![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zlandme
这个作者很懒,什么都没留下…
展开
-
根据年月日算出是星期几
关于根据日期推算是星期几的算法很多,但是最出名的是蔡勒公式,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 · 1095 阅读 · 0 评论 -
有符号数中负数为什么比整数多一个
在大学的时候,老师一直都在说,在有符号数中,负数比正数多一个。但是为什么负数比正数多一个。当时不知道是老师没讲清楚还是自己没听清楚(估计是自己没有听清楚),后来查了资料,了解了一点,但是还是云里雾里,搞得不是很清楚,今天晚上我决定将它搞清楚。这里我们以一个字节为例子,一个字节的有符号的表示范围是-128~127.那么,为什么最小的数是-128呢,可以看到,负数就比正数多一个-128,-128在原创 2013-04-27 01:03:10 · 4050 阅读 · 3 评论 -
迟来的 操作系统 1
准备工作,虚拟机-xp系统。 如果有软盘更好,没有也无所谓,自己制作一个软盘,制作软盘的工具很多,比如winimage,或者使用wmware自带的功能,随书光盘里面的FloppyWriter这个软件。不过,看是很复杂的写软盘的工具,其实很简单,也就写文件,这里不详解。一般常用的软盘也就1.44M,80(磁道)x18(扇区)x512 bytes(扇区的大小)x2(双面) = 1440 x1024原创 2013-04-17 23:25:26 · 337 阅读 · 0 评论 -
InvalidateRect以及各种刷新函数的认识
BOOL InvalidateRect (HWND hWnd, CONST RECT* lpRect, BOOL bErase)此函数的功能是增加一个矩形到窗体的更新区域。这个更新区域就是客户区会被重绘的部分。参数也很简单。hWnd 窗口句柄lpRect 无效区域,即要更新的区域,如果为NULL,即代表要更新整个客户去bErase 是否擦除背景如果函数执行成功,返回非零值原创 2013-04-28 00:41:07 · 1944 阅读 · 0 评论 -
基于C中变参的认识
今天在工作之余,突然有个朋友说到由于工作需要,需要用到C的变参。这个呢,以前大学里面研究过,实习的时候也用到过,但是没有怎么深入,这次我决定深入的去了解一下C的变参是怎么实现的。首先看了printf的源代码。下面将以printf为例子来说明。毕竟我们最先接触的函数里面就有这个函数。先贴实现代码,看了再说。(这里我只解析 几种变量,其他的解析是一样的。)#define MY_INS原创 2013-04-29 02:36:50 · 548 阅读 · 0 评论 -
windowsXP中的WM_PAINT新认识
最近在在用duilib,遇到了一些问题,现在基于Windows的WM_PAINT消息做了一些认识,重新记录下来,以备后面不时之需。我们都知道,windows的WM_PAINT消息,当窗口有无效区域的时候,当窗口没有其他消息需要处理的时候,windows会放一个WM_PAINT消息在消息队列里面,windows XP下其实只有一个DC,其绘制的大小是整个屏幕,当你自己创建了一个窗口。如果你需要绘原创 2013-05-19 10:29:49 · 677 阅读 · 0 评论 -
某公司面试的一道智力题
某公司面试的一道智力题,题目如下有一款游戏,升级是用宝石砸的,在1-7级,你的命中率百分,砸一次宝石升一级,在7级以后,你的命中率是50%,砸中升一级,砸错降一级,问到11级需要多少个宝石?(答案安概率计算 )起初,我的想法是让通过rand来实现。思路如下首先判断当前的等级,如果小于7级,直接升一级,宝石数量加1,当当前等级>=7时,那么,用srand(time(0))随即一个数字,并原创 2013-05-11 16:38:45 · 759 阅读 · 0 评论