2011年09月02日 星期五 12:25
近日尝试实现一个无阻塞connect函数,网上这方面的文章很多,随便google一下一大把,参考着修改下,功能很快就实现了。 但我一个特别的需求是希望能临时改变connect的目的地址,临时连接终结后,再恢复与原目的地址的连接。 new_addr.sin_addr.s_addr = ip; new_addr.sin_port = port; org_addr = addr; addr = new_addr; sockfd = socket(...); connect(sockfd, (struct sockaddr *)&addr, sizeof(addr)); 但不知道为什么connect总是直接返回0,但实际上通过 |
2011年07月28日 星期四 00:03
昨天是个好日子。虽然有点紧张,而且激动,但也是开心。 虽然已是半夜,还是打电话告诉妈妈这个好消息。可以预想,她比我要更高兴。我估计着她某天会到庙里还愿的。 今天姐给我电话,说了很多相关的事。末了说,我终究逃不出五指子山。原来妈妈早就算过一卦,看来还真灵验。 |
2011年06月30日 星期四 11:58
在 WINDOWS 下搭建 SVN 库的最简单方法应该是使用 Visual SVN Server, 不妨到这里http://www.visualsvn.com/server/下载一个. 双击后一路Next就可以完成安装. 配置起来也很简单, 先创建一个空的 Repositories, 然后创建几个用户, 并配置上密码. 服务器端就可以正常工作.
|
2011年06月28日 星期二 11:46
一点也不同情海藻,倒是觉得小贝很可怜。对于前者,我能想到的评论只是“不想想自己做着何等勾当,还想立贞节牌坊了”。 很同情小贝。如果说他有什么不好的地方,那就是他太自私了。但他对海藻却是真的好,我觉得是无以复加的好,精心计划想给她一个美好的现在和将来。但太爱她,也成了他的缺点了吧。 说说宋,确实很厉害,做人做事不露声色,但要成的事,常常是手到擒来。他的高明在 |
2011年06月27日 星期一 20:41
gcc -S 即可生成 ASM 代码, 保留原 C 文件中的函数及局部变量定义, 然后用函数其余部分的 ASM 代码直接替换 C 代码即可. 替换方式为把所有 ASM 代码作为 C 字符串, 并放到 __asm__ __volatile__()中. 如果采用把 ASM 代码原样放入的方式, 那么这是使用通过绝对偏移量引用变量变量方式, 优点是简单, 但缺点是这种方法缺乏灵活性, 而且不容易人工修改. 另一种嵌入方法是使用标准 gcc 内嵌汇编方法, 通过 %n 来引用变量. 注意对于数组的引用, |
2011年04月19日 星期二 20:05
2011年04月13日 星期三 21:51
网上随便找了个例子程序,代码倒是简单,但是编译命令却复杂得近乎恐怖:
arm-apple-darwin9-gcc-frameworkFoundation-I |
2011年04月12日 星期二 21:21
终于编译完成第一个游戏了,还成功的在touch上玩了一把。过程其实蛮简单的,这里记录下几个出现问题的地方。 安装交叉编译工具链(toolchain)的时候,提示系统空间不足,使用df命令查看下, Filesystem 1K-blocks |
2011年04月12日 星期二 20:41
整个过程非常之简单,只需两步即可完成。 首先(实现彩色显示) cp /usr/share/vim/vim71/vimrc_example.vim ~/.vimrc 把一个默认的vimrc配置文件copy到当前用户目录下; |
2010年10月23日 星期六 21:36
2010年06月26日 星期六 13:29
2010年06月03日 星期四 23:33
2010年05月17日 星期一 20:37
使用GCC可以生成C所对应的asm代码,相信很多人都知道。
但是有的时候,我们希望生成的asm代码能同时带有C代码,这样我们从生成的文件就能更清楚地看到每个C代码段相应地转换成什么样的asm代码了。
查了下gcc帮助,没找到相应说明。google一把,得到答案如下,特记之。
|
2010年01月17日 星期日 10:19
相聚十年短,
分别一朝长。
唯愿情义在,
千里莫相忘。 |
2010年01月10日 星期日 10:19
|
|
qiupingwu
男
|