自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

adonis1620的专栏

Android Only

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

转载 Google C++ Testing Framework简介

<br />简介: Google 提供一种用于为 C/C++ 软件开发单元测试的开放源码框架,它很有意思,也很容易使用。本文介绍一些比较有用的 Google C++ Testing Framework 特性。本文基于 version 1.4。<br />为什么要使用 Google C++ Testing Framework?<br />使用这个框架有许多好理由。本节讨论其中几个。<br />某些类型的测试有糟糕的内存问题,这些问题只在某几次运行期间出现。Google 的测试框架为处理这种情况提供了出色的支持

2011-01-27 17:31:00 882

转载 AFX_MANAGE_STATE

<br /><br />MFC对于跨模块之间的调用破费心机,设计了一条STATE机制.而且设计的颇为麻烦.费了老鼻子劲终于探究了一二而已.<br />转一篇分析的比较好的文章.<br />http://hi.baidu.com/rootlife/blog/item/2f37e354ad8cdc5bd10906be.html<br />这里补充几点:<br />1._afxthreadstate 是全局的,至于每个线程中维护一个_afxthreadstate变量,还是进程中维护一个_afxthreadstat

2011-01-19 09:16:00 1216

转载 磁盘文件的正常读写与异步读写

<br />磁盘文件的正常读写与异步读写 <br />□qiruwa 发表于 2007-4-16 17:03:00 <br />在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。 <br /><br />在Win32系统中支持64位长度的文件,所以在很多文件操作函数中需要两个DWORD参数来表示文件长度,一个DWORD用来表示低32位,另一个用来表示高32位。 

2010-12-18 14:35:00 649

转载 KDevelop 编程环境 教程

安装和启动使用apt-get可以很容易的得到KDevelop,具体如下:(以KDE为例)1. apt-get build-dep gcc2. apt-get install kdevelop33. 如果你无法获取这些软件包的信息,可以尝试修改/etc/apt/sources.lst安装完成后,从开始菜单中就可以启动Kdevelop:【开始】→【应用程序】→【软件开发】→【Kdevelop】利用Kdevelop可以编写C和C++程序,它把编辑、编译、调试和运行集成到一起,给编程

2010-10-09 18:39:00 1302

转载 字符编码笔记:ASCII,Unicode和UTF-8

字符编码笔记:ASCII,Unicode和UTF-8<br />作者: 阮一峰<br />日期: 2007年10月28日<br />今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。<br />结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。<br />下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。<br />1. A

2010-10-09 12:13:00 506

转载 动态链接库*.so的编译与使用- -

<br />动态链接库*.so的编译与使用- -<br />动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。<br />1、动态库的编译<br />下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。

2010-09-29 11:51:00 807

转载 深入分析Windows和Linux动态库应用异同

<br />摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 <br />但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 <br />1、引言 <br />动态库(Dynamic Link Library abbr,D

2010-09-27 11:01:00 452

转载 linux下多线程 之 pthread_detach(pthread_self())

<br />多线程稍微看了下还能接受没想象中的难,写了个示例程序运行修改运行修改几遍后也大致明白了。<br />写个碰到的问题,记录下自己的技术之路点滴<br />pthread_detach(pthread_self())<br />linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,<br />如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了p

2010-09-25 12:23:00 773

转载 VIVI常用命令

VIVI常用命令vivi 是韩国Mizi 公司开发的BootLoader,适用于ARM9 处理器。vivi 有两种工作模式,启动加载模式可以在一段时间后(这个时间可更改)自行启动Linux 内核,这是vivi的默认模式。在下载模式下,vivi 为用户提供一个命令行接口,通过该接口可以使用vivi提供的一些命令。启动vivi时,在超级终端界面中键入任意键(除enter外)进入vivi命令界面,字符提示为“vivi>”,我是在启动vivi前按住ESC不放,因为vivi启动比较快,按其它键会有字符产生。

2010-09-19 12:16:00 976

转载 CreateFile函数详解

<br />CreateFile函数详解CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to access<br />the object:<br /> files<br /> pipes<br /> mailslots<br /> communications resources<br /> disk devices(Windows

2010-09-17 10:42:00 451

转载 QT 交叉编译

<br />想想自己搞QTE的时候是 2005年 ,诶 就是没做笔记 。。。。555555 转一篇别人的吧<br />本文主要内容为编译器的安装,安装与建立Qt 桌面运行环境,Qt/E 的交叉编译,建立本机Qtopia 虚拟平台。 <br />预备:编译器安装 <br />编译器: arm-linux-gcc-3.4.1.tar.bz2 <br /><br />一. 安装与建立Qt 桌面运行环境<br />软件:PC 机操作系统FC2+MINICOM + ARM-LINUX 开发环境<br />tmake-

2010-09-15 15:45:00 715

转载 交叉编译环境完全通

交叉编译环境完全通  <br />当我们开发嵌入式Linux软件时,一般都要经过交叉编译这一步。如果是开发PC机上的软件,我们只要用Linux本身提供的强大的编译器(如gcc)直接编译就可以了。而一般的嵌入式设备所用的CPU和PC机上的CPU有着不同的架构,这样就要求我们在PC机上编译出适用于嵌入式设备CPU架构的软件,这就是我们所说的交叉编译。下面我们用一个例子来详细说明交叉编译是如何工作的。  <br />一、 所用平台  <br />Redhat 9.0  <br />二、 建立交叉编译环境  <br

2010-09-14 15:48:00 600

原创 英特尔78.6亿美元收购McAfee IT进入大变革时代

<br />【CSDN 综合报道】北京时间8月19日晚间消息,英特尔发布新闻稿,称已决定现金收购著名安全软件开发商McAfee公司,收购价格是每股48美元,比McAfee的周三收盘价29.93美元高出60%,而交易总价更达到约76.8亿美元。如此大规模收购一家软件公司,在英特尔42年公司历史上极为罕见。<br />收购后,McAfee将作为英特尔软件与服务集团的全资部门,该部门现在由英特尔高级副总裁Renée James(女)率领。<br />英特尔表示,该公司目前的安全服务不足以覆盖手机、电视、ATM以及

2010-08-20 13:07:00 923

转载 java虚拟机的工作原理

1.JAVA虚拟机工作原理JAVA编程积累2009-04-11 21:41:25阅读152评论0字号:大中小Java虚拟机处于机器和编译程序之间,在任何平台上都提供给编译程序一个共同的接口。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。        Java虚拟机的主要任务是装载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和API中装载class文件。

2010-08-17 19:30:00 823

转载 JRE和JDK的区别浅析

<br />JRE和JDK的区别是什么呢?她们本身又是什么?那么这篇文本作品将会从定义上开始向你介绍JRE和JDK以及她们的区别。 <br /> <br />JRE和JDK的含义是什么呢?让咱们从她们各自的概念开始吧。<br />JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java道具和Java基础的类库(rt.jar)。不论什么Java实际运用服务器实质都是内置了某个版本的JDK.最主流的JDK是Sun个人公司发布的JDK,除了Sun之外,还

2010-08-17 19:16:00 988

原创 QUiLoader:彻底分离你的Ui设计工作(含例子)

<br />本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息、原文链接、原文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途。 谢谢合作。 原文链接:QUiLoader:彻底分离你的Ui设计工作(含例子)<br /> <br />Trolltech提供的界面所见即所得工具designer极大的简化了开发者花费在UI布局上的时间。但一部分喜欢在终端上开发的工程师认为拖拖拉拉这种伎俩实在是”雕虫小技,壮夫不为“也。即使专门的界面设计师为他设计.ui文件的话,他也嫌来来回回的重新编译麻烦

2010-08-07 11:00:00 6182 1

转载 linux 常见问题解决方法(FC6)

<br />author: cnhnyu<br /><br />1.什么是FC6<br />FC6是Fedora Core 6的缩写。它是Redhat Linux的社区版本,它每6-8个月就会出现一个新的版本。你可以看着它是Redhat的实验版本,或者是不稳定版本,它的内核和软件总是最新的,所以稳定性要差一些,适合作桌面版本。你可以通过Fedora Core体验Redhat linux的最新特性。RHEL5就是基于Fedora Core6的。关于Fedora Core的更多特性,你可以用Google或者百度

2010-08-05 16:20:00 1733

原创 ArrayList用法

<br />ArrayList用法:<br />ArrayList是接口List的实现类,所以推荐以List接口来使用。<br /><br /><br />1、创建ArrayList的List接口<br />例:<br />    List books = new ArrayList();<br />Java支持泛形后,创建的同时可以指定元素的类型。<br />例:<br />    Class Book {<br />        ......<br />    }<br />    List<Book

2010-07-22 09:33:00 1076

转载 Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage

<br />Win7安vc2008编译报LINK : fatal error LNK1000: Internal error during IncrBuildImage<br /><br />环境:<br /><br />Windows 7 Ultimate x64 version <br />Microsoft Visual Studio 2008 SP1 (VC++ 2008) <br /><br />返回错误:LINK : fatal error LNK1000: Internal error dur

2010-07-12 22:48:00 605

原创 Qt 4.5 和 Qt Creator 1.0 发布

<br />今天,诺基亚发布了 4.5 版本的 Qt 跨平台应用程序和用户界面框架,以及全新的轻重量级的跨平台集成开发环境软件 Qt Creator。Qt 4.5 和 Qt Creator 组合成了 Qt 软件开发工具包,这是一个易于安装的文件包,可帮助应用开发人员更方便快捷地创建应用程序。<br />“Qt 4.5 为应用程序开发树立了标杆。”诺基亚 Qt Software 首席技术官 Benoit Schillings 表示:“通过 Qt 性能方面的改进、Qt Creator 的诞生和 Qt 软件开发工

2010-07-10 08:58:00 623

原创 Qt Creator:跨平台的 Qt IDE

<br />Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。<br /> <br />在功能方面,Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、图形

2010-07-10 08:57:00 798

转载 Linux下的主要的C语言编译器

<br />1.GCC  <br />    大名鼎鼎的GNU的C/C++/Obj-C编译器,当前版本是2.8.1,但据说与2.7.*有兼容性问题. 而使用较广的 <br />是gcc2.7.2系列,如RedHat5中带的就是gcc2.7.2.3有时候在Cyrix上用gcc会有些问题,因此有一套针对Cyrix <br />特点的gcc2.7.2.3我这里有RedHat5的rpmsftp://166.111.68.98/pub/Warez-CD/Huricane-contrib <br />(Cyrix2.7

2010-07-07 10:34:00 3604

转载 用文件映射(File Mapping)实现进程间内存共享

引用自:http://blog.csdn.net/starlee/archive/2007/06/01/1633762.aspx 我们知道,在Windows中的每个进程都有自己独立的内存空间。该独立的内存空间包含了所有的可执行模块或DLL模块的代码和数据以及动态内存分配的空间。每个进程的内存空间只能被该进程访问,其他进程是不能访问的。 如果我们要想在进程间共享内存(也就是创建一块不同进程都能访问的内存),那就必须使用内核对象。因为内核对象由Windows系统内核所拥有,而不是由进程所拥有。

2010-07-05 09:03:00 724

转载 浅谈进程间的消息传递

<br />随着我们开发的应用的日益复杂,像以往那样将所有功能坐在一个exe文件中情况越来越少,更多时候是整个应用由若干模块、甚至若干单独的exe文件组成,这就涉及到了模块或进程间的通讯交互问题,本文主要谈谈在进程间的信息传递方法,作为进一步探讨进程间通讯方案的参考。<br />1.使用用户自定义消息在进程间传递消息。<br />       经过一定时间的Win32开发,大家对Windows Mobile平台下的消息映射机制应该都比较清楚了,除了系统已经为我们设定的如WM_CREATE、WM_PAINT这

2010-07-01 12:09:00 937

原创 依赖于DLL就能工作的全局钩子

文档标题:不依赖于DLL就能工作的全局钩子 原作者:佚名更新日期:2006-08-25浏览次数:372 关键字:Dll,全局,钩子,Hook,SetWindowsHookEx,HOOKPROC来源:(http://blog.sina.com.cn/s/blog_3ec38a67010005mz.html) - 依赖于DLL就能工作的全局钩子_闹海金蛟_新浪博客<br />不依赖于DLL就能工作的全局钩子<br /><br />不知道大家是通过什么开始对钩子(Hook)有了解的,我是看过Jeffrey Ric

2010-06-30 10:47:00 496

转载 CreateMutex函数

<br />转载:http://hi.baidu.com/jenfmo/blog/item/d5a298543da5b35ad009060b.html正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。<br /><br />  实现进程互斥的核心思想比较简单:进程在启动时首先检查当前系统是否已经

2010-06-29 10:07:00 1298

转载 G1怎样设置WAP上网

cmwap的设置:APN:cmwap,Proxy:10.0.0.172,Port:80,MCC:460,MMC:00,APNtype:default。 cmmms的设置:MMSC是http://mmsc.monternet.com,MMSproxy:10.0.0.172,MMSport:80,APNtype:mms,其他跟上面的cmwap设置一样然后下载并安装CMWRAPhttp://code

2009-09-06 11:44:00 11060

转载 CMWAP和CMNET 的主要区别与适用范围

随着移动优惠促销活动的开展,很多网友都对20元包月的CMWAP无线上网产生了很大的兴趣,但是一些朋友在对CMWAP和CMNET的区别还是不甚了解,导致了很多朋友在毫无知觉的情况下被扣了一大笔流量费,可真是心疼啊!对于一些新软件,也经常有人会问“CMWAP可以用吗?”,那么我们今天就来谈谈CMWAP 和 CMNET 的主要区别与适用范围。(1) 为什么会有两个接入点?  在国际上,通常只有一种GPR

2009-09-06 11:34:00 996

com原理与应用 代码

com原理与应用 代码 第五章 vc2008

2010-05-30

VC2008中IE8脚本错误解决工具.rar

VC2008中IE8脚本错误解决工具.rar

2009-09-02

空空如也

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

TA关注的人

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