- 博客(226)
- 资源 (6)
- 收藏
- 关注
原创 《Effecitve C++》简略笔记——1~17
Item 1c++其实是个大杂烩。Item 2使用const,enums,inlines等,容易定位错误。宏有很多坏处,比如著名的max函数宏定义问题。Item 3多使用const,保证正确性等等。比如返回类型、const的函数等。还有const非const的转换问题。Item 4进行初始化。使用初始化列表,注意初始化和赋值,是不同的东西。还有传说的local stat
2012-12-04 18:08:53 672
转载 linux shell实现随机数多种方法(date,random,uuid)
http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.htmlcat /proc/sys/kernel/random/uuiddate +%s%Necho $RANDOM在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序
2012-11-28 15:25:17 444
原创 《程序员修炼之道》简略笔记:5-8章
囫囵吞枣地看完了。书的道理很浅显,也提出一些实际的做法。在 以后的工作中多回顾吧。第5章:弯曲,或折断这一章,主要是讲代码会不断变化,如何去应对这些变化。解耦。编写羞怯的代码:不向别人暴露你自己,不与太多人打交道。这里有个例子,对传输的参数进行示例说明:应该直接提供你所需的东西,而不是自行“挖通”调用层次。一种写法是:public void plotDate
2012-11-26 11:34:29 640
原创 用到的git命令记录
记录。同时也要回顾linux常用的命令。#克隆一个分支git clone [email protected]:onyx-intl/boox.git imx508#查看分支git branch -a#换到某个分支git checkout imx508#子模块更新git submodule update --init#查看当前状态git status#撤销
2012-11-22 18:43:56 323
转载 linux各种压缩解压缩
地址:tar:http://blog.sina.com.cn/s/blog_7993615401015244.html地址:zip:http://www.cnblogs.com/chinareny2k/archive/2010/01/05/1639468.html地址:rar:http://oldboy.blog.51cto.com/2561410/597515============
2012-11-22 18:29:27 414
原创 WS实习的linux常用指令
隐藏文件:以.开头的,会被当作是隐藏文件或或文件夹。使用ls -a 可以显示出来。如果是使用删除 rm -rf /media/flash/*, 则这些隐藏文件不会被这个指令删除(即, 星号不会选中它们)。===================================================#!!!查看某一个大文件的某一行!!!!sed '52q;d' #vi
2012-11-22 18:24:40 1074
原创 《程序员修炼之道》简略笔记:1-4章
程序员修炼之道——从小工到专家, The pragmatic programmer: from journeyman to master.这本书,感觉就是装13的书....从宏观的概念去讨论程序员的修炼,做大方向的指导。可能是自己的实践经验很少,感触和共鸣也比较少。很多地方都是:“啊,这样啊,嗯,看起来应该如此”。但是没有:“啊!对!没错!就是这样的!”的感觉。以后要重看。
2012-11-22 10:43:08 472
转载 QT的tr国际化
http://blog.csdn.net/dbzhang800/article/details/6334852http://hi.baidu.com/dbzhang800/item/d850488767bdc3cdee083d43简单地讲,就是为了支持国际化,可以使用tr。QT对于tr里面的字符,会进行处理。具体步骤是:使用lupdate 生成 hellotr_
2012-11-22 09:51:50 478
原创 词典的加密
一、问题需求。我们的软件是使用星际译王的开源软件进行词典处理。可以使用它提供的stardict-tool工具,对用户提供的词典(DRAE.tab),转换成星际译王所需的文件(转换成三个文件,idx,ifo,dict.dz)。只要tab文件按照星际译王的格式要求,即可进行转换(单词与解释在一行,使用/t分割)。由于用户提供的词典具有版权等问题,所以,需要实现对tab进行加密。二、处理方法
2012-11-15 18:45:03 1304
转载 Hudson 简介
Hudson是一个持续集成(Continuous Integration)工具。持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。个人理解,就是可以根据自己的设定的计划,不断发布新的版本。那么跟在自己电脑上进行下rake进行下make有什么不同?不一样是可以运行的文件么?区别在于,Hudson支持分布式发布,可以在多台电脑上进行。并且这些电脑,都可
2012-10-31 10:16:50 697
原创 const 指针说明
在Effective C++里面,说到尽可能使用const等来替代宏#define,其中提到了指针的const,应该是这种形式:const char * const authorName = "light"这样子,*authorName 与 authorName 都是const,都不允许改变。如果是:const char * authorName = "light"
2012-10-22 12:02:14 349
转载 [转]c++内存的分布
一、一个经过编译的C/C++的程序占用的内存分成以下几个部分:1、栈区(stack):由编译器自动分配和释放 ,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。2、堆区(heap) :一般由程序员手动申请以及释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式类似于链表。3、全局区(
2012-10-22 11:54:14 337
转载 [转]C++中explicit关键字的作用
explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ public: things(const std::string &name = ""): m_name(name),height
2012-10-18 16:23:41 496
转载 IndoorAtlas:利用地磁进行室内导航的移动地图应用(附视频)
利用地磁信息的不同进行导航。一是精度可以得到极大的提高。一是可以利用现有的设备,不需要额外的。但是,比较麻烦:“不过使用这种技术进行导航的过程还是稍显麻烦。你需要先将室内楼层平面图上传到IndoorAtlas提供的地图云中,然后你需要使用其移动客户端实地记录目标地点不同方位的地磁场。记录的地磁数据都会被客户端上传至云端,这样其他人才能利用已记录过的地磁进行精确室内导航。”
2012-10-14 10:59:01 1986
转载 [转]Ruby的头号Gem:Rake
Rake这篇文章不错,通俗易懂。原地址:http://blog.csdn.net/smilewater/article/details/1683808还有篇文章也不错:http://fantaxy025025.iteye.com/blog/1062127首先,rake是一个任务型的代码构建工具,语法也很简单,下面的例子讲得很易懂。正是由于它的任务性质,所以比make要更
2012-10-13 21:37:35 559
原创 Rake cmake 介绍
项目是基于Rake 和cmake的。关于Rake的介绍,可以参考之前的一篇文章。在这个项目的Rake中,有以下的这些任务,作为例子:desc "Update submodules from repository"desc "Remove the build directory."desc "Build all packages (native compiling)."等等。
2012-10-11 19:48:33 585
原创 智能指针的使用
Smart Pointer,可以有效防止内存泄露问题。主要的思想是,引入计数器。在新建时,计数器为1,当析构时,计数器减1。对于一个内存空间,它在赋值号的右边,说明有其他东西引用到它,计数加1。如果在它赋值号的左边,说明它原来指向的内存空间引用变没了,计数减1。如果计数为0,说明没有任何东西引用到它,那么可以把它给delete掉。在boost里面有提供相关的使用。关于Boost介绍如下:“
2012-10-11 19:47:39 2649
原创 《Pro Git》 简略阅读笔记
第一章 起步首先是版本控制的概念。有本地的、集中式、分布式这集中。Git属于分布式的。扯了下Git的历史。Linux内核开发,当时使用BitKeeper公司的分布式系统,但是后来公司收回了免费使用的权力。所以就迫使Linux开源社区的人们开发一套自己的版本控制系统。Git的主要特点有这些:1.直接快照,而非保存差异。所谓的快照,是对文件进行SHA-1算法计算数据的校验和,将这个
2012-10-11 19:46:25 484
原创 WS面试归来...
好吧,还是好弱...发现很多东西都不记得...而且还被人看出来很多东西都不懂....特别是底层的...问了这些问题:网络编程,socket之类的,网络诊断这些的。当时java大作业做过,但是忘了。。。编译原理。完全忘了,连当时的大作业也忘了。。操作系统。也是忘了做了什么大作业。。我依稀记得当时的那个cache还是挺有创意的。。但是忘了cache是什么了。。对于自己的项目:图
2012-09-25 10:49:34 428
原创 牛掰的二维码
好out了,才知道去用二维码。微信上有二维码,扫描即可加朋友,省去输入url,名字等去搜索的麻烦。用其他软件去扫微信的二维码,发现是一个http网址。等于是个人域名等等。还有其他的一些应用,比如二维码名片等,二维码信息等。也有专门的网站去生成各色二维码,如网站http://www.2weima.com/index.php。同一段信息可以生成不同的二维码,因为1. 可能是所选择的
2012-09-19 23:03:27 405
原创 用户量决定一切......
最近看了两篇文章:http://news.pedaily.cn/201209/20120912334795.shtmlhttp://news.pedaily.cn/201209/20120918335256.shtml一篇是说淘宝京东都决定开放一个游戏平台,不仅卖东西,还通过平台赚钱。(马云当时不是说饿死不做游戏么...这个也....)一篇说是微信准备整合财付通,以后可
2012-09-19 22:52:06 954
原创 C++程序存储空间问题
健仔说到的一个问题。void Test(void) { char str[2]; strcpy(str, "hello world"); printf(str); cout << "fuck" << endl;}这样的代码,其实在strcpy时已经出错了,为什么还可以继续输出?然后才报错?查看strcpy的源代码如此:char * strcpy(char * dest,c
2012-09-19 16:33:00 927 1
原创 关于QQ弹窗的不好之处
最近一个朋友反馈的问题:他正在激动得看着网球比赛,生死时刻,最后的拼搏,由于网速差,没有能够同步直播,就慢了那么几分钟。啪的一下,QQ弹窗出现了,“恭喜XXX夺得冠军”,所有的悬念都没有了!那我还继不继续看比赛??蛋疼。增加一些设定,自动的设定,如判断正在看直播,则不要弹出这些弹窗。这些都是细微之处。诸如的QQ存在的问题,附带说一句。我最烦的就是QQ的群邮件。群
2012-08-06 10:22:44 749
转载 浅谈C/C++内存泄露及其检测工具
原文地址:http://www.cnblogs.com/taoxu0903/archive/2007/10/27/939261.html对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Sm
2012-07-28 21:14:55 1014
转载 C++中内存泄露问题
原文地址:http://www.cnblogs.com/canyingwushang/archive/2012/02/19/2358635.html最近在笔试时遇到一个问题:C++中内存泄露比较难以检测,如不严加防范很容易出现严重的问题。请设计一套方案来帮助检测C++程序中的内存泄露问题。1. 如果只检测对象的内存泄露该如何做?2. 如果要检查程序中全部的内存泄
2012-07-28 21:13:41 655
原创 C++内存泄露检测
C++内存泄露检测,具体参考以下的两篇文章。文章一,浅谈C/C++内存泄露及其检测工具http://www.cnblogs.com/taoxu0903/archive/2007/10/27/939261.html文章二,C++中内存泄露问题http://www.cnblogs.com/canyingwushang/archive/2012/02/19/2358635.html下面进
2012-07-28 21:06:36 452
原创 新浪微博的不断改进的杂想
没有玩人人,但是玩了新浪微博,因为他声势太浩大了,或者说,人越来越寂寞了。从开始接触到现在,新浪微博还是不断有改进的,记录下记得的一些东西。1,从两版变成了三版。其实就是把个人状态,和推荐用户,分开放置了。社交的体验变好了。2,收藏的微博可以添加标签,供用户分类浏览。这也是随着用户使用时间增加,对应收藏内容增加的应对措施。3,有悄悄关注功能。这个很有爱。虽然我没有使用。4,写心
2012-07-27 09:17:43 2091 1
原创 并行算法超简略的笔记..
并行算法就是用多台处理机 联合求解问题的方法和步骤,其执行过程是将给定的问题首先分解成若干个尽量相互独立的子问 题,然后使用多台计算机同时求解它,从而最终求得原问题的解.当然,需要有特定的硬件支持和软件支持。硬件支持方面,并行计算机是并行程序设计的硬件平台。典型的并行机系统,有阵列处理机(SIMD,single instruction multiple data,单指令多数据流机)。通常有
2012-07-11 13:21:39 2224
转载 com 与 dll 的区别
com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足: 1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。 2.可以动态的插入或卸载com组件。 3.可以隐藏或封装com组件内部的实现细节
2012-06-02 16:41:07 453
原创 某书——数据访问技术的发展,以及ado.net
随着数据库和编程技术的发展,出现了众多的数据访问技术。最初的ODBC,开放数据库互连Open Database Connectivity,实现相同的API访问不同类型的数据库。但ODBC包含上千个API,以函数形式出现,对于软件的编写维护等都造成困难。随着面向对象技术的发展,将ODBC API包装成对象的形式提供给开发者。只需了解一些对象,就可以利用它们来访问数据库,这就是DAO。随着
2012-06-02 15:50:28 524
转载 在线化妆魔镜
日本發明化妝魔鏡 可模擬百種妝容 “魔鏡”工作原理通過觸摸屏,消費者可以在50種眼影,50種唇彩以及12種粉撲等中選擇。(Jgospel2011年3月29日)据英國每日郵報報導,日本化妝品牌資生堂(Shiseido)最近發明了一種“魔鏡”,可以使消費者在極短的時間內嘗試上百種品牌護膚品的整套“妝容” ,而不用擔心花費重金買了不合適的產品回家,也省去了
2012-06-01 11:14:52 1438
原创 直方图对特征提取的应用
直方图,在WC等人做的图像分类中,有大量应用,对特征进行提取和描述。下面以图像的灰度直方图进行说明。在这种图里,每个像素点的取值是0-255.首先要理解直方图的纵坐标和横坐标。一般是以0-255为横坐标,然后对应的取值的像素点数目为纵坐标。这样就可以表示一张图的灰度特征了。当然,可以有255维的向量来表示这一特征,但是255太大了,所以,可以提取这个直方图的一些特征来,比如它的均值
2012-05-23 19:05:43 1942
转载 Hough变换原理
个人总结:坐标系进行变化,y=k*x+b与对应的b=-x0*k+y0,进行“投票”,原始曲线与参数曲线的转换,峰值点b,k,说明很多直线都过这一点,则原始图像有这一b,k的直线。对于下面转载中没说到的椭圆检测的改进。搜索了一下,论文《基于Hough变换的椭圆检测算法》有说明。椭圆参数有5个,所以直接使用hough变换计算量灰常大。所以,这篇论文此采用了椭圆的其他性质:先随机选择两个点,然后
2012-05-23 10:15:17 599
原创 流程图检索-相关-流程图检测与内容提取
这部分主要是LT做的。这里对他的代码进行下分析,活学活用。工程是FlowChart,主要是FlowChart.cpp的recognize函数,处理过程如下:【1. 读取图像,将其转为二值图。】使用了openCV里的东西,所以比较方便。它全称是Open Source Computer Vision Library。计算机视觉市场巨大而且持续增长,且这方面没有标准API,所以OpenCV应
2012-05-22 19:31:38 1393
转载 [转]让谷歌感到害怕的12家新创公司:Quora居首
http://news.csdn.net/a/20120517/2805638.html 谷歌很NB,但也有很多后起之秀。 1.Quora谷歌搜索不一定是针对问题优化,而是针对关键词优化。但Quora是针对问题优化,并有庞大的问答知识库。http://www.quora.com/这个居然能排榜首。谷歌针对关键字去搜索,但是这个是针对问题。可以直接输入一长串的问题,让它识
2012-05-21 10:34:30 3610
原创 流程图检索-回顾
应该是要彻底从这个项目中解脱出来了。希望是。很好的idea,由于小组的原因,人的原因,当然自己也有责任,导致有点虎头蛇尾。anyway,记录下这里的工作。【项目过程】大概是去年(2011年7月左右)开始,到现在也差不多一年了。开始时,SB,Z师兄,LT,还有我。后来Z离开了,因为和SB吵了起来。我和LT还摩拳擦掌希望能做好。结果慢慢发现,有种坑爹的感觉。偶然的偷听,发现SB和xsh报告时,
2012-05-18 11:27:27 1126
原创 可能接触到的新项目——视频检索
蛋疼,转项目了。希望这次给力!重要的是告别SB!!现在的视频检索,都是检索视频的标题。而这个还检索了视频里的内容。这个具体内容,指的是视频里出现的文字信息。目测,有两个主要的技术点:1.从视频中提取出文字。视频背景会变化,但下面的文字字幕会持续一段时间,这就要对图像进行处理,判断何时文字出现变化。2.进行检索。相对只检索标题,检索字幕信息工作量更加大,如何快速高效地检索#。出来。
2012-05-18 10:59:14 565
原创 xsh报告-推荐系统
xsh现在主要做的是推荐系统。超级粗略的感想。首先,推荐系统与信息检索的区别。信息检索是用户主动去搜索。是一个pull的过程。而推荐系统相当于是push,将可能与用户有关的内容主动推送到用户面前。这一点上,推荐系统有点像广告,如在淘宝、卓越这些网站上买完一个产品后,会有相关的东西推荐给你。其次,注意推荐的效率。如“购买这些产品的用户一般还会购买”“可能感兴趣的产品”“正在促销的产品”等等,
2012-05-18 10:40:08 572
原创 《鸟哥linux2》-阅读摘要-第11章-linux防火墙与Nat主机
防火墙分硬件防火墙和软件防火墙两类。软件防火墙又可分为代理服务器(Proxy)以及Ip Filter两大类。代理服务器仅是代理Client端向Internet请求数据。由于Proxy其实已经将可代理的协议限制得很少,并且由于内部与外部计算机不能直接互通,所以可以实现良好的保护效果。而IP Filter,利用数据包过滤的方式实现防火墙的功能。防火墙的一般部署,可以单一的linux防火墙主机,可以
2012-04-22 11:45:35 638
原创 《鸟哥linux2》-阅读摘要-第10章-认识主机安全
数据包进入主机的流程有以下的关卡:1.数据包过滤防火墙:IP Filtering 或Net Filter,也就是iptables这个软件提供的防火墙功能。它会对ip,port等进行检测。2.第二层防火墙:TCP wrappers。接受super daemons及TCP wrappers的检验,也就是etc/hosts.allow与etc/hosts.deny的设置文件的功能。也还是对ip,
2012-04-22 10:59:10 513
C++实现遗传算法GA(包含多种选择算子变异算子实现)
2011-11-10
基于JAVA、数据库架设旅游信息网站
2011-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人