自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WhyGoSoFar的专栏

不积跬步无以至千里

  • 博客(47)
  • 收藏
  • 关注

转载 关于CAlayer的不错总结文章

http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial

2012-05-24 23:14:37 745

原创 关于VS2008编译器的设置问题。

因为长期进行C++编码,忽视了VS中文件编译器的设置问题,这两天要对之前的C编码的工程,改为C++编译。遇到问题总结如下。归根结底还是对vs使用的不熟练。1.在VS2008中 对于某个代码文件,是以C++编译器编译,还是以C编译器编译  与文件本身的后缀是.cpp 还是.c无关。主要按优先级依次取决于以下两项配置  一是工程本身的编译器设置,见工程属性 C/C++ 高级 编译为/TC或/TP。此时命令行中会出现/TC或/TP。  二是选中某个特定的文件,打开其属性页,C/C++ 高级 编译为/TC或/TP。

2010-06-24 20:00:00 8146

原创 网络事件模型---重叠IO

1.基于windows窗口的网络事件通知模型   缺点:只是通知什么时候可以接收数据,什么时候可以发送数据。   没有异步发送数据,异步接收数据的能力。2.重叠IO模型    允许应用一次投递一个或多个异步I/O请求。 这与重叠ReadFile 和 WriteFile操作文件类似。   提交重叠I/O包括提交ACCEPT,提交SEND,提交RECV请求等。   其中有个参数是OVE

2010-05-13 15:25:00 1294

转载 TCP滑动窗口机制

      TCP协议在能够发送数据之前就建立起了“连接”。要实现这个连接,启动TCP连接的那一方首先将发送一个SYN数据包。这只是一个不包含数据的数据包, 然后,打开SYN标记。如果另一方同时在它收到SYN标记的端口通话,它将发回一个SYN+ACK:SYN和ACK标志位都被打开,并将ACK(确认)编 号字段设定为刚收到的那个数据包的顺序号字段的值。接下

2010-05-12 15:44:00 10112

转载 tcp要点学习-断开连接

tcp要点学习-断开连接2009-11-19 19:50:00查看学习心得 主要部分,四次握手:    断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有了之前的经验,我想你应该明

2010-05-11 23:13:00 1506

转载 浅谈HTTP中Get与Post的区别

   Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

2010-05-11 22:57:00 952

原创 GPC 一个多边形裁剪库

前两天看linux下的crazytank源码里有个gpc.c。描述的是多边形间的几何运算。 "         Generic Polygon Clipper           A new algorithm for calculating the difference, intersection,           exclusive-or or union of arbit

2010-05-11 14:55:00 4032

转载 BSP工程中的bib文件简介

转自:http://hi.baidu.com/taoliwen/blog/item/154bc0f94407ce1c6c22eb54.html在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Ro

2010-05-03 12:59:00 1091

原创 AAC ADTS LATM 格式分析

                   AAC ADTS LATM 格式分析 一、ADTS格式:ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格式。AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。1.   adts_sequence(){while (n

2009-11-22 23:58:00 13198 3

转载 Smartcard 讀寫器函數庫的使用說明

一、IC卡與作業系統的整合前面所談的標準及各種IC卡的規格,多半只論及IC卡或讀卡機。使用者要使用讀卡機時,必須安裝廠商提供之驅動程式(drivers),開發應用程式。PC/SC(Personal Computer/Smart Card)支援ISO7816-4的基本指令集,界定了IC卡、讀卡機及作業系統的責任與分工,各家讀卡機廠商只要遵循PC/SC所定義之介面與方法開發驅動

2009-10-28 11:35:00 1716

原创 NAT与P2P打洞的基础知识

借助于NAT,"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。  NAT可以借助于某些代理服务器来实现,但考虑到运算成本和网络性能,很多时候都是在路由器上来实现的。   NAT将自动修改IP报文头申的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中

2009-10-13 10:28:00 1480

转载 H264 Payload Format over RTP/RTCP

H264 Payload Format over RTP/RTCP,很久以前做的了,都快忘了,赶快复习一下吧,不然又还给...应该不是老师了吧,嘿嘿。RTP包头还是贴一下吧,看起来方便:0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

2009-09-20 20:54:00 2093

原创 VS2005下SDL的编译链接问题

当下载SDL for win32 搭建好编译环境后,建立个win32 控制台 编译SDL 中Demo-- loopave.c程序,有如下link erro:1>Compiling...1>loopwave.c1>Linking...1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main refere

2009-09-13 15:23:00 3631 1

原创 wince 6.0下使用Performance monitor

1.打开performance monitor添加设备 ,取个设备名称。采用active sync连接方式。 2.把这个C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/target/armV4文件夹拷贝到如下目录C:/Program Files/Common Files/Microsoft Sh

2009-08-17 21:23:00 2036

转载 Assembly Manifest

转自:http://hi.baidu.com/codinglife  谢谢这位仁兄让俺明白manifest,和VC程序的发布。(也可以到微软下载VS2005发行程序vcredist_x86.exe,让没有安装开发环境的机器运行MFC程序)下面是原文: Assembly Manifest 通俗简易手册2007-12-22 00:22恩,为了大家都能很方便的理解

2009-08-02 23:33:00 898

原创 分层窗口实现千千静听的透明歌词

千千静听的透明歌词有两个特点:1.只有在点击到文字上时,才可以拖动,也就是说窗口是不规则的。2.当设置为总是在前面,最顶层窗口时,歌词窗口的下层窗口的刷新也能体现到歌词上来,也就是歌词依然透明。 实现上述两点,很简单,就要把歌词窗口设置为分层窗口就OK了。下面介绍下分层窗口(从MSDN搬来的) Layered WindowsUsing a layered window ca

2009-08-02 22:18:00 3943 1

转载 Windows Locale Codes Sorted by Codepage

from: http://www.science.co.il/language/Locale-Codes.asp?s=codepage As defined by Microsoft, a locale is either a language or a language in combination with a country. See Microsoft definition

2009-07-13 13:48:00 3031

原创 ANSI Code Page for Windows System Locale with Identifier Constants and Strings

ANSI Code Page for Windows System Locale with Identifier Constants and StringsIn Windows operating system, system locale is the language that is used to display the text in menus and dialog boxes for

2009-07-13 11:34:00 15831

转载 CodePage table

37     IBM037     IBM EBCDIC (US-Canada)     437     IBM437     OEM United States     500     IBM500     IBM EBCDIC (International)     708     ASMO-708     Arabic (ASMO 708)     720     DOS-720     A

2009-07-13 10:26:00 1267

原创 将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息

并不是所有的按键事件都会转换为WM_CHAR消息,下面是将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息的方法。 响应WM_KEYDOWN消息if( pMsg->message == WM_KEYDOWN ) {  //vk_retun 和 vk_esc按键成为WM_CHAR消息的方法。  if(pMsg->wParam == VK_RETURN    ||

2008-12-25 10:59:00 5538

转载 在VC中编译、运行程序的小知识点

原地址:http://topic.csdn.net/t/20050428/22/3974737.html        最近我抽空研究、整理了一下VC中几个以前比较模糊的问题,写成这篇短文,希望和碰到过类似问题的朋友共享。   如果我的理解有不正确的地方,欢迎大家指正。     文章的3、4小节参照了vcforever的专栏(http://blog.csdn.net/vcforever/arc

2008-12-22 23:41:00 676

原创 串口通信的基本概念

http://digital.ni.com/public.nsf/allkb/9F439B3D68D9072F4825703000383197#rank1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?1,什么是串口?串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数

2008-12-10 00:43:00 697

原创 vs2005 移植的问题(智能指针临时对象)

以下只是记录一下我将工程从EVC+wince5.0 移植到vs2005+wince6.0上的一点解惑。template class auto_ptr {private:  T* m_ptr;public:  explicit auto_ptr(T* p = 0) : m_ptr(p) {}  auto_ptr(auto_ptr& a) : m_ptr(a.release()) {}  a

2008-10-23 18:48:00 2596

转载 使用Custom Draw优雅的实现ListCtrl的重绘

common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。 Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUS

2008-10-20 21:54:00 907

翻译 DeviceIoControl

若这个参数为0,则对象将以独占的方式打开。(通常serial port 是以这种方式)CreateFiledwShareMode If this parameter is 0 (zero) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is close

2008-10-20 19:07:00 2165

原创 Transfer the image in a global bitmap handle

 * Transfer the image in a global bitmap handle (clipboard copy) */HANDLE CJpeg::CopyToHandle(){ HANDLE hMem=NULL; if (pDib){  hMem= GlobalAlloc(GHND, GetSize());//GetSize获得位图的大小(位图头+调色板+数据部分)  if (hM

2008-09-08 10:55:00 575

转载 VC++的链接错误LNK2005总结

 VC++的链接错误LNK2005               编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。   造成LNK2005错误主要有以下几种情况:  1.            重复定义全局变量。可能存在两种情况:  A、            对于一些初学编程的程序员,有时候会以为需要使用全

2008-08-24 01:38:00 840

转载 VC 6.0编译器错误整理

 http://blog.csdn.net/pbdwadr/archive/2007/09/07/1775675.aspx       编程时经常遇到一些编译错误,这些都是我遇到过的,去百度、Google找了半天找到的,现在整理一下,方便以后查找。。。统一格式:ID.【错误提示】:编译器提示的错误信息     【说        明】:产生此错误的根本原因     【解

2008-08-24 01:33:00 801

转载 VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

 张羿ID:ATField  MSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本/MTLIBCMT.

2008-08-24 01:24:00 4318

转载 为什么会出现LNK2005"符号已定义"的链接错误?

邓际锋ID:soloist      许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它

2008-08-24 00:34:00 805

原创 零碎的小结

一。在调试时,逐步逐步的跟踪有时并不能发现问题,通常是在以下两种情况下:1.多线程,两个线程还好办,,两个以上就很难应付了。2.消息处理中,如果没有在消息处理中设置断点,那么程序就很难一步一步跟到那,例如WM_PAINT消息,在里面若有bug或者由OnPaint引发的其他地方的bug。这种情况下bug就很被发现。以上两种都属于异步执行中的错误,所以要特别注意这点,一般的bug找不出来,

2008-07-17 22:49:00 636

转载 文件打开的文本模式和二进制模式

文件打开的文本模式和二进制模式 首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数进行文件操作(库函数也好,直接操作系统API也好),最终的文件打开的操作都是由操作系统来进行的,因此各种语言的情况从本质上来说都是相同的。 用二进制模式

2008-06-01 21:55:00 976

转载 Windows/DOS与Unix文件格式之间的相互转换

Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)       Windows/DOS与Unix文件格式是不同的,问题一般就是出在/r/n问题上。回车(CR)和换行(LF)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:Dos和windows采用回车+ 换行(CR+LF)表示下一行(亦即所谓的PC格式)。UNIX采用换行符(LF)表示下一行

2008-06-01 20:16:00 3322

翻译 定时器的松散特性

定时器的松散特性定时器常常用于通信协议中。例如,如果客户机向服务器发出一个请求,而服务器没有在规定的时间内作出响应,那么客户机就会认为无法使用服务器。目前,客户机通常要同时与许多服务器进行通信。如果你为每个请求创建一个定时器内核对象,那么系统的运行性能就会受到影响。可以设想,对于大多数应用程序来说,可以创建单个定时器对象,并根据需要修改定时器报时的时间。 定时器报时时间的管理方法和定时器时

2008-05-30 18:48:00 823

原创 文件内核对象的相关函数

  CreateFileMapping的参数解释, 句柄:若hFile是一个文件的句柄,那么是基于文件系统的命名文件创建文件映射对象。文件打开时的存取权限必需与flProtect兼容。当该文件映射对象映射到某进程的地址空间时,文件视图存取权限dwDesiredAccess应与fProtect兼容。若hFile为0xFFFFFFFF(INALID_HANDLE_VALUE),

2008-05-28 19:38:00 2401 1

原创 进程间发送数据的问题

向其他进程的窗口发送数据,如果只是发送基本类型的数据,用不着使用WM_COPYDATA消息,因为Jeffrey Richter said in programming application for Microsoft windows: " Fortunately, most messages dont require this type of processing—it takes place

2008-05-28 16:08:00 936

翻译 QueueUserAPC

QueueUserAPCThe QueueUserAPC function adds a user-mode asynchronous procedure call (APC) object to the APC queue of the specified thread.DWORD QueueUserAPC(  PAPCFUNC pfnAPC, // pointer to APC f

2008-05-27 17:49:00 2448

转载 APC的很好的解释

    通过异步程序调用(APC)实现的定时功能    定时器是一个在特定时间或者规则间隔被激发的内核对象。    结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。    本文的例子代码显示了如何实现。  使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义,以确保声明合适的定时器原型函数。  通过调用CreateWaitable

2008-05-27 15:54:00 1541

原创 一个很好的调试函数

可以根据错误代码给出错的原因,在调试程序中可一不用查找errocode而获得对错误代码的解释,是一个很实用的函数。控制台版:调用实例 :PRINTDEBUG(GetLastError())PRINTDEBUG(WSAGetLastError());#define PRINTDEBUG(a) PrintError(#a,__FILE__,__LINE__,GetLastError())__inlin

2008-05-19 22:47:00 1129

转载 Window 窗口层次关系

Window 窗口层次关系http://msdn.microsoft.com/en-us/library/ms997562.aspx(英文版)相信在Window 下面编程的很多兄弟们都不是很清楚Window 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Window 中桌面(Deskkop)以及顶层窗口,以及子窗口之间

2008-05-19 22:02:00 752

空空如也

空空如也

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

TA关注的人

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