自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白水冰泉的博客

一步一个脚印

  • 博客(47)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 全局变量、static 全局变量、局部变量、static 局部变量的理解(带实例)

全局变量、static 全局变量、局部变量的理解(带实例)全局变量static全局变量局部变量static局部变量代码输出结果参考全局变量在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 、.cpp、.h 文件。当一个cpp文件需要使用另一个cpp文件定义的全局变量,通过用extern声明,就可以从“声明”处起,合...

2020-04-29 19:09:32 921

原创 c语言strcpy、strncpy、memcpy内存拷贝比较

c语言strcpy、strncpy、memcpy内存拷贝比较/*********************************************************参考:https://blog.csdn.net/zhanghuan_wangkai/article/details/51674935* *************************************...

2020-04-22 20:40:18 1600

原创 c++11 thread跨平台使用的简单实例

c++11 thread跨平台使用的简单实例thread创建:join与detach定时功能Linux编译c++11 cpp运行结果参考文献thread创建:join与detachstd::thread是c++11新引入的线程标准库,通过其可以方便的编写与平台无关的多线程程序,虽然对比针对平台来定制化多线程库会使性能达到最大,但是会丧失了可移植性。在使用std::thread的时候,对创建的...

2020-04-16 17:55:51 951

原创 修改快捷方式所连接源文件的路径

快捷方式包括桌面快捷方式和开始菜单快捷方式,其所链接的源文件路径都可以通过改方式修改bool CrnModifyShortcutArguments(LPCWSTR lpszLnkFilePath, LPCWSTR strArguments){ //判断文件是否存在 bool bResult = (CoInitialize(NULL) == S_OK); if (bResult) ...

2020-04-13 09:15:25 1780

原创 Linux根据进程名获取线程数

Linux根据进程名获取线程数进程与线程概念进程与线程关系进程与线程区别进程与线程优缺点代码示例参考链接进程与线程概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是指进程内的一个执行单元,也是进程内的可调度实体. 线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位线程自己基本上不拥有系统资源,只拥有一点在运...

2020-04-03 18:52:08 565

原创 struct字节对齐问题

struct字节对齐问题代码验证输出结果代码验证#include <iostream>#include <stdio.h>using namespace std;/*https://www.cnblogs.com/ningvsban/p/3940153.htmlhttps://blog.csdn.net/m0_37829435/article/details...

2020-03-28 19:04:20 294

原创 Qt遍历目录查找指定的文件

bool QueryFilePath(QDir & dir, QFileInfo & fileInfo){ bool isFileExistDst = false; std::string strFileNameDst; dir.setFilter(QDir::Files | QDir::NoSymLinks); dir.setSorting(QDir::Size | ...

2020-03-24 18:51:37 1976

原创 获取Linux操作系统的位数

FILE *fp = NULL; fp = popen("getconf LONG_BIT","r");if(fp == NULL){ return;}char buf[256] = {0};fgets(buf, 256, fp);//含回车键\nbuf[strlen(buf)-1] = '\0';std::string strBuf(buf,strlen(buf));p...

2020-03-24 18:46:34 229

原创 指针的指针及函数形参

#include<stdio.h>#include<stdlib.h>#include<string.h>class A{public: void getMemory(char **p, char *pStr) //等价于void getMemory(char **p, char pStr[]),都是把数组的首地址,即为指针,传入进来 { *...

2020-01-05 22:03:56 172

原创 linux ldd -r xx.so not found问题——之librdkafka编译

libkafka编译出so文件,所依赖的库在当前目录有,但是动态链接找不到,是编译时环境变量的设置问题。当前目录中有librdkafka.so.1,但是还是报librdkafka.so.1 => not found。手动设置export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH可解决参考:https://blog.csdn.net/guangyac...

2019-11-07 20:08:25 1841

转载 bat中如何处理参数的引号

bat中如何处理参数的引号bat中如何处理参数的引号脚本语句bat中如何处理参数的引号如果调用bat时 某一个参数包含空格,那么需要调用者将参数放在双引号中,这时候就遇到一个问题,有些参数包含双引号,有些则没有,如何能够对这些参数进行统一的处理,下面给出我常用的一段code。(如果参数中本身就包含双引号,这段代码就失效了)脚本语句@ECHO offREM 读取第一个参数SET...

2019-04-14 11:08:04 4556

原创 判断ip是固定ip地址还是动态ip

通过注册表判断:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下有所有网卡号的项,每个网卡号查看EnableDHCP的值,0表示固定ip,1表示动态ip...

2019-02-19 19:36:04 4850

原创 QT Gui界面调用cmd程序

1、用QProcess调用没有窗口显示但是任务管理栏里有进程在  2、通过system调用 QString qstrRExePath("C:/run/test.exe"); QString qstrWorkPath("C:/run"); QString str = "cd " + qstrWorkPath + " &amp; " + qstrRExePath; syst...

2018-12-20 16:48:18 3133 1

原创 代码自测心得

(1)测分支:每条分支是否有返回值,测每条分支满足与不满足(2)测边界:&gt;,&gt;=,数组的边界等(3)测逻辑:两个前后函数调用,除了正常流程,异常流程是否对...

2018-09-28 14:44:39 901

原创 fputs与puts处理换行符

#include"stdio.h"#include "stdlib.h"#include "string.h"void main(){ int i = 0; FILE *fp = NULL; //char a[100] = "nbbbb\0cejf\nmfmlmnkdfvn";//则默认字符串只有"nbbbb" char a[100] = "nbbbb\ncejf\nmfmlmn.

2018-09-21 09:01:29 6094

转载 vs调试“字符串中字符无效”处理办法

自从将visual studio从2010升级到2015后,发现调用接口的utf8格式字符串不能正常显示了,常常被莫名其妙截断,查了下,原来可以直接将变量拖到watch窗口中,在变量名后面手动添加,s8予以解决,总结如下:,s8:将字符串转成unicode展示,数字  将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x 16进制...

2018-09-12 14:42:41 24768

原创 vs2015+qt5生成ts文件与多语言

代码里用tr包裹,例如://对话框标题    ui.titlelabel-&gt;setText(tr("xx"));生存翻译文件点击QT vs tools下拉,点击create new translation file可生成ts文件。图片中可以修改文件名,点击“OK”,在“解决方案资源管理器”中的translation files文件下中有对应的ts文件。右击ts文件点击...

2018-09-11 11:04:21 4919 2

原创 函数级的try块

参考《Thinking in c++》函数级的try块。(1)基类抛出异常,子类捕获异常,再抛出异常#include &lt;iostream&gt;using namespace std;class Base { int i;public: class BaseExcept{}; Base(int i):i(i) { throw BaseExcept(); } ...

2018-08-26 12:59:28 706

原创 虚继承与虚函数

运行环境是vs2015 release x86(1)普通继承共享虚函数指针,A中已经为void aa()分配了指针,B中不再增加虚函数的指针,共用A的//普通继承共享虚函数指针,任何c++编译器都满足这条规则//该编译器,虚函数指针为4字节class A{ char a[2];public: virtual void aa() {};};//2+4补齐到-------8c...

2018-08-22 20:59:40 158

转载 VS2017在win7 64位机中x86和x64下基本类型的占用空间大小

#include "stdafx.h"#include &lt;windows.h&gt; int _tmain(int argc, _TCHAR* argv[]){ int i = 0; i = sizeof(int); // x86:4 x64:4 i = sizeof(long); // x86:4 x64:4 i = sizeof(void*); /...

2018-08-22 20:53:27 1387

原创 导出Excel表格到QTableWidget产生中断现象的解决方法

pExcel-&gt;dynamicCall("SetVisible(bool)", "true");//true显示窗体,false不显示窗体     该语句可以控制读Excel时是否打开Excel窗体。最开始使用了下面的代码读Excel,发现只有在显示窗体(true)时,才能读取Excel表格内容,为false时,程序编译通过但是运行时会引起中断。void QtExcel0606::impor...

2018-06-15 14:26:36 607

原创 vs2015+QT5添加多个子对话框

在主对话框中Form Files上右键-&gt;添加-&gt;(最下面)Add Qt Class-&gt;Qt GUI Class-&gt;修改类名,则能生成对应ui文件、.h文件及.cpp文件啦

2018-06-06 11:26:14 3763

原创 c++中dynamic_pointer_cast强制类型转换

#include &lt;iostream&gt;#include &lt;memory&gt;using namespace std;class CBase{public: CBase() { } virtual ~CBase() { } void myBase() { cout &lt;&lt; "CBase::myBase" &lt;&lt; endl; }}...

2018-05-30 11:38:00 25559 1

转载 C++ 类对象的初始化顺序

C++构造函数调用顺序1.     创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类);2.    如果类里面有成员类,成员类的构造函数优先被调用;(也优先于该类本身的构造函数)3.     基类构造函数如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;4.     成员类对象构造函数如果有多个成员类对象,则构造函数的调用顺序是对...

2018-05-16 17:02:58 6239 3

转载 sql语句中GROUP BY 和 HAVING的使用 count()

sql语句中GROUP BY 和 HAVING的使用 count()

2017-10-11 11:13:49 380

转载 c++普通继承、虚继承、虚函数对sizeof的影响

c++普通继承、虚继承、虚函数对sizeof的影响

2017-10-10 22:13:06 754

原创 C++ 静态数据成员使用易错点

C++ 静态数据成员使用易错点

2017-10-07 21:06:01 1442

转载 Floyd判圈算法理解

Floyd判圈算法

2017-10-04 09:33:45 529

转载 使用指针做函数返回值和指针作函数参数问题

使用指针做函数返回值和指针作函数参数问题

2017-09-28 10:12:30 1831

原创 c中定义变量的内存分配顺序问题

c中定义变量的内存分配顺序问题

2017-09-21 19:34:11 1104

原创 sizeof与二维数组

sizeof与二维数组

2017-09-21 15:45:44 5945

原创 求二进制数中0或1的个数

求二进制数中0或1的个数

2017-09-20 09:50:08 5451

转载 什么情况下C++编译器会生成默认的构造函数

什么情况下C++编译器会生成默认的构造函数

2017-09-19 15:57:21 916 1

转载 c++ cin输入格式

cin+hex:C++的输入格式

2017-09-05 17:31:57 5185

原创 sizeof Class类的对象的大小

sizeof Class类的对象的大小

2017-09-03 11:17:59 404

转载 输入多组字符串 方法getline()与vector

while循环读入不定长度的一行一行的字符串

2017-09-01 10:03:48 2480

转载 c++ STL中的set容器

c++ stl集合set介绍,自动排序,不允许重复插入

2017-08-29 16:31:39 283

转载 win10中matlabR2015b安装libsvm

最近在学习SVM,因此需要在matlab上运行代码,下载了一个svm安装包,老是提示找不到svmtrain,后来发现是没有编译器,不能编译,准备装个vs,结果安装到一半总是失败,错误信息是:visual studio核心功能出错,无奈之下一键还原电脑,重新来一遍,以下是过程:环境:win8.1,64位1.首先下载visual studio 2015 professional 下载地址https:

2017-08-20 19:14:56 926

原创 MATLAB2015b链接MinGW编译器

自己在官网下载mingwmex -setup总是报错最后在matlab中home->add-ons->get add-ons中,搜寻出mingw,点击install默认的安装路径(C:\MATLAB\SupportPackages\R2015b),一直点击是。最后matlab可以正常使用了。

2017-08-20 16:32:15 2196 1

原创 网易内推编程题:异或运算求混合颜料的最小种类

矩阵的秩定义:是其行向量或列向量的极大无关组中包含向量的个数。类似,颜料的最小种类等价于求由颜料组成的矩阵,求矩阵的的基的个数。矩阵的秩求法:用初等行变换化成梯矩阵, 梯矩阵中非零行数就是矩阵的秩.类似,基的求法是异或运算,而不是相加减。基是类似与1,10,100,1000...这样的数。如果颜色矩阵有1,10,100,100

2017-08-14 14:39:11 283

Wireshark-win64-2.6.6.zip

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

2020-04-30

QT GUI.rar

包含qt按钮、进度条的使用,并使用了多线程的知识

2020-01-19

创建及修改快捷方式ModifyShortcut_main.cpp

该cpp包含了创建快捷方式的实现函数,运行快捷方式文件实际是运行快捷方式文件所指向的文件,该cpp包含了修改已有快捷方式文件所指向文件的这个参数的实现。

2019-06-18

判断windows系统中ip是静态的还是固定的方法

根据小应用:判断windows系统中ip是静态的还是固定的需求,通过读取注册表进行判断。多网卡时,注意注册表的遍历。程序涉及windows注册表的遍历和读取键值的方法,对于读写注册表具有很好的学习参考。

2019-03-23

轻型的数据库sqlite工具

sqlite工具 亲测可用, 直接下载安装就行。 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目

2019-01-27

git管理代码

git代码管理工具,支持git gui和git bash。能文件对比更改内容,显示提交记录

2018-11-22

vs2015+QT5操作Excel表格实现导入导出

里面包括完整的vs2015+qt5源码,并有可执行的软件。实现了导入导出Excel表、增加、(多行)删除功能,并通过qss文件实现了美化

2018-07-03

vs2015+QT5Qt GUI程序主窗体与子线程QThread通信实例

小程序包括信号与槽的内容,多线程通信及vs中添加qt类的方法

2018-06-22

基于SVM概率输出与证据理论的多分类方法

SVM的硬判决软化为概率输出的软判决,输出的概率再转换成确信度用于证据融合理论的输入

2017-08-20

USB3.0超高速多串口传输系统的设计_朱耀麟

论文资料

2017-05-02

Hight-Speed Charting使用的简洁示例程序

基于vs2012开发的Hight-Speed Charting使用的简洁示例程序

2016-12-22

红外成像点目标的检测与识别技术研究_刘志刚

国防科技大学的博士学位论文

2016-11-24

《Visual c++视频技术方案宝典_明日科技》配套代码

《Visual c++视频技术方案宝典_明日科技》配套所有的代码

2016-03-31

龚伟健vc串口通信代码

包含书籍每章节的实例程序,串口调试助手,是学习vc串口通信极好帮手

2016-03-02

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

TA关注的人

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