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 · 22873 阅读 · 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 · 648 阅读 · 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 · 5454 阅读 · 1 评论 -
calloc或new分配的数组只能在第一个元素上释放
前几天写了一个开链hash表,结构如下:*node1 -->next-->next->...*node2 -->next-->...*node3 -->...*node4 -->next-->next->next-->...即首先创建一个Node数组,该数组由calloc分配,然后每个node又在后面跟着一个长链表。这样在最后释放的时候就出现了问题:我用递归的方原创 2012-04-24 11:14:05 · 1386 阅读 · 0 评论
分享