排序:
默认
按更新时间
按访问量

VS中CString与char型数组相互转换问题

1. char str[]="hello"; CString cstr; cstr.Format(str); 2. char str[100]; LPSTR p; CString cstr="hello&quo...

2018-04-23 09:26:56

阅读数:5

评论数:0

虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[...

2018-04-11 17:15:52

阅读数:4

评论数:0

三种单例模式的C++实现

简介         因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情形也不相同。今天要实现的是常用的三种,分别是饿汉式、懒汉式和多线...

2017-11-11 12:04:02

阅读数:52

评论数:0

C++拷贝构造函数详解

一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plain copy int a = 100;   int b = a;    而类对象与普通对象不同,类...

2017-11-08 23:12:08

阅读数:44

评论数:0

CreateMutex用法详解

HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针 BOOL bInitialOwner, // 初始化互斥对象的所有者 LPCTSTR lpName // 指向互斥对象名的指针 ); 1....

2017-11-08 13:09:59

阅读数:1626

评论数:0

C++中*与&的区别

*是取值运算符,对地址使用可以获得地址中储存的数值。 对于指针a,*a表示取a中的值 &是地址运算符,对变量使用可以获得该变量的地址。 对于变量b,&b表示取b的地址 在定义时,* 是一个标识符,声明该变量是一个指针,比如说int *p; 那p就是一个指向i...

2017-10-30 14:01:57

阅读数:81

评论数:0

使用WAMP搭建PHP本地开发环境

写在前面的话 PHP是服务器脚本语言,所以需要在服务器上才能运行。作为新手,搭建服务器可能需要捣腾很久,有可能还搞不定。所以在入门阶段,为了把更多时间用在熟悉编程语言上,使用集成环境是最好也是最方便的选择。而本文就来介绍如何在windows平台搭建PHP开发环境。 安装集成环境 ...

2017-10-24 10:33:30

阅读数:118

评论数:0

windows 临界区的实现原理

转自:http://my.oschina.net/myspaceNUAA/blog/81244 临界区概述: 用于多线程的互斥访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入临界区后,其他试图访问的线程将被挂起,直到进入临界区的线程离开。临界区在...

2017-09-22 09:35:37

阅读数:115

评论数:0

应用程序(exe文件)图标设置

第一步: 首先当然要准备一个.ico图标文件(假定为qtdemo.ico),将其复制到工程目录当中(.pro文件所在的目录)。 第二步: 在QT Creator中Ctrl+N或 File - New File or Project,选择General中的Text File,名称填写为.rc文件(...

2017-08-16 14:20:25

阅读数:78

评论数:0

Qt打开外部程序

//1.通过调用系统函数  system("opt/myApp"); //这是linux下的,windows下可以用WinExec等函数    //2.通过QProcess,阻塞调用  QProcess::execute("/opt/myApp"); //绝...

2017-07-28 16:51:43

阅读数:89

评论数:0

border-radius参数详解

border-radius,国内翻译成圆角,你可能以为这个属性就是用来画圆角,没错,但是除此之外,它还可以做点别的事情。radius其实指的是边框所在圆的半径,这个CSS3属性不仅能够创建圆角,还可以创建椭圆角(如图下图第7),把这些角按照不同的顺序和大小来展现,能够绘制成多种多样的图形。以下图例...

2016-06-01 11:46:55

阅读数:507

评论数:0

ioctl函数

ioctl 函数   本函数影响由fd 参数引用的一个打开的文件。   #include int ioctl( int fd, int request, .../* void *arg */ ); 返回0 :成功    -1 :出错   第三个参数总是一个指针,但指针的类型依赖于r...

2016-05-13 11:11:32

阅读数:205

评论数:0

socket详解

1、网络中进程之间如何通信? 2、Socket是什么? 3、socket的基本操作 3.1、socket()函数 3.2、bind()函数 3.3、listen()、connect()函数 3.4、accept()函数 3.5、read()、write()函数等 3.6、close...

2016-05-07 11:01:35

阅读数:2952

评论数:0

enum 在c++中的使用

枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。 在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储...

2016-05-07 10:53:04

阅读数:2822

评论数:0

linux cat命令详解

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的; cat主要有三大功能: 1.一次显示整个文件。 $ cat   filename 2.从键盘创建一个文件。 $ cat  >  filename 只能创建新文件,不能编辑已有文件. 3.将几个文件...

2016-05-06 10:29:10

阅读数:2882

评论数:0

Swift学习 三

Swift 提供两种集合类型来存储集合,数组和字典。数组是一个同类型的序列化列表集合。字典是一个能够使用类似于键的唯一标识符来获取值的非序列化集合。在Swift中,数组和字典的键和值都必须明确它的类型。这意味这数组和字典不会插入一个错误的类型的值,以致于出错。这也意味着当你在数组和字典中取回数值的...

2016-05-06 10:19:33

阅读数:3393

评论数:0

Swift学习 二

1、基本运算符 其实无论什么语言,对于基本运算符来说,都是差不多的,这里我就说下Swift的区别其他语言的地方。例如,范围运算符,swift分为封闭范围运算符和半封闭范围运算符, 封闭范围运算符(a…b)定义了一个范围,从a到b,并包括a和b的值。当要在一个范围内迭代所有可能的值的时候...

2016-05-06 10:16:45

阅读数:1441

评论数:0

Swift学习 一

在本届WWDC全球开发者大会接近尾声时,苹果公司专门针对开发人员公布全新的Swift编程语言以及新版的Xcode,苹果公司称其拥有“快速、现代、安全、互动”等特性,并且要全面优于Objective-C语言。“在过去的20年里,我们只支持Objective-C。”软件工程副总裁克雷格·费德里奇在台上...

2016-05-06 10:14:31

阅读数:1604

评论数:0

用户空间的spi驱动

1.1     重要的数据结构 1.  spi_device 虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它。 在内核中,每个spi_device代表一个物理...

2016-05-05 10:41:07

阅读数:1620

评论数:0

linux基础之 spi驱动程序

1.1     重要的数据结构 1.  spi_device 虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它。 在内核中,每个spi_device代表一个物理的SPI设备。它的...

2016-05-05 10:34:04

阅读数:6025

评论数:0

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