回答了问题2014-05-24
如果字符串大小小于32的话,你可以考虑生成32棵trie树.基本思路是这样的吧,用户每次查找都在这32棵树中进行搜索。假设字符串长度限制为4个为例: 原始字符串 1234 2234 3234 4234 转换为: t1: 1234+ 2234+ 3234+ 4234+ t2: 234+1 234+2 234+3 234+4 t3: 34+12 34+2...
回答了问题2014-05-13
你可能理解错了core文件的用法。 gdb调试core文件的命令如下: gdb execfilename corefiname 第二个参数是可执行文件运行时挂掉产生的core文件的完整路径名,不是一个core关键字。
回答了问题2014-05-13
说实话,我明白这个需求,但是好像mount做不到这个地步,可能使用lvm系统能解决这个问题。 并且这样做是有风险的,如果你的/a目录损坏了,由于数据是分布在/a目录和/目录下的,这会导致所有数据全部丢失...
回答了问题2014-05-13
之前用过类似的数据结构,没必要写什么内存分配函数。主要实现思路如下: 一开始就申请连续的N块内存。每块内存内容为该块内存是否使用的标记和链表节点数据。 添加节点时在连续的内存中找一块未使用的内存块,标记为使用。 释放节点时该块内存标记为未使用。 删除链...
回答了问题2014-04-28
参考:[链接] QThread不是通过继承来使用的,而是一种系统资源。需要配合moveToThread使用,给一段简单的python代码做示范: {代码...}
回答了问题2014-04-09
看了下gdb文档并测试下,这算是gdb和g++没协商好的地方。 由于C、C++不允许变量名含有$,所以gdb拉来做关键字了,导致gdb的print call等命令无法调用函数名为$的函数。break命令则是可以的。如果gdb不做修改的话,估计这个问题没法解决。
回答了问题2014-04-07
用everything搜索下“assert.h”文件位置,检查下是不是在包含目录内。 还不行试一下包含完整路径名。
提出了问题2014-02-03
回答了问题2014-01-27
女生卸妆后,不仅是电脑识别不出来,人也不行……
赞了回答2014-01-08
每一个描述的语焉不详的问题,都是一场无尽的猜测游戏。 检查VBOX是否给客户机设置了串口,用minicom等成熟工具检测串口是否正常工作。 检查用户是否在dialout组(我记得是这个组)中。
回答了问题2013-12-22
1和3回答的很清楚了,就补充下第二点: C语言标准库中,free函数原型是: void free (void* ptr); C语言标准中,void*和所有指向各种数据的指针都和char *一致,包括大小,对齐方式。 所以在数据指针之间进行各种转换是没有问题的。
回答了问题2013-12-22
这是一个C语言问题。 在C语言的早期规范中,变量声明必须放置在函数入口处。直到C99才规定可以任意放置,而M$一直没有完全实现C99的标准。 C++中,变量声明位置是可以随意放置的,只要在使用前即可。
回答了问题2013-12-19
试一下VS的命令行工具+Sublime/GVIM
回答了问题2013-12-19
在VS2013中,F12跳转到定义,Ctrl+F12跳转到声明。 如果2008不支持的话,建议装个VAX吧
回答了问题2013-12-19
没觉得第二种有什么维护上的效率提升,对于string类型,不知道是append表述清晰些还是写个+=表述清晰些,我觉得是append。
回答了问题2013-12-11
Open Sans,google 出品的。
回答了问题2013-12-10
char url[128]; sprintf(url,"[链接]",strUser,strPass); 这个URL长度肯定不止128……
回答了问题2013-12-10
1.使用枚举类型,自己记住每种枚举对应的对象类型,简单并且实用。工厂实用swith case来创建对象。或者使用各种你认为很cool的方法来产生对象。