自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吉宝力--K.I.S.S.(Keep It Simple Software)

踩下学习、工作路上的脚印--无为而无不为,为可为之,VM-->OS-->Compiler

  • 博客(101)
  • 资源 (176)
  • 收藏
  • 关注

转载 (转)面向接口编程详解(三)——模式研究

【转记:文章很好,原文作者:张洋,地址:http://www.cnblogs.com/leoo2sk/archive/2008/04/14/1151569.html】通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这

2017-03-04 16:39:42 434

转载 (转)面向接口编程详解(二)——编程实例

【转记:文章很好,原文作者:张洋,地址:http://www.cnblogs.com/leoo2sk/archive/2008/04/11/1148236.html】通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出

2017-03-04 16:27:27 519

转载 (转)面向接口编程详解(一)——思想基础

【转记:文章很好,原文作者:张洋,地址:http://www.cnblogs.com/leoo2sk/archive/2008/04/10/1146447.html】我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程

2017-03-04 16:24:40 495

原创 吐槽一下工作态度

虽然不想吐槽,但是这两天的文档编写过程实在让人崩溃。先是出差回来后,发现自己莫名其妙成了项目软件负责人B角,而A角出差了,然后就开始了崩溃的历程。        修改软件需求,因为项目比较大,文档是分给了项目组的多个人各自完成自己部分后合成的稿子,结果评审时候一堆的问题,前后不搭的错误比比皆是,根本没有的功能需求也都放进入了,都是直接从其他项目copy过来的。我承认项目时间确实急,但是copy

2016-10-21 20:09:11 565

原创 Etherpeek监听UDP报文时间戳获取

经常需要对UDP网络包进行抓包分析,常用的

2014-07-06 16:38:22 3737 5

原创 imagine开篇

听到的,看到的,

2014-04-10 11:43:57 928

原创 学一招:如何批量修改文件扩展名

使用批处理bat。        假设文件扩展名为cxx,想修改为cpp,可以这样:建一个记事本,输入:ren *.cxx *.cpp,然后另存为xx.bat,即存为批处理格式,放到存有想要修改扩展名的文件的文件夹中,双击运行即可。        当然还可以加一些修饰,比如ren a*.cxx a*.cpp,即只将文件名首字母为a的cxx文件修改为cpp文件。        有时我

2013-05-27 19:41:58 1469

翻译 FLTK学习-8-鼠标事件处理

【翻译自fltk_tutorial.pdf第16部分】part16:处理鼠标事件第二部分          这个例子有点像绘图程序。当你按下鼠标并拖动时,一条线就会随着鼠标移动绘出来。当点击左键时会连接下一次的点击位置绘出一条线,当点击右键时就会绘出一个矩形。         这个例子基于Ian MacArthur提交的一个例子而来,在FLTK中绘图通常是在虚函数draw内部。

2013-04-13 13:24:51 2902

转载 VC编程中经常能遇到LNK2005错误解决办法

使用VC编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 出现LNK2005错误有多种原因:1.重复定义全局变量。2.头文件的包含重复。3.使用第三方的库造成的。这 里只讨论使用第三方的库造成的原因的处理。如果在程序中同时使用了多个函数库,并且这些函数库中有些函数名称有冲突,就会

2013-04-13 10:04:48 1571

原创 QT学习之3---命令行编译

学习《C++ GUI QT4编程》一开始作者就是用的命令行编译的方式,对于我这种从来没用过命令行的IDE人,颇感麻烦,以前连个cmd下的cd命令都是时而会用时而不会,虽然有心感觉应该学习一下,但是从来都是战胜不了借口。        终于看到第二章创建对话框时,IDE用不下去了,是该学习一下命令行编译的时候了。        开始先要设置好mingw路径的环境变量,否则会找不到编译命令。

2013-03-30 17:42:30 2501

原创 QT学习之2--第一个程序

环境:win7,QT 5.0.1程序是《C++ GUI QT4编程》的第一个入门程序,但是编译运行这个程序确实费了点劲。#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *pLabel = new QLabel("Hello QT Worl

2013-03-28 21:31:26 1188

原创 QT学习之1---安装配置

装了两个版本,在win7 x64下装的是最新的5.0.1,下载地址:http://qt-project.org/downloads/,安装完之后好像直接就可以用了,没有什么配置麻烦。        然后是在用的时候,照着《C++ GUI QT4编程》敲第一个程序时,卡壳了,编译不过去,看着书上使用的4.3.2左右的版本【附录A中说写书的时候,windows下的版本是4.3.2】,于是就在虚拟机

2013-03-28 21:01:13 1152

转载 【转】【奇文共欣赏】你是想读书,还是想读完书?

【转自人人网源地址:http://blog.renren.com/GetEntry.do?id=896285182&owner=274281790, 很有感触!!】以前,读书前会很想读一本书,但实际读书时,经常是“想读完书”,而不是“想读书”。这种想法经常会让我的生活变得很痛苦,当你做一件事想着快点做完时,你的心思其实已经不在这件事上了。这个问题在我大学时困扰了我很久。我没有意

2013-02-27 23:24:48 1014 3

原创 故地重游--OpenCV,新的版本,新的参考书

自从参加工作与OpenCV拜拜之后,半年了都没有到中文论坛上溜达,今天上去一看,哇~~新版的2.4.3都已经发布了,而且有了一个专门的网站http://opencv.org/,发现上面有推荐一本新的OpenCV的书,《Mastering OpenCV with Practical Computer Vision Projects》,刚刚出版不久,而且可以购买电子版,看到电子版,会心一笑【你懂得~~

2013-01-27 19:19:34 1690 2

原创 C++编程规范--101条规则、准则与最佳实践

又看完了一本书,101条有些看的比较仔细,有些浏览而过,有些看了不知所云,有些看了有所感触。是一本很好的书,把书中最后的摘要汇总摘抄了一遍(有几条摘录了正文中的一些条目)。电子书分享在此:《C++编程规范--101条规则、准则与最佳实践》组织和策略问题item 0:不要拘泥于小节(了解哪些东西不应该标准化)只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。item 1:

2013-01-26 17:27:16 1516

转载 VxWorks for x86系统中实时时钟的应用

转自:http://www.mcuol.com/Tech/115/35030.htmVxWorks for x86系统中实时时钟的应用0 引言 VxWorks是美国WRS(Wind River System)公司推出的一个具有微内核、可裁剪的高性能强实时操作系统,该实时操作系统在航空、广播、运输、医疗、自动化生产和科学研究等领域中有着广泛的应用,尤其是在国防和军事上

2013-01-16 21:27:46 1629

原创 fltk动态分配数据显示图像

fltk中在控件上显示图像可以使用生成静态数组的方式,用的时候直接加载显示即可,但是这种方式对于只是开始时显示以后就不用的图像,静态数组不能随后释放,特别是在图像比较大时会占用大量的内存。     可以使用fluid将图像转换的静态数组转换为图像数据,在使用的时候读入,用完之后释放,这样就可以节省一部分资源。     下面是一个将fluid生成的图像数据静态数组转换为数据文件然后在使用时加

2013-01-14 22:19:48 1515

原创 一本好书《编码的奥秘》

最近看了一本书《编码的奥秘》,270多页的书,用了十几个小时的时间看完了,而且还买了一本,自我感觉——绝对是经典!       发现这本书纯属偶然,是在电商网站上搜别的书的时候发现的,看到推荐的可能感兴趣的书中有这么一本,就在网上搜了一下,发现评分很高,先下了个电子版看看,这一看不要紧,几个晚上加一个周末都埋头在里面了,总共花了十多个小时把它看完了,结论就是:如果当时我上《微机原理》,《单片机

2012-12-21 20:31:38 3449

转载 【转】C语言声明((void ()( ) )0)( )

概述   在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。  问题:声明与函数  有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做?  答案  答案是(*(void (*)( ) )0)( )。看起

2012-12-12 21:10:06 1289

原创 更改MFC生成的程序的默认exe图标

一般更改打开程序时的左上角的程序图标使用如下方法:       对话框为例,在对话框构造函数中m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON3);将最后的IDR_MAINFRAME改为自己的图标即可,上面改为了IDI_ICON3,更改的图标需要先导入或者添加进资源icon里,文档结构的应该类似,就是找到loadicon函数,将默认的mfc图标换成自己的。

2012-12-11 22:47:03 3391

转载 【转】关于Invalidate、InvalidateRect和UpdateWindow

关于Invalidate、InvalidateRect和UpdateWindow   // 转载,这个资料对我很有帮助。(1)Invalidate       Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。以为您Invalidate之后还有其他的

2012-12-11 22:44:52 840

转载 【转】SendMessage 和 PostMessage 的区别

1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage(         HWND hWnd,         UINT Msg,         WPARAM wParam,         LPARAM lParam);BOOL PostMessage(         HWND hWnd,         UI

2012-12-11 22:42:46 1090

转载 【转】C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

在C++中,内存分成5个区——堆、栈、自由存储区、全局/静态存储区和常量存储区栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用

2012-12-11 22:41:55 883

原创 使用postmessage发送自定义消息

【N久之前的笔记了】 用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。‍(MSDN中的remark)If you send a message in the range below WM_USER to the a

2012-12-11 22:38:36 3511

转载 【转】VC读取大文件

VC++中使用内存映射文件处理大文件  摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。  引言  文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等

2012-12-11 22:36:16 951

原创 关于STL的equal_range的笔记

STL中的equal_range算法返回一个pair类型的值range,vector vec;...//vec initializepair::iterator,vector::iterator> range;range = equal_range(vec.begin(),vec.end(),value);       其中range.first是可以在不改变原来排序顺序的情况

2012-12-11 22:34:42 1686

转载 【转】VC中动态改变控件和对话框字体(大小)

1 VC的对话框字体设置对所有控件都有效,首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。     例子:      1、改静态文体的ID,如:IDC_STATIC1      2、添加一个Edit控件,建立一个关联的控件m_editControl。      3、在OnInitDialog中添加如下代码: CFont * f;

2012-12-11 22:32:05 1048

转载 【转】VC 对话框添加工具栏 以及RepositionBar 函数说明

1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加:CToolBar m_ToolBar;3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)m_ToolBar.Create(this); //创建工具栏m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏//得出控件条大小.

2012-12-11 22:29:12 1256 1

转载 【转】MFC 利用控制台输出调试信息

方法一:WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。       1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName);来设置Console的Tit

2012-12-11 22:27:06 1168

原创 自己收藏的一些计算机科学经典书共享--free

整理下载的文件的时候,一些电子书归档了一下,发现电子书收集不少了,大部分的是经典的书,有的清楚有的差点,以后打算有时间传上去分享一下,自己主要是用C\C++,基本是Windows平台的,所以基本是这方面的电子书,攒了三四年的家底都翻出来了。--for free,enjoy!=======================================================C/C+

2012-11-27 21:28:17 2949 13

翻译 FLTK学习-7-使用FLUID编程(5)

11.9 Image Labels      在Image和Inactive域中的图像文件的内容被写入到.cxx文件中。如果多个构件共享相同的图像,则只有一个拷贝被写入。因为图像数据在生成的源码中,所以你只需要分发C++的源码即可而不需要图像文件本身。      然而图像文件名保存在.fl文件中,所以在读.fl文件时你需要图像文件。图像文件名路径是相对于fl文件的路径而不必放到当前路径下,

2012-10-30 22:31:33 2440 1

翻译 FLTK学习-6-使用FLUID编程(4)

图11.9 FLUID构件样式属性11.7.1 Style AttributesLabel Font (pulldown menu)标签字体,忽略各种符号、位图以及象图。你的程序可以通过这些槽改变实际使用的字体,假如你想使用提供的16种默认字体以外的字体的话。Label Size (pulldown menu)标签字体像素高度,忽略各种符号、位图以及象图。要想不关闭面板查看

2012-10-29 21:44:30 1606

翻译 FLTK学习-5-使用FLUID编程(3)

11.6 FLUID 参考手册本节描述了FLUID的各个窗口。11.6.1构件浏览器     主窗口显示一个菜单栏和包含所有已定义的构件的滚动浏览器。正在编辑的.fl文件的名字显示在窗口标题栏。     构件分层存储,你可以通过点击构件左边的三角形打开或者关闭一层。最左边的是父母,他们下面所列出的所有构件都是他们的孩子,父母可以没有孩子。     分层结构的最上

2012-10-28 11:24:59 1949

翻译 FLTK学习-4-使用FLUID编程(2)

11.5.1 CubeView类      CubeView类是Fl_Gl_Window的子类。该类具有设置缩放,x、y平移【摇动镜头??】以及x、y轴旋转角的方法。      如果你认识到CubeView只是由FLUID生成的Fl_Gl_Window的一个子类并且会对CubeViewUI的调用产生响应,那么你可以放心的忽略本节。CubeView类声明下面是在头文件test/Cub

2012-10-22 23:06:34 1984

翻译 FLTK学习-3-使用FLUID编程(1)

注:这是FLTK的PDF手册中第11章介绍FLUID编程的翻译,新手翻译很多不懂,错误之处,不吝提出,及时更改。翻译中不会翻译或者感觉不太明白的地方在每句之后使用【??】标记。Chapter 11  使用FLUID编程 本章介绍怎样使用Fast Light User-Interface Designer(“FLUID”)创建你的图形用户界面(GUIs). 章节目录如下: 1

2012-10-22 22:58:55 2742

原创 FLTK学习-2-新手入门参考

一个很好的入门文章:http://www3.telus.net/public/robark/本来想自己翻译一下,结果搜了一下有人已经翻译出来了:http://www.cppblog.com/cyantree/archive/2012/05/13/174761.html还有一个就是 Erco's FLTK Cheat Page:http://seriss.com/people/erco/fl

2012-10-16 20:54:23 1726

原创 loop invariant 循环不变量

看到《算法导论》第二章中的用于证明插入排序的loop invariant,不太理解,搜了一下找到一个解释:      算法导论第二章中的原文是:We state these properties ofA[1 ‥j -1] formally as a loop invariant。其中举的例子是插入排序,每次循环从数组A中取出第j个元素插入有序区A[1 .. j-1],然后递

2012-10-16 00:12:02 1947

原创 FLTK学习-1-VC中安装

1、下载FLTK压缩包,http://www.fltk.org/  当前稳定版本的是1.3.x,已经有3.0.x beta版本,以1.3.x为例,下载fltk-1.3.x-r9698.tar.gz。     2、解压到目录,ex:D:/fltk,然后找到ide文件夹下的visualc2008,找到fltk.sln,用vs2008打开,编译整个解决方案,编译过程比较长,waiting......

2012-10-14 19:23:13 1549

原创 入职了,纪念一下

入职报到一周了,也培训完一周了,后面还有3周的技术培训,岗位基本定下来了。原定的图像处理恐怕要bye了,部门人满了。分到了软件,虽然有点不爽,但是领导安排,木有办法。虽然还是很喜欢图像的东西,不过,恐怕没有那么多的精力分配了,但是还会坚持下去,有时间还会去解读解读OpenCV的源码,注意注意图像、视觉方面的动态。希望自己能够坚持下去。       以此纪念我即将逝去的image、compute

2012-08-12 10:29:14 1376 4

原创 OpenCV深入学习(8)--calcHist源码分析

距离上篇深入学习又过了N久了,当时分析过calcHist的源码,不过有些地方不是很明白,后来一直忙着毕业,也没继续,但是心里总是觉得有个东西没有完成,这两天有点时间就把看的calcHist的源码整理了一下,贴出来,也算完了一个任务。     calcHist的源码中根据计算的Mat的深度分了几种情况,分别调用不同的static函数实现的,其中8U的是用的普通函数,16U和32F的是用的模板,这

2012-05-19 09:20:45 4800 2

FLTK-Tutorial

FLTK-Tutorial.

2013-04-13

[风河VxWorks].ZINC.6.0.FOR.TORNADO.2.0

[风河VxWorks].ZINC.6.0.FOR.TORNADO.2.0

2013-03-02

vxworks windML3.0

vxworks windML3.0

2013-02-27

vxworks zinc6-cp1

vxworks zinc6-cp1

2013-02-27

tornado2.2 for pentium-part2

tornado2.2 for pentium-part2

2013-02-27

tornado2.2 for pentium-part1

tornado2.2 for pentium-part1,tornado2.2 for pentium-part1,tornado2.2 for pentium-part1,tornado2.2 for pentium-part1

2013-02-27

Mastering OpenCV with Practical Computer Vision Projects书+代码

Mastering OpenCV with Practical Computer Vision Projects电子书+代码,

2013-01-27

C++编程规范--101条规则、准则与最佳实践

C++编程规范--101条规则、准则与最佳实践

2013-01-26

编码的奥秘

编码的奥秘

2012-12-21

Virtua Machine Design and Implementation.inC C++

Virtua Machine Design and Implementation.inC C++Virtua Machine Design and Implementation.inC C++Virtua Machine Design and Implementation.inC C++

2012-12-02

C++程序调试手册

C++程序调试手册

2012-12-01

Windows核心编程

Windows核心编程

2012-12-01

Windows程序设计第五版

Windows程序设计第五版

2012-12-01

深入解析WINDOWS操作系统(第4版)

深入解析WINDOWS操作系统(第4版)

2012-12-01

win32 多线程程序设计

win32 多线程程序设计

2012-11-30

Windows程序调试

Windows程序调试

2012-11-30

深入浅出MFC简体第2版

深入浅出MFC简体第2版

2012-11-30

Orange_'s.一个操作系统的实现

Orange_'s.一个操作系统的实现

2012-11-29

Visual C++ 技术内幕

Visual C++ 技术内幕

2012-11-29

现代编译原理:C语言描述

现代编译原理:C语言描述

2012-11-29

高级编译器设计与实现

高级编译器设计与实现[鲸书中文版]

2012-11-29

编译原理中文第二版

编译原理

2012-11-29

自己动手写操作系统

自己动手写操作系统

2012-11-29

操作系统概念 第七版 完整翻译版 清晰版本

操作系统概念 第七版 完整翻译版 清晰版本

2012-11-29

UML和模式应用

UML和模式应用

2012-11-29

深入浅出面向对象分析与设计

深入浅出面向对象分析与设计

2012-11-29

面向对象分析与设计

面向对象分析与设计

2012-11-29

UML用户指南

UML用户指南

2012-11-29

Windows网络编程

Windows网络编程第二版

2012-11-29

MFC Windows程序设计(第2版)

MFC Windows程序设计(第2版)

2012-11-29

数据结构与算法分析-C++描述

数据结构与算法分析—C++描述

2012-11-28

TCP-IP详解卷1---协议

TCP-IP详解卷1:协议

2012-11-28

TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议

2012-11-28

TCP-IP详解卷2:实现

TCP-IP详解卷2:实现

2012-11-28

用TCP_IP进行网际互联(第三卷:客户-服务器编程与应用)

用TCP_IP进行网际互联(第三卷:客户-服务器编程与应用)

2012-11-28

用TCP_IP进行网际互联(第二卷:设计、实现与内核)

用TCP_IP进行网际互联(第二卷:设计、实现与内核

2012-11-28

An Introduction to GCC中英文版

An Introduction to GCC中英文版

2017-02-11

EtherPeek软件监听UDP网络报文解码

对EtherPeek抓取的UDP报文进行分析解码,

2014-07-06

fltk-draw-demo

fltk-draw-demo

2013-04-14

fltk中文手册

fltk中文手册

2013-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除