摘要: int LCS(string str1, string str2) //返回最长公共字串长度{ //创建矩阵 int** martix; martix = new int*[str1.length()+1]; for(int i =0; imax) {... 阅读全文
posted @ 2014-08-30 16:09 Will Lau 阅读(276) 评论(0) 推荐(0)
摘要: 原题:《数据结构与算法分析C++描述(第三版)》练习2.27问题描述:N*N矩阵,每一行从左到右增加,每一列从上到下增加。给出O(N)最坏情形算法决定是否数X在该矩阵中。代码: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 int searchx(vector > v,int x) 9 {10 int i(0),j(0);11 i=v.size()-1;12 while(j=0)13 {14 while(v[i][j] tv;32 ve... 阅读全文
posted @ 2014-04-13 14:06 Will Lau 阅读(363) 评论(0) 推荐(0)
摘要: 原题:《数据结构与算法分析C++描述(第三版)》练习2.26问题描述:大小为N的数组的主元素是出现次数超过N/2的元素。找到给定数组的主元素,若没有,应指出。完整代码: 1 #include 2 #include 3 4 using namespace std; 5 6 void cand(vector &v) 7 { 8 vector::iterator itf = v.begin(); 9 vector::iterator ite = v.begin();10 while(itf!=v.end()&&ite!=v.end())11 {12 ... 阅读全文
posted @ 2014-04-11 22:14 Will Lau 阅读(631) 评论(0) 推荐(0)
摘要: 内容引自《C++ Prime》中文版P497,原著P589: 构造派生类对象时首先运行基类构造函数初始化对象的基类部分。在执行基类构造函数是,对象的派生类部分是未初始化的。实际上,此时对象还不是一个派生类对象。 撤销派生类对象时,首先撤销它的派生类部分,然后按照与构造顺序的逆序撤销它的基类部分。 在这两种情况下,运行构造函数或析构函数的时候,对象都是不完整的。为了适应这种不完整,编译器将对象的类型视为在构造或析构期间发生了变化。在基类构造函数或析构函数中,将派生类对象当作基类类型对象对待。 如果在构造函数和析构函数中调用虚函数,则运行的是为构造函数或析构函数自身类型定义的版本。 阅读全文
posted @ 2014-03-12 10:48 Will Lau 阅读(224) 评论(0) 推荐(0)
摘要: PS:这里没有详细教程,只有个人觉得重要的备忘。如果有什么疑问可以回复提出,LZ尽力回答。Ubuntu商店安装Texmaker。安装xetex:$sudo apt-get install texlive-xetex(来自http://blog.csdn.net/jdpshq/article/details/12105303);安装字体包:将下载的字体移至目录/usr/share/fonts/truetype/下:(来自http://www.360doc.com/content/11/0901/23/4171006_145128703.shtml);如果需要配合xelatex使用,打开TexMa 阅读全文
posted @ 2014-03-08 13:08 Will Lau 阅读(719) 评论(0) 推荐(0)
摘要: 工具箱下载地址:百度云共享。工具箱 Readme.txt 原文内容:Installation------------Copy the drtoolbox/ folder into the $MATLAB_DIR/toolbox directory (where $MATLAB_DIR indicates your Matlab installation directory). Start Matlab and select Set path... from the File menu. Click the Add with subfolders... button, select the fo 阅读全文
posted @ 2013-12-06 11:40 Will Lau 阅读(879) 评论(0) 推荐(0)
摘要: 原则上只需按照此博客:http://blog.csdn.net/abee23/article/details/7391859%20所述即可完成。不过在原文“step2:运行安装程序,并选择安装方式”步骤前,需要先建立我们所需要的安装目录并保证其是可写的:$cd /opt$sudo mkdir matlab2009b$sudo chmod a+w+x /opt/matlab2009b/ 另外,如果启动时提示:“/lib/libc.so.6: not found”,执行以下步骤:$locate libc.so$ln -s /lib/i386-linux-gnu/libc.so.6 /lib/lib 阅读全文
posted @ 2013-09-30 21:14 Will Lau 阅读(194) 评论(0) 推荐(0)
摘要: 参考博文:http://www.linuxidc.com/Linux/2013-06/86704.htm注意:在运行makefile之前,安装相应库(出现库与库之间的依赖关系时,自行依序安装):$sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libjpeg62-dev libswscale-dev libjasper-dev如果最后执行生成的可执行文件失败时,可查看错误信息,一般都是缺少库,安装相应的库即可。PS:安装相应库之后需要再次运行makefi 阅读全文
posted @ 2013-09-17 16:56 Will Lau 阅读(294) 评论(0) 推荐(0)
摘要: 电脑换SSD并重装系统后发现此问题,鼠标滚轮使用有如下问题:在某些程序中上下滚动无效,如 为知笔记。在浏览器中鼠标滚轮按键无效,如 chrome。百度到的方法居然是装驱动,直接用驱动之家装了这个:使用之后问题得以解决,只是鼠标滚轮按键很BT,必须按到最中间的地方才行。PS:非常不建议买微软的此款无线鼠标,,, 阅读全文
posted @ 2013-08-17 18:49 Will Lau 阅读(752) 评论(0) 推荐(0)
摘要: 系统:64位WIN7系统安装版本:Visual Studio Professional 2012 90 天试用版安装完成并自行更新(安装update*)后,生成解决方案时出现RT问题。解决方法如下:添加路径C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin 到项目属性->配置属性->VC++目录->可执行文件目录添加路径C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置属性->VC++目录->库目录再次生成,成功!PS: 阅读全文
posted @ 2013-06-03 21:43 Will Lau 阅读(6130) 评论(0) 推荐(1)