首页 > 2014年09月06日 > 全部分享
读书报告之《修改代码的艺术》 (II)续
这里作为(II)的续篇,继续距离 复杂的嵌套if else 的处理。 为了保持篇幅不会太长,所以截断了,以一篇新的文章形式给出。 化简复杂的if else语句,基本的手段 针对头重脚轻的if else,使用return快速返回,从而减少嵌套层数。合并分支。有些分支的执行内容相同,往往意味着可以合并为一个分支扁平化。 第二个例子,比较复杂一点,给定一个日期,即年 月 日,让...
分类:其他   时间:2014-09-06 11:02:53    收藏:0  评论:0  赞:0  阅读:324
O(1)时间求栈中最小(大)元素
问题:对stack进行扩展,完成正常的push,pop操作,新增访问最小(大)元素的接口min(max),使得push,pop,Min的时间复杂度都是O(1)。 难点在于怎么维持stack的最小(大)值,一切排序和查找都不可能实现O(1)的时间复杂度找到最小值。 思路:如下图所示,以空间换取时间。通过增加一个最小值栈来存储上一个最小值,以维持目前的最小值。 1、  入栈的元素比当...
分类:其他   时间:2014-09-06 11:02:43    收藏:0  评论:0  赞:0  阅读:268
[PHP]CodeIgniter数据库报错以及mysql_connect(): No such file or directory报错
首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。解决方案是:在application/config/database.php文件的最后加上这一段代码: echo ''; print_r($db['default']); echo ''; echo 'Trying to connect to database: ' .$db['default...
分类:数据库技术   时间:2014-09-06 11:02:33    收藏:0  评论:0  赞:0  阅读:358
寻找数组N中最大(最小的)M个数(亲自调试可运行)
当N很小十可以使用方法2, 当N很大时可以使用方法1,从硬盘逐次读入解决; /*方法 1  适合大量数据  *寻找长为N的数组的前M大的元素并输出。  *用堆的性质,使用数组N建立一个M大的最大堆,然后输出堆内容即可  *时间复杂度分析:  建堆时间O(M)  *遍历数字,并在堆中比较时间O((N-M)logM)  *总时间复杂度O(M)+ O((N-M)logM)  * ...
分类:其他   时间:2014-09-06 11:02:23    收藏:0  评论:0  赞:0  阅读:275
[总结]使用WPF路由事件过程中遇到的一些小问题
写在前面 本文一开始会给出一个使用WPF路由事件的实例,因为本文所有的表述都将基于该实例。而本文所给实例来自于《WPF自定义路由事件》一文,在《WPF自定义路由事件》一文中会对实例代码做详细说明,所以,大家在阅读本文实例代码期间若存在疑问,可以先去看看《WPF自定义路由事件》一文,看是否能从中获得你想要的解答。 本文实例 1 新建DetailReportEventArgs类,该类派生...
分类:其他   时间:2014-09-06 11:02:13    收藏:0  评论:0  赞:0  阅读:307
OpenCV嵌入式移植后XML读取问题及解决
1、OPENCV在进行嵌入式移植后需要读取XML文件。 一开始利用最常用程序读取: cv::FileStorage fs(xml_filename, cv::FileStorage::READ); if ( !fs.isOpened() ) { } fs["QMatrix"] >> m_Calib_Mat_Q; fs["remapX1"] >> m_...
分类:其他   时间:2014-09-06 11:01:53    收藏:0  评论:0  赞:0  阅读:303
双目视觉嵌入式移植后校正矩阵的生成方法
首先要利用标定得到的参数,通过调用OpenCV中的函数来得到校正矩阵。     double LM[] = {      4.0178810502329486e+002, 0, 1.5950000000000000e+002,      0,4.0178810502329486e+002,1.1950000000000000e+002,      0,0, 1...
分类:其他   时间:2014-09-06 11:01:43    收藏:0  评论:0  赞:0  阅读:288
Reduced ID Numbers (memset 的关键用处)
memset...
分类:其他   时间:2014-09-06 11:01:33    收藏:0  评论:0  赞:0  阅读:327
统计1的个数问题
统计1的个数问题...
分类:其他   时间:2014-09-06 11:01:31    收藏:0  评论:0  赞:0  阅读:192
POJ1607 & HDU 1330 & ZOJ 1216 Deck(数学题)
POJ1607 & HDU 1330 & ZOJ 1216 Deck(数学题)...
分类:其他   时间:2014-09-06 11:01:13    收藏:0  评论:0  赞:0  阅读:256
待字闺中之删除字符分析
删除字符串中的“b”和“ac”,需要满足如下的条件: 1. 字符串只能遍历一次 2. 不能够使用额外的空间 例如: 1. acbac ==> "" 2. aaac ==> aa 3. ababac ==> aa 4. bbbbd ==> d 进一步思考:如何处理aaccac呢,需要做哪些改变呢? 分析 首先要明白从字符串中删除某些字符该如...
分类:其他   时间:2014-09-06 11:01:03    收藏:0  评论:0  赞:0  阅读:278
剑指offer_02_二维数组中的查找
#include using namespace std; bool ifHasNum(int *data,int row, int col, int num){ if(data == NULL || row <= 0 || col <= 0){ return false; } int i = 0; int j = col - 1; while(i = 0){ if(nu...
分类:其他   时间:2014-09-06 11:00:53    收藏:0  评论:0  赞:0  阅读:174
总结各种随windows运行而启动的程序可能躲藏的地方
一、经典的启动——“启动”文件夹   单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,其中的程序和快捷方式都会在系统启动时自动运行。 二、有名的启动——注册表启动项   注册表是启动程序藏身之处最多的地方,主要有以下几项:   1.Run键   Run键是病毒最青睐的自启动之所,...
分类:Windows开发   时间:2014-09-06 11:00:43    收藏:0  评论:0  赞:0  阅读:289
机房合作总结
机房合作结束有一段时间了,现在回想一下我们合作时我们所学到的知识,个人版编码在代码上已经学到了很多,这次合作主要在开发前期感悟比较深刻。     软件开发工具:    (1)Axure RP 原型工具:软件需求设计的时候需要用到原型图,给客户看,让客户看看,是否满意我们这样的设计,避免最后程序设计出来客户不满意。    (2)Edraw(亿图):主要用它画流程图,甘特图。 甘特图:...
分类:其他   时间:2014-09-06 11:00:33    收藏:0  评论:0  赞:0  阅读:275
java swing实现俄罗斯方块游戏源代码下载
java swing实现俄罗斯方块游戏源代码下载 源代码下载:http://www.zuidaima.com/share/1550463372790784.htm...
分类:编程语言   时间:2014-09-06 11:00:23    收藏:0  评论:0  赞:0  阅读:259
hdu 4405 Aeroplane chess(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4405 有n+1个点,0~n ,某人现在站在x处,若x处有flight lines,他就能飞到相应点而不用掷骰子,否则就向前走掷出的骰子上的数字。问他从0点到达n点需要投掷骰子的平均次数。 还是一样的题型,已知dp[n] = 0,然后根据当前点能到达的下一点的概率进行逆推。dp[0]就是答案。...
分类:其他   时间:2014-09-06 11:00:03    收藏:0  评论:0  赞:0  阅读:294
vb中的封装,继承,多态的实现。
面向对象程序设计中的抽象,封装,继承与多态。...
分类:其他   时间:2014-09-06 10:59:53    收藏:0  评论:0  赞:0  阅读:297
Android中的全屏
全屏一般有两种方法,第一种是在festxml文件中配置: 也就是给activity节点加上android:theme="@android:style/Theme.NoTitleBar.Fullscreen": <activity android:name="com.howlaa.girlsos.FirstActivity" android:la...
分类:移动平台   时间:2014-09-06 10:59:43    收藏:0  评论:0  赞:0  阅读:286
UVa 485 - Pascal's Triangle of Death
題目:打印Pascal三角到第一个到达10^60的行。 分析:字符串、大整數、模擬。f(i,j)= f(i-1,j-1)+ f(i-1,j) {組合數公式}。 說明:注意不小于10^60的數字有61位(⊙_⊙)。 #include #include #include using namespace std; int P[220][220][70] = {0}; int main(...
分类:其他   时间:2014-09-06 10:59:33    收藏:0  评论:0  赞:0  阅读:280
cocos2d-x如何优化内存的应用
自身以前也写过cocos2d-x如何优化内存的应用,以及内存不够的情况下怎么样处置惩罚游戏。今天在微博中看到有友好简介了下内存,挺详细的。不晓得是谁写的,我纪录下。一,IOS与图片内存在IOS上,图片会被积极缩放到2的N次方大小。例如一张1024*1025的图片,占用的内存与一张1024*2048的...
分类:其他   时间:2014-09-06 10:58:43    收藏:0  评论:0  赞:0  阅读:275
848条   上一页 1 ... 32 33 34 35 36 ... 43 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!