- 博客(22)
- 收藏
- 关注
原创 leetcode 历时1个月 回顾
分解问题,利用特征解法。其他的问题都不大,就是动态规划最优的子结构并不好找。策略:按照接受率,从高到低,顺利完成一题,以步进式去进入下一题,如果卡住了,看定义,还是不行,找更简单的来做,加深理解。
2017-06-10 14:57:19
437
原创 Leetcode——Target Sum
https://leetcode.com/problems/target-sum/这道题,明显符合递归的特征,深度搜索可解。用动态规划来做,卡了一天,也没什么头绪。然后看别人的解答(http://blog.csdn.net/thesnowboy_2/article/details/55095053),有个涉及到数学变换的特征提取,得到了一个计算集合的关系:在序列中找到一个等于指定数字的
2017-06-08 09:48:13
343
原创 DP: Burst Balloons
用dp的公式很难想出来。回到定义上去,dp,就是获取子问题。然后再去想怎样往上层构建数据。最后检查边界。一般来说,dp 能够用一个二维数组来维护。
2017-06-05 06:58:29
313
原创 Vim基本使用
Better, Stronger, Faster.——Vim the Six Billion Dollar editor模式切换:插入模式——>ESC——>普通模式命令模式——>ESC——>普通模式普通模式——> : ——>命令模式Ctrl + z 表示为 初级i
2014-06-07 23:03:30
592
原创 关于javascript表单信息保存
javascript中,每个函数的返回值有一个隐藏属性。若函数没有设置返回值,那么在form提交的时候,没有成功提交,会把所有已输入的数据全部清空。所以,为了减少用户的再次输入,有必要在每个运行结果中添加返回值(true/false) //以下脚本用于检查欠三项form元素是否为空 function checkBlank(Form){ for(i=0; i<3; ++i){
2014-03-15 18:41:14
1774
原创 《Head First 设计模式》 总结
什么是模式?模式是在某种情景下对某些问题的解决方案。是不是一定用上模式的代码才是好代码?不是,用简单合适的方法解决问题。不要遇到什么问题都用必杀技,必杀技也需要酝酿的时间,如果可以一拳把对方秒杀的话,压根没必要用必杀技。那什么时候才需要用设计模式?设计模式不是刻意去运用的,而是遇到某个情景,触发到你的印象种的某些设计模式的条件,那么意味着用它们可以减少日后的维护
2014-03-09 19:28:51
1110
转载 简明 Vim 练级攻略
Ps:转自点击打开链接vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始—————
2014-03-09 19:02:17
567
转载 23种经典设计模式UML类图汇总
Ps:原文地址:http://blog.csdn.net/sfdev/article/details/2845488最近下载了一本由Jason McDonald整理的超精简版《设计模式》;看了之后感觉非常的爽,在此和大家share下;习惯了厚厚的砖头,看到这本精简版电子书,着实兴奋了下,书中内容非常精炼,主要涉及23种设计模式的UML类图、目标、应用场景、应用实例;这对
2014-03-09 09:43:06
1134
原创 STL中的算法
STL算法总览accumulate 算法名称算法用途accumulate元素累计adjacent_difference相邻元素的差额adjacent_find查找相邻而重复(符合某个条件)的元素binary_search二分查找copy复制
2014-02-24 20:47:12
966
原创 关联式容器
Ps:此文为本人学习《STL源码剖析》的心得,希望能帮助到有需要的人,欢迎大牛指正:)STL中的关联式容器:(以内缩方式来表达基层与衍生层之间的关系)RB-tree(非公开) set map multiset multimaphashtable(非标准) hash_set(非标准) hash_m
2014-02-24 20:42:22
799
原创 序列型容器
Ps:此文为本人学习《STL源码剖析》的心得,希望能帮助到有需要的人,欢迎大牛指正:)序列式容器(Sequence Containers)array vectorheappriority-queuelistslist(非标准)dequestack 配接器queue 配接器以内缩的方式来表达基层与衍生层的关系vector:ve
2014-02-21 11:51:15
810
原创 Learning Effective C++
条款01: 视C++为一个语言联邦C++守则,共有4个:C,Object-Oriented C++,Template C++,STLC++高效编程守则视情况而变化,取决于你使用C++d的那一部分。条款02:尽量以const,enum,inline替换#define对于单纯的常量,最好以const对象或enums替换#defines对于形似函数的宏(macros),最好改用inl
2014-02-13 21:25:31
778
转载 OpenCV对感兴趣区域(ROI)的操作
在图像处理领域,感兴趣区域(ROI) 是从图像中选择的一个图像区域,这个区域是你的图像分析所关注的重点。圈定该区域以便进行进一步处理。 使用ROI圈定你想读的目标,可以减少处理时间,增加精度 OpenCV中的相关函数:设置/获取感兴趣区域ROI:void cvSetImageROI(IplImage* image, CvRect rect);)
2014-01-16 15:54:15
3918
转载 matlab连通域处理函数们
1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components.L = bwlabeln(BW, conn);(2)Compute the area of each
2013-08-15 10:53:20
960
原创 《C++Primer》 学习笔记一
assert()是C 语台标准库中提供的一个通用预处理器宏。int array0[ 10 ], array1[ 10 ];// 错误不能直接把一个数组赋值给另一个数组array0 = array1;分配动态数组时一个常令人迷惑的问题是返回值只是一个指针与分配单一动态对象的返回类型相同例如pint 与pia 的不同之处在于pia 拥有四元素数组的第一个元素的地
2013-07-14 15:01:18
587
转载 Camshift算法原理及其Opencv实现
本博客用于个人记录和收藏,以便日后查找方便。一部分文章转载自网络,如原文作者觉得利益受到冲突,请尽快告知,我会在第一时间删除文章,谢谢!Camshift原理camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的中心位置。分为三个部分:1--色彩投影
2013-07-13 21:19:41
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人