摘要:
像 bind1st(mem_fun1<void, queue<char>, const char &>(&queue<char>::push), &queIndexes);这种把bind1st/bind2nd与mem_fun等组合使用编译通不过的解决方法: std::bind1st and std::bind2nd don't accept functors which tak... 阅读全文
摘要:
Visual Studio函数签名:__FUNCSIG__(__FILE__,__LINE__,__FUNCTION__,__FUNCDNAME__, more)编译器输出:#pragma message(__FUNCSIG__)GCC / MingW函数签名:__PRETTY_FUNCTION__(__FILE__,__LINE__,__FUNCTION__, more)编译器输出:#error(or#warning)__PRETTY_FUNCTION__ 阅读全文
摘要:
主要是在Qt中集成Python解释器用,对于没有提供.a文件的Python版本,若想集成进MingW编译的Qt中需要:pexports c:\Windows\System32\python27.dll > python27.def dlltool --dllname python27.dll --def python27.def --output-lib libpython27.a 阅读全文
摘要:
最近通信课作业要在Android上模拟出支持105信道同时通信的CDMA系统。我负责CDMA核心编解码部分,好久没用java,真的生疏了-_-! 作业还要写文档,所以趁热先弄些图出来: CDMA编码过程(限定用java搞的,没法) CDMA解码过程 关键实现代码 /*! UserKey类的编码方法 \return byte[] 编码后的字节序列(4字节,末尾4位未使用) */ public by... 阅读全文
摘要:
一直以来找论文等学术资料都是去校图书馆的,校图书馆对于在校生是最好不过的了,内容针对性强,又对学生免费。但是不方便访问学校图书馆的人们通常通过免费的学术搜索引擎来查找学术文献。本篇文章对微软的Microsoft Academic Search(MAS)进行详细评测,拿来做对比参照的自然是Google Scholar(GS)。先说下MAS和GS迥异的风格吧,GS忠实的服从Google的简洁原则,整... 阅读全文
摘要:
/*! \author LiuBao \date 2011/4/10 \brief m进制转n进制,主流实现方式 */ #include <stdio.h> /*! m进制(数字)字符串转为n进制字符串。(先由m进制转为10进制,再由10进制转为n进制) \param dest 转换完毕的n进制字符串 \param n 目的进制数(十六进制填16、二进制填2等) \param src 初始m进... 阅读全文
摘要:
/*! \author Liubao \date 2011/4/4 \brief 打印数据的二进制形式 */ #include <stdio.h> #include <stdlib.h> #include <limits.h> /*! 打印字符的二进制表示,结尾不含换行符 \param ch 需要打印的字符 \warning 注意此处是宏实现,不可使用自增/自减运算符作参数! */ #defi... 阅读全文
摘要:
/*! \author LiuBao \date 2011/3/29 \brief 在二元树中找出和为某一值的所有路径 输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。 例如输入整数22 和如下二元树 10 / \ 5 12 / \ 4 7 则打印出两条路径:10, 12 和10, 5, 7。 */ #includ... 阅读全文
摘要:
/*! \author LiuBao \date 2011/3/24 \brief 求子数组的最大和 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如:输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该... 阅读全文
摘要:
/*! \file List.h \author 刘宝 \version 1.0 \date 2010/12/3 \brief 异质链表List及其节点接口IListNode的声明 */ #ifndef LIST #define LIST class IListNode; class List; class ListPrivate; /*! List中iterate遍历函数使用的回调函数 ... 阅读全文
摘要:
今天做一个成绩管理系统的并发引擎,用Qt做的,仿照QtConcurrent搞了个模板基类。这里为了隐藏细节,隔离变化,把并发的东西全部包含在模板基类中。子类只需注册需要并发执行的入口函数即可在单独线程中执行。最终目标是,继承的业务逻辑类外部调用时有两个接口可选,调用syncRun同步执行;调用由引擎自动生成的asyncRun就异步执行。最终自动生成asyncRun的模板基类没能实现,主要原因是m... 阅读全文
摘要:
/*! \author LiuBao \date 2011/3/4 \brief 设计包含min函数的栈 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 这里给出整个栈的宏实现,使用链式栈,仿照APR_RING设计宏函数。 */ #include <stdio.h> #include <stdlib.h> #incl... 阅读全文
摘要:
一直用Qt Creator开发Qt程序,Nokia的Qt Creator实在太慢了,启动慢,编译速度也是超级慢。昨天,终于它慢的让我无法忍受了,我决定抛开手上的一切工作,深入挖掘Qt Creator启动慢的原因。首先,怀疑是给力的Mcafee企业版卡住程序了。试试把Mcafee的一切监控都关闭,没效果!然后怀疑系统进程太多了,卸载掉SONY送的一堆无用程序,没效果!继续怀疑某些进程与Qt Cre... 阅读全文
摘要:
/*! \author LiuBao \date 2011/2/25 \brief 把二元查找树转变成排序的双向链表 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表:4=6=8=10=12=14=16。 */ #include <stdio.h> #includ... 阅读全文
摘要:
没法,组合数学还考幻方构造。这东西不看解法真不会写,虽然没见有啥用,但还是记录下,免得日后再找。按目前填写幻方的方法,是把幻方分成了三类,即奇数阶幻方、双偶阶幻方、单偶阶幻方。下面按这三类幻方,列出最常用解法(考试用,不求强大,只求有效!)。 奇数阶幻方(罗伯法) 奇数阶幻方最经典的填法是罗伯法。填写的方法是: 把1(或最小的数)放在第一行正中; 按以下规律排列剩下的(n×n-1)... 阅读全文
摘要:
当我们只fork()一次后,存在父进程和子进程。这时有两种方法来避免产生僵尸进程: 父进程调用waitpid()等函数来接收子进程退出状态。 父进程先结束,子进程则自动托管到Init进程(pid = 1)。 目前先考虑子进程先于父进程结束的情况: ... 阅读全文
摘要:
在freebsdchina论坛里看到的,最简单的方法是把/etc/rc.conf里的hostname改成"localhost"。即hostname="localhost" 阅读全文
摘要:
1、确定include路径设置正确。 2、确定lib路径设置正确。 3、确定在连接器上加入需要连接的库名字。 4、由于库可能是Win平台(lib/dll)或者是Linux平台(a/so),使用编译器时需注意库的格式是否与编译器所在平台对应。 5、确定32位程序连接的是32位库,64位程序连接64位库。 PS:这两天搞C语言程序中嵌入Python解释器,无论如何搞都报连接错... 阅读全文
摘要:
用gcc编译了一个C++调用python的程序,这个程序在VS下是好用的,而且没有使用vs的任何库 可是到了gcc下就是无法使用 后来上网查了一下资料才知道,是因为cl与gcc的运行时库不同。 打开cmd窗口,输入python就可以看到 Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)... 阅读全文
摘要:
以前没用过64位WIN7,这用了才发现有时候突然WIN7的桌面就没反应了,桌面点右键无反应,桌面图标无反应,但是依然可以自动换壁纸,不过换壁纸间的过渡效果没了。64位系统里一大片进程,一直以来没找到桌面无反应的原因,只是无反应时拿任务管理器干死explorer.exe然后重新运行。 ... 阅读全文