C++
文章平均质量分 66
m沉默01
软件开发
展开
-
char与unsigned char本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别。首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情转载 2016-01-19 13:44:09 · 1328 阅读 · 1 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std; class CExample { private:转载 2017-02-08 09:59:40 · 7001 阅读 · 0 评论 -
MFC之Win7获取当前活动用户与锁屏状态
在一个项目中需要获取Win7系统中的当前活动用户与锁屏状态,网上有很多关于XP系统的相关资料,但关于Win7以上系统的资料很少,花了一些时间找到了相应的解决办法,现在整理并记录下来。1.获取当前活动用户实现思路:在Win7系统下,通过获取Session Id的方式获取活动用户,我们也可以通过任务管理器来查看获取的结果是否准确,标识等于1就是我们需要获取的Session Id:实原创 2016-12-23 09:30:12 · 3266 阅读 · 0 评论 -
CString分割字符串实现
这个类封装了CString分割字符串的功能,可以直接使用。SplitStr.h#pragma once// CSplitStrclass CSplitStr : public CWnd{ DECLARE_DYNAMIC(CSplitStr)private: //切分的标志符号 CString m_sSplitFlag; //连续的切分的标志符号当成一个标志处理转载 2016-10-18 14:46:16 · 3894 阅读 · 0 评论 -
Linux环境下C++只允许单个程序运行
本程序在Ubuntu和Centos系统下能够正常使用!具体实现的代码:bool isSingleProcess (){ long pid; char full_name[1024] = {0}; char proc_name[1024] = {0}; int fd; pid = getpid(); cout << "pid = " <<原创 2016-07-25 16:57:34 · 2095 阅读 · 0 评论 -
30分钟了解C++11新特性
摘要:本文将对C++11的以上新特性进行简单的讲解,以便大家能够快速了解到C++11对C++的易用性方面祈祷的巨大作用。什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部分的C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。转载 2016-02-25 09:44:11 · 852 阅读 · 0 评论 -
Qt之QSS使用
CSS,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。 借用CSS的灵感,原创 2016-01-13 14:38:28 · 14649 阅读 · 2 评论 -
Qt之拦截关闭窗口的QCloseEvent简单使用
在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent它的具体定义是这样的:void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected] 实际上它就是一个虚函原创 2016-01-12 17:27:26 · 18539 阅读 · 0 评论 -
十六进制、BCD码和十进制的转换
在做嵌入式软件的设计中,经常会遇到十六进制、 BCD 码与十进制之间的转换,最近做 M1 卡的应用中,涉及了大量的十六进制、 BCD 码与十进制之间的转换。笔者通过对 BCD 码、十六进制 权的理解,轻松的实现了他们之间的互换。#include #include ///////////////////////////////////////////////////////// 功能转载 2016-01-11 14:58:24 · 8875 阅读 · 0 评论 -
解决system()函数执行命令弹出dos窗口问题
问题描述:使用system()函数执行命令"net start nginx",启动一个windows服务,会弹出一个dos窗口。同时,启动服务的过程比较久,因此不能单纯的采用WinExec()等方式调用,因为WinExec()调用方式是即调用即返回,还没等命令执行完成就结束了。 因此,这里采用的是ShellExecute加上同步的方式。解决思路:采用ShellExecute执行原创 2017-02-10 11:51:25 · 9522 阅读 · 2 评论