- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 calloc或new分配的数组只能在第一个元素上释放
前几天写了一个开链hash表,结构如下:*node1 -->next-->next->...*node2 -->next-->...*node3 -->...*node4 -->next-->next->next-->...即首先创建一个Node数组,该数组由calloc分配,然后每个node又在后面跟着一个长链表。这样在最后释放的时候就出现了问题:我用递归的方
2012-04-24 11:14:05 1324
原创 sprintf 陷阱--Segmentation fault
有时为了构造特定的字符串,我们经常会使用sprintf函数。但是在linux中,该函数是不安全的。建议使用snprintf来指定写入的字节数。如下例所示:#include #include int main(int argc, char* argv[]){ char str[18]; int *pa = (int*)calloc(8, sizeof(int)); sprint
2012-04-24 11:02:14 5242 1
原创 SIGPIPE信号结束进程.
对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程。而这种行为一般不是我们希望的。在我的爬虫程序中就出现了这种问题,原因还不清楚。。为了进行后续处理,下列方法可以避免程序退出:struct sigaction sa;sa.sa_handler = SIG_IGN;sigaction( SIGPIPE, &sa, 0 );当然
2012-04-22 17:36:42 560
原创 在linux下创建静态链接库和编译链接
创建静态链接库: 如hashlib g++ -c hash.c ar -r libhashlib.a hash.o # 注意archive文件的名字为libhashlib.a。否则在链接的时候会提示cannot find -lhashlib编译链接 在gcc/g++编译时,一定要注意各个文件的依赖顺序
2012-04-22 17:29:13 608
原创 Discriminative model vs Generative model
Discriminative model(判别模型): 对p(y|x)建模,只能计算在给定特征x情况下,目标y出现的概率。可以认为是对特征x的判断,故称为判别模型。一般都是监督训练,很难改造成无监督的。在分类问题上可能比generative model好一些。Generative model(生成模型): 对p(x|y)和p(y)建模,利用这个模型,我们可以模拟生成各个特征数据
2012-04-20 18:00:25 877
原创 python笔记(二)
1. zip函数。可以把两个长度相同的list组合成一个相同长度的二元tuple,如 x =[1,2,3], y = [11,22,33],那么 t = zip(x, y) 得到t = ((1, 11), (2, 22), (3, 33)), 而 x, y = zip(*t)得到原来的x,y2. sorted(iterable, key=None, reverse=False)函数,按照指
2012-04-15 18:20:31 708
转载 python学习笔记(一)
Python的模块名与类名是在两个不同的名字空间中,初学者很容易将其弄混淆。比如你在交互界面输入import HTMLParser,此时你其实并没有把类HTMLParser引入到当前名字空间中。type(HTMLParser)的结果是<type 'module'>,而type(HTMLParser.HTMLParser)的结果才是。所以如果你想引入HTMLParser这个类,一定要写fro
2012-04-15 17:58:51 13540 2
原创 多线程网络爬虫
最近用C在linux环境下搞了一个多线程网络爬虫,真是历经坎坷啊。现在把自己的教训总结一下:尽量不要使用静态数组,如 char path[200] 之类的。不要以为网址的path“应该”不长。有些网页在302重定向时,会提供一个特别长的path。这可能是由编程人员的疏忽导致。不管怎么样,如果path溢出,那定义在path之后的变量就全部被损坏了,从而导致不可预知的错误。检查calloc
2012-04-15 17:45:08 2864 1
流畅的python
2017-06-17
angular js代码食谱(recipes with angular js)
2015-12-01
LINGO中文教程(案例+函数解释)
2009-05-15
NIOS II常用函数
2009-05-15
Avalon 总线最新接口标准综述
2009-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人