gcc
文章平均质量分 70
flybywind
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL sort函数--对map按值排序
问题:要对以map中的数据进行按value排序 难点:map中的数据是按照key排序的,用for循环进行迭代器输出的顺序,就是按照key排序的顺序。但是按value排序就不可能了。 方案: STL中的sort函数原型: #include using namespace std; template void sort ( RandomAccessIterator first, R原创 2012-05-04 22:25:09 · 22951 阅读 · 5 评论 -
在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 · 660 阅读 · 0 评论 -
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 · 5543 阅读 · 1 评论 -
calloc或new分配的数组只能在第一个元素上释放
前几天写了一个开链hash表,结构如下: *node1 -->next-->next->... *node2 -->next-->... *node3 -->... *node4 -->next-->next->next-->... 即首先创建一个Node数组,该数组由calloc分配,然后每个node又在后面跟着一个长链表。这样在最后释放的时候就出现了问题: 我用递归的方原创 2012-04-24 11:14:05 · 1402 阅读 · 0 评论
分享