3 Meditating

尚未进行身份认证

生无路而勤为径

等级
博文 318
排名 8k+

C++实现strcpy,memcpy

//实现strcpy//为什么返回char*?为了实现链式表达式,如:intlen=strlen(strcpy(dest,src));char*strcpy(char*dest,constchar*src){ assert(dest&&src); char*str=dest; while((*dest++=*src++)!=...

2019-06-23 19:45:40

Qt清空QListWidget

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

2019-06-02 01:27:22

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

//VisualStudio2015编译通过//以std::vector容器为例#include<iostream>#include<stdlib.h>#include<algorithm>//std::minmax_element#include<vector>//std::vectorintmai...

2019-05-29 16:42:28

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

#include<stdio.h>intmain(){ FILE*fp=NULL; fp=fopen("D:\\test.txt","r"); if(!fp) { printf("openfilefailed!\n"); return0; } //以文件末尾为基准,偏移0字节 fseek(fp,0,SEEK_END)...

2019-05-21 11:22:59

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

inta=1,b=2,c=3;while(a<b<c)是怎么回事呢?其实它相当于while((a<b)<c),而a<b其实是个bool值,要么为true(1),要么为flase(0),再将这个bool结果与c比较,所以可以理解为:while(1<c)或者while(0<c)。...

2019-05-16 12:53:39

C++单例模式

目录1单例模式实现方法2单线程下懒汉式单例模式3线程安全的懒汉式单例模式4饿汉式单例模式1单例模式实现方法(1)懒汉式:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。(2)饿汉式:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。(3)特点与选择:由于要进行线程同步,所以在访问量比较大,...

2019-05-10 16:58:41

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

目录1.说明2.QCoreApplication类3.QDir类4.QFile类5.QFileInfo类6.QTemporaryDir和QTemporaryFile类7.QFileSystemWatcher类1.说明本文内容翻译自Qt帮助文档,其中加了一些博主自己的理解,Qt版本为Qt5.9.7。2.QCoreApplication...

2019-04-21 22:44:38

Qt5内置鼠标样式

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

2019-04-17 01:46:04

QString包含中文时转char*乱码

MSVC编译器,main函数中添加:QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());同时,使用char*字符串构造Qstring时,使用QString::fromLocal8Bit()即可。转换的时候,先将QString转换为QByteArray,然后取QByteArray的data。注意不要连用QString(...

2019-04-14 21:09:19

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

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

2019-04-13 18:36:42

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

心血来潮写了个小工具:GitHub传送门:https://github.com/shaoguangwu/ColorConversionTool这里主要列举几个主要的小知识点:1.VC++设置剪贴板内容。2.MFC设置控件背景颜色。3.Unicode编码下,CString转char*的方法。4.RGB颜色值与十六进制颜色值的互转算法。软件截图:...

2019-04-09 22:06:35

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

#include<sstream>/***TransformRGBvaluetohex.*/std::stringrgb2hex(intr,intg,intb,boolwith_head=false);std::stringrgb2hex(intr,intg,intb,boolwith_head){ std::s...

2019-04-08 15:45:52

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

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

2019-04-06 19:43:45

C++实现二叉查找树

/*****************************************************************BinarySearchTree.h****BinarySearchTreetemplateclass.****Byshaoguang@2019-04-06.**************************************...

2019-04-06 18:33:09

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

#include<stdio.h>#include<math.h>#include<windows.h>#include<cstdlib>intmain(intargc,char*argv[]){ //物理尺寸 intnScreenPhysicsWidth=0,nScreenPhysicsHei...

2019-04-06 15:51:32

C++矩阵模板类的实现

/*****************************************************************Matrixtemplateclass.****Byshaoguang@2019-04-01.***************************************************************/#ifndef...

2019-04-01 17:21:01

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

控制台程序去掉黑窗口,加入如下代码://disableconsole#pragmacomment(linker,"/subsystem:\"Windows\"/entry:\"mainCRTStartup\"")如果程序是循环结构,那么如何停止这个程序呢?当然可以通过任务管理器强制结束进程,但这种方法往往不能达到我们想要的结果。我们可以通过windows事件来创建唯一进...

2019-03-28 20:55:25

VC杀死进程自己

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

2019-03-26 00:57:01

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

#include<windows.h>/***更新(添加)服务描述。*@paramserviceName:服务名称。*@paramserviceDescription:服务描述。*/boolupdateServiceDescription(constchar*serviceName,LPTSTRserviceDescription)...

2019-03-17 00:01:12

Notepad++,VS启用列边界

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

2019-02-28 16:37:06
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。