现在位置: 首页 > cagoseepugs发表的所有文章
  • 07月
  • 22日
综合 ⁄ 共 2136字 评论关闭
Lite Concepts Peer Lite是基于应用程序框架,用于Photon和也使用“Peer”作为引用连接播放器。这是包裹在类LitePeer和扩展。 当一个客户端连接到Lite应用程序,一个新的LitePeer LiteApplication.CreatePeer中创建。进一步的请求,客户端(例如。操作)现在将由相应的LitePeer。 在Lite,每一个Peer都有一个唯一的RoomReference状态。玩家可以仅在单个Room。当玩家加入时创建这个状态。 在LitePeer OnDisconnect的方法时,将调用一个断开方法Peer Disconnnect。如果对方仍在一个Room里,这得到了一个消息删除Peer。   Rooms 在Lite,Peers进......
阅读全文
  • 03月
  • 14日
综合 ⁄ 共 252字 评论关闭
svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。 错误如下:   解决方法:清空svn的队列 1.下载sqlite3.exe    2.找到你项目的.svn文件,查看是否存在wc.db 3.将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue" 5.看到很多记录,下一步执行delete from work_queue   6.ok了,现在在到项目里面,执行cleanup,完全没问题了,图标状态也已经恢复了。
阅读全文
  • 11月
  • 06日
综合 ⁄ 共 222字 评论关闭
前两天看到一篇文章是些如何不用+做加法的算法,其中有人提到可以这样实现: int add(int a,int b){ char * c; c = (char *) a; return (int)&c[b]; } 理解了半天,现在做一下记录,防止自己忘记 将一个整形强制转化为指针,其实指针的指向的地址就是该整数的值,例如a是10的话那么c指向的地址就是0xa,使用数组下标其实相当于对原来的地址做加法操作,c[b]和*(c+b)是相同的操作,然后进行取操作就能返回a+b的结果。
阅读全文
  • 11月
  • 03日
综合 ⁄ 共 1124字 评论关闭
上章我们知道了如何得到cookie、HTTP返回码、表单的处理等,接下来我们用urllib2对百度贴吧进行实际简单爬虫操作 [python] view plaincopy # -*- coding: utf-8 -*-   #---------------------------------------   #   程序:百度贴吧爬虫   #   版本:0.1   #   作者:why   #   日期:2013-05-14   #   语言:Python 2.7   #   操作:输入带分页的地址,去掉最后面的数字,设置一下起始页数和终点页数。   #   功能:下载对应页码内的所有页面并存储为html文件。   #---------------------------------------       import ......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 4846字 评论关闭
1. Nt*与Zw*的区别"一组与执行体的系统服务(executive's system services)平行的入口点.从内核模式的代码()中调用一个Zwxxx入口点将获得相应的系统服务,只是在使用Zw*()函数时,不会检查调用者的访问权限和参数的有效性,而且调用不会将先前模式(previous mode)切换到用户模式""尽管任意一组函数都可以从内核模式调用,但如果用Zw*()函数来代替Nt*()函数,则可将先前模式(这里的先前模式指的是发出请求的模式)切换到内核模式"某些Zw*和Nt*函数既在ntdll.dll中导出又在ntoskrnl.exe中导出,同时存在NtCreateFile和ZwCreateFile, 在ntdl......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 1226字 评论关闭
public class AppendToFile {     /**      * A方法追加文件:使用RandomAccessFile      */     public static void appendMethodA(String fileName, String content) {         try {             // 打开一个随机访问文件流,按读写方式             RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");             // 文件长度,字节数             long fileLength = randomFile.length();             //将写文件指针移到文件尾。             randomFile.seek(fileLength);             randomFile.writ......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 2537字 评论关闭
这个问题源于线性代数中的问题。 问题描述:设一个整数序列为A,A={a0,a1,a2,......, an}。其中任意一个递增子序列为Sk,Sk={ai,....,aj,......}, 其中ai,aj为Ak序列中任意两个元素且i<j。ai<aj。A的所有递增子序列集合为S(Sk),找出最长的Sk,即得到了最长递增子序列的长度。 举个例子,7,3,6,5,7 它的最长递增子序列为3,5,7。长度为3。 LIS问题动态规划解决方法 算法:取A中的元素ai,计算以ai结尾的必须包含ai的最长子递增序列L(i)。遍历序列A,得到 L(i)的集合L。从L中找出最长的元素L(i),即为最长的递增子序列。 解释:设最长......
阅读全文
  • 01月
  • 31日
综合 ⁄ 共 460字 评论关闭
    我们可以直接编程进行内存的读写,如:     1>.内存写    int *pi = (int *)0x00000000;//将内存地址0强制转换为一个int指针。    *pi = 123;.//将地址0处内存值设为123.     或者直接这样:   *(int *)0x00000000 = 123;     2>.内存读          int i =*(int *)0x00000000;//读取内存0处的值。           但是有些内存是不能读或不能写或者读写都不可以的。如内存0处就不能读和写。      即: 执行 *(int *)0x00000000 = 123;代码时,会报错:0xXXXXX指令所引用的内存0x0000000。该内存不能为"write"。     ......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 532字 评论关闭
接收通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeMyLabel:) name:@"change" object:nil]; 发送通知 - (void)changeFirstView {     NSString* message = @"今天中午吃饺子";     [[NSNotificationCenter defaultCenter] postNotificationName:@"change" object:message]; } 带参数的通知接收参数的方法 -(void)changeMyLabel:(id)sender {     NSNotification* s = (NSNotification*)sender;     NSString* newMessage = [s object];     self.myLabel.text = newMessage; } 通知使......
阅读全文
  • 12月
  • 15日
综合 ⁄ 共 1003字 评论关闭
    经常有朋友问我如何在eclipse中运行launcher代码,每次都要讲半天,为了省点事,今天花点时间写了个有关“在eclipse中运行launcher”的博文,供大家参考。码农要开搞了……     要在eclipse中运行launcher代码首先要有launcher源码以及相关的运行库文件,我把这些打包了上传到了我的360云盘,请大家到http://yunpan.cn/QnLttyRn6fK4k进行下载(提取码是1448)。               下载完了之后将其解压,里面有两个文件夹,一个是Launcher源码,另一个是Launcher的运行库,如图:     将Launcher源码导入eclipse           ......
阅读全文
JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(Java Stack Trace) 四、jstat命令(Java Virtual Machine Statistics Monitoring Tool) 五、jmap命令(Java Memory Map) 六、jinfo命令(Java Configuration Info) 七、jconsole命令(Java Monitoring and Management Console) 八、jvisualvm命令(Java Virtual Machine Monitoring, Troubleshooting, and Profiling Tool) 九、jhat命令(Java Heap Analyse Tool) 十、Jdb命令(The J......
阅读全文
  • 09月
  • 30日
综合 ⁄ 共 1271字 评论关闭
斐波那契博弈(Fibonacci Nim) 分类: ◆学习笔记 【博弈】2012-05-25 18:48 8924人阅读 评论(0) 收藏 举报 游戏 有一堆个数为n(n>=2)的石子,游戏双方轮流取石子,规则如下: 1)先手不能在第一次把所有的石子取完,至少取1颗; 2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。 约定取走最后一个石子的人为赢家,求必败态。 结论:当n为Fibonacci数的时候,必败。 f[i]:1,2,3,5,8,13,21,34,55,89…… 用第二数学归纳法证明: 为了方便,我们将n记为f[i]。 1、当i=2时,先手只能取1颗,显然必......
阅读全文