04 2011 档案

刷卡器的普及, 车子没地放奶昔
摘要:1.condition: 今天出行,去了小屯儿路的麦当劳,竟然没刷卡器. 我跑了40分钟, 结果是周边没有取钱的地方..................................extended x: 如果你的网上商店,有非常非常方便的 刷卡通道. 会是亮点.2.condition: 买了杯奶昔, 上车死活找不到地方放, 最后放副驾上了.extended x: 覆盖用户的每一个角落,,,放水杯这事儿好行挺常见的,,为啥没有处理方案. 阅读全文

posted @ 2011-04-30 12:59 oleeceo 阅读(135) 评论(0) 推荐(0)

char*+text获取函数格式
摘要:如果你需要即获取一段内存, 也保存到文本. 这种格式比较整洁: 以下是一个sock例子。转载请注明出处.char *content = (char *)malloc(50000);int cttLen = 50000;GetPage(get, host, des, &content, cttLen);free(content);content = NULL;int GetPage(char *get, char *host, char *des, char **content, int &cttLen){ //下载buff + 内嵌文件存储 //拼头 char head_sta 阅读全文

posted @ 2011-04-28 17:57 oleeceo 阅读(623) 评论(0) 推荐(0)

用户体验_设计
摘要:1. 相应要快: 开启要快, 点哪马上变化, 部分更新部分显示.2. 互动: (1)用户做了任何动作都要有响应, 简单, 明确的反应. (2)你碰我, 我就动一下. 阅读全文

posted @ 2011-04-28 10:37 oleeceo 阅读(122) 评论(0) 推荐(0)

Using Messages and Message Queues
摘要:1. 最普通的消息循环2. 多线程中的消息循环3. 如何打断一个很长的DispatchMessage(&msg); 响应4. 如何处理由同一进程下的不同线程,或不同进程下的线程发来的消息。 InSendMessage. ReplyMessage5. 给子控件发送消息 SendDlgItemMessage消息很重要的两个属性: pt , time 阅读全文

posted @ 2011-04-27 06:47 oleeceo 阅读(102) 评论(0) 推荐(0)

HTTP1.1 : Range
摘要:Range请求: 1. 帮助恢复丢失部分2. 支持高效的从大的实体中获取部分注意:1. 服务器可以不支持 阅读全文

posted @ 2011-04-26 16:40 oleeceo 阅读(202) 评论(0) 推荐(0)

socket最大send, recv量
摘要:1. 尝试50000也可以。 阅读全文

posted @ 2011-04-26 14:13 oleeceo 阅读(319) 评论(0) 推荐(0)

XML设计
摘要:xml设计 必须小巧.主要信息必须单独设计成xml,方便快速传输, 显示给用户。辅助信息可以后传输.针对帮在一次的完整信息的xml, 如果总量很大, 不能绑定在一起, 影响更新速度. 阅读全文

posted @ 2011-04-25 17:13 oleeceo 阅读(186) 评论(0) 推荐(0)

代办 要模拟
摘要:找人帮忙代办,要和自己去办一样.先模拟一遍环境: 如果是自己去, 可能需要什么证件, 需要什么过程.把这些都转交给代办人, 一次办妥. 阅读全文

posted @ 2011-04-25 14:27 oleeceo 阅读(103) 评论(0) 推荐(0)

Windows Control 特性查找
摘要:1. 消息2. member两个入口点, 都可能存在 用来修改属性的 方法。不是所有member都通过消息. 有些member更犀利. 阅读全文

posted @ 2011-04-25 11:48 oleeceo 阅读(143) 评论(0) 推荐(0)

规范
摘要://///////////////////////////////////文档规范///////////////////////////////////////////2011.5.6 标题+一句话说要怎么做+下文1Inline Functions2Define functions inline only when they are small, say, 10 lines or less.3下文//////////////////////////////////////A级///////////////////////////////////////////2011.5.3 函数: 要考虑到 阅读全文

posted @ 2011-04-24 19:21 oleeceo 阅读(136) 评论(0) 推荐(0)

CSS基础
摘要:CSS概述解决内容与表现分离: 样式单独存在.css中多个样式定义是层叠的: 1个HTML可以引入多个.css样式表.层叠显示.层叠次序a 内联<p style= xxx>b 内部样式<head> <link style = "xxx.css"> <\head>c 外部样式 d 浏览器缺省样式选择器选择 标识符 : h1, body, p.选择 嵌套标识符 : li storng <li><strong>我是斜体字。这是因为 strong 元素位于 li 元素内。</strong></ 阅读全文

posted @ 2011-04-24 19:03 oleeceo 阅读(218) 评论(0) 推荐(0)

不同年龄段人的特点
摘要:1. 年轻人思维敏感, 体验敏感, 点子多.但动手可能较慢, 经验不足导致.2. 中年人思维较年轻人不敏感很多, 体验方面也不容易感受到变化与需求, 但点子也不少,可能比较传统,因为是沉淀的点子, 不是趋势的点子.经验丰富,动手快.年轻人像白纸,,重画的时候,形形色色.中年人像副画,,已经有的颜色时间越久越深.所以对于不同年龄的人,,应该把握住年龄段的特点:加大年轻人个性化的支持, 1. 必须顺从他们做他们喜欢做的方向, 这样可以让他们有效率,让他们真正全身心的投入 2. 尊重年轻人的每一个观点, 他们的观点是趋势,是更前沿更敏感的. 他们的观点更敏锐. 要鼓励年轻人说话。对于中年人的支持, 阅读全文

posted @ 2011-04-23 11:58 oleeceo 阅读(2595) 评论(0) 推荐(0)

高效算法技巧
摘要:1.能用变量记状态的 就用变量记, 不要建数据结构. (状态项链表)能用位置当索引的 就用位置记, 不要建数据结构. (链成员)能重复利用的变量, 就重复利用. (xxx算法每次只记录1个位置状态,经典)2. 阅读全文

posted @ 2011-04-22 17:51 oleeceo 阅读(136) 评论(0) 推荐(0)

全局变量
摘要:全局变量 在 程序开启前 进行初始化“a.h”class A{}extern A a;"a.cpp"A a; //全局变量 阅读全文

posted @ 2011-04-22 11:53 oleeceo 阅读(150) 评论(0) 推荐(0)

查找 错误解决方案
摘要:1.根据 报错提示内容 搜索2.根据 报错位置的源代码 搜索3.栈跟踪, 查找位置.4.一种是 理解性描述 问题信息 (问题大概出在哪, 如何解决?)一种是 客观的描写 问题信息 (出错位置. 出错原句)5.找个流程一样的 比对, 一个都不能拉.6. 习惯性分析一大圈,再定位问题.包括"回复初始点, 一步一步重构"“注销部分代码, 一步一步确定”应该适应直接根据报错点, google解决方案。7. 阅读全文

posted @ 2011-04-22 10:37 oleeceo 阅读(133) 评论(0) 推荐(0)

主动写文档
摘要:1. 每次模块任务,任何任务都应该主动写文档。因为如果不把过程记录下来,过一段时间就会忘记,想起来很费时,并且不记录主要过程,容易做重复工作。 阅读全文

posted @ 2011-04-17 18:11 oleeceo 阅读(111) 评论(0) 推荐(0)

CWnd::OnNcCalcSize
摘要:计算用户区 大小和位置framework 调用这个函数, 在client area的size 和position 需要被计算时。注释:处理这个消息, 应用程序 可以控制 客户区的内容 当size 或 position改变时。huluebCalcValidRects, 第2个参数包含 窗口位置信息, 如果是子控件:则是相对父亲窗口的。如果是顶层窗口:位置是相对整个屏幕的。应用程序需要 设置 rgrc[0]的矩形,来决定client的新位置。rgrc[1]和rgrc[2]只有在第一个参数是true时有效。 分别记录改变前 windows的位置, client的位置。 阅读全文

posted @ 2011-04-15 17:15 oleeceo 阅读(574) 评论(0) 推荐(0)

画面更新不全?
摘要:1. 别忘记Invalidate() 使窗口无效。 阅读全文

posted @ 2011-04-14 14:23 oleeceo 阅读(79) 评论(0) 推荐(0)

画面更新慢?
摘要:1.尝试在 各种消息可是 进行画面更新, 看有没有改善。例如: 树控件 竟然在 TVN_ITEMEXPANDING时更新 会改善画面更新速度。2.围绕相关 内容进行试验。 比如展开时慢, 那就在展开时的各个消息进行更新。 下手要直接。 阅读全文

posted @ 2011-04-13 22:07 oleeceo 阅读(119) 评论(0) 推荐(0)

Child Window Update Region
摘要:孩子窗口是 具有WS_CHILD或WS_CHILDWINDOW类型的窗口。想其他窗口一样, 孩子窗口通过接收WM_PAINT消息,重新绘制窗口。每个孩子窗口都有一个更新区域, 可能是整个系统 或 特定区域。孩子窗口的 更新和可见区域 受父窗口影响。 而其他窗口不具备这样的属性。 系统经常设置还子窗口的更新区域 当设置了父窗口更新区域的时候, 当父亲窗口接收到WM_PAINT的时候,同样会使孩子窗口接收到WM_PAINT.系统限制孩子窗口的可见区域为 在父亲窗口内的部分, 而在父亲窗口外的部分则被剪切掉了(不显示)。1种更新情况系统设置孩子的区域进行更新,在任何父亲要更新的区域涵盖孩子部分区域的 阅读全文

posted @ 2011-04-12 09:24 oleeceo 阅读(310) 评论(0) 推荐(0)

Using the WM_PAINT Message
摘要:你可以使用WM_PAINT消息来 主动重绘。 因为系统会发送WM_PAINT 消息给你的应用程序,当窗口必须更新 或 你明确请求更新时。你可以在你程序里 使用这些代码 来更新一且新旧内容。以下展示了 不同的 使用WM_PAINT消息的方法。1. WM_PAINT中 BeginPaint 和 EndPaint准备绘画, UpdateWindow及时更新2. 当控件类型设置了 CS_HREDRAW | CS_VREDRAW, 在窗口改变大小的时候,都会发送WM_PAINT重绘。3. 直接判断触发更新位置 是否在 指定区域 : 这个理解不到位,需要进一步翻译理解.RectVisible4. 系统不是 阅读全文

posted @ 2011-04-12 00:28 oleeceo 阅读(205) 评论(0) 推荐(0)

WM_PAINT Message
摘要:WM_PAINT发送的时机:1.当系统和另一个应用程序请求 重画应用程序一部分的时候2.当UpdateWindow和RedrawWindow使用时3.通过DispatchMessage转送时Return Value如果程序处理了这个消息, 那么应该返回0。RemarksWM_PAINT消息由系统产生, 而不能由应用程序SendMessage!!强迫一个窗口绘制 一个dc, 要使用WM_PRINT, WM_PRINTCLIENT消息。注意:这需要目标窗口支持WM_PRINTCLIENT消息。 多数控件支持WM_PRINTCLIENT消息。DefWindowProc使得更新区域无效。 如果你要重绘 阅读全文

posted @ 2011-04-11 15:26 oleeceo 阅读(1438) 评论(0) 推荐(0)

WTL add to MFC
摘要:1. 加头#ifndef STRICT#define STRICT#endif#define WIN32_LEAN_AND_MEAN#ifndef WINVER //Allow use of features specific to Windows 95 and Windows NT 4 or later.#define WINVER 0x0500#endif#ifndef _WIN32_WINNT //Allow use of features specific to Windows NT 4 or later.#define _WIN32_WINNT 0x0501#endif #ifnde 阅读全文

posted @ 2011-04-08 15:13 oleeceo 阅读(401) 评论(0) 推荐(0)

WTL部分加入到MFC中
摘要:这篇文章介绍了如何 将WTL加入到MFC中, 但是却非完全加入。因为WTL的atlctrls.h文件并没有加入到MFC,atrlctrls.h文件包含了WTL/ATL的大部分最有价值的控件,所以本文参考加以一般, 但标题却没有明确指出(所以很吸引我读完了本文),在”stdafx.h”中增加#define _WTL_NO_AUTOMATIC_NAMESPACE避免WTL头文件建立全局的WTL命名空间。避免WTL的CRect, CDC与MFC的冲突。2.#include <atlbase.h>#include <atlapp.h>extern WTL::CAppModule 阅读全文

posted @ 2011-04-08 08:25 oleeceo 阅读(1463) 评论(0) 推荐(0)

WM_VSCROLL Message
摘要:设置滚动条状态信息当一个窗口的滚动条被操作时,发往该窗口。ParameterswParamHIWORD 在SB_THUMBPOSITION or SB_THUMBTRACK时,记录位置LOWORD记录是因为什么发送的消息lParamscrollbar 的 hwnd 阅读全文

posted @ 2011-04-07 14:35 oleeceo 阅读(230) 评论(0) 推荐(0)

各控件自绘要点
摘要:treeview: 获取 rect, 在给定rect中绘itemscrollbar: 默认(0, 0)开始画, 从上画到下. core1. 滚动条 上, 背景, 下是固定长度, 图来决定.2. 滚动条位置 由SCROLLINFO的当前信息决定.3. WM_VSCROLL 设置控件的 SCROLLINFOaction4. WM_LBUTTONDWON, WM_LBUTTONUP (1)根据(x, y)区域判断点的是哪 (2)记录当前状态 (3)发送SCROLLINFO修改状态,重绘 阅读全文

posted @ 2011-04-07 13:17 oleeceo 阅读(182) 评论(0) 推荐(0)

WM_CTLCOLORSCROLLBAR Message
摘要:设置 子窗口滚动条 背景颜色一个scroll bar control 送到父窗口 当控件打算绘制父窗口会设置scroll bar 的背景颜色Parameters( WPARAM ) ( ( HDC ) dc ) <-scrollbar_hdc( LPARAM ) m_hWnd <- scrollbar_hwndRemarks1. 返回值必须是一个画刷(用来重绘背景的画刷) ,可以是系统的, 可以是创建的。 对于创建的,要记得释放。2.WM_CTLCOLORSCROLLBAR不跨线程。 只在本线程发送。3. 返回的画刷需要强制转换为(INT_PTR)4.WM_CTLCOLORSCRO 阅读全文

posted @ 2011-04-07 11:18 oleeceo 阅读(1300) 评论(0) 推荐(0)

WM_MEASUREITEM
摘要:设置ITEM尺寸发送给 owner window的,包括: combo box, list box, list-view, menu item, 在create时。Parameterswparam: 目标CtrIDlparam :typedef struct MEASUREITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemWidth; UINT itemHeight; ULONG_PTR itemData;} MEASUREITEMSTRUCT;Remarks拥有者来填写 MEASUREITEMSTRUCT结构,通过WM_ 阅读全文

posted @ 2011-04-07 09:39 oleeceo 阅读(1138) 评论(0) 推荐(0)

A custom list view control with custom scrollbar control, using WTL
摘要:创建一个标准控件(CScrollBar)and 并且自己处理一些消息。CScrollBar不支持owner_draw和custom_draw, 所以我们只能从WM_PAINT消息进行完全重绘。明显我们需要处理WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE来更新滚动条位置。为了模仿标准scrollbar控件,我们支持所有WM_VSCROLL请求。用其他消息模仿,而非WM_VSCROLL消息。你可能注意到 标准滚动条 对于多次重复的 点击事件 只处理一次。别忘记 捕获 鼠标在 滚动条外的 鼠标消息。再多说一个重点,对于SBM_SETSCROLLINFO的处理。 阅读全文

posted @ 2011-04-06 23:30 oleeceo 阅读(577) 评论(0) 推荐(0)

解析XML数据
摘要:TreeView控件需要使用XML数据过程1 : TinyXML.LoadFile -> 顺序解析+同时插入有一些需求: 现在需要改变插入的顺序? 这时候要改变解析的算法, 这很费力.过程2 : TinyXML.LoadFile -> 顺序解析+同时构造链式结构ListX -> 使用链式结构插入同上的需求: 这个时候改变 ListX就可以了。 ListX还可以存成文件。所以看起来构造一遍 是必须的了。 阅读全文

posted @ 2011-04-03 09:14 oleeceo 阅读(160) 评论(0) 推荐(0)

导航