
c++
文章平均质量分 65
OracleJ
这个作者很懒,什么都没留下…
展开
-
苹果推送
人生如戏博客园首页博问闪存新随笔联系订阅管理[转]ios push转:http://blog.csdn.net/showhilllee/article/details/8631734APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序转载 2014-09-18 14:59:40 · 1158 阅读 · 0 评论 -
Nginx源码分析-connections数组
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 本文的标题让我纠结了好久,不知道是connections数组合适,还是connections链表更合适;Nginx在此或多或少的注入了二者的特点,先不管是叫数组还是叫链表吧,只要能够弄明白这个connections是怎么回事就大功告成。Nginx的每个worker进程都使用一个相同的connections数组来维护每个连接。当有转载 2014-05-16 16:37:59 · 876 阅读 · 0 评论 -
VC 绘图,使用双缓冲技术实现
1. 首先定义类成员: CDC *m_pDC; CDC MemDC; CBitmap MemBitmap; CBitmap *pOldbitmap; LONG xRange; // 逻辑范围,x方向宽度 LONG yRange; // 逻辑范围,y方向高度 LONG nWidht; // 物理范围,x方向宽度 LONG n转载 2012-05-21 08:38:43 · 3004 阅读 · 0 评论 -
WM_ERASEBKGND和WM_PAINT的深刻理解 .
一直以来,对于WM_PAINT和WM_ERASEBKGND消息不是很清楚,从书上和网上找了很多资料,大体上有以下几点说法:1>WM_PAINT先产生,WM_ERASEBKGND后产生2.WM_PAINT产生后,在调用BeginPaint时hdc = BeginPaint(hWnd, &ps); 如果ps.fErase为true,则BeginPaint会产生WM_ERASEBKGND转载 2012-05-17 14:47:47 · 1299 阅读 · 0 评论 -
VC++6.0 程序使用XP风格样式
1、实现原理: 微软为Windows XP提供了Themes服务。Themes可以让程序具有“XP风格”,看起来更美观,因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件。微软还为了保留传统的Windows界面风格,特地留下了Comctl32.dll v5.8。VC6的推出时间早于WinXP,因此VC6的程序默认是不使用“xp风格”的。 程序使用转载 2012-05-17 10:01:03 · 836 阅读 · 0 评论 -
CComboBox控件详解
CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而dropl转载 2012-05-17 09:02:44 · 811 阅读 · 0 评论 -
深入理解MFC子类化(二)
原理探讨 追溯的目标:在整个程序中的哪个位置改变了m_edit关联窗口的消息处理函数。 首先,来探讨一下m_edit和窗口关联实现:m_edit.SetclassDlgItem(IDC_EDIT1,this);我们进入该函数中看看:BOOL CWnd::SubclassDlgItem(UINT nID, CWnd* pParent){ ASSER转载 2012-05-15 17:06:47 · 1054 阅读 · 0 评论 -
深入理解MFC子类化(一)
子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数。在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong(hwnd, GWL_WNDPROC, (LONG)UserWndProc);。可是到了MFC中,大部分基础的东西都被封装起来了,那么,这是该怎么实现子类化呢? 先来看一个例子:转载 2012-05-15 17:06:11 · 854 阅读 · 0 评论 -
SubClassWindow详解
许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit、ComboBox 、ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难!但转载 2012-05-15 16:48:41 · 720 阅读 · 0 评论 -
VC++6.0 静态文本
待解决问题:MFC中静态文本框等静态控件的的修改解决方案:1. 修改静态控件ID(原始都是IDC_STATIC),改成别的任何的都可以,如这里我改成 IDC_TOTAL_CASES2. 比如我想一打开dialog就显示,那么就在OnInitDialog()中写上SetDlgItemText(IDC_TOTAL_CASES,ss);或者GetDlgItem(IDC_TOTAL_CAS原创 2012-05-06 11:57:13 · 2949 阅读 · 0 评论 -
struct timeval和gettimeofday()
struct timeval结构体在time.h中的定义为: struct timeval { time_t tv_sec; /* Seconds. */ suseconds_t tv_usec; /* Microseconds. */ }; 其中,tv_sec为Epoch到创建struct timeval时的秒数,tv_usec为微秒struct timeval结构体在time.h中的定原创 2012-03-18 10:21:42 · 11511 阅读 · 0 评论 -
map vector
标 题: [合集] map或vector进行搜索时的效率差别有多大?发信站: BBS 水木清华站 (Wed May 12 18:58:19 2004), 站内☆─────────────────────────────────────☆ epoh (epoh) 于 (Sun Mar 14 16:36:19 2004) 提到:我的程序要读入一些字符串,记录它们出现的转载 2012-03-18 09:09:44 · 2698 阅读 · 0 评论 -
CArray实现机制
<!-- /* Font Definitions */ @font-face {font-family:SimSun; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:宋体; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signatu转载 2012-03-18 09:08:41 · 858 阅读 · 0 评论 -
STL学习笔记1(CArray与vector)
先做一个有趣的实验,测试一下 CArray和 vector添加数据的效率: 结果 (VS2005, release,默认优化 O2): 可以看到,当需要添加大量数据时, CArray明显比 vector慢。 测试代码: [cpp] view plaincopyprint?const int TEST_CASE_SIZE = 5;转载 2012-03-18 09:07:43 · 1353 阅读 · 0 评论 -
从U盘安装Linux 与XP形成双系统
现在系统是Windows XP,今日想装个Linux系统玩玩,来个双系统。由于笔记本光驱坏了,故想起了通过U盘安装。硬盘共40G,有四个盘C,D,E,F,每个盘为10G,现进行以下操作来进行:前期工作:Cent OS 5.5 DVD 4个G,我的U盘是8G的,够用。1.下载Linux,我比较喜欢CentOS,最新版Cent OS 5.5官网 http://www.centos.转载 2011-12-11 20:04:01 · 3951 阅读 · 0 评论 -
PreSubclassWindow
PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用DDX转载 2011-12-03 21:47:17 · 704 阅读 · 0 评论 -
xmlvc++
http://topic.csdn.net/t/20050718/16/4152283.html 今天在csdn看到这个帖子:这段XML怎么解析?我选择了我认为最方便而高效的方式,用DOM的方式解析,就像这样:XmlDocument xmldoc = new XmlDocument();xmldoc.Load(...);string ns = "http://schemas.x转载 2011-11-28 16:11:15 · 471 阅读 · 0 评论 -
堆,栈区别
堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式转载 2011-11-22 15:36:13 · 522 阅读 · 0 评论 -
指向指针的引用
引用是个别名,在内存中没有地址,也不占用空间,引用一旦初始化就不能修改,所以也就没有能指向它的指针(也就是说引用是常量指针,他指向的地址已固定,且此地址存储的内容也已固定,不能再用此引用指针指向其他地址。)而指针呢?大家都知道指针的精髓是间接性(直接性就是直接用变量名进行操作),通过指针访问间接的。比如:int i = 20;是i占内存 还i的内容20占内存,这样就清楚了吧,i是个名原创 2008-07-25 08:34:00 · 4161 阅读 · 3 评论 -
c++ 解惑之一 (指针 和 typedef)
对于很多初学者来说,很多人会对下面的语句产生误解。typedef string *pstring;const pstring cstr;这时很多人会认为他的原型是:const string *cstr;其实这时错误的,真正的原型是:string *const cstr;原因是:声明const pstring时,const修饰的是pstring的类型,这是一个指针,因此,该声明原创 2008-07-20 16:51:00 · 781 阅读 · 0 评论