2013年11月14日

【C++】自绘控件基础

摘要: 由于我们对控件的功能、外观的需求,公共控件并不能很好地满足这一点,所以我们就得自绘控件。自绘控件有许多方法,比如:处理WM_PAINT消息,设置ownDraw风格,处理WM_CTLCOLOR消息,等。之前见过有网友发表过自定义绘制的方法,但目前我只了解前面这几个方法,日后有机会再补充。处理WM_PAINT消息这个应该是最容易想到的方法。在windowProc()函数中处理WM_PAINT消息,这可能出现一些琐事,比如创设备上下文,决定控件的位置等。这理就不详细解释,具体可以看《window程序设计》。设置ownDraw风格 这个方法也就是所有者绘制方法。它是用于开发自定义控件最普通的技术,因为 阅读全文
posted @ 2013-11-14 21:27 you Richer 阅读(1452) 评论(0) 推荐(0) 编辑

【C++】DDX_Control、SubclassWindow和SubclassDlgItem的区别

摘要: 在自绘窗口的时候,子类化是MFC最常用的窗体技术之一。什么是子类化?窗口子类化就是创建一个新的窗口函数代替原来的窗口函数。 Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外... 阅读全文
posted @ 2013-11-14 21:25 you Richer 阅读(1622) 评论(0) 推荐(0) 编辑

如何在MFC中创建非矩形button

摘要: 一般情况下,我们创建的按钮都是矩形的,但有时为了满足特殊的需求,我们要在对话框中创建一个非矩形的按钮,比如,圆形,椭圆等。 要实现一个非矩形的按钮,这就涉及到了自绘控件。自绘控件的方法有很多,可以参考http://blog.csdn.net/ssslpk/article/details/121563... 阅读全文
posted @ 2013-11-14 21:23 you Richer 阅读(505) 评论(0) 推荐(0) 编辑

重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别

摘要: ============================================================================================================= OnPaint和OnDraw OnPaint()是CWnd类的成员,负责响应W... 阅读全文
posted @ 2013-11-14 21:21 you Richer 阅读(3171) 评论(0) 推荐(1) 编辑

【C++自绘控件】如何用GDI+来显示图片

摘要: 在我们制作一个应用软件的时候往往需要在窗口或控件中添加背景图。而图片不仅有BMP格式的,还有JPEG、PNG、TIFF、GIF等其它的格式。那么如何用jpg格式的图片来当背景呢? 这里用到了GDI+,顾名思义,其实GDI+是对GDI的优化,在GDI的甚础上添加了其它的许多功能,其中就包括“多种图像格... 阅读全文
posted @ 2013-11-14 21:20 you Richer 阅读(1732) 评论(0) 推荐(0) 编辑

第一次自己写jquery图片延迟加载插件,不通用,但修改一下还是可以使用到很多页面上的

摘要: 不断修改完善中…… /*!* jquery.lazyoading.js*自定义的页面图片延迟加载插件,比网上的jquery.lazyload简单,也更适合自己的网站*使用方法:把img 的class加上 lazyloading然后先引用jquery,再引用jquery.lazyoading.js,再调用:$("img.lazyloading").lazyloading({loadfirst:true});* by pukuimin* 2013-11-01*2013-11-08 解决了图片没有指定高度的问题*2013-11-14 解决了没有指定高度加载图片之后有间隔的问题*/ 阅读全文
posted @ 2013-11-14 21:18 you Richer 阅读(407) 评论(0) 推荐(0) 编辑

C++ - 复制(copy) 和 虚复制(virtual copy) 的 区别

摘要: 复制(copy) 和 虚复制(virtual copy) 的 区别本文地址: http://blog.csdn.net/caroline_wendy/article/details/16120397在继承过程中, 需要区分复制(copy)和虚复制(virtual copy);在派生类转换为基类时, 复制(copy)有可能切掉(sliced down)派生对象的派生部分, 只保留基类部分, 使派生类的虚函数无法使用;为了避免此情况, 如果传入是对象, 则可以定义虚函数clone, 使派生类继承此虚函数, 再传入容器, 可以重载方法;另外, 如果传入是实参, 使用shared_ptr配合make_ 阅读全文
posted @ 2013-11-14 21:16 you Richer 阅读(532) 评论(0) 推荐(0) 编辑

oracle 11g RAC public/virtual/SACN/private IP we need to know

摘要: 1.3.2.2 IP Address Requirements Before starting the installation, you must have at least two interfaces configured on each node: One for the private I... 阅读全文
posted @ 2013-11-14 21:14 you Richer 阅读(2407) 评论(0) 推荐(0) 编辑

hdu2604(递推,矩阵快速幂)

摘要: 题目链接:hdu2604这题重要的递推公式,找到公式就很easy了(这道题和hdu1757(题解)类似,只是这道题需要自己推公式)可以直接找规律,推出递推公式,也有另一种找递推公式的方法:(PS:在别的博客粘过来,暂时还不太理解。。。)设f(n)为字符串长度为n时复合条件的字符串个数,以字符串最后一个字符为分界点,当最后一个字符为m时前n-1个字符没有限制,即为f(n-1);当最后一个字符为f时就必须去除最后3个字符是fmf和fff的情况,在考虑最后两个字符为mf和ff的情况,显然不行;最后3个字符为fmf、mmf和fff、mff时只有当最后3个字符为mmf时前n-3个字符没有限制,即为f(n 阅读全文
posted @ 2013-11-14 21:12 you Richer 阅读(300) 评论(0) 推荐(0) 编辑

SQLite无法使用drop column删除表字段解决办法

摘要: 由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column name; 结果数据库提示如下错误: 搜索得知,原来SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除,读者要是说:“直接删掉这个表,然后在新建不见行了!”。好吧,既然你这么不怕麻烦那就不需要往下看了。我采用的方法是通过直接复制并过滤表结构来实现:复制表结构的sql语句如下:create table temp as select * from record where 1=2; 后面的where 1=2是 阅读全文
posted @ 2013-11-14 21:10 you Richer 阅读(655) 评论(0) 推荐(0) 编辑

How to Call SharePoint 2013 API Service to Query The Lists

摘要: How to Call SharePoint 2013 APIIn SharePoint 2013, we can query the list by it owner service, then dynamic load the info of the list items to render in client.Here is the require, dynamic load the info about the list named link and show to the page in datail.Here is my steps:1. Create a link list na 阅读全文
posted @ 2013-11-14 21:08 you Richer 阅读(233) 评论(0) 推荐(0) 编辑

求该日为本年第几天(新的简便的)

摘要: /* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作者:赵加响 *完成日期:2013年11月14日 *版本号:v1.0 *输入描述:输入年月日 *问题描述:求该日为本年第几天 *程序输出: *问题分析: *算法设计: */ #includeusing namespace std;int days(int y,int m,int d);int main(){ int year,month,day; cout>year>>month>>day; cout2&&((y%4==0&& 阅读全文
posted @ 2013-11-14 21:06 you Richer 阅读(219) 评论(0) 推荐(0) 编辑

css 中字体大小

摘要: css属性font-size可以用来设置字体的大小, 可是有时候看到大小的设置是font:bold 20px/24px Verdana, Geneva, sans-serif;这里的20px/24px是指的什么, 这个斜杠表示什么呢?解答:font有多个属性,我写的时候一般就用缩写:font:normal 12px/22px "宋体";这样的意思是:字体不加粗,字号是12px,行高是22px,字体是宋体,这样写可以节省时间,也可以优化代码,给css减肥,很方便。如果给当前的标签加个高为22px,那么这字就上下居中了。要注意用这样缩写的时候一定要写上字体,不然有的浏览器就会不 阅读全文
posted @ 2013-11-14 21:05 you Richer 阅读(899) 评论(0) 推荐(0) 编辑

JBoss 系列四十八:JBoss 7/WildFly 使用TCP构建集群

摘要: 我知道JBoss 集群Default 的设定就是UDP(JGroups),但在实际环境中的网络环境时常不允许UDP,在这种情况下,我们就需要使用TCP。 JBoss 7/WildFly 中负责集群的主要模块是JGroups 跟 Infinispan,而控制Cluster里面的node跟集群中其他节点... 阅读全文
posted @ 2013-11-14 21:03 you Richer 阅读(540) 评论(0) 推荐(0) 编辑

计算一个程序的运行时间

摘要: /*程序的版权和版本声明部分: Copyright (c) 2013, 烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作 者:赵加响 完成日期:2013 年 11 月 14 日 版 本 号:v1.0 对任务及求解方法的描述部分: 输入描述:无 问题描述:计算一个程序的运行时间 程序输出: 问题分析:略算法设计:略1*/#include #include using namespace std;int main (void){ int i,ran_num=0; double t1,t2; t1=time(0); //写入该... 阅读全文
posted @ 2013-11-14 21:01 you Richer 阅读(286) 评论(0) 推荐(0) 编辑

NSString几个函数

摘要: 第一、判断是否包含前缀于后缀 NSString *str=@"hello andy yang"; if([str hasPrefix:@"hello"]) { NSLog(@"the prefix is hello"); } if([str hasSuffix:@"yang"]) { NSLog(@"the suffix is yang"); }第二、NSRangetypedefstruct _NSRange { NSUInteger location; //开始位置 NSUInteger le 阅读全文
posted @ 2013-11-14 20:59 you Richer 阅读(275) 评论(0) 推荐(0) 编辑

nginx事件模块分析(一)

摘要: nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块。nginx在启动时只与events模块打交道,而由events模块来加载其它事件模块;这样做的一个好处就是在添加新的事件模块处理新增配置项时原有事件模块代码不需做任何改动。events模块功能非常简单,它只负责处理events配置项(由ngx_events_block函数处理)。ngx_events_block函数做三件事情:一、为其它事件模块创建存储配置项结构的指针数组,并调用其它事件模块的create_conf函数。二、调用ngx_conf_pa.. 阅读全文
posted @ 2013-11-14 20:57 you Richer 阅读(343) 评论(0) 推荐(0) 编辑

[置顶] 我是程序猿

摘要: 我是程序猿阅读: 评论: 作者: Rybby日期: 来源: rybby.com 很多人都说,程序猿是个短命的行业!想想也挺有道理,因为作为一个程序猿,每天都要思考各种各样的问题,思索各种各样的可行方案,这点在锐某开发程序的过程中深有体会。从不曾想过自己会被列入短命的队伍,而如今自己也即将走到了生命的终点,即使如此,我还是会很自豪地说:我是程序猿! 我自豪,是因为我并没有虚度自己的人生,以自己目前的成就,足以影响整个IT界。这是锐某在开发胖文本数据库(详情可查阅我的文章《无限存储之胖文本数据库TTD(Thick Text Database)》)时发现的一种索引技术:C 树,与 B 树不... 阅读全文
posted @ 2013-11-14 20:55 you Richer 阅读(247) 评论(0) 推荐(0) 编辑

C++中复制构造函数

摘要: 复制构造函数复制构造函数用于:根据另一个同类型的对象显示或隐式初始化一个对象复制一个对象,将它作为实参传给一个函数从函数返回时复制一个对象初始化顺序容器中的元素根据元素初始化式列表初始化数组元素合成的复制构造函数即使定义了其他构造函数也会合成复制构造函数,执行逐个成员初始化,将新对象初始化为原对象的副本,合成的复制构造函数直接复制内置类型成员的值,类类型成员使用该类的复制构造函数进行复制, 但如果遇上数组,只会复制数组的第一个元素,从而导致浅复制。这时必须自定义复制构造函数。实例:class A{public://char ch[100]; intnum; charc; A(intn,char 阅读全文
posted @ 2013-11-14 20:53 you Richer 阅读(327) 评论(0) 推荐(0) 编辑

codeforce 359D 二分+ 动态规划(sparse table)

摘要: 原题链接:http://codeforces.com/problemset/problem/359/D思路:首先对符合题目的长度(r-l)从0到n-1进行二分查找,对每一个长度进行check,看是否满足条件。满足条件的话需要区间【l,r】内的最小值和最大公约数相等,如果暴力搜索,会超时,故采用st(sparse table)算法,建立table只需要O(nlgn)时间,查询是O(1),远远小于暴力搜索st算法具体可参考http://baike.baidu.com/view/1536346.htm#2,只要适用于一段区间内的最大最小等值的计算。 AC代码如下:#include #include 阅读全文
posted @ 2013-11-14 20:51 you Richer 阅读(286) 评论(0) 推荐(0) 编辑