- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 JS计算UTF8字符串占用字节数(escape版与UTF8专用版)
使用escape是为了使所有编码都转换成统一的编码格式(Unicode), 如GBK编码的"中国", 与UTF8编码的"中国",它们的escape返回值都是一样的,所以代码具有通用性,且escape在JS1.0已经有了,各浏览器都通用如果不考虑通用性,且html为UTF8编码的,可以用UTF8版本escape版:function utf8_strlen(str){ v
2008-08-01 13:13:00 2740
原创 理解Symbian的命名规则
本文最初发表于SpriteLW的博客http://blog.csdn.net/SpriteLW,欢迎转载,但请务必保留原文完整,并保留本声明。 前缀T、C、R、MT ―― 数据类型,如Tint,Tuint,TReal,也包括typedef和enumC ―― 派生天CBase类。R ―― 资源类。如RFile类,RThread类M ―― 接口类。M代表Mixin 后
2007-02-07 11:57:00 1966 1
原创 不用线程库而用宏来模拟多线程中的PV操作
本文最初发表于SpriteLW的博客http://blog.csdn.net/SpriteLW,欢迎转载,但请务必保留原文完整,并保留本声明。 今天翻了一下自己以前写的程序,发现以一个很有趣的代码―――用宏来写的多线程序程序。那是我女朋友的作业,用PV操作实现“生产者消费者”程序,她的老师说不能使用库,当时我的第一个想法是“怎么可能呢”。但为了在女朋友面前展示我的魅力,我答应了她帮她做。
2006-12-29 19:41:00 1699
原创 理解STL中的函数子,函数子类,和其用法
本文最初发表于SpriteLW的博客http://blog.csdn.net/SpriteLW,欢迎转载,但请务必保留原文完整,并保留本声明。 首先要知道什么是函数子,什么是函数子类,与其和函数的区别。简单地说,函数子是一个对象,而函数子类是该对象的类,并且该类要实现operator();函数是在类之外的函数,例如:struct MaxWeight:public binar
2006-12-07 20:58:00 3034 1
原创 模式定理
本文最初由SpriteLW发表于http://blog.csdn.net/SpriteLW,可以随意转载,但未经同意不得增删修改,转载应保留本声明,否则追究责任 首先给模式下定义:模式是一些相似的模块,它描述了在某些位置上具有相似结构特征的个体编码串的一个子集。以二进制为例,个体是由二值字符集V={0,1}构成,而模式却是以三值字符集V={0,1,*}构成。
2006-08-11 23:23:00 5255 1
原创 遗传算法之:编码方法
本文最初由SpriteLW发表于http://blog.csdn.net/SpriteLW,可以随意转载,但未经同意不得增删修改,转载应保留本声明,否则追究责任。 读万卷书不如行万里路,今天下决心写一个SGA(Simple Genetic Alogrithms)程序,是求解非约束优化问题。max f(x1,x2) = 21.5 + x1*sin(4 * PI *x1) + x2
2006-08-08 23:26:00 48509 4
原创 正确使用#include和前置声明(forward declaration)
差不多一年时间没用过C++写过程序了,由于工作的需要,我又回到了C++的阵形。在工作的过程中遇到了很多麻烦,当我往工程里加一个类,而且那个类又与工程里的类相关,如有那个类型的成员变量。情况如下//////A.h///////////class A{.......};////////B.h//////////class B:A{....A member;}
2006-07-23 22:21:00 35596 6
原创 SubItem Selection in List Control改进版
近期把List Control扩展成Grid,参考了两篇关于SubItem Selection的文章,一篇来自Piotr Szewczyk.. 采用NM_CUSTOMDRAW方法,另一篇来自Muhammad Azam.,采用LVS_OWNERDRAWFIXED。我个人偏好于NM_CUSTOMDRAW,因为NM_CUSTOMDRAW可以控制是否自绘,可以控制自绘区域(CDDS_ITEMPREPAIN
2006-07-22 00:54:00 2590
转载 使用 typedef 抑制劣质代码
使用 typedef 抑制劣质代码作者:Danny Kalev编译:MTT 工作室原文出处:Using typedef to Curb Miscreant Code 摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用
2006-07-21 00:34:00 1824
转载 在ListCtrl中进行排序(2)
排序问题在我的另一个程序中,需要通过CListCtrl控件显示日期数据,希望更具日期的升序显示,如图:要将排序功能加入到CListCtrl控件,首先必须从CListCtrl继承,然后将排序方法加入到继承的类中。这里我想到了两种写法:1. 创建一个虚拟放方法在".h"文件中:class CSortableListCtrl:CListCtrl{ virtual void SortA
2006-07-18 13:57:00 3037 1
转载 让CListCtrl的SubItem也具有编辑功能
要重载一个文本框,然后在LVN_BEGINLABELEDIT时改变文本框位置。CInEdit m_InEdit; if( ( GetStyle() & LVS_TYPEMASK ) == LVS_REPORT && ( m_nEditSubItem != 0 ) ) { HWND hwndEdit; CRect rtBound;
2006-07-18 13:40:00 1911
转载 在ListCtrl中进行排序(1)
在ListCtrl中进行排序 列表控件(CListCtrl)的顶部有一排按钮,用户可以通过选择不同的列来对记录进行排序。但是 CListCtrl并没有自动排序的功能,我们需要自己添加一个用于排序的回调函数来比较两个数据的大小,此外还需要响应排序按钮被点击的消息。下面讲述一下具体的做法。CListCtrl提供了用于排序的函数,函数原型为:BOOL CListCtrl::SortItems(
2006-07-18 13:37:00 1670
转载 报表式CListCtrl的使用详解
创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添
2006-07-18 13:30:00 2772 1
转载 程序员必知必会之Email篇
本文最初由恋花蝶发表于http://blog.csdn.net/lanphaday,可以随意转载,但未经同意不得增删修改,转载应保留本声明,否则追究责任。 常在河边走,哪能不湿鞋;常上网上留Email,哪能不收别人邮件;常有问题请教人,哪能不用Email。Email现在成为了现代人生活中,特别是程序员的学习、工作和生活中极其重要的一个工具。简单地说,从E-Mail到EMail到现在
2006-07-18 11:39:00 3254
转载 继续学习MFC——第11章多线程技术
要知道MFC类一般不是线程安全的,这点要时刻牢记。 书中前两个小节简单说了一下进程和线程:对于Windows平台,进程简而言之就是一个应用程序,线程实际上是处理器寄存器的一个映像。线程包括应用程序在哪儿执行代码和线程的本地变量等信息。进程可以有多个线程,共享该进程中的全局变量和资源,但是拥有各自的执行点和本地变量。 MFC里面用CWinThread对象表示所有线程。C
2006-07-16 11:32:00 2007
转载 AFX_MANAGE_STATE(AfxGetStaticModuleState())
AFX_MANAGE_STATE(AfxGetStaticModuleState());//用于模块切换时的状态保护,1.AfxGetStaticModuleState()指向当前模块状态;2.当前函数调用结束后原模块的状态自动被恢复;3.用于DLL中所调用MFC函数、类、资源时的模块状态切换 昨天在dll里面调用对话框的domodal时候遇到的问题,错误说是afxwin1.i
2006-07-16 11:13:00 2528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人