现在位置: 首页 > darkly发表的所有文章
        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题请联系2024958085@qq.com           这一次我们继续来讲述Jim Adams 老哥的RPG编程书籍第二版第二章的第5节:Using Texture Maps,也就是使用纹理映射。这一节的内容不多,所以就一次性讲完吧!   我们先将这一节的各小节的标题列在下面,以供大家参考: 1、 Using Texture Mapping with Direct3D (在Direct3D中使用纹理映射) 2、 Loading a Texture (载入一个纹理) 3、 Setting the Texture (设置纹理) 4、 UsingSamplers (使用取样器) 5、 Rendering Textured Objects (渲......
阅读全文
  • 10月
  • 16日
综合 ⁄ 共 3113字 评论关闭
package decorator; /** * @author jiq * 类型:Structural * 定义:动态地将责任附加到对象上 * 若要拓展功能,装饰器提供了比继承更加有弹性的替代方案。 * OO原则: 类应该 对修改关闭,对拓展开放!!! * 1 作用: 对拓展开放,对修改关闭。 避免继承滥用,学会使用组合,在运行时装饰类。 2 为什么要这么做呢? 可以在不修改任何底层代码的情况下(<免于改变>),给你的(或者别人的)对象赋予新的职责(<易于拓展>)。 这就是著名的“开放-关闭”原则: 类应当对拓展开放,对修改关闭。 ......
阅读全文
1.res\layout\addUser.xml: Invalid file name: must contain only [a-z0-9_.] 出现这个的原因是,文件名不可以包含大写字母
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 10920字 评论关闭
http://www.apkbus.com/android-13445-1-1.html Android软件开发之获取通讯录联系人信息    Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。 图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东? 如果对数据库不太清楚的请查看我的博文Android游戏开发之数据库SQLite 详细介绍(十七)        打开contacts.db后 发面里面有一堆表,同学们先......
阅读全文
找第k小丑数:   用小顶堆每次取顶x,判断set[]是否已有该数x,若无,把x加入set[],并把x*a,x*b,x*c 加入堆。第k进入set[]的是第k大丑数。 找第k大数: 如果所有数字可以用堆装,那么放入大顶堆里面。取到第k个就是了。 否则需要对所有数字分段计数。 给定递增的数组 a[m] 和 b[n],找第k小的a[i] + b[j]: 这等价于从一个特殊的杨氏矩阵Mat[ m ][ n ]中找第k小数, Mat[i][j] = a[i] + b[j], 杨氏矩阵 满足特征 a[i][j] <= a[i+1][j], a[i][j]<= a[i][j+1] 实现方法:  宽搜法(bfs), 每次访问到Mat[i][j]的时候......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 875字 评论关闭
  ISA Server 2004的日志采用SQL Server的简化版MSDE进行处理,使它的日志系统非常高效;不过ISA Server 2004管理控制台中对系统核心提供的监控功能比较薄弱,但是由于Microsoft产品特有的系统集成性,你可以通过Windows系统的性能计数器来监控ISA Server 2004的系统核心。     考虑到这点,ISA Server 2004在安装的时候已经预先为你设置好了性能监控,在开始里面的Microsoft ISA Server程序组。    你就可以打开ISA中预设的性能计数器,如下图     不过个人认为,ISA Server这个预设的性能计数器不够精简(计数器太......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 9381字 评论关闭
自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析: 制定逻辑查询计划(优化相关) 制定物理查询计划(优化相关) 查询分析: 将SQL语句表示成某种有用的语法树. 制定逻辑查询计划: 把语法树转换成一个关系代数表达式或者类似的结构,这个结构通常称作逻辑计划。 制定物理查询计划:把逻辑计划转换成物理查询计划,要求指定操作执行的顺序,每一步使用的算法,操作之间的传递......
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 11805字 评论关闭
                  作者:zuoxiaolong8810(左潇龙),转载请注明出处。                   各位好,很久没以LZ的身份和各位对话了,前段时间为了更加逼真的解释设计模式,LZ费尽心思给设计模式加入了故事情节,本意是为了让各位在看小说的过程中就可以接触到设计模式,不过写到现在,LZ最深的感触就是,构思故事的时间远远超过了LZ对设计模式本身的研究。                   本章介绍迭代器模式,不再采用故事嵌入的讲解方式,主要原因是因为迭代器模式本身有更多需要介绍的东西,如果嵌入到小说当中,会不太方便去阐述这些内容。......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 2508字 评论关闭
    Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源。我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制。URL表示了Internet上一个资源的引用或地址。Java网络应用程序也是使用URL来定位要访问的Internet的资源。在jdk里面java.net.URL也是一个类,它来封装URL的一些细节。目前大家可以把URL理解为网址,http://www.100jq.com/default.aspx 这就是个URL。http是协议名(超文本传输协议)用“://”隔开www.100jq.com 是主机名。Default.aspx是文件名。它的端口号没......
阅读全文
  • 01月
  • 31日
综合 ⁄ 共 2444字 评论关闭
CString,是ATL/MFC共享的, string是C++标准库的 相同点: (1)用他们都可以取代对char*的使用。 (2)都封装了有丰富的字符串操作接口。 (3)他们都是C++的类库。 (4)他们都使用了模板的技术。   以string的使用为例,不能有如下用法:      string * pstr = NULL;              //定义一个指向字符串的指针      pstr->append("Hello world.");      //在该字符串的末尾粘接上另一个字符。 这样做编译器不会有任何警告和错误,但是运行的时候就会有异常。 原因是没有理解string是一个类,而在定义类的对象的时候是需要调用......
阅读全文
  • 12月
  • 09日
综合 ⁄ 共 2859字 评论关闭
  subprocess.Popen用来创建子进程。   1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。 def TestPopen():  import subprocess  p=subprocess.Popen("dir",shell=True)  for i in range(250) :    print ("other things")   2)p.wait函数使得父进程等待新创建的进程运行结束,然后再继续父进程的其他任务。且此时可以在p.returncode中得到新进程的返回值。 def TestWait():  import subprocess  import datetime  print (datetime.datetime.now())  p=subprocess.Popen("sleep 10",shell=True)  p.wait()......
阅读全文
  • 11月
  • 29日
综合 ⁄ 共 3010字 评论关闭
1.  Power.java--> find corresponding native cfile(查找对应的具体用C实现的C文件)          android.os.Power.java -------- native file ---->.../jni/android_os_Power.c   2. in android_os_Power.c, you canfind:   static JNINativeMethod method_table[]=   // Native functiontable {    {"acquireWakeLock", "(ILjava/lang/String;)V", (void*)acquireWakeLock},    {"releaseWakeLock", "(Ljava/lang/String;)V", (void*)releaseWakeLock},    {"setLastUserActivityTimeout", "(J)I",(void*)setLastUse......
阅读全文