- 博客(47)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 全局变量、static 全局变量、局部变量、static 局部变量的理解(带实例)
全局变量、static 全局变量、局部变量的理解(带实例)全局变量static全局变量局部变量static局部变量代码输出结果参考全局变量在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 、.cpp、.h 文件。当一个cpp文件需要使用另一个cpp文件定义的全局变量,通过用extern声明,就可以从“声明”处起,合...
2020-04-29 19:09:32
1031
原创 c语言strcpy、strncpy、memcpy内存拷贝比较
c语言strcpy、strncpy、memcpy内存拷贝比较/*********************************************************参考:https://blog.youkuaiyun.com/zhanghuan_wangkai/article/details/51674935* *************************************...
2020-04-22 20:40:18
1921
原创 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
1075
原创 修改快捷方式所连接源文件的路径
快捷方式包括桌面快捷方式和开始菜单快捷方式,其所链接的源文件路径都可以通过改方式修改bool CrnModifyShortcutArguments(LPCWSTR lpszLnkFilePath, LPCWSTR strArguments){ //判断文件是否存在 bool bResult = (CoInitialize(NULL) == S_OK); if (bResult) ...
2020-04-13 09:15:25
2021
原创 Linux根据进程名获取线程数
Linux根据进程名获取线程数进程与线程概念进程与线程关系进程与线程区别进程与线程优缺点代码示例参考链接进程与线程概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是指进程内的一个执行单元,也是进程内的可调度实体. 线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位线程自己基本上不拥有系统资源,只拥有一点在运...
2020-04-03 18:52:08
627
原创 struct字节对齐问题
struct字节对齐问题代码验证输出结果代码验证#include <iostream>#include <stdio.h>using namespace std;/*https://www.cnblogs.com/ningvsban/p/3940153.htmlhttps://blog.youkuaiyun.com/m0_37829435/article/details...
2020-03-28 19:04:20
345
原创 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
2068
原创 获取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
260
原创 指针的指针及函数形参
#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
219
原创 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.youkuaiyun.com/guangyac...
2019-11-07 20:08:25
2122
转载 bat中如何处理参数的引号
bat中如何处理参数的引号bat中如何处理参数的引号脚本语句bat中如何处理参数的引号如果调用bat时 某一个参数包含空格,那么需要调用者将参数放在双引号中,这时候就遇到一个问题,有些参数包含双引号,有些则没有,如何能够对这些参数进行统一的处理,下面给出我常用的一段code。(如果参数中本身就包含双引号,这段代码就失效了)脚本语句@ECHO offREM 读取第一个参数SET...
2019-04-14 11:08:04
5591
原创 判断ip是固定ip地址还是动态ip
通过注册表判断:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下有所有网卡号的项,每个网卡号查看EnableDHCP的值,0表示固定ip,1表示动态ip...
2019-02-19 19:36:04
5203
原创 QT Gui界面调用cmd程序
1、用QProcess调用没有窗口显示但是任务管理栏里有进程在 2、通过system调用 QString qstrRExePath("C:/run/test.exe"); QString qstrWorkPath("C:/run"); QString str = "cd " + qstrWorkPath + " & " + qstrRExePath; syst...
2018-12-20 16:48:18
3251
1
原创 代码自测心得
(1)测分支:每条分支是否有返回值,测每条分支满足与不满足(2)测边界:>,>=,数组的边界等(3)测逻辑:两个前后函数调用,除了正常流程,异常流程是否对...
2018-09-28 14:44:39
949
原创 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
6547
转载 vs调试“字符串中字符无效”处理办法
自从将visual studio从2010升级到2015后,发现调用接口的utf8格式字符串不能正常显示了,常常被莫名其妙截断,查了下,原来可以直接将变量拖到watch窗口中,在变量名后面手动添加,s8予以解决,总结如下:,s8:将字符串转成unicode展示,数字 将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x 16进制...
2018-09-12 14:42:41
25294
原创 vs2015+qt5生成ts文件与多语言
代码里用tr包裹,例如://对话框标题 ui.titlelabel->setText(tr("xx"));生存翻译文件点击QT vs tools下拉,点击create new translation file可生成ts文件。图片中可以修改文件名,点击“OK”,在“解决方案资源管理器”中的translation files文件下中有对应的ts文件。右击ts文件点击...
2018-09-11 11:04:21
5078
2
原创 函数级的try块
参考《Thinking in c++》函数级的try块。(1)基类抛出异常,子类捕获异常,再抛出异常#include <iostream>using namespace std;class Base { int i;public: class BaseExcept{}; Base(int i):i(i) { throw BaseExcept(); } ...
2018-08-26 12:59:28
759
原创 虚继承与虚函数
运行环境是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
194
转载 VS2017在win7 64位机中x86和x64下基本类型的占用空间大小
#include "stdafx.h"#include <windows.h> 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
1427
原创 导出Excel表格到QTableWidget产生中断现象的解决方法
pExcel->dynamicCall("SetVisible(bool)", "true");//true显示窗体,false不显示窗体 该语句可以控制读Excel时是否打开Excel窗体。最开始使用了下面的代码读Excel,发现只有在显示窗体(true)时,才能读取Excel表格内容,为false时,程序编译通过但是运行时会引起中断。void QtExcel0606::impor...
2018-06-15 14:26:36
687
原创 vs2015+QT5添加多个子对话框
在主对话框中Form Files上右键->添加->(最下面)Add Qt Class->Qt GUI Class->修改类名,则能生成对应ui文件、.h文件及.cpp文件啦
2018-06-06 11:26:14
3831
原创 c++中dynamic_pointer_cast强制类型转换
#include <iostream>#include <memory>using namespace std;class CBase{public: CBase() { } virtual ~CBase() { } void myBase() { cout << "CBase::myBase" << endl; }}...
2018-05-30 11:38:00
25870
1
转载 C++ 类对象的初始化顺序
C++构造函数调用顺序1. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类);2. 如果类里面有成员类,成员类的构造函数优先被调用;(也优先于该类本身的构造函数)3. 基类构造函数如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;4. 成员类对象构造函数如果有多个成员类对象,则构造函数的调用顺序是对...
2018-05-16 17:02:58
6417
3
转载 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
988
原创 MATLAB2015b链接MinGW编译器
自己在官网下载mingwmex -setup总是报错最后在matlab中home->add-ons->get add-ons中,搜寻出mingw,点击install默认的安装路径(C:\MATLAB\SupportPackages\R2015b),一直点击是。最后matlab可以正常使用了。
2017-08-20 16:32:15
2298
1
原创 网易内推编程题:异或运算求混合颜料的最小种类
矩阵的秩定义:是其行向量或列向量的极大无关组中包含向量的个数。类似,颜料的最小种类等价于求由颜料组成的矩阵,求矩阵的的基的个数。矩阵的秩求法:用初等行变换化成梯矩阵, 梯矩阵中非零行数就是矩阵的秩.类似,基的求法是异或运算,而不是相加减。基是类似与1,10,100,1000...这样的数。如果颜色矩阵有1,10,100,100
2017-08-14 14:39:11
310
Wireshark-win64-2.6.6.zip
2020-04-30
创建及修改快捷方式ModifyShortcut_main.cpp
2019-06-18
判断windows系统中ip是静态的还是固定的方法
2019-03-23
轻型的数据库sqlite工具
2019-01-27
vs2015+QT5操作Excel表格实现导入导出
2018-07-03
mfc单文档直方图均衡化
2016-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人