随笔分类 -  杂谈

蛋疼的时候写的
摘要:最近在做数据结构的大作业,要写个简单的数据库,因此和 fstream 打交道略多。ios::app: 以追加的方式打开文件ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文ios::in: 文件以输入方式打开ios:out: 文件以输出方式打开ios::nocreate:不建立文件,所以文件不存在时打开失败 ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败ios::trunc: 如果文件存在,把文件长度设为0 以上是网络上都能找到的一些... 阅读全文
posted @ 2013-12-16 11:14 Azard 阅读(858) 评论(0) 推荐(0)
摘要:使用递归的思想解决这个问题简单的例子:当n=0时,没有树,为0s(0)=0当n=1时,显然s(1)=1当n=2时,一个根节点一个节点在左枝上,或者一个根节点一个节点在右枝上s(2)=2当s=3时,有根节点,然后左2右0,2种情况;左1右1,1种情况;左0右2,2种情况s(3)=5利用求s(3)的思想,求s(n)时,相当于一个根节点,然后左边 i 个节点组成一个二叉树,右边 j 个节点组成一个二叉树,并且满足 i+j+1 = n,这样就得到递推公式:s(n) = s(0)*s(n-1) + s(1)*s(n-2) + s(2)*s(n-3) + ...... + s(n-2)*s(1) + s( 阅读全文
posted @ 2013-12-01 00:07 Azard 阅读(1558) 评论(0) 推荐(0)
摘要:最近在读K&R,故开此栏,希望能早点读完这一本C的巨作。在1.5中,作者讨论了EOF,getchar()的一系列问题,我在测试过程中发现了关于ctrl+Z以及EOF的一些问题,改变了我之前的理解。先看个例子#include main(){ long nc = 0; int c; while ((c = getchar()) != EOF) { printf("int c:%d\n", c); ++nc; } printf("int c:%d\n", c); printf("%ld\n", nc);}我一共进行2次输入:(1) 阅读全文
posted @ 2013-09-05 22:56 Azard 阅读(654) 评论(0) 推荐(0)
摘要:http://www.nodebeginner.org/index-zh-cn.html做WebRTC项目学习中,非常不错的一本小教程,翻译的也很好 阅读全文
posted @ 2013-08-16 02:26 Azard 阅读(251) 评论(2) 推荐(1)
摘要:时至暑假,好好回忆下上个学期ICS课程中CSAPP那本书上的6个lab。 Lab 1 : 位运算 貌似没什么好说的,学会SVN提交代码,然后就是智力题了。当时不清楚规则以为有30分是比谁的操作符少,最后几个人丧心病狂到用离散的知识,语法的顺序,简化操作符,最后总数竟然从120+到了90+...最后发现只要下于规定个数就是满分,sign~。不过在简化的过程中还是略有所得的。 Lab 2 : 二进制炸弹 加深对汇编的理解,根据汇编代码推测程序要干的事情,所谓的”逆向工程“,或许破解大概就是这种过程吧。难度不是太大,一步一步慢慢推敲都能搞定,乐趣是在过程中用gdb修改寄存器各种j... 阅读全文
posted @ 2013-08-04 00:50 Azard 阅读(3063) 评论(1) 推荐(0)
摘要:小记:从广东玩回来寒假也差不多快没了,离开学不久,呆在家里太闲了,稍微看了点CSAPP,第二章的show_bytes和旁注,对Unicode和UTF-8,UTF-16这些东西产生了兴趣,原来还没有彻底搞明白这些东西是什么,看了点别人写的博客加之以实践,略有体会,小小的总结一下。===============================================以下正文================================================Unicode是一种字符集,由2个字节构成,从0000 0000~7FFF FFF,每个数字代表一个字符。它不是一种编码方式 阅读全文
posted @ 2013-02-16 21:46 Azard 阅读(391) 评论(1) 推荐(1)