摘要: 1、在多线程编程中,任何时候主线程都应该等待子线程结束。 2、注意从链表中取出节点后,需要将取出来的节点的next指针置为NULL 3、clock()函数计算的是该程序从启动到函数调用占用CPU的时间。如果是多线程,则会是多个线程占用CPU的总时间。单位是时钟单位(滴答数)。CLOCKS_PER_S 阅读全文
posted @ 2016-06-29 14:27 zxtp 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 优化SQL查询:如何写出高性能SQL语句 1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归 阅读全文
posted @ 2016-02-24 15:14 zxtp 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 最近项目中,使用动态库和静态库时,出现了一个问题。在动态库中调用静态库,在编译动态库时,总是无法通过。报错内容如下:error:relocation R_X86_64_32 against `a local symbol' can not be used when making a shared o... 阅读全文
posted @ 2016-01-21 11:10 zxtp 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 最近项目中,在使用多线程和多进程时,遇到了些问题。 问题描述:在多线程程序中fork出一个新进程,发现新的进程无法正常工作。 解决办法:将开线程的代码放在fork以后。也就是放在新的子进程中进行创建。 产生原因:在使用fork时会将原来进程中的所有内存数据复制一份保存在子进程中。但是在拷贝... 阅读全文
posted @ 2016-01-21 10:05 zxtp 阅读(3838) 评论(0) 推荐(1) 编辑
摘要: 最近研读STL源码时,发现里面有很多ptrdiff_t类型的数据,这与size_t的作用类似。以下是一篇关于size_t等平台无关类型的作用,写得很清楚。特将其记录下来。 http://blog.csdn.net/wdjhzw/article/details/39452815 阅读全文
posted @ 2015-12-22 11:05 zxtp 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 计算机编程中经常会用到hash表,而在C++中,使用STL编程更是少不了的。本文将介绍STL中hash_map的使用、在hash_map中使用自定义类型作为key值的方法以及在使用char *类型作为key值时遇到的问题。一、需要的头文件以及命名空间 在linux下使用STL hash_map... 阅读全文
posted @ 2015-12-02 21:24 zxtp 阅读(2157) 评论(0) 推荐(0) 编辑
摘要: 阅读优秀公司的编程规范有助于规范自己的代码规范,培养良好的编程习惯。以下是我阅读腾讯编程规范时,发现自己做的不是很好或者没有做到的地方。特记录下来,警示自己。一、注释1、注释的主要目的应该是解释为什么这么做,而不是正在做什么。如果从上下文不容易看出作者的目的,说明程序的可读性本身存在比较大的问题,应... 阅读全文
posted @ 2015-11-28 13:26 zxtp 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 看侯捷老师的《STL源码剖析》有一段时间了,打算自己整理一下思路,试着实现一下。主要目的有两个:1、巩固自己对源码的理解,让自己更加深刻的体会其中各种机制的奥妙。别人的知识永远是别人的,只有自己亲自动手实践过,才能转化为自己的。2、通过实现这些优秀的算法,来提高自己的“内功”修养。 v... 阅读全文
posted @ 2015-11-25 22:18 zxtp 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 之前一直是使用C语言,前段时间转做C++。无论使用什么语言,多线程编程都是不可或缺的。最近项目中又用到了线程,现在将线程的封装做出总结:1、线程类中应该包含线程ID、线程的状态以及线程基本操作等。2、线程需要的基本操作都差不多,唯一不同的是线程执行的函数体。因此大多数操作都可以写在基类中,当需要使用... 阅读全文
posted @ 2015-11-23 20:36 zxtp 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 看侯捷老师的《STL源码剖析》有一段时间了,打算自己整理一下思路,试着实现一下。主要目的有两个:1、巩固自己对源码的理解,让自己更加深刻的体会其中各种机制的奥妙。2、通过实现这些优秀的算法,来提高自己的“内功”修养。关于空间配置器,首先作以下几点说明:1、空间配置器即为程序分配存储空间。这里的存储空... 阅读全文
posted @ 2015-11-18 21:01 zxtp 阅读(819) 评论(0) 推荐(0) 编辑