自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抬头做人低头做事

谨以此博客记录自己的学习历程和分享知识——共同学习、共同进步——千里之行、始于足下!...

原创 指针实现字符串逆序

<br />#include "iostream.h"<br />#include "string.h"<br />//////字符串逆序指针实现///////<br />//////南飞雁2010.12.31...

2010-12-31 13:25:00 1370 0

转载 关于B/S和C/S架构的探析

<br />当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力、...

2010-12-29 22:25:00 1108 0

转载 线程与进程的区别

<br />说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. <br />线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运...

2010-12-28 20:41:00 317 0

原创 作为函数形参的数组,在函数体内,数组名仅仅是个指针

<br />#include "iostream.h"<br />void test(char m_cV2[100])<br />{<br /> cout<<sizeof(m_cV2)<<endl;<...

2010-12-22 17:01:00 368 0

转载 有关PV操作

<br />在计算机操作系统中,PV操作是进程管理中的难点。<br />首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:<br />    P(S):①将信号量S的值减1,即S=S-1;&l...

2010-12-21 22:24:00 410 0

转载 线程同步互斥的控制方法

<br />四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。   2、互斥量:为协调共同对一个共享资源的单独访问而设计的。   3、信号量:为控制一个具有有限数量用户资源而设计。   4、事 件:用来通知线程有一些事...

2010-12-21 22:18:00 457 0

转载 有关UML

作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。  (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展...

2010-12-21 22:05:00 416 0

转载 三种嵌入式操作系统的分析与比较

摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。    关键词:嵌入式系统 嵌入式操作系统 Palm OS Windows CE Linux1 嵌入式系统与嵌入式操作系统1.1...

2010-12-21 21:54:00 503 0

转载 STL中有哪几种容器

 C++ 之高效使用STL (STL 容器的选择) : 你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。 •标准STL序列容器:vector、string、deque和list。 •标准STL关联容器:set、multiset、map和mu...

2010-12-21 21:39:00 4126 1

原创 有关白盒测试

<br />什么是白盒测试:又称结构测试、逻辑驱动测试或基于代码的测试。<br />六种白盒测试方法:1.语句覆盖2.条件覆盖3.路径覆盖4.判定覆盖<br />5.判定/条件覆盖6.条件组合覆盖<br />在网上竟然没有查到对这几种覆盖方法的性能比...

2010-12-21 20:45:00 540 0

原创 传值调用与传址调用

<br />//其本质应该还是传值调用<br />#include "stdio.h"<br />void temp(int *a,int *b)<br />{<br /> int *temp=0;<br /&g...

2010-12-20 21:26:00 403 0

原创 不用循环语句,判断一个数是否是2的次方

<br />#include "iostream.h"<br />void main()<br />{<br /> int m=1;<br /> if(!(m&(m-1))){<br />  cou...

2010-12-20 18:52:00 454 0

原创 求出一个数的二进制形式中有几个1

<br />#include "iostream.h"<br />void main()<br />{<br /> int count=0;<br /> int m=15;<br /> while(m){&...

2010-12-20 18:46:00 470 0

原创 一个五位数abcde*4=edcba(数字不重复)

<br />#include "iostream.h"<br />void main()<br />{<br /> for(int i=10000;i<1000000;i++)<br /> {<br /&g...

2010-12-20 18:42:00 900 0

原创 今天才知道printf就算参数是从右到左压栈的

<br />#include "iostream.h"<br />void main()<br />{<br /> int b=3;<br /> int arr[]={6,7,8,9,10};<br /> ...

2010-12-20 17:30:00 596 0

原创 有关全局变量和局部变量的一个code

<br />#include "iostream.h"<br />int a=3;<br />void main()<br />{<br /> int a=10;<br /> cout<<::a...

2010-12-20 16:26:00 363 0

原创 不使用中间变量,实现两个变量值的交换

<br />#include "iostream.h"<br />void main()<br />{<br /> int a=9,b=5;<br /> cout<<a<<endl<<...

2010-12-20 16:17:00 469 0

原创 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

<br />关于这个问题,google了一下,得到如下信息(个人水平问题,现在看问题都还是停留在表面):<br />为了告诉c++编译器,这个函数要到c库中去找。<br />顺便看了一下extern的解释:<br />作为extern是C/C++语言...

2010-12-18 21:51:00 498 0

转载 搞定内存对齐

在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“...

2010-12-18 21:34:00 401 0

原创 有关结构体字节对齐方式

今天偶然碰到对如下两个结构体进行sizeof()运算:struct example1{ char a; double b; long l;};struct example2{ char a; long l; double b;};在计算机上运行后得到分别为24,16,网上查了一下,得到如下理解:1...

2010-12-18 16:55:00 454 0

转载 各类型变量与零值的比较

<br />1.布尔变量与零值比较<br />假设flag为布尔类型变量,它与零值比较的标准if语句如下:<br />if(flag)//表示flag为真<br />if(!flag)//表示flag为假<br />一下都为不良风格,应为...

2010-12-18 12:30:00 534 0

原创 有关static

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。...

2010-12-18 10:59:00 363 0

原创 有关#ifndef #define #endif

<br />在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。 <br />方法:例如要编写头文件test.h &l...

2010-12-17 14:33:00 380 0

原创 有关冒泡排序

<br />今天突然需要用到排序,就想到了冒泡,可是突然发现自己搞不清楚该算法的思路了,现整理了一下思路,贴出来,以备自己不时之需:<br />#include "stdio.h"<br />void main()<br />{&...

2010-12-14 21:52:00 379 0

原创 字符串为什么要用_T()

      还记得一同事对我这个刚走出校门的菜鸟说过写程序时,记得加上_T(),当时问他为什么,他没有给解释,现在想想自己真是傻,这种问题该自己百度或谷歌一下的,今天想想,还是把它在网上查下,然后记录在博客里吧,留着以后用......._T是一个宏定义VC++里面定义字符串的时候,用_T来保证兼容...

2010-12-12 19:21:00 685 0

原创 对于对话框WM_CREATE和WM_INITDIALOG的区别

在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要...

2010-12-12 18:53:00 1127 1

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