自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

转载 C语言字节对齐

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。     二、为什么要字节对齐      需要字节对齐的根本原因在于CPU访

2012-12-28 12:57:28 210

转载 2005年乔布斯在斯坦福大学的演讲

英文出处:http://news-service.stanford.edu/news/2005/june15/jobs-061505.html中文出处:http://www.douban.com/group/topic/1001324/视频:http://www.youtube.com/watch?v=60cDHb-tvMAThis is the text of the Comme

2012-12-27 13:59:43 330

转载 比尔·盖茨在哈佛大学毕业典礼上的演讲

原文地址:http://www.ruanyifeng.com/blog/2007/08/remarks_of_bill_gates_in_harvard_commencement_2007.htmlPDF版本下载:http://www.ruanyifeng.com/blog/2007/08/remark_of_bill_gates.zip--------------------------

2012-12-27 13:58:00 379

转载 记一次薪酬谈判的教训

赖勇浩(http://laiyonghao.com)注:这是一篇写于2008年底的文章。12 月 12 日(2008年,后注),我参加了一次薪酬谈判,中了对方的飞刀,搞得非常狼狈,最后不得已坚持拖字决,才算没有全城尽陷。特写这篇“教训”以记之,一则警醒自己,二则希望能够帮助他人。起因因为以前呆的公司很大,在华南也算一方豪强,其中人才不少,自然有许多人跑出来创业。之前我呆的公司也是这

2012-12-27 10:15:08 339

转载 Windows内存管理的API函数

数据所在的内存地址,内存最小存储单元是字节,在32位系统上使用32位数来表示内存地址.一共可以表示2^32次地址空间:32位可以使用4GB内存,那么地址空间就是0x00000000~0xFFFFFFFF物理内存:硬件系统中真实存在的存储空间称为物理内存.虚拟地址空间:windows内存管理知识:1.分段或分页内存管理2.物理地址和虚拟地址,虚拟地址空间.3.

2012-12-26 18:16:59 360

转载 Win32 OpenGL 编程

Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤一、    前言 人生在于折腾,继续折腾吧。 OpenGL 编程的红宝书《 OpenGL Programming Guide 》在举例子的时候为了平台无关,使用的都是 GLUT 来管理窗口,个人感觉不爽 -_-! 要是针对 Windows 平台,个人倾向使用 Win32(MFC 也行 ) ,要是跨平台,我还会 Q

2012-12-26 14:16:07 744

转载 版本控制系统(RCS)的选择与比较

为啥考虑选择一个版本控制系统呢?由来已久。其实说到版本控制系统,工作的时候顺从公司的安排,一直用的是VSS,家里面以前常常使用VS,顺面也用上了VSS,但是到了后来,VSS明显不行了,当做Linux的工程,Python工程,或者Eclipse中的工程时,VSS都不太胜任工作,早就想换一个到处能使的版本控制系统了。另外,工作以外其实陆陆续续写了很多代码,在博客上发布的时候常常是用复制粘贴这样的方式,

2012-12-26 14:03:22 851

转载 Qt简单图形编程的学习

一、   画点在Qt中画点的函数是QPainter的drawPoint函数,还是放在QPainter体现了Qt决心将所有的绘图指令放在一个对象中。(除了OpenGL)既然如此,使用方法上和drawText也就差不太多了。开篇来个最简单的示例吧,画点世界的HelloWorld,随机的点。这个工程的全部文件都贴出来,也作为Qt中实现动画的一种示例:Main.cpp:#include

2012-12-26 13:49:55 1083

转载 网络协议编写的三层境界

免责声明本文不会涉及到你该使用UDP还是TCP,是FTP还是HTTP,也就是跟P都没有关系。^^ 同时,也不涉及该使用私有协议还是标准协议,还是在标准协议下使用私有协议, 而是会谈及在具体的协议编写的时候,使用哪种编写的方式会更好。由于本人的知识有限,谈及利弊时,主要以使用C++编写服务端时的经验为主,至于同时适不适用于其他语言,就靠童鞋们自己分辨了。 第一层境界:新手入门

2012-12-26 13:36:22 272

转载 语言的界限就是一个人世界的界限

语言的界限就是一个人世界的界限语言的界限就是一个人的世界的界限 — 维特根斯坦Ruby on Rails的世界很多人会告诉你, 学习不同编程语言能够让你看到新的世界, 改变你思考的方式, 在程序员修炼之道中甚至会建议’每年至少学习一门新语言’, 也有Peter Norvig在十年学会编程中提出的那样, 学会至少半打语言. 我是比较赞同这种观点的.

2012-12-26 13:30:07 337

转载 不可思议的大公司组织结构图

如果你在一家大型公司工作,而且多年以来,你一直在追踪公司里每一个员工、经理和部门的人事变动,那么你的组织结构图看上去会是什么样?除了中层管理人员换了新面孔之外,公司每次进行“组织结构调整”又会带来哪些直观的变化?贾斯汀·马捷卡(Justin Matejka)也在思考这些问题,当他所在的公司Alias 被Autodesk收购之后,他创作了名为OrgOrgChart(Organic O

2012-12-26 09:28:33 2160

转载 开机自检,BIOS运行原理

首先必须明确的一点是, BIOS 运行初期,CPU 其实是不能访问内存的。        BIOS 所在的 FLASH 是那种可以被 CPU 直接寻址的 FLASH 芯片。被都固定在0x4FFFF (记不清具体地址了) 地址上了。类似 ARM 使用的 NOR FLASH。 uboot就在 NOR FLASH上。        然后,BIOS 初始化代码开始通过寄存器和北桥芯片沟通。

2012-12-25 13:41:15 921

转载 MicroSoft编译器你不可不知的秘密

标题:  【原创】MicroSoft编译器你不可不知的秘密作者: 黑猫①号时间:  2012-12-15 23:33转载请注明出处  链接:  http://blog.csdn.net/jha334201553/article/details/8300153注:1.  本文是写给调用dll原理不太清楚,以及不知道怎么调用未声明但是已经导出的windows API(例如N

2012-12-25 13:32:51 343

转载 改良程序的技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:1.尽量保持方法简短2.永远永远不要把同一个变量用于多个不同的目的3.使用自描述

2012-12-21 13:23:49 185

转载 一个独立开发者的自白:我如何在一年赚得60万美元

推广盈利移动开发移动应用开发经验iOS独立开发者摘要:L'Escapadou 是一名法国的全职独立开发者,他曾经发布过数款教育类应用,在今年获得了60万美元的收益。他总结了这一年所观察到的教育市场的起伏,同时归纳了从iOS市场中捞金的小技巧。L'Escapadou 是一名法国的全职独立开发者,他曾经发布过数款教育类应用,并由此获利。他在博客中分析了在2012年从iOS教育类应用市场得到的经

2012-12-21 11:36:23 352

转载 重思JavaScript的好与坏

摘要:一个只花了10天就开发完成的脚本语言,自从诞生开始,就一直成为人们争论的焦点。尽管这样,它在编程语言中地位仍然无法动摇,全世界有几百万学习者和粉丝。而本文的作者认为JavaScript设计之匆忙,初衷仅仅实现简单的网页互动,JavaScript继承完全缺乏设计指导等,所以他认为JavaScript仍然较差。最近,我和许多程序员一样,对JavaScript进行重新探讨。事实上,JavaSc

2012-12-21 09:39:25 273

转载 Windows挂起线程/进程?小心吃不了兜着走。

Windows提供一个SuspendThread来挂起线程,被挂起的线程会增加它内核对象中的一个挂起计数,只有挂起计数为0的线程被标记为可调度,从而可以执行。这些都是老生常谈,这篇文章介绍的中心思想是:如果你不清楚被挂起的线程/进程正在做什么,最好不要没事挂起它们。在多线程的环境下,一个最常见的情况就是对临界资源的共享访问,操作系统上我们都学过,如果某一个资源是临界资源,那么对它访问前必须

2012-12-20 15:16:21 612

转载 Windows挂起线程/进程?小心吃不了兜着走

Windows提供一个SuspendThread来挂起线程,被挂起的线程会增加它内核对象中的一个挂起计数,只有挂起计数为0的线程被标记为可调度,从而可以执行。这些都是老生常谈,这篇文章介绍的中心思想是:如果你不清楚被挂起的线程/进程正在做什么,最好不要没事挂起它们。在多线程的环境下,一个最常见的情况就是对临界资源的共享访问,操作系统上我们都学过,如果某一个资源是临界资源,那么对它访问前必须要上

2012-12-20 15:15:31 2299

转载 你还在用CreateThread创建线程吗?改成_beginthreadex吧!

CreateThread是Window的API函数,所有线程的创建都必须调用这个函数,但是如果当你想在多线程环境下用上CRT的话会怎么样呢?作为一个C/C++程序员,有谁可以拍着胸脯说,我永远也用不上CRT(C Run Time)吗?就算你不显式地使用CRT,你又怎么知道你调用的那些函数哪一个会用上CRT呢?CRT功能强大,而且有着非常悠久的历史,它在19世纪70年代就问世了。这样久远的历史造

2012-12-20 15:10:04 1505

转载 多线程环境下调用SendMessage交叉发送消息可能导致的死锁问题

很多时候多线程环境下你会在不同的线程之间拥有许多窗口,或者多个线程之间通过消息机制通讯,此外,你还用诸如临界区等等互斥体来保护临界数据。在这样的复杂情况,如果不慎在线程之间交叉使用SendMessage发送消息,就可能导致死锁隐患。比如下面的一个例子:线程A对临界区上锁,对数据进行了一个访问之后把结果通过SendMessage发送给线程B然后开锁。线程B的某个函数中同样对临界区上锁,对

2012-12-20 14:38:24 2250

转载 使用临界区对象(CriticalSection)需要注意的一些事情

1. 临界区对象不是内核对象,因此不能继承,不能跨进程,也不能用waitfor什么的函数来限定时间等待。这个很好理解,你想想WaitFor要求传一个句柄,而临界区对象的类型都不是句柄,也不能用CloseHandle来关闭,怎么可能会能让WaitForXXX搞了。2. 临界区对象使用前必须初始化,不初始化会崩溃,这是我的亲历。3. 线程进入临界区之前会先自旋那么几次,所有自旋锁都失败

2012-12-20 13:54:37 1208

转载 计算机将拥有人类五感

摘要:IBM最新发表的“5 in 5”年度报告中,预测未来5年的科技发展趋势。该报告称,至2018年,电脑会像人类一样拥有五感,可触摸、观看、品尝、听辨、以及闻嗅来获取信息。IBM最新发表的“5 in 5”年度报告中,预测未来5年的科技发展趋势。该报告称,至2018年,电脑会像人类一样拥有五感,可触摸、观看、品尝、听辨、以及闻嗅来获取信息。IBM将这一技术发展称之为“认知系统时代”,并

2012-12-19 09:32:01 515

转载 boost.timer:一个优秀的计时类库

在编写程序的时候很多种情况下我们都需要计时,比如我们在测试软件的性能时,或者一个和时间有关的软件时boost.timer就特别有用,boost.timer提供两个类cpu_timer和 auto_cpu_timer,它们都包含在boost::timer命名空间内。auto_cpu_timer废话不多说先看一个例子:// if on win32 this make

2012-12-18 21:23:57 356

转载 Boost.log的应用

本文首先介绍了boost.log的几个重要的概念,然后分析其框架结构,最后详细解析了一段示例代码,并总结了将boost.log应用到自己的程序中时的步骤。1. 几个概念日志记录:一个独立的消息包,这个消息包还不是实际写到日志里的消息,它只是一个候选的消息。 属性:日志记录中的一个消息片。 属性值:那就是上面所说的属性的值了,可以是各种数据类型。 日志槽(LOG SINK):日志写向

2012-12-18 21:21:51 455

转载 30种编程语言的比较选择问题

本文涉及 到的编程语言:C、C++、Java、C#、Prolog、VB、Scala、Clojure、Haskell、Ada、Python、 Ruby、Pascal(Delphi)、Fortran、Lisp、matlab、Perl、Erlang、Boo、Tcl、Bash、C shell、Objective-C、PHP、PL-SQL、Transact-SQL、ASP、JSP、Lua、smalltalk

2012-12-18 21:18:53 520

原创 ActiveX控件开发总结

创建ActiveX工程:可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发。使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了;使用ATL方式建立,开发人员需要实现十几个COM接口(ActiveX实际上是COM的一种),需要对COM有一定的了解。但是使用MFC方式,最后发布的安装包要包含引入了的MFC的DLL(视频控件引入了两个,

2012-12-18 21:06:00 9127

转载 多核与并行

在这里我们先初步分析一下目前移动游戏开发的概念与以往发生了怎样的改变。我们知道以前所谓的游戏开发与移动开发基本没有交集,移动游戏开发往往专指J2ME开发的一些小游戏,入门不难但是普遍用户体验不佳。而且由于J2ME标准不太统一所以造成移动游戏开发没有什么通用性,更难以形成统一的标准。但是由于平板及智能手机的普及,尤其是IPHONE的出现使移动游戏的核心领域迅速由2D向3D转换。   一个新兴市场

2012-12-18 13:22:40 427

转载 控制台程序设计

1.控制台颜色设置 通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。 主要用到如下二个函数:得到standard input, standard output, or standard error的设备句柄:HANDLE GetStdHandle(DWORD nStdHan

2012-12-17 17:17:48 439

转载 STL系列之 deque双向队列

deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存deque中的数

2012-12-17 16:38:57 278

转载 图像处理和图像识别中常用的OpenCV函数

1、cvLoadImage:将图像文件加载至内存2、cvNamedWindow:在屏幕上创建一个窗口3、cvShowImage:在一个已创建好的窗口中显示图像4、cvWaitKey:使程序暂停,等待用户触发一个按键操作5、cvReleaseImage:释放图像文件所分配的内存6、cvDestroyWindow:销毁显示图像文件的窗口7、cvCreateFileCapture

2012-12-17 16:30:50 782

转载 OpenCV入门指南

【OpenCV第一篇】安装OpenCV本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子。一.OpenCV的下载可以到http://www.opencv.org.cn/index.php/Download,然后选一个较新版本下载。我下的是V2.3.1版本,下载地址是:http://www.opencv

2012-12-17 16:18:53 4585

转载 VC Debug与Release区别

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用,我们使用的软件都是Release版本的。Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项进行编译链接。 VC编译器的编译选项可以在Projec

2012-12-17 12:25:11 406

转载 VC 编译参数介绍

VC编译器的编译链接参数非常之多,对程序生成在细节上的控制也是非常强大的。要深入了解编译器参数是比较困难的,但作个初步认识还是不太难。编译参数可以在Project Setting中查看(Project菜单再选择Setting),如下图:这些参数究竟代表什么意思了?可以通过在CMD窗口下输入cl /help(注1)查看各个参数的含义。C/C++ COMPILER OPTIONS

2012-12-17 12:23:45 370

转载 CIF、DCIF、D1格式介绍

CIF简介CIF是常用的标准化图像格式(CommonIntermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF =352×288像素QCIF全称Quarter common intermediateformat。QCIF也是常用的标准化图像格式。在H.323中,规定QCIF = 176×144像素。CIF格式具有如下特性:

2012-12-14 14:51:14 389

转载 将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装

我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢? 下面是如何让在你的站点上安装控件的方法。    -------------------------------------------------------------

2012-12-14 10:56:56 2092

转载 少编码多思考:代码越多 问题越多

摘要:本文作者Ed Finkler是一名PHP、Python、JavaScript程序员。有许多产品开发经验,例如Spaz,一个开源微博客户端桌面和WebOS。他在编码时总结了一些非常益用的编码守则,分享给大家。大约一年前,我曾编写过一些PHP Web编程守则——MicroPHP Manifesto。但我发现各个语言之间有一些共同的编程/编码规则,这或许是我在熟悉各种类型的编程语言后的一些收获

2012-12-14 10:10:33 316

转载 串口测试工具使用说明(Portmon)

在串口测试工具中,也经常使用串口监听工具,用来监听上下位机串口相关操作,并截获收发数据的串口工具。不占用串口资源。如:PortMon,ComSky等。我也一直使用PortMon,下面就是用图形并茂的方式来介绍,请大家指出不足,以便共同进步。 PortMon串口监听工具,在进行监听前,要保证相应串口不被占用,否则无法正常监听数据。PortMon设置及使用:1). 确保要监

2012-12-13 17:21:15 2214

转载 贺利坚给编程初学者的金玉良言

摘要:为了让那些在编程学习中迷茫的朋友找到指引方向的灯塔,社区之星第六期采访的嘉宾是长期奋斗在大学教育一线的老师——贺利坚。贺老师在教学中不拘一格,巧妙地将互联网引入到教学中,同时他在学生教育和专业教学中地真知灼见,对许多大学生和初学者来讲是金玉良言。导语:这是一名特别值得尊敬的老师,他不仅与时俱进地带着他的学生在互联网上学习知识,努力解决当前高等教育教学中存在的顽疾外,还义务的在网络上开设《

2012-12-13 16:11:23 546

转载 操作系统真实的虚拟内存

1. 内存及虚存基本布局提起虚存,大都能说出几条来。对于32位系统,大多数操作系统都会将4GB的内存空间的一部分挪给内核使用,应用程序无法直接访问这一段内存,这部分内存空间称为内核空间。Windows默认情况下会将高地址的2GB分配给内核(也可配置为1GB),而Linux默认情况下将高地址的1GB空间分配给内核。参考阅读:《程序员的自我修养—链接、装载与库》第10章--内存Li

2012-12-13 14:34:44 393

转载 IT民工如何来美国工作

经历一年多的等待与折腾,终于来美国工作了。自打进入IT这一行那天起,就梦想着有一天能在硅谷的顶尖的IT公司上班,没想到梦想就这么成真了。当然,我的梦想不算远大。但是我觉得人的梦想是随着成长一点一点变大的。伟人们的远大理想就不说了,那有点扯远了。来之前很多朋友、同学、同事都问我,怎么直接找工作去美国。但是由于还没有真正的肉身翻墙成功,所以也不太好说太多。现在写这篇东西,希望能给有想法来美国工

2012-12-13 14:24:24 370

完整的ijl库,含ijl.h ijl15.lib ijl15.dll等

完整的ijl库,含ijl.h ijl15.lib ijl15.dll等

2013-04-24

空空如也

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

TA关注的人

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