自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zlandme的专栏

活着就是为了创新,超越

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

原创 windowsXP中的WM_PAINT新认识

最近在在用duilib,遇到了一些问题,现在基于Windows的WM_PAINT消息做了一些认识,重新记录下来,以备后面不时之需。我们都知道,windows的WM_PAINT消息,当窗口有无效区域的时候,当窗口没有其他消息需要处理的时候,windows会放一个WM_PAINT消息在消息队列里面,windows XP下其实只有一个DC,其绘制的大小是整个屏幕,当你自己创建了一个窗口。如果你需要绘

2013-05-19 10:29:49 672

原创 某公司面试的一道智力题

某公司面试的一道智力题,题目如下有一款游戏,升级是用宝石砸的,在1-7级,你的命中率百分,砸一次宝石升一级,在7级以后,你的命中率是50%,砸中升一级,砸错降一级,问到11级需要多少个宝石?(答案安概率计算 )起初,我的想法是让通过rand来实现。思路如下首先判断当前的等级,如果小于7级,直接升一级,宝石数量加1,当当前等级>=7时,那么,用srand(time(0))随即一个数字,并

2013-05-11 16:38:45 755

原创 基于C中变参的认识

今天在工作之余,突然有个朋友说到由于工作需要,需要用到C的变参。这个呢,以前大学里面研究过,实习的时候也用到过,但是没有怎么深入,这次我决定深入的去了解一下C的变参是怎么实现的。首先看了printf的源代码。下面将以printf为例子来说明。毕竟我们最先接触的函数里面就有这个函数。先贴实现代码,看了再说。(这里我只解析 几种变量,其他的解析是一样的。)#define  MY_INS

2013-04-29 02:36:50 543

原创 InvalidateRect以及各种刷新函数的认识

BOOL InvalidateRect (HWND hWnd, CONST RECT* lpRect, BOOL bErase)此函数的功能是增加一个矩形到窗体的更新区域。这个更新区域就是客户区会被重绘的部分。参数也很简单。hWnd  窗口句柄lpRect 无效区域,即要更新的区域,如果为NULL,即代表要更新整个客户去bErase 是否擦除背景如果函数执行成功,返回非零值

2013-04-28 00:41:07 1918

原创 有符号数中负数为什么比整数多一个

在大学的时候,老师一直都在说,在有符号数中,负数比正数多一个。但是为什么负数比正数多一个。当时不知道是老师没讲清楚还是自己没听清楚(估计是自己没有听清楚),后来查了资料,了解了一点,但是还是云里雾里,搞得不是很清楚,今天晚上我决定将它搞清楚。这里我们以一个字节为例子,一个字节的有符号的表示范围是-128~127.那么,为什么最小的数是-128呢,可以看到,负数就比正数多一个-128,-128在

2013-04-27 01:03:10 3999 3

原创 根据年月日算出是星期几

关于根据日期推算是星期几的算法很多,但是最出名的是蔡勒公式,w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数

2013-04-25 00:43:12 1073

转载 duilib 源码分析

DrawGradient()    功能 - 绘制渐变    hDC - 设备句柄    rc - 对象区域dwFirst - 颜色1dwSecond - 颜色2    bVertical - 渐变方向 true垂直 false水平    nSteps - 步长 [使用GradientFill() API时无效]    实现 -       1 渐变填充

2013-04-22 22:28:23 1240

转载 自己动手写操作系统心得---转

1 先说对变量、标签的使用和命名汇编中有几种对地址标签的分法,算是在概念上的分类,方便大家的理解。分别为:LABEL 变量名LABEL:意思是我指向的就是一大块的首地址,使用方法:LABEL_NAME:(注意后面要加冒号)命名方式,尽量使用Java中的类似于包的命名方式,比如LABEL_SEG_CODE16,LABEL_SEG_CODE32,LABEL_DESC_STA

2013-04-20 19:05:22 401

原创 迟来的 操作系统 1

准备工作,虚拟机-xp系统。 如果有软盘更好,没有也无所谓,自己制作一个软盘,制作软盘的工具很多,比如winimage,或者使用wmware自带的功能,随书光盘里面的FloppyWriter这个软件。不过,看是很复杂的写软盘的工具,其实很简单,也就写文件,这里不详解。一般常用的软盘也就1.44M,80(磁道)x18(扇区)x512 bytes(扇区的大小)x2(双面) = 1440 x1024

2013-04-17 23:25:26 335

原创 windbg 虚拟机双机调试win7不能连接问题

最近一直对驱动感兴趣,前几天在使用双机调试都还好好的,结果今天晚上就不行了,纳闷,想了很久都想不出原因,弄了很久,重新配置环境什么的都弄了,但是还是不行,为什么会这样,想了很久,突然无意间想到会不会是要以管理员权限运行的原因呢?结果一试,真是这样,坑爹了。弄了一晚上,写下这篇文章,记录一下,以免下次再犯同样的错误。

2013-03-19 23:20:43 734

原创 几个连续的自然数相加等于某个值

今天在上班的路上,突然想起以前看到的一个题目,题目就是随便输入一个数,让你找出几个连续的正整数相加等于它。(原题我忘记了,大概就是这个意思),网上有这个的算法,以前仔细看了一遍,但是现在突然又忘记了(记性差)。好了,废话不说了,直入正题吧。既然是连续的几个自然数,那么,这几个自然数肯定是有关系,比如,设一共有n个连续的自然数相加等于s,中间的一个为m。第一种情况,当n为奇数的时候,这种情况

2013-03-17 03:01:44 7233

空空如也

空空如也

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

TA关注的人

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