自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(70)
  • 资源 (11)
  • 收藏
  • 关注

原创 cpu 占用百分之五十

#include #include #include #include #include #include using namespace std;#define US_PER_MS 1000#define MS_PER_SEC 1000#define SPEED 60000000UL void Thread(){  BOOL b = SetPrio

2012-07-03 11:04:56 407

原创 参考众人分享得出的scp命令不用密码方法

从服务器端下载文件到客户端bugfix@Donglas # uname -arLinux Donglas 2.6.16.46-0.12-smp **************************************************客户端bugfix@Donglas # ssh-keygen -t rsa Generating public/private rsa

2012-07-03 10:58:20 271

转载 glib 线程池

/**   * 调用20次线程池   * 实际线程池中最多有10个线程同时运行   */  for (count; count   {    g_thread_pool_push(thread_pool, (gpointer)str, NULL);  }  g_thread_num =  g_thread_pool_get_max_threads(thread_po

2011-12-01 14:05:51 338

转载 一个C++多线程例子

#include#includeint a=0;CRITICAL_SECTION gcs;DWORD WINAPI RecvThread(LPVOID lp){   int num=*(DWORD*)lp;     while(a   {   printf("Thread %d a= %d\n",num,a);   EnterCriticalSectio

2011-11-23 22:12:37 225

转载 指针相减

<br />一个同学 去华为面试 ,回来问我一道题, <br />int   a;<br />int  *p1  ,*p2;<br />p1 = (int * ) 2000;<br />p2 = (int *) 2008;<br />a = p2 - p1;<br />a  的值是多少?<br />我脑海里有 个8 ,也恍惚有个2,我想了一下,说8,后来 他说2,我 心里也不确定,为什么一开始也有2的疑惑呢,亲自上机,一试,果然是2,如果 p1  和 p2  是 char 

2010-08-30 13:55:00 1004 2

转载 QT-Embedded-4.6.3移植到MIPSEL开发板

需要准备的资源 交叉编译工具链:君正公司提供的交叉编译工具链mipseltools-gcc412-glibc261 <br />下载地址:ftp://ftp.ingenic.cn/3sw/01linux/00toolchain/mipseltools-gcc412-glibc261.tar.bz2<br /><br />如果无法运行可以下载源码自己编译,君正公司已经配置好了,安装很容易的,直接configure,然后make就好了 下载地址:ftp://ftp.ingenic.cn/3s

2010-08-30 11:31:00 965

原创 OpenGL第一个小程序!!

<br />下载GLUT工具包<br />http://www.opengl.org/resources/libraries/glut/glut37.zip<br />,然后如下: <br />1、将下载的压缩包解开,将得到5个文件 <br />2、把解压得到的glut.h放到vc include文件夹。 <br />3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(其安装目录下面的“VC/lib”文件夹)。 <br />4、把解压得到的glut.dll和glut32.dll放

2010-08-18 11:29:00 2193

转载 Dev-C++编译SDL和OpenGL程序的方法

<br />用wxDev-C++编译SDL和OpenGL程序,就是同时包含SDL.h和gl.h头文件的程序。之前反复弄也弄不出来,去百度知道提问,不但没有得到帮助,还惹来一疯子,叫嚣“为什么放着好用的Visual Studio 系列不用,而非要用wxDev-C++之类的?现在有很多书,或者人在误导大家,用什么命令行编译,看起来很酷,但实际毫无用处,这些事交给编译器做有什么不好呢?有这些精力多集中在代码和算法上不是很好么? 那你倒说说开源的好在哪?现在跟风的人真是不少”。这种人一看就知道相当自私的,不解决问题

2010-08-12 16:04:00 792 1

转载 转载 复习下友元函数和友元类 收藏

<br /><br /><br /><br />采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。<br /><b

2010-08-11 10:18:00 193

转载 单链表反转

<br />单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:struct linka {<br /> int data;<br /> linka* next;<br />};<br /><br

2010-08-04 15:49:00 658

转载 基于TMS320DM355的四路视频多媒体监控器

<br />1 引言<br />  数字视频是利用诸如摄像机的视频捕捉设备采集外界影像信息并将影像信息数字化,然后将其记录到储存介质(如录像带、硬盘、光盘)或通过网络传输。而视频监控在安全防范系统中具有重要意义。这里提出基于TMS320DM355型达芬奇(DaVinci)数字媒体片上系统(DMSoC)的便携式多媒体视频监控器。<br />2 DaVinci技术简介<br />  DaVinci技术是TI公司针对数字视频图像处理及应用而提供的一套完整的解决方案,包括处理器、开发工具、软件以及系统专业技术。Da

2010-07-27 10:01:00 379

原创 Qt 深入浅出

<br />http://www.qteverywhere.com/learnqt

2010-07-23 10:22:00 235

转载 GTK+与MFC不完全对比

<br />MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两者的理解也是有限的。 <br />  <br />1.         两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是用C写的,但思想都是面向对象的。GTK+使用glib的对象机制,由于用C写的,其实

2010-07-20 17:16:00 145

转载 GTK、GDK、GLIB三者的关系

什么是GDK?       GDK是标准Xlib函数调用的一个基本封装(wrapper),如果你对Xlib很熟悉,就不需要来重新熟悉绝大多数的GDK函数.所有的函数都是为了提供一个方便直观的风格来访问Xlib函数库.另外,自从GDK使用GLib,在多平台上使用时,GDK变得更加的方便和安全. 什么是GLib?      GLib库提供了一系列函数(functions)和定义(definitions),在设计GDK和GTK程序时很有用.它提供了一些标准c函数库(standard libc)的替代函数,比如ma

2010-07-20 16:12:00 257

转载 QT4.6.3 + VS2008安装配置全过程

<br />一、下载两个安装EXE,qt-win-opensource-4.6.3-vs2008.exe和qt-vs-addin-1.1.5.exe<br />二、系统中已经安装了VS2008及SP1补丁包;<br />三、然后安装两个EXE文件,最好先安装qt-win-opensource-4.6.3-vs2008.exe;<br />四、配置QT:控制面板->系统->高级->环境变量,在“系统变量”这个组合框中,找到“Path”变量,在"Path"的最后面添加"d:/work/Qt463/bin/",(

2010-07-20 14:18:00 565

原创 音视频同步问题

<br />   5月份有个华为北研所的仁兄面试时,问我的每个问题都直击要害,最犀利的就是音视频同步问题,我直接来了一句,我们公司面向的是低端,摄像头里面没有装拾音器,所以没有采集音频,近日突然想起,baidu一下发现,果然是个难点。转载一篇<br /> <br /> <br />http://topic.csdn.net/u/20090513/22/ca20f1ee-7e71-4394-b49b-7311b343bc24.html

2010-07-14 15:24:00 199

转载 程序员幽默

1 程序员整天做什么呢程序员去了公司,雄心万丈.拿到一个新项目,做了很好的规划准备动手做开发,发现工期比较赶,后来就开始凑和着写,规划暂时扔一边.马上实现了,程序卖了钱了,公司很高兴,发了奖金了,程序员很高兴.已经长了经验了,对现有的工资不满了,反正奖金也拿了,跳槽了,走了.新的程序员到来了.接手了原来的项目.发现原来写的规划和接手的代码根本匹配不上.工期很赶.需要更新....在原来的基础上,用最简单最粗糙的方式打补丁.很痛苦地打完补丁之后,更新完成了

2010-07-12 09:22:00 1050

转载 IT从业人员必看的10个论坛

IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,业务,理论,思想一个都不能少,于是我推荐如下这些论坛,或许真能帮助您,做论坛,都是赔本的买卖,不收费还帮助你学习,得向斑竹们致敬啊。     <br />     

2010-07-08 14:16:00 304

转载 你知道儿时玩的“打鸭子”电视游戏的原理吗?

  相信七八十年代出生的人,都有玩过“打鸭子”这个电视游戏。就是用一把连着游戏机的光电枪,打电视里乱飞的鸭子。不知道有多少人想过这是什么原理,我当时玩的时候还太小,没想过这个问题,倒是长大以后,回想起来,一直觉得这个东西是很神奇的事,但也想不出一个所以然。直到年前做了一个项目,和客户谈话的时候,对方告诉了我这个东西的原理,算是这个项目最大的收获了,也解了我多年的困惑。原理是这样的:在接上游戏机后,电视的视频信号完全由游戏机控制,在扣动扳机的那瞬间,游戏机将电视屏幕瞬间变为黑白,目标是白色的,其他地方都是黑色

2010-07-08 13:46:00 910

转载 鱼还是熊掌:浅谈多进程多线程的选择

<br />关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。<br /> <br />经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。<br /> <br />我们按照多个不同的维度,来看看多线程和多进程的对

2010-07-08 10:01:00 576

转载 堆和栈的区别

<br />一、预备知识—程序的内存分配 <br />一个由C/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br />操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 <br />收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储

2010-07-07 17:29:00 120

转载 一位软件工程师的6年总结

<br />一位软件工程师的6年总结<br />作者:成晓旭<br />(声明:欢迎转载,请保证文章的完整性)<br />“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。<br />谨以此文献给那个自己为你奉献3年青春与激情的开发团

2010-07-07 17:21:00 182

转载 重载、覆盖、多态与函数隐藏

<br />要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。<br /><br /><br /><br />首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。<br /><br />#include <iostream><br /><br />using namespace std;<br /><br /><br />class Base{<br /><br />public:<br /><br />  void fun() { cout

2010-07-07 16:55:00 171

转载 谈谈C++继承中的重载,覆盖和隐藏

<br /> 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!<br />  我们先来看一些代码及其编译结果。<br />  实例一:<br /><br />  #include "stdafx.h"<br />  #include <iostream.h><br />  cl

2010-07-07 16:50:00 130

转载 c/c++ struct内存对齐

<br />内存对齐<br />结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点<br />(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放 的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行padding。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐

2010-07-07 15:52:00 276

转载 内存对齐详解

  首先由一个程序引入话题:程序的输出结果为: sizeof(st1) is 12        sizeof(st2) is 8问题出来了,这两个一样的结构体,为什么sizeof的时候大小不一样呢?本文的主要目的就是解释明白这一问题:内存对齐,正是因为内存对齐的影响,导致结果不同。对于大多数的程序员来说,内存对齐基本上是透明的,这是编译器该干的活,编译器为程序中的每个数据单元安排在合适的位置上,从而导致了相同的变量,不同声明顺序的结构体大小的不同。        那么编译器为什么要进行内存对齐呢?程序1中

2010-07-07 15:44:00 183

转载 C++变量在32位系统和64位系统的区别。

<br /> <br />Let's describe here only types which can be of interest for developers when porting applications. These types are shown in Table 3. Most recompilation errors will relate to using these very types. <br />Type Type's size on x32 / x64 platform

2010-07-02 15:01:00 2057

转载 Visual C++ 如何:在各种字符串类型之间进行转换

<br />本主题演示如何将各种 Visual C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例<br />此示例演示如何从 char * 转换为上面列出的其他字符串类型。复制// convert_from_cha

2010-07-02 14:29:00 206

转载 C++ 虚函数表解析

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家一个清晰的剖析。 当然

2010-06-30 15:17:00 104

转载 关于大字节序和小字节序

关于大字节序和小字节序大字节序:把高有效位放在低地址段,例如在按字节寻址的存储器中往地址 0x0001 存放值 0x12345678,在存储器中为    地址         数值    0x0004       0x78    0x0003       0x56    0x0002       0x34    0x0001       0x12小字节序:把低有效位放在低地址段,例如在按字节寻址的存储器中往地址 0x0001 存放值 0x12345678,在存储器中为    地址         数值   

2010-06-29 16:23:00 279

转载 Debug与Release的不同

I. 内存分配问题1. 变量未初始化。为debug中会自动给变量初始化found=FALSE,而在release版中则不会。所以尽可能的给变量、类或结构初始化。2. 数据溢出的问题如:char buffer[10];int counter;lstrcpy(buffer, "abcdefghik");在debug版中buffer的NULL覆盖了counter的高位,但是除非counter>16M,什么问题也没有。但是在release版中,counter可能被放在寄存器中,这样NULL就覆盖了buffer下面的

2010-06-29 14:36:00 122

转载 更改windowsXP 默认安装路径

打开注册表编辑器,展开注册表“HKEY_LOCAL_MACHINE/Software/Microsoft/ Windows/ CurrentVersion”分支,在窗口的右侧区域找到名为“ProgramFilesDir”和“ProgramFilesPath”的键值,将其原键值“C:/Program Files”改为“D:/Program Files”(可更改),关闭注册表。

2010-06-29 13:31:00 329

原创 6月1日面西安$利

   5月12号辞职,下午就去西安文思报道,直接到华为外包,由于工卡还没有办好,出出进进都要华为的人带着,当时就不想干了,好不自由,总感觉和2等公民一样,由于带我的老大为人特好,坚持了今天,适应了,进项目组的时候,我们组得模块都快做好了,我干了1星期就没事儿干了,耗着呆了1星期觉得不行,外包还是不行,投了3家,1号上午接到信利笔试通知,貌似2年前去过,面试被bs了,下午抽了点时间过去,题只做了半个小时临时有事儿就走了,过了一个小时又去面,面试的是linux得职位,项目经理问了下linux下的一些关于gtk,

2010-06-03 22:33:00 220

转载 Direct3D程序设计

Direct3D程序设计Direct3D对象Microsoft Direct3D的一种实现方式是通过组件对象模型(Component Object Model, COM)及其接口实现的,在用C++语言和COM接口方式开发的程序中可以直接访问这些接口和对象。Direct3D对象是Direct3D程序中需要创建的第一个对象,也是需要最后一个释放的对象,这里所说的对象是指COM对象。

2010-03-10 10:14:00 197

转载 error LNK2001: unresolved external symbol _main解决办法

大家可能遇到过这种错误,起初我也经常遇到这种错误,很是恼火,第一次运行还行,一旦保存后完掉它,再打开编译没问题(如果你的程序确实没有编译错误的话),但是运行时就会出错:error LNK2001: unresolved external symbol _main.  下面是这一类错误的解决办法,不妨试一下! 解决外部符号错误:_main,_WinMain@16,__beginthreade

2010-03-10 10:07:00 261

原创 yum安装gtk

yum install gtk+-devel

2010-02-08 17:20:00 2893

转载 Linux设置DNS和主机名

Linux下配置静态IP地址,设置DNS和主机名配置文件位于:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.3NETMASK=255.255.255.0GATEWAY=192.168.0.1使IP地址生效:/sbin/ifdown eth0/sbin/if

2010-02-08 16:15:00 731

转载 I帧、P帧和B帧的特点

http://blog.chinaunix.net/u3/94873/showart_1959778.htmlI帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其他画面而生成;5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);6

2010-01-15 15:38:00 105

转载 XFree86学习笔记

Copyright ? 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月14日--------------------------------------------------------------------------------Table of Contents1. X window 介绍1.1. X 简介1.2. 版本1.3. XFre

2010-01-12 15:12:00 175

转载 编译驱动原则

  模块编译环境必须跟模块装载的系统的OS的环境保持一致。 这个环境主要是gcc版本和kernel配置。 所以如果你要在A机器上编译,在B机器上安装,而A和B的机器的OS版本不一样, 这是没有关系的,只要你在A上有一份B的OS的源代码,而且将B的OS的 配置文件(.config)复制过来,编译一下(可能不需要全部编译)。 或者简单一点,将B机器中/lib/module//build目录复制过来也一

2010-01-07 14:42:00 125

Source Insight3.5.0064序列号

Source Insight3.5.0064序列号 其中能用

2011-05-14

关于SDL帮助文档翻译.pdf

关于SDL帮助文档翻译关于SDL帮助文档翻译

2010-08-12

gtk20编程范例.pdf

gtk20编程范例.pdfgtk20编程范例.pdfgtk20编程范例.pdf

2010-06-03

智原科技MPEG4.IP.Camera.solution

智原科技MPEG4.IP.Camera.solution

2009-03-07

上海杰得P7 基于ARM-Linux的IP Camera解决方案.pdf

上海杰得P7 基于ARM-Linux的IP Camera解决方案.pdf

2009-03-07

大华DVR的SDK开发包,包括源码和开发文档

大华DVR的SDK开发包,包括源码和开发文档

2009-03-02

Windows_API_参考大全

作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。 本书是从事Windows应用程序开发的软件工程师的必备参考手册。

2009-01-15

《MFC深入浅出》MFC的结构

我曾写一本关于MFC的书,分析了MFC的结构和设计(《MFC深入浅出》),华中理工大学出版。书的内容建立在对MSDN和MFC SOURCE CODE的大量分析上,该书对于希望学习MFC的人来说,是较有价值的。可惜出版社好象只在几个城市针对学生作销售,虽然学生反应不错,但是外界知道不多。

2009-01-15

驱动 开发上路 笔记

驱动入门难,贵在坚持!切身体验,从零还是学习的

2009-01-15

从零开始学驱动(转)

从1月份开始学驱动开发,上网找了一些资料,少走了好多弯路,驱动入门难,坚持下去!

2009-01-15

亲自试过 制作 Fedora_10_live u盘启动

亲自试过 制作 Fedora_10_live u盘启动

2008-12-28

空空如也

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

TA关注的人

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