
编程语言
minico
没有简介。。。
展开
-
在VC下如何产生随机数?
需要的头文件:<stdlib.h>,库函数:srand;rand;time方法:1.首先设置种子srand(unsigned)time(NULL));使用当前时间作为种子是多数人的习惯做法. 2.产生随机数:rand()可以产生一个随机数;范围在0~RAND_MAX(32767)之间;如果要产生一个[min,max]之间的数,可以这样:rand()%(max) + min;原创 2007-09-06 08:17:00 · 2240 阅读 · 0 评论 -
设计模式-Observer 模式
设计模式-Observer 模式 1. 解决的问题: 假如现在要编写一个天气预报的公布栏, 公布栏有两种显示方式, 一种是图像方式显示, 一种是表格形式显示. 2. 问题分析: 应该根据数据与现实分离的原则将天气预报数据和现实形式分别封装起来, 今后可能增加其他的显示形式; 天气预报数据发生变化后,需要对所有的显示形式进行更新. 3原创 2010-04-10 19:26:00 · 2720 阅读 · 0 评论 -
C++派生类对象内存布局
问题提出:类C继承自基类A和基类B,现在有一个类C的对象,将其地址分别转换为基类A的指针和基类B的指针,那么这两个指针的值相等吗?答案:不相等。解释:由上图可见,派生类对象在内存中是把各个基类相关信息放在一起,然后存放自己的成员。类C对象地址转换为基类A和基类B的指针后它们的值如上图所示。下面是一个验证程序:// cpp_lear原创 2009-12-09 21:18:00 · 3338 阅读 · 1 评论 -
自用小工具
SourceInsight是个看代码的好工具;在平时的工作中真是离不开,可是它的license也很贵,人民币好像要2K多吧,在公司用的时候不敢乱用sn,只好用试用版的,它的试用版是从安装起开始30天的期限,到期后如果把系统时间改回去还可以继续使用。以前都是每次启动SI之前先把系统时间调回去,启动完毕之后再调回来,并且启动完毕后还要点击一下try。。。每天都要这样来一次,挺麻烦的,所以就做了一个小工原创 2008-11-09 09:48:00 · 1172 阅读 · 0 评论 -
Mcafee 日志查看工具
重新做了一个版本:下载2010.03.31-------------------------------------------------------------------------------------------使用麦咖啡有些时间了,感觉麦咖啡的查杀能力确实相对较弱,但是咖啡的精髓在于通过灵活的自定义规则进行主动防御;当某个程序违反规则就会被咖啡挡住并记录下来;但是麦咖原创 2008-07-09 21:58:00 · 4095 阅读 · 0 评论 -
类的静态成员变量
内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称原创 2008-04-10 21:06:00 · 1404 阅读 · 0 评论 -
关于"复杂类型声明"的分析方法
今天看了一个博友的帖子,是关于复杂类型声明的;于是便一起复习了一下;做了个总结;个人感觉这个方法能够分析任何复杂类型的声明;复杂类型的声明主要涉及各种类型的指针,如果没有指针那么估计就没有什么复杂的类型了.由于本人水平有限,还请各位大虾多多指教.首先看以下最基本的==============================================>1.看一个变量是否是指针: 如原创 2007-09-06 08:18:00 · 706 阅读 · 0 评论 -
字节对齐详解(整理总结)
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据转载 2007-09-06 08:16:00 · 1422 阅读 · 0 评论 -
C语言经典问答摘录(整理总结)
最好先看问题,自己试着回答一下然后再看答案,看你能答对几道?1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增p 还是p 所转载 2007-09-06 08:13:00 · 1275 阅读 · 0 评论 -
sizeof 相关的小知识
1. char *pStrTest = "Test"; => sizeof(pStrTest) == 4;2. char szString[10]; => sizeof(szString) == 10;3. class A { }; => sizeof(A) == 1; // 没有任何成员的时候, 编译器为其分配一个自己的内存;4原创 2014-01-30 10:34:12 · 2625 阅读 · 0 评论