C++实现strcpy,memcpy

// 实现strcpy // 为什么返回char *? 为了实现链式表达式,如:int len = strlen(strcpy(dest, src)); char *strcpy(char *dest, const char *src) { assert(dest &&a...

2019-06-23 19:45:40

阅读数 15

评论数 0

Qt清空QListWidget

QListWidget中的每一项都是一个QListWidgetItem类的指针对象,所以,我们清空QListWidget的时候务必要delete它。如下代码: while (ui.listWidget->count() > 0) { QListWidgetI...

2019-06-02 01:27:22

阅读数 26

评论数 0

C++求容器中的最小最大值

// Visual Studio 2015编译通过 // 以std::vector容器为例 #include <iostream> #include <stdlib.h> #include <algorithm>...

2019-05-29 16:42:28

阅读数 55

评论数 0

C语言通过偏移获取文件大小

#include <stdio.h> int main() { FILE *fp = NULL; fp = fopen("D:\\test.txt", "r"); if (!fp) { printf("op...

2019-05-21 11:22:59

阅读数 17

评论数 0

c++ while(a小于b小于c)是怎么回事

int a = 1, b=2, c = 3; while (a < b < c)是怎么回事呢? 其实它相当于while((a < b) < c),而a < b其实是个bool值,要么为true(1),要么为flase(0),...

2019-05-16 12:53:39

阅读数 35

评论数 0

C++单例模式

目录 1 单例模式实现方法 2 单线程下懒汉式单例模式 3 线程安全的懒汉式单例模式 4 饿汉式单例模式 1 单例模式实现方法 (1)懒汉式:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。 (2)饿汉式:饿了肯定要饥不择食。所以在单例类定义的时候...

2019-05-10 16:58:41

阅读数 19

评论数 0

总结Qt5有关目录和文件的几个重要类

目录 1. 说明 2. QCoreApplication类 3. QDir类 4. QFile类 5. QFileInfo类 6. QTemporaryDir和QTemporaryFile类 7.QFileSystemWatcher类 1. 说明 本文内容翻译自Qt帮助文档,其...

2019-04-21 22:44:38

阅读数 69

评论数 0

Qt5内置鼠标样式

Qt内置鼠标样式定义在枚举 enum Qt::CursorShape 内,下图来自Qt5.9.7帮助文档:

2019-04-17 01:46:04

阅读数 43

评论数 0

QString包含中文时转char*乱码

MSVC编译器,main函数中添加: QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); 同时,使用char*字符串构造Qstring时,使用QString::fromLocal8Bit()即可。转换的时候,先将QStri...

2019-04-14 21:09:19

阅读数 37

评论数 0

Qt按屏幕比例设置窗口大小

窗口构造函数中添加: resize(QGuiApplication::primaryScreen()->availableSize() * 3 / 5); 此时会将窗口大小设置为屏幕大小的3/5。

2019-04-13 18:36:42

阅读数 68

评论数 0

【VC++实战项目】No.03 RGB颜色值和十六进制颜色代码转换工具

心血来潮写了个小工具: GitHub传送门:https://github.com/shaoguangwu/ColorConversionTool 这里主要列举几个主要的小知识点: 1. VC++设置剪贴板内容。 2. MFC设置控件背景颜色。 3.Unicode编码下,CString...

2019-04-09 22:06:35

阅读数 29

评论数 0

C++ 颜色RGB值转换为16进制

#include <sstream> /** * Transform RGB value to hex. */ std::string rgb2hex(int r, int g, int b, bool with_head = false); std::str...

2019-04-08 15:45:52

阅读数 79

评论数 0

C++ std::move与std::swap

在C++11中,标准库在<utility>中提供了一个有用的函数std::move,std::move并不能移动任何东西,它唯一的功能是将一个左值强制转化为右值引用,继而可以通过右值引用使用该值,以用于移动语义,确切地说,它使一个值易于移动。从实现上讲,std::mov...

2019-04-06 19:43:45

阅读数 65

评论数 0

C++实现二叉查找树

/************************************************************* ** ** BinarySearchTree.h ** ** BinarySearchTree template class. ** ** By shaoguang @ 2...

2019-04-06 18:33:09

阅读数 20

评论数 0

VC获取屏幕分辨率,物理大小和刷新频率

#include <stdio.h> #include <math.h> #include <windows.h> #include <cstdlib> int main(...

2019-04-06 15:51:32

阅读数 55

评论数 0

C++矩阵模板类的实现

/************************************************************* ** ** Matrix template class. ** ** By shaoguang @ 2019-04-01. ** *********************...

2019-04-01 17:21:01

阅读数 40

评论数 0

VC++控制台去掉黑窗口,去掉黑窗口后停止程序的方法(windows后台进程)

控制台程序去掉黑窗口,加入如下代码: // disable console #pragma comment(linker, "/subsystem:\"Windows\" /entry:\"mainCRTStartup\"") ...

2019-03-28 20:55:25

阅读数 50

评论数 0

VC杀死进程自己

HANDLE hself = ::GetCurrentProcess(); ::TerminateProcess(hself, 0);

2019-03-26 00:57:01

阅读数 17

评论数 0

VC++ 给Windows服务添加描述信息

#include <windows.h> /** * 更新(添加)服务描述。 * @param serviceName : 服务名称。 * @param serviceDescription : 服务描述。 */ bool updateServ...

2019-03-17 00:01:12

阅读数 64

评论数 0

Notepad++,VS启用列边界

编写代码时,启用列边界能很好的帮助我们控制每行代码的长度。 1. Notepad++启用列边界: [设置] - [首选项] - [编辑] - [列边界设置],勾选[显示列边界],边界宽度一般为80,可以自行更改。如下图所示: 2. VS2008启用列边界: 打开注册...

2019-02-28 16:37:06

阅读数 111

评论数 0

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