- 博客(33)
- 资源 (7)
- 收藏
- 关注
转载 如何利用Google成为一个更好的程序员
如何利用Google成为一个更好的程序员现在的编程很大程度上依赖你是否擅长利用Google。你想实现的代码,99%的可能是别人已经实现过了的,并且放到了Stack Overflow或Github上。开发人员的办公桌上也不再需要一大叠教科书:相反,我们只需要将疑问键入到搜索框中,寄希望于它显示在第一页的9个搜索结果中即可。很多很多人没有意识到的是,Google在这里扮演了非常重要
2016-05-08 10:49:13
565
原创 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
2202
原创 wince 内核中加入动态库并将头文件,lib文件加入到sdk中
很多时候,某些动态库会被很多程序调用,而这些动态库是已经通过测试的,那么我们可以把它们加入到内核与sdk中,做为系统动态库。方法如下。 1.在PB subproject中加入加入这个动态库项目,编译。这样动态库就自动加入到内核中了,不过这个时候并没有加入到sdk中。 2,sdk中必须把必要的lib和.h文件加入进来。简单的方法是直接加入到sdk生成的目录中,不过下次重新安装的时
2012-11-08 15:23:39
1305
转载 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
640
转载 VS2005 这个产品的配置数据已损坏。请与技术支持人员联系
今天在部署程序时,出现了这样的错误:VS2005 这个产品的配置数据已损坏。请与技术支持人员联系 经过各位高手的指点,问题是这样解决的将C:/Documents and Settings/Administrator/Local Settings/Application Data/Microsoft/CoreCon下面的1.0目删除或备份(最好是备份,以备后用),然后重新启
2012-10-26 16:51:35
2297
原创 wince 6.0 定制sdk不能设置模拟器的问题
制作模拟器的OS必须以自带的DeviceEmulator BSP为基础,其他的都不行。否则会出现 定制sdk不能设置模拟器的问题。如下图。
2012-10-17 11:33:11
460
原创 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
937
1
原创 git之学习要点:远程分支与衍合
1.远程分支先看图,不说话 git fetch origin 之后…… 注意:git fetch 命令会更新 remote 索引。 看完图之后,以下语法要搞清楚: 推送本地serverfix -> serverfix(origin): $ git push origin serverfix 通过此语法,你可以把本地分支推送到某个命名不同的
2012-09-22 19:21:00
1779
原创 对生活进行重构
我们的生活有时会乱成一团糟,这个时候有必要对自己的生活进行一次重构。当然这个重构只能正对未来,而不是过去。 1,首先重构需要有一个可靠的测试机制,所以你必须一套可行的方法来测试你的重构有效,写出测试机制能够为你设立目标。 2,找出你生活中的坏味道,如:不锻炼,和同事,亲人之间缺乏交流,生活无归来,斤斤计较,爱生气,焦虑,缺乏兴趣爱好,没能力,没自信等等。
2012-09-17 19:46:00
764
原创 写程序时粗心犯的错误
1. ||(或) ,|(按位或)混淆了,如下,肯定是不行的。GENERIC_READ||GENERIC_WRITE 2. malloc(count)写成 malloc(sizeof(count));
2012-09-09 20:50:26
811
原创 重构要点总结
何谓重构 对软件体系结构的一种调整,目的是在不改变其“外在行为”的前提下,调整其结构,使其易于修改,维护和理解。 重构与设计模式 通过重构,你可以找出改变的平衡点。你会发现所谓设计不再是一切动作的前提,而是在整个开发过程中逐渐浮现出来。在系统构筑过程中,你可以学习如何强化设计,其间带来的互动可以让一个程序在开发过程中持续保有良好的设计。重构的
2012-09-09 20:32:05
1349
转载 第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
13850
转载 第1节 USB通信基本知识概
http://www.eefocus.com/article/09-01/63738s.htmlUSB14.1.1 有关基本概念(1)差分信号技术差分信号技术的特点:使用两条线路表达一个比特位,即用两条线路传输信号的压差作为判断1还是0的依据。其优点是具有极强的抗干扰性。倘若遭受外界强烈干扰,两条线路对应的电平同样会出现大幅度提升或降低的情况,但二者的电平改变方向和
2012-09-05 11:23:23
4841
原创 c++ 设计模式---行为模式
一,CHAIN OF RESPONSIBILITY(职责链) 二,COMMAND(命令) 三,INTERPRETER(解释器) 四,ITERATOR(迭代器)
2012-09-02 10:25:08
768
原创 读《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
494
转载 win进程通信的几种方式
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API 1
2012-08-25 17:37:20
1428
原创 Wince下usb驱动详细总结(史无前例的详细)
0,前言: 1, 本篇文章只讲wince下的usb host驱动,并深入解析HID驱动。本博客的目的并不是只是为了讲怎么写驱动, 更重要的是: 1,了解wince驱动的架构。 2,学习微软的写作方法,如何去架构一个非常复杂的程序(USB驱动的确是有点复杂,但是微软的代码写的非常的具有条理,是不可多得的
2012-08-24 11:31:56
11876
原创 读《windows核心编程》笔记2
8 用户模式下线程的同步,一些函数而已。 1 InterlockedExchange InterlockedExchangeAdd InterlockedExchangePointer InterlockedCompareExchange…………………… 2. 高速缓存行:_ _ d e c l s p e c ( a
2012-08-20 22:39:28
658
原创 读《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
485
原创 c++ 设计模式---结构型模式(用三句话讲清楚每一个模式)---1
一,ADAPTER 适配器 适配器的概念:适配器就是一个接口转换器:像电源适配器,笔记本的电源适配器把220v的电源变为笔记本的12v直流电源。程序也一样,也要接口转换器(Adapter),把已经存在的对象或类(Adaptee)转化成我们需要的类(target)。 分为类适配器和对象适配器。 类适配器使用多重继承对一个接口与另一个接口进行
2012-08-18 17:30:46
1620
原创 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
3690
原创 STL 设计模式---创建型模式(简单的不得了)
创建型模式的定义,简单:与对象创建相关的模式。1.abstract factory 抽象工厂 简单:考虑一个程序:一个人要装修房子,要求要统一风格的,所以他必须在某一个家具公司定制一整套家具(包括桌子,椅子,柜子),他可以要求A公司给他A风格系列的桌子,椅子,柜子,也可以要求B公司……B……。 以上的过程就是抽象工厂的设计模式。其中abstract factory包含了桌子,椅
2012-08-12 22:25:05
2927
原创 STL 设计模式总述
为什么要搞出个设计模式??????????????????????????设计模式好难啊!!!!!!!! 原因只有一个:避免重复!!!!!!!!!!!!!!!!!!!!!为什么要避免重复: 你愿意去自己去发明汽车么?有这样的工具,为什么不用呢?我们要站在巨人的肩膀上!!!!!! 稍微欣赏下 mvc 模式 设计模式原则: 1.针对接口编程,而不是针
2012-08-12 19:03:19
2506
原创 c++ 代理与句柄
1代理 考虑一个问题: 表示交通工具的基类是Vehicle,子类有RoadVehicle, AutoVehicle,……如果想处理一系列不同的Vehicle,我们用什么来表示呢? 尝试1:Vehicle Parking_lot[1000]; 可是Vehicle是一个虚基类! 即使Vehicle不是一个虚基类
2012-08-11 17:02:05
918
原创 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
496
原创 c++ STL仿函数
仿函数:行为具有函数功能的class的对象就是仿函数。 仿函数一般有成员函数 ret_type operator()(arguments)const; 仿函数的优点:1.仿函数是对象,可以拥有成员函数和成员变量,即仿函数拥有状态(states)2.每个仿函数都有自己的类型3.仿函数通常比一般函数快(很多信息编译期确定) 例如: class Print
2012-08-06 22:53:31
3107
原创 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
445
原创 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
426
原创 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
620
原创 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
612
转载 如何解决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
1393
原创 面试中问到的几个问题
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
493
转载 简单挂机软件的制作
<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
1875
c++标准程序库《附源码》(侯杰)
2010-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人