自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (7)
  • 收藏
  • 关注

转载 如何利用Google成为一个更好的程序员

如何利用Google成为一个更好的程序员现在的编程很大程度上依赖你是否擅长利用Google。你想实现的代码,99%的可能是别人已经实现过了的,并且放到了Stack Overflow或Github上。开发人员的办公桌上也不再需要一大叠教科书:相反,我们只需要将疑问键入到搜索框中,寄希望于它显示在第一页的9个搜索结果中即可。很多很多人没有意识到的是,Google在这里扮演了非常重要

2016-05-08 10:49:13 515

原创 skia移植到wince总结

1.移植运行后,skia 的效率比wince的GDI的确要好一些。2.移植的关键要参考的文档是:https://sites.google.com/site/skiadocs/user-documentation/quick-start-guides/windows :How to check out and build Skia on   Windows3.要注意的地方有:由于我没vs

2012-12-06 10:49:33 2134 1

原创 wince 内核中加入动态库并将头文件,lib文件加入到sdk中

很多时候,某些动态库会被很多程序调用,而这些动态库是已经通过测试的,那么我们可以把它们加入到内核与sdk中,做为系统动态库。方法如下。    1.在PB subproject中加入加入这个动态库项目,编译。这样动态库就自动加入到内核中了,不过这个时候并没有加入到sdk中。    2,sdk中必须把必要的lib和.h文件加入进来。简单的方法是直接加入到sdk生成的目录中,不过下次重新安装的时

2012-11-08 15:23:39 1266

转载 wince6.0下 Error: failed PB timebomb check

用Wince6.0下 make run time image的时候, 弹出了如下的错误 :Error: failed PB timebomb check之前一直都没有什么问题,开始以为生成的系统过期了,重新Sysgen一下之后也不行,后来上网一查,发现有两个解决方法:一是修改系统时间,把系统时间往回改些。不过,这样比较麻烦,要经常去改系统时间。第二个方法比较彻底,到pb

2012-11-08 15:11:41 607

转载 VS2005 这个产品的配置数据已损坏。请与技术支持人员联系

今天在部署程序时,出现了这样的错误:VS2005 这个产品的配置数据已损坏。请与技术支持人员联系  经过各位高手的指点,问题是这样解决的将C:/Documents and Settings/Administrator/Local Settings/Application Data/Microsoft/CoreCon下面的1.0目删除或备份(最好是备份,以备后用),然后重新启

2012-10-26 16:51:35 2223

原创 wince 6.0 定制sdk不能设置模拟器的问题

制作模拟器的OS必须以自带的DeviceEmulator BSP为基础,其他的都不行。否则会出现 定制sdk不能设置模拟器的问题。如下图。

2012-10-17 11:33:11 427

原创 I2C协议要点

1.I2C只有两根线,一根数据线SDA,一根时钟线SCL。2.SDA和SCL 都是双向线路 都通过一个电流源或上拉电阻连接到正的电源电压。3.每传输一个数据位就产生一个时钟脉冲.4.SDA线上的数据必须在时钟的高电平周期保持稳定,数据线的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变见图 5.在I2C 总线中唯一例外的是起始S 和停止P 条件(和第4点相比)。6.S

2012-09-25 16:46:20 871 1

原创 git之学习要点:远程分支与衍合

1.远程分支先看图,不说话  git fetch origin 之后……  注意:git fetch 命令会更新 remote 索引。 看完图之后,以下语法要搞清楚:   推送本地serverfix -> serverfix(origin): $ git push origin serverfix   通过此语法,你可以把本地分支推送到某个命名不同的

2012-09-22 19:21:00 1731

原创 对生活进行重构

我们的生活有时会乱成一团糟,这个时候有必要对自己的生活进行一次重构。当然这个重构只能正对未来,而不是过去。       1,首先重构需要有一个可靠的测试机制,所以你必须一套可行的方法来测试你的重构有效,写出测试机制能够为你设立目标。       2,找出你生活中的坏味道,如:不锻炼,和同事,亲人之间缺乏交流,生活无归来,斤斤计较,爱生气,焦虑,缺乏兴趣爱好,没能力,没自信等等。

2012-09-17 19:46:00 712

原创 写程序时粗心犯的错误

1. ||(或) ,|(按位或)混淆了,如下,肯定是不行的。GENERIC_READ||GENERIC_WRITE    2. malloc(count)写成 malloc(sizeof(count));

2012-09-09 20:50:26 772

原创 重构要点总结

何谓重构         对软件体系结构的一种调整,目的是在不改变其“外在行为”的前提下,调整其结构,使其易于修改,维护和理解。 重构与设计模式           通过重构,你可以找出改变的平衡点。你会发现所谓设计不再是一切动作的前提,而是在整个开发过程中逐渐浮现出来。在系统构筑过程中,你可以学习如何强化设计,其间带来的互动可以让一个程序在开发过程中持续保有良好的设计。重构的

2012-09-09 20:32:05 1295

转载 第2节 USB的通讯协议

http://www.eefocus.com/html/09-01/63739s.shtml事务 输出14.2.1 包       包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,即同步字段(SYNC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),包的基本格式如下图:

2012-09-05 11:52:22 13626 2

转载 第1节 USB通信基本知识概

http://www.eefocus.com/article/09-01/63738s.htmlUSB14.1.1 有关基本概念(1)差分信号技术差分信号技术的特点:使用两条线路表达一个比特位,即用两条线路传输信号的压差作为判断1还是0的依据。其优点是具有极强的抗干扰性。倘若遭受外界强烈干扰,两条线路对应的电平同样会出现大幅度提升或降低的情况,但二者的电平改变方向和

2012-09-05 11:23:23 4730

原创 c++ 设计模式---行为模式

一,CHAIN OF RESPONSIBILITY(职责链)    二,COMMAND(命令)     三,INTERPRETER(解释器)     四,ITERATOR(迭代器)

2012-09-02 10:25:08 734

原创 读《windows核心编程》笔记3

13 Wi n d o w s的内存结构               0 操作系统使用的内存结构是理解操作系统如何运行的最重要的关键               1 每个进程都被赋予它自己的虚拟地址空间。对于3 2位进程来说,这个地址空间是4 G B,因为3 2位指针可以拥有从0 x 0 0 0 0 0 0 0 0至0 x F F F F F F F F之间的任何一个值。

2012-08-25 18:46:43 459

转载 win进程通信的几种方式

摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API  1

2012-08-25 17:37:20 1389

原创 Wince下usb驱动详细总结(史无前例的详细)

0,前言:        1, 本篇文章只讲wince下的usb host驱动,并深入解析HID驱动。本博客的目的并不是只是为了讲怎么写驱动, 更重要的是:                   1,了解wince驱动的架构。                   2,学习微软的写作方法,如何去架构一个非常复杂的程序(USB驱动的确是有点复杂,但是微软的代码写的非常的具有条理,是不可多得的

2012-08-24 11:31:56 11640

原创 读《windows核心编程》笔记2

8 用户模式下线程的同步,一些函数而已。          1 InterlockedExchange       InterlockedExchangeAdd    InterlockedExchangePointer      InterlockedCompareExchange……………………           2.  高速缓存行:_ _ d e c l s p e c ( a

2012-08-20 22:39:28 616

原创 读《windows核心编程》笔记1

1,错误处理没什么:GetLastError 而已。2,字符和字符串处理:      1.   P代表指针,W代表Unicode宽字符,C代表const,T代表可以为宽字符,也可以不是。      2.  一些定义:     L"abc"(L代表宽字符)         TEXT("This is a const string.");           _T("Hello")

2012-08-19 10:11:51 445

原创 c++ 设计模式---结构型模式(用三句话讲清楚每一个模式)---1

一,ADAPTER 适配器      适配器的概念:适配器就是一个接口转换器:像电源适配器,笔记本的电源适配器把220v的电源变为笔记本的12v直流电源。程序也一样,也要接口转换器(Adapter),把已经存在的对象或类(Adaptee)转化成我们需要的类(target)。               分为类适配器和对象适配器。      类适配器使用多重继承对一个接口与另一个接口进行

2012-08-18 17:30:46 1577 1

原创 wince下的USB驱动要点总结

0: wince 驱动分层看看usbddrv.cpp文件中的说明Abstract:This file contains code for the USBD module of the Universal SerialBus driver for Windows CE.  The USBD driver is responsible for loadingclie

2012-08-13 10:08:50 3564

原创 STL 设计模式---创建型模式(简单的不得了)

创建型模式的定义,简单:与对象创建相关的模式。1.abstract factory 抽象工厂   简单:考虑一个程序:一个人要装修房子,要求要统一风格的,所以他必须在某一个家具公司定制一整套家具(包括桌子,椅子,柜子),他可以要求A公司给他A风格系列的桌子,椅子,柜子,也可以要求B公司……B……。   以上的过程就是抽象工厂的设计模式。其中abstract factory包含了桌子,椅

2012-08-12 22:25:05 2849

原创 STL 设计模式总述

为什么要搞出个设计模式??????????????????????????设计模式好难啊!!!!!!!! 原因只有一个:避免重复!!!!!!!!!!!!!!!!!!!!!为什么要避免重复: 你愿意去自己去发明汽车么?有这样的工具,为什么不用呢?我们要站在巨人的肩膀上!!!!!! 稍微欣赏下 mvc 模式  设计模式原则:    1.针对接口编程,而不是针

2012-08-12 19:03:19 2440

原创 c++ 代理与句柄

1代理     考虑一个问题:    表示交通工具的基类是Vehicle,子类有RoadVehicle, AutoVehicle,……如果想处理一系列不同的Vehicle,我们用什么来表示呢?    尝试1:Vehicle Parking_lot[1000];              可是Vehicle是一个虚基类!              即使Vehicle不是一个虚基类

2012-08-11 17:02:05 851

原创 c++ STL迭代器1

1.什么是迭代器。STL迭代器中的迭代器其实没什么大不了的,就是如同下面一个CLASS而已。 class Int_terator{public: Int_terator(T* p, int c): data(p), len(c){} int valid() const { return len > 0; }; int next() {

2012-08-07 23:53:30 456

原创 c++ STL仿函数

仿函数:行为具有函数功能的class的对象就是仿函数。 仿函数一般有成员函数  ret_type operator()(arguments)const; 仿函数的优点:1.仿函数是对象,可以拥有成员函数和成员变量,即仿函数拥有状态(states)2.每个仿函数都有自己的类型3.仿函数通常比一般函数快(很多信息编译期确定) 例如:  class Print

2012-08-06 22:53:31 3053

原创 c++ stl 函数作为演算法参数

注意std::transform  find_if   #include #include #include #include #include "print.hpp"int square (int value){ return value*value;}int main(){ std::set coll1; std::vector coll2;

2012-08-05 18:30:21 420

原创 c++ stl 组件 简介

1STL组件包含 1容器 Container 2迭代器Iterators 3算法 Algrithms。它的基本观念是将数据和操作分离。迭代器在数据和操作中起到粘合剂的作用。 2.容器可以分为 1序列式Sequence Container,包括 vector,deque,list。他们的排序和放入的次序一致。 2关联式容器 Associative containers。包括set,multi

2012-08-05 18:01:34 392

原创 STL 数值极限 辅助函数 <cstddef ><cstdlib>

1.数值类型的极限值是平台相关的。C++ 由template numeric_limits提供。(有特化概念)numeric_limits:numeric_limits::digits是指type的位数。numeric_limits::max() type的最大值。numeric_limits::min() type的最小值 2. 辅助函数 定义在中都是一些

2012-08-05 17:33:09 581

原创 auto_ptr详解

由于auto_ptr定义中“用一般指针构造一个auto_ptr”的构造函数被声明为explicit(拒绝隐式变换),所以一下的方式是错误的:       auto_ptr ptr = new int(0);   // 错       必须这样:       auto_ptr ptr(new int(0));     //正确          2.拥有权会转移

2012-08-05 17:00:09 551

转载 如何解决VC中的警告Warning C4251

http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/item/a69368fa45782715a9d311c1.html如何解决VC中的警告Warning C42512010年01月27日 星期三 上午 10:53     这通常是由于以数据成员方式在DLL导出类中使用了模板类造成的。比如:#include #inclu

2010-10-13 09:42:00 1294 1

原创 面试中问到的几个问题

1.如果你有一个项目需要另一个部门提供一些信息,但是另一个部门却以这些信息不是他们负责的理由,拒绝给你提供帮住,而此时你的直接上司正在飞机上,还有4个小时才能下飞机,请问你该怎么办?  2.求2,3,2,7,4的全排列,并输出。如22347,32247。 3.a,b,c,d4个数组,每个数组里有1,2,3,4这4个数字,a[] = {1,2,3,4};现在把这些数字排在4*4的

2010-09-14 00:21:00 450

转载 简单挂机软件的制作

<br />1.首先通过 FindWindow找到需要控制的窗口。示例如下:    HWND hwnd = ::FindWindow(L"Tfrm_main",L"汉字内码查看器 - 企风实用工具系列");<br />    if(hwnd == NULL ){<br />        MessageBox(L"无法找到汉字内码查看器");<br />        return;<br />    } 2.可以通过调用EnumChildWindows找到所有需要控制的窗口上的控件窗口:    EnumC

2010-09-04 16:21:00 1813

圈圈教你玩USB.pdf

清晰版 圈圈教你玩USB 圈圈早起作品集合

2012-08-04

《COM本质论》(侯捷)附源码(这是第3部分)

COM技术在10年前是高阶技术,十年后,每个c++程序员都应该熟练掌握。如果不能够理解com,那么说明你的C++功力还不够。(第3部分,完)

2010-10-24

《COM本质论》(侯捷)附源码(这是第2部分)

COM技术在10年前是高阶技术,十年后,每个c++程序员都应该熟练掌握。如果不能够理解com,那么说明你的C++功力还不够。(这是第二部分,文件太大请继续下载3部分)

2010-10-24

《COM本质论》(侯捷)附源码(这是第1部分)

COM技术在10年前是高阶技术,十年后,每个c++程序员都应该熟练掌握。如果不能够理解com,那么说明你的C++功力还不够。(文件太大请继续下载第2部分,第3部分)

2010-10-24

c++标准程序库《附源码》(侯杰)

STL,C++三大编程技术之一(面向对象编程;泛型编程,即STL;com编程)。凡是学C++如不知道STL,那你的C++之路还有很长。侯杰翻译的这本书,能够让你熟练的掌握STL的用法。

2010-10-24

空空如也

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

TA关注的人

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