上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 1. 找样本文章好辛苦啊,都没有批量下载,要一篇一篇下载,找到一个630多篇英语小说的网站,现在还有160多篇没下载。但没有办法了,要研究必须先要有样本数据。  2. 终于解出了a^logb(n) <==> n^logb(a)的转换方式。 阅读全文
posted @ 2010-08-24 15:58 DOF_KL 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.刚做了一道动态规划题,题目很明显是在教育动态规划。把已经有的复杂递归函数给出,然后要求在限定时间内求解,使用那函数是不可能在限定时间内求解的,因为递归非常深。然后使用动态规划却可以在0MS内解决,更重要的是,在构造动态规划矩阵的过程中,使用的计算公式跟递归公式一模一样,这就给了一个启示。对于复杂问题,如果能求出递归公式,则先求出递归公式,然后转换成动态规划矩阵!  2.刚又做了一经典题目,求N... 阅读全文
posted @ 2010-08-24 15:55 DOF_KL 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. 今日做PKU的一道最大流的题目,没有学过最大流的标准算法,靠自己的想法,不知道能不能过。不过我不想用递归实现,但发现非尾递归的解递归好难。当找到递归出口还,回溯过程比较繁琐。不过可以肯定,如果要解非尾递归,则必须在栈中保存之前的入栈项。  2. 晕,原来我的红黑树一直是线性树,一直都没有发现,因为在非递归的中序遍历中,发现总是入栈N-1个节点才开始回溯,我才从调试中发现这个问题!!原因在于第... 阅读全文
posted @ 2010-08-24 15:54 DOF_KL 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1. 原来在C++的析构函数中是不能再分配堆内存,否则会导致异常。我这样做的原因是我写红黑树结构,在析构时要先析构所有内部树节点,但这个过程如果不想用递归方式的话,则需要一个分配一个栈来完成解除递归的操作。啊~我搞错了,原来没有这回事,真正导致异常的原因是我采用了空节点,这个空节点在递归过程被释放内存了,而且被释放了很多次,因为所有没儿子节点的地方都是链接到这个空节点。我的解决方法是在把左右子节点... 阅读全文
posted @ 2010-08-24 15:53 DOF_KL 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.今天一大早就继续看HAKMEM,发现了一条公示:(A | B) + (A & B) === A + B === (A^B) + ((A&B)<<1),我马上有个感觉,这个公式可以优化加法运算,然后就在我那台单核1.7G主频CPU的笔记本上开始了实验,不过结果非常不稳定,三中加法代码各自都有比较快的时候。不过当我把运算次数调到300亿次(回到家才发现溢出了,没有300... 阅读全文
posted @ 2010-08-24 15:50 DOF_KL 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.今天对分词函数做了优化,原来的分词函数记录了扫描过程中单词在输入字符串中的起始位置和结束位置,并调用标准库的substr函数从输入字符串中获取单词。但我新增了一个功能,就是通过一个bool指示变量来决定是否需要区分大小写,在这个背景下使用substr效率太低,因为我调用该函数,获取一个string,然后又要对这个string进行大小写转换生成另一个string;出现这个情况是因为无法干涉sub... 阅读全文
posted @ 2010-08-24 15:33 DOF_KL 阅读(171) 评论(0) 推荐(0) 编辑
摘要: void* __cdecl memset(void* _Dst, int _Val, size_t _Size);该函数经常用于内存清0,_Dst参数为目标内存区域的首地址(这个首地址的含义是赋值操作将从这个地址开始),_Val参数是为目标内存中每个字节所赋的值,也就是说,尽管是int类型的参数,实则上赋值的数据就在0~255。_Size参数则是需要进行赋值的字节数。总的来说,memset函数就是... 阅读全文
posted @ 2010-08-14 13:43 DOF_KL 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 昨天尝试把自己的自定义DLL版本发布成Release,我的项目中有一个控制台程序,该程序中引用了两个自定义的DLL,在DEBUG模式下程序运行正常,但发布成Release版本后一经运行就马上出现异常。  这类问题很常见,因此我也从网上搜了很多关于Debug版本与Release版本之间的区别,但按照找到的方法多次尝试都解决不了问题,最后我尝试消除所有编译警告,看能不能解决问题。在我的警告中出现最多的... 阅读全文
posted @ 2010-08-06 12:36 DOF_KL 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 刚在研究研究怎么可以在.NET程序中把WORD文档另存为XPS文件,学习了一些概念和操作,马上记录下来吧,进入正题。 1. 添加与WORD互操作的类库,里面包含着WORD对象模型的.NET表示: 一看就知道微软在建立OFFICE与.NET的互操作平台上花了不少的努力,看这么多的DLL就猜到了。选择了Microsoft.Office.interop.Word类库后,就可以实现一系列与WORD的互操作。接下来还要在程序中引用相应的命名空间:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Code. 阅读全文
posted @ 2010-08-02 16:51 DOF_KL 阅读(2397) 评论(0) 推荐(1) 编辑
摘要: 最近要使用ifstream的getline函数来获取文件的每一行数据,但就搞不懂怎样才能确保获取数据时所使用的缓冲区大小足够大。在刚开始的时候,我是采用了以下的手段:代码当缓冲区不够大的时候,getline函数也会对缓冲区输入数据,但同时也会把ifstream的状态位failbit设置了,于是fail函数会返回true。于是上述代码会嵌入死循环,由于处于fail状态下的ifstream,其getl... 阅读全文
posted @ 2010-07-31 11:34 DOF_KL 阅读(20236) 评论(1) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页