引言:编译时间成本在项目中我们都会碰到修改既存类的情况:某个class实现文件做了些轻微改变,修改的不是接口,而是实现,而且只改private成分。重新build这个程序,并预计只花数秒就好,当按下“Build”,结果整个世界都被重新编译和链接了!问题是在c++并没有把“将接口从实现中分离”做得很好...
分类:
编程语言 时间:
2015-01-22 14:50:10
阅读次数:
188
1. 将LibRaw-demosaic-pack-GPL2-0.16.0和LibRaw-demosaic-pack-GPL3-0.16.0解压后,放入LibRaw-0.16.0中。2. CMake,选择编译LibRaw的编译器。3. 选择需要打开的编译选项。4. Generate所需要的工程。5. ...
分类:
其他好文 时间:
2015-01-22 00:11:02
阅读次数:
601
Linux下程序运行中,有两种库,静态库和动态库。 静态库:名字一般为libxxx.a,编译时会整合到可执行程序中,优点是运行时不需要外部函数库支持,缺点是编译后程序较大,一旦静态库改变,程序需要重新编译。 动态库:名字一般为libxxx.M.N.so,M为主版本号,N为副版本号。优点是运行时,有需...
分类:
系统相关 时间:
2015-01-20 20:04:02
阅读次数:
243
linux 执行django(python manage.py runserver),报错No module named _sqlite3,需要安装sqlite-devel,再重新编译安装python。1、安装sqlite-devel yum install sqlite-devel2、重新安装py...
分类:
数据库 时间:
2015-01-19 18:37:15
阅读次数:
249
在这次机房收费系统中学习到的东西还真不少。E-R图,视图,存储过程,触发器等等。这些东西都是在之前学习过的,这次运用到实践中,收获倍增。
运用存储过程的好处
1、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2、当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,De...
分类:
其他好文 时间:
2015-01-19 00:18:52
阅读次数:
219
前面说过很多次,conntrack作为一中连接跟踪机制,如果它本身是可扩展的,那么将会是多么令人激动的一件事,当你看了N多文档代码之后,你发现它确实是可以扩展的,但是却没有感到激动,因为你可能发现:1.它可以注册一个account扩展,但是计数机制却很原始;2.我希望增加一个新型的扩展,却不得不重新编译内核;怎么办?我曾经很生气地默默指责过当初实现这个的人,想当然的认为将扩展本身也做成可扩展的,而...
分类:
系统相关 时间:
2015-01-17 23:34:51
阅读次数:
430
在qt中要在Makefile中添加相关的编译参数可以通过在xx.pro文件中修改来实现:在xx.pro中通过使用QMAKE_CXXFLAGS设置来实现(以添加gdb调试参数为例)QMAKE_CXXFLAGS+=-g(在xx.pro文件中可能显示的是黑色,其他显示为有紫色)重新编译后就可以使用gdb指令调试了。
分类:
数据库 时间:
2015-01-15 16:16:49
阅读次数:
304
我的一个程序,以前都好用的,包括ios6,ios7,但是手机升级到iOS8后,xcode6编译运行,就不能正常工作了,也不报错。现象是进到设置里隐私-定位服务下面找到这个应用,设为总是允许,就可以正常获取地理信息,但是再重新编译运行,它又会变成这个未知状态。琢磨后想起来以前重装应用再调用定位服务时会...
分类:
移动开发 时间:
2015-01-15 15:43:10
阅读次数:
142
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MySQL。在缺省情况下,MySQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己...
分类:
数据库 时间:
2015-01-13 19:15:37
阅读次数:
161
本次编译只是单独编译php的扩展库,然后将编译好的php扩展库加到现在运行的php中,不对现在运行的php重新编译,所以对现在运行的php没有任何影响。假如原先编译的php目录在/usr/local/php目录下;apache在/usr/local/apache2目录下;php源代码在/usr/lo...