自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抬头做人低头做事

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

  • 博客(26)
  • 资源 (45)
  • 问答 (2)
  • 收藏
  • 关注

原创 指针实现字符串逆序

<br />#include "iostream.h"<br />#include "string.h"<br />//////字符串逆序指针实现///////<br />//////南飞雁2010.12.31/////////<br />char *Reverse(char *s)<br />{<br /> char temp;<br /> char *p;<br /> p = s+strlen(s)-1;<br /> while(s<p)<br /> {<br />  temp=*p;<br />  *

2010-12-31 13:25:00 1572

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

<br />当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力、,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应

2010-12-29 22:25:00 1465

转载 线程与进程的区别

<br />说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. <br />线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. <br />一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行 <br />说法二:进程和线程都是由操

2010-12-28 20:41:00 383

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

<br />#include "iostream.h"<br />void test(char m_cV2[100])<br />{<br /> cout<<sizeof(m_cV2)<<endl;<br />}<br />void main()<br />{<br /> char m_cV1[10];<br /> test(m_cV1);<br /> cout<<sizeof(m_cV1)<<endl;<br />}<br />输出:4,10

2010-12-22 17:01:00 491

转载 有关PV操作

<br />在计算机操作系统中,PV操作是进程管理中的难点。<br />首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:<br />    P(S):①将信号量S的值减1,即S=S-1;<br />           ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。<br />    V(S):①将信号量S的值加1,即S=S+1;<br />           ②如果S>0,则该进程继续执行;否则释放队列中第一

2010-12-21 22:24:00 539

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

<br />四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。   2、互斥量:为协调共同对一个共享资源的单独访问而设计的。   3、信号量:为控制一个具有有限数量用户资源而设计。   4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。    临界区(Critical Section)   保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一

2010-12-21 22:18:00 583

转载 有关UML

作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。  (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。  (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。  标准建模语言U

2010-12-21 22:05:00 475

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

摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。    关键词:嵌入式系统 嵌入式操作系统 Palm OS Windows CE Linux1 嵌入式系统与嵌入式操作系统1.1 嵌入式系统嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。嵌入式系统应具有的特点是:高可靠性;在恶劣

2010-12-21 21:54:00 659

转载 STL中有哪几种容器

 C++ 之高效使用STL (STL 容器的选择) : 你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。 •标准STL序列容器:vector、string、deque和list。 •标准STL关联容器:set、multiset、map和multimap。 •非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。(“绳子(rope)”是重型的“线(string)”。明白了吗?)你可以找到一个关于这些非标准(但常见

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

原创 有关白盒测试

<br />什么是白盒测试:又称结构测试、逻辑驱动测试或基于代码的测试。<br />六种白盒测试方法:1.语句覆盖2.条件覆盖3.路径覆盖4.判定覆盖<br />5.判定/条件覆盖6.条件组合覆盖<br />在网上竟然没有查到对这几种覆盖方法的性能比较,我暂且理解为:程序的复杂度不同,测试用例不同,各个覆盖方法性能不同吧。

2010-12-21 20:45:00 615

原创 传值调用与传址调用

<br />//其本质应该还是传值调用<br />#include "stdio.h"<br />void temp(int *a,int *b)<br />{<br /> int *temp=0;<br /> temp=a;<br /> a=b;<br /> b=temp;<br />}<br />void main()<br />{<br /> int a=1;<br /> int b=2;<br /> temp(&a,&b);<br /> printf("%d,%d/n",a,b);<br />}<b

2010-12-20 21:26:00 521

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

<br />#include "iostream.h"<br />void main()<br />{<br /> int m=1;<br /> if(!(m&(m-1))){<br />  cout<<"YES"<<endl;<br /> }<br /> else<br /> {<br />  cout<<"NO"<<endl;<br /> }<br />}

2010-12-20 18:52:00 639

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

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

2010-12-20 18:46:00 588

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

<br />#include "iostream.h"<br />void main()<br />{<br /> for(int i=10000;i<1000000;i++)<br /> {<br />  int j=0;<br />  int t=i;<br />  while(t!=0)<br />  {<br />   j=j*10+t%10;<br />   t/=10;<br />  }<br />  if((i<<2)==j)<br />  {<br />   cout<<i<<endl<<j

2010-12-20 18:42:00 1610

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

<br />#include "iostream.h"<br />void main()<br />{<br /> int b=3;<br /> int arr[]={6,7,8,9,10};<br /> int *ptr=arr;<br /> *(ptr++)+=123;<br /> cout<<*ptr<<endl;<br /> cout<<*(++ptr)<<endl;<br />}<br />输出为:7,8而<br />#include "iostream.h"<br />void main()<b

2010-12-20 17:30:00 711

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

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

2010-12-20 16:26:00 497

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

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

2010-12-20 16:17:00 628

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

<br />关于这个问题,google了一下,得到如下信息(个人水平问题,现在看问题都还是停留在表面):<br />为了告诉c++编译器,这个函数要到c库中去找。<br />顺便看了一下extern的解释:<br />作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。 <br />通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局

2010-12-18 21:51:00 579

转载 搞定内存对齐

在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛

2010-12-18 21:34:00 475

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

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

2010-12-18 16:55:00 611

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

<br />1.布尔变量与零值比较<br />假设flag为布尔类型变量,它与零值比较的标准if语句如下:<br />if(flag)//表示flag为真<br />if(!flag)//表示flag为假<br />一下都为不良风格,应为TRUE的值没有明确的定义<br />if (flag == TRUE)   <br />if (flag == 1 )   <br />if (flag == FALSE)   <br />if (flag == 0)   <br />2.浮点变量与零值比较<br />千

2010-12-18 12:30:00 649

原创 有关static

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

2010-12-18 10:59:00 476

原创 有关#ifndef #define #endif

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

2010-12-17 14:33:00 525

原创 有关冒泡排序

<br />今天突然需要用到排序,就想到了冒泡,可是突然发现自己搞不清楚该算法的思路了,现整理了一下思路,贴出来,以备自己不时之需:<br />#include "stdio.h"<br />void main()<br />{<br /> int i=0,j=0;<br /> int temp=0;<br /> int flag=0;<br /> int a[10]={80,56,34,29,87,20,15,10,5};<br /> for(i=0;i<10;i++)<br /> {<br />  fl

2010-12-14 21:52:00 452

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

      还记得一同事对我这个刚走出校门的菜鸟说过写程序时,记得加上_T(),当时问他为什么,他没有给解释,现在想想自己真是傻,这种问题该自己百度或谷歌一下的,今天想想,还是把它在网上查下,然后记录在博客里吧,留着以后用......._T是一个宏定义VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hell

2010-12-12 19:21:00 931

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

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

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

飞腾架构下qt程序打包工具

亲测有用

2024-03-06

5C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF.zip

好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。

2020-03-31

GameCloseLight.zip

自己最近刚开始学习QT,想想总要学以致用嘛,就随便写一个小游戏吧。主要练习一下QT Widgets Application开发,当然核心的是那个C++写的CalModel(主要实现灯状态的生成和全部熄灭需要按下的最少次数)。

2020-03-20

QT及QT Quick开发实战--QT学习系列之一

QT学习系列之二,解压密码qtquick。工作需要,现在需要好好学习一下QT的知识,现在发现找本电子档的好难啊。版权管的严了是好事,但是,作为学习使用还是得分享嘛。

2020-01-29

播放mp3文件Demo

自己弄个Demo,配合自己发的帖子里面的问题的哈。

2015-05-12

sharp A208N使用说明书

sharp A208N使用说明书,存着,以后自己用也好找一些。

2014-07-18

Dell R720 2008x32 网卡驱动

Dell R720 2008x32 网卡驱动。

2013-12-12

dell r720安装2003x32

dell r720安装windows server 2003x32说明文档。

2013-12-12

delphi报表控件FastReport

delphi报表控件FastReport

2013-06-16

vc读取xml文件内容msxml3库文件

vc操作xml文件的库文件,msxml3.dll

2013-06-16

信息系统项目管理师高级2005-2012真题及答案

信息系统项目管理师高级2005-2012真题及答案

2013-06-16

信息系统项目管理师2005-2011

信息系统项目管理师高级2005-2011历年真题及答案

2013-06-16

C++操作Excel经典的一个类

网上很经典的一个类,也很多资料讲解其用法,有了它,vc操作excel一切迎刃而解。

2013-04-22

硬盘如何无损分区工具

Acronis.Disk.Director这几天需要用到重新调整系统盘分区大小,发现了这个比较牛的小软件

2012-10-30

桌面开满玫瑰花可执行程序

之前上传了一个源码,供大家交流着好玩用的,没想到这么多童鞋,非要求搞个直接可执行的。

2012-08-27

InnoSetup_523_WestKing_HA

如果你已经搜到这个页面了,按说应该晓得这个工具的作用了。好吧,我也只是使用该工具制作了下delphi的安装程序,我理解的是,只要你生成了exe的程序,应该都可以使用该工具生成安装程序的。

2012-07-15

VC6.0更改工程名称

有时候,项目已经在开发过程中,需要修改工程名称,这个小工具可以很好的解决这个问题。

2012-05-24

CRC校验Demo

输入一串十六进制字符串,同时输入作为生成项的二进制字符串,则可以生成模2除法的余数,将余数补到原始码左移空下来的位置,即可得到完整的CRC码(补位过程,本程序并没有做)

2012-04-06

vc读取相片拍摄日期及相机手机类型

vc获取相片EXIF信息(拍摄日期、手机类型、相机类型),既有源代码又有demo,是个不错的学习demo。

2012-03-13

PDF转Word,含序列号

PDF转Word,里面有序列号,注册一下即可,可惜只能转文字性的那种pdf文件,能转图片里面的文字的版本,至今还冒看到过。。。

2012-03-08

Icomop控件读不到远程opc的ITem

delphi中使用Icomop控件、读不到远程opc服务器Item,安装此exe即可

2011-12-20

Icomop控件delphi中远程连接opcserver

Icomop控件delphi中远程连接opcserver

2011-12-20

桌面开满心形玫瑰花+背景音乐+显示祝福语

记得生成release版本时,把所要播放的背景音乐与exe放在同一目录下。 同时希望各位同仁有好的创意也能不吝分享。。。

2011-11-27

Directx9 SDK

下载后把“目录\Include”及“目录\Lib”添加到VC的源目录中就可以使用

2011-11-27

psapi.dll

前面传了一个模拟Windows管理器的小程序,忘记附加这三个文件了。又发现CSDN现在没有那个编辑资源的功能了,而且我还不能在自己的资源下评论提示一下下载的同学。唉,所以就又上传了一下,虽然网上这个资源很多很多。。。

2011-11-06

VC模拟Windows任务管理器

自己想做一个类似Windows任务管理器时的一个学习过程,只是做了一个几个简单函数的调用,如果想做一个功能很完善的,还需要学习更多的知识,这个小程序应该是可以起到一个抛砖引玉的作用吧。。。呵呵,见笑了。。。

2011-10-25

xps文件转pdf工具

我是在将pdg格式转为xps格式,然后再把xps格式转为pdf格式的时候,用到的一个工具,特此与大家共享

2011-09-10

word转pdf工具

安装此插件,即可在word中(我自己用2007试了是可以的),直接保存为pdf格式文件

2011-08-26

Windows2003 WIC组件

安装.NetFramework时提示需先安装WIC组件,此资源正是您所需要的

2011-08-20

Netframework4.0Part4

为需要Netframework4.0的同仁提供

2011-08-20

Netframework4.0Part3

为需要Netframework4.0的同仁提供

2011-08-20

NetFramework4.0Part2

为需要NetFramework4.0的同仁提供

2011-08-20

NetFramework4.0Part1

为需要NetFramework4.0同仁提供

2011-08-20

CTreectrl控件选择性选中节点

同事给的一个资源,自己稍作修改以满足自己的需要。一来传播经典二来留作日后自己使用。

2011-07-13

MFC实现ADO连接数据库并导入Excel文件

在Debug文件夹下的Login.ini文件中修改一下所连接的数据库信息即可

2011-06-20

MFC实现ADO连接数据库并导入word文件

在Debug文件夹下的Login.ini文件中修改一下所连接的数据库信息即可

2011-06-20

windows系统中搜索功能MFC实现

为了删选一个大仓库中很多的文件(根据文件名及文件中包含的内容),用一下系统自带的,但是发现不能判断xml编码方式的,遂自己写了一个。但是时间关系,没能继续研究其他编码方式如word文件

2011-06-20

Pro/E二次开发教程03

自己最近在学习这方面的东西,找到的比较好的教程,跟大家分享一下......顺便挣点分,嘿嘿......

2011-01-22

Pro/E二次开发教程02

自己最近在学习这方面的东西,找到的比较好的教程,跟大家分享一下......顺便挣点分,嘿嘿......

2011-01-22

Pro/E二次开发教程01

自己最近在学习这方面的东西,找到的比较好的教程,跟大家分享一下......顺便挣点分,嘿嘿......

2011-01-22

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

TA关注的人

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