自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用crontab执行任务报错:FAILED to authorize user with PAM (Permission denied)

vim /etc/pam.d/crond中注释#account required pam_access.so

2021-01-20 15:50:24 1353

原创 PC-lint在VS2013中的应用

pc-lint下载https://download.csdn.net/detail/finewind/8426979安装及配置参考https://blog.csdn.net/finewind/article/details/43482797?utm_source=blogxgwz7测试

2020-07-27 21:09:04 191

转载 FILE类

C语言的stdio.h头文件中,定义了用于文件操作的结构体FILE。这样,我们通过fopen返回一个文件指针(指向FILE结构体的指针)来进行文件操作。可以在stdio.h(位于visual studio安装目录下的include文件夹下)头文件中查看FILE结构体的定义,如下:TC2.0中:typedef struct { short level; /* fill/empty level of buffer */ unsigned

2020-07-27 21:05:46 150

原创 Cppcheck在VS2013中的应用

Cppcheck下载:https://github-production-release-asset-2e65be.s3.amazonaws.com/143131/e9ae2500-ada3-11ea-9560-c65eadba7198?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200721%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=2020

2020-07-22 16:09:58 264

原创 cpplint配置

1.安装python2.7,python3版本貌似配置cpplint会出一些问题安装教程https://blog.csdn.net/zzfenglin/article/details/523364402.配置cpplint测试使用将cpplint拷贝到python安装路径下, 默认路径为python27启动cmd, 进入python安装路径, 输入命令 cpplint.py D:\code\test.cpp, 然后回车即可看到结果嵌入VS2013参考教程https://blog.

2020-07-21 11:39:47 931

原创 在VS2013中配置wxWidgets2.8

首先下载wx库:我下的是wxMSW-2.8.12,网址:http://www.wxwidgets.org/downloads/下载完成之后进行安装,安装完成后将出现这样的文件夹用VS2013打开build中的msw文件夹中的wx.dsw文件将进行项目升级导入完成之后选择debug进行编译,编译完成之后在lib文件夹中会生成vc_lib文件夹,里边存放着生成的lib文件。在VS2013中创建win32空项目,并创建cpp文件#include <wx/wx.h>clas

2020-07-20 15:49:02 254

转载 VS2013编译wxWidgets 2.8.12的时候报 “pbt.h”: No such file or directory 错误

参考https://www.yhxs3344.net/1088.html解决办法 在\wxWidgets\src\msw下找到window.cpp#if !defined __WXWINCE__ && !defined NEED_PBT_H #include <pbt.h>#endif改成#if !defined __WXWINCE__ && !defined NEED_PBT_H//#include <pbt.h>#en

2020-07-19 15:39:21 472

转载 cmake学习总结

cmake介绍cmake是什么cmake安装在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:同一目录下多个源文件不同目录下多个源文件正规项目动态库和静态库的编译控制本文完全参考https://blog.csdn.net/whahu1989/article/details/82078563cmake是什么cmake是实现软件跨平台,保证软件能在不同平台编译的一种工具,它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用

2020-07-15 18:03:17 314

原创 C++11并发与多线程(7)单例设计模式共享数据分析、解决、call_once

单例设计模式共享数据分析、解决、call_once(1)设计模式大概谈(2)单例设计模式(3)单例设计模式共享数据问题分析、解决(4)std::call_once()(1)设计模式大概谈“设计模式”:代码的一些写法(这些写法跟常规写法不一样);程序灵活,维护起来方便,但是别人接管,阅读代码会比较困难用设计模式理念写出来的代码很晦涩;《head first》设计之初是为了应付特别大的项目时,把项目的开发经验、模块划分、总结整理成设计模式(先有开发需求,后有理论总结和整理)设计模式有它独特的优点,但是

2020-06-05 20:50:59 274

原创 C++11并发与多线程(6)unique_lock详解

unique_lock详解(1)unique_lock取代lock_guard(2)unique_lock的第二个参数(2.1)std::adopt_lock(2.2) std::try_to_lock(2.3) std::defer_lock(3) unique_lock的成员函数(3.1)lock()(3.2) unlock()(3.3)try_lock()(3.4)release()(4) unique_lock所有权的传递(1)unique_lock取代lock_guardunique_l

2020-05-31 18:07:57 392

原创 C++并发与多线程(5)互斥量概念、用法、死锁演示及解决详解

互斥量概念、用法、死锁演示及解决详解(1)互斥量(mutex)的基本概念(2)互斥量的用法(2.1)lock(),unlock()(2.2)std::lock_guard()(3)死锁(3.1)死锁演示(3.2)死锁的一般解决方案(3.3)std::lock()函数模板(3.4)std::lock_guard的std:adopt_lock参数保护共享数据,操作时用代码把共享数据锁住,其他像操作共享数据的线程必须等待,等待解锁,锁住,操作,解锁。(1)互斥量(mutex)的基本概念互斥量:类对象,理解成

2020-05-25 17:14:16 491

原创 C++并发与多线程(4)创建和等待多个线程 数据共享及代码案例

一:创建和等待多个线程#include <iostream>#include<thread>#include<vector>using namespace std;//线程入口函数void myprint(int inum){ cout << "myprint线程开始执行了,线程编号" << inum << endl; cout << "myprint线程结束执行了,线程编号" << inum

2020-05-25 14:17:26 1765

原创 C++11并发与多线程(3)线程传参详解、detach()大坑、成员函数做线程函数

(1)传递临时对象作为线程参数(1.1)要避免的陷阱(解释1)#include <iostream>#include <thread>using namespace std;void myPrint(const int &i, char* pmybuf){ //如果线程从主线程detach了 //i不是mvar真正的引用,实际上值传递,即使主线程运行完毕了,子线程用i仍然是安全的,但仍不推荐传递引用 //推荐改为const int i cout <

2020-05-24 10:21:49 317

原创 C++11并发与多线程(2)线程启动、结束,创建线程多法、join、detach

二、 线程启动、结束,创建线程多法、join、detach)(1)范例演示线程运行的开始和结束(1.1)thread(1.2)join()(1.3)detach()(1.4)joinable()(2)其他创建线程的手法(2.1)用类,可调用对象,以及一个问题范例(2.2)用lambda表达式(2.3)把某个类中的某个函数作为线程的入口地址(1)范例演示线程运行的开始和结束程序运行起来,生成一个进程,该进程所属的主线程开始自动运行实际上这个是主线程执行,主线程从main()函数返回,则整个进程执行完毕

2020-05-23 17:26:35 396

原创 C++11并发与多线程(1) 并发基本概念及实现,进程、线程基本概念

C++11并发与多线程(1)一、并发、进程、线程基本概念(1.1)并发(1.2)可执行程序(1.3)进程(1.4)线程(1.5)学习心得二、并发的实现方法(2.1)多进程并发(2.2)多线程并发(2.3)总结三、C++11新标准线程库一、并发、进程、线程基本概念(1.1)并发两个或者更多任务同时进行;一个程序同时执行多个独立的任务;以往计算机单核cpu:某个时刻只能执行一个任务;由操作系统调度每秒钟进行多次所谓的任务切换,并发的假象(不是真正的并发);这种切换(上下文切换)是要有时间开销的;比如操

2020-05-19 11:40:08 219

转载 QT中中文显示乱码

试了网上几种方法QTextCodec *codec = QTextCodec::codecForName("UTF-8");//或者"GBK",不分大小写QTextCodec::setCodecForLocale(codec);没有成功,最后加了QStringLiteral(" ")成功了...

2020-04-10 21:40:37 140

转载 socket实现Linux和Windows之间的通信

参考:https://blog.csdn.net/June_Xixi/article/details/83096678

2020-04-10 21:33:16 856

原创 QT打开文件失败问题

用QT建立了一个纯C++代码,打开文件时出错。使用的是相对路径:fstream file1;ifstream file2;ifstream file3;ifstream file4;ifstream file5;file1.open("AngleValue.txt",ios::in|ios::out|ios::binary);打开文件失败请教了同事之后,改成绝对路径,成功...

2019-09-04 13:31:28 6409 2

转载 linux上下左右为ABCD

解决方法:https://www.cnblogs.com/wangshuyi/p/6078678.html

2019-07-29 17:18:21 1883

原创 VMware安装Debain7.0

vi编辑器被我不小心卸载了,还不会装,然后就打算重新装一遍系统。。。从早上搞到现在。。。。结果出现这个问题,未解决就继续完成安装了安装完出现没有设置root密码的问题解决方法如下:https://blog.csdn.net/lmqzhzy/article/details/82965772显示全屏:解决方法:https://blog.csdn.ne...

2019-07-29 14:50:20 214

转载 fatal error LNK1169: 找到一个或多个多重定义的符号 解决方法

将程序分为函数部分和主程序部分,并分别保存在两个文件中,再使用#include指令包含文件---------------------------------------------------------------------------------------------------------------------------------运行结果:1> 正在生成代...

2019-05-05 10:34:36 5048

空空如也

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

TA关注的人

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