- 博客(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
1486
原创 PC-lint在VS2013中的应用
pc-lint下载https://download.youkuaiyun.com/detail/finewind/8426979安装及配置参考https://blog.youkuaiyun.com/finewind/article/details/43482797?utm_source=blogxgwz7测试
2020-07-27 21:09:04
225
转载 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
176
原创 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
299
原创 cpplint配置
1.安装python2.7,python3版本貌似配置cpplint会出一些问题安装教程https://blog.youkuaiyun.com/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
1017
原创 在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
299
转载 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
506
转载 cmake学习总结
cmake介绍cmake是什么cmake安装在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:同一目录下多个源文件不同目录下多个源文件正规项目动态库和静态库的编译控制本文完全参考https://blog.youkuaiyun.com/whahu1989/article/details/82078563cmake是什么cmake是实现软件跨平台,保证软件能在不同平台编译的一种工具,它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用
2020-07-15 18:03:17
348
原创 C++11并发与多线程(7)单例设计模式共享数据分析、解决、call_once
单例设计模式共享数据分析、解决、call_once(1)设计模式大概谈(2)单例设计模式(3)单例设计模式共享数据问题分析、解决(4)std::call_once()(1)设计模式大概谈“设计模式”:代码的一些写法(这些写法跟常规写法不一样);程序灵活,维护起来方便,但是别人接管,阅读代码会比较困难用设计模式理念写出来的代码很晦涩;《head first》设计之初是为了应付特别大的项目时,把项目的开发经验、模块划分、总结整理成设计模式(先有开发需求,后有理论总结和整理)设计模式有它独特的优点,但是
2020-06-05 20:50:59
296
原创 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
421
原创 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
508
原创 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
2046
原创 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
338
原创 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
418
原创 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
246
转载 QT中中文显示乱码
试了网上几种方法QTextCodec *codec = QTextCodec::codecForName("UTF-8");//或者"GBK",不分大小写QTextCodec::setCodecForLocale(codec);没有成功,最后加了QStringLiteral(" ")成功了...
2020-04-10 21:40:37
159
转载 socket实现Linux和Windows之间的通信
参考:https://blog.youkuaiyun.com/June_Xixi/article/details/83096678
2020-04-10 21:33:16
882
原创 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
6555
2
原创 VMware安装Debain7.0
vi编辑器被我不小心卸载了,还不会装,然后就打算重新装一遍系统。。。从早上搞到现在。。。。结果出现这个问题,未解决就继续完成安装了安装完出现没有设置root密码的问题解决方法如下:https://blog.youkuaiyun.com/lmqzhzy/article/details/82965772显示全屏:解决方法:https://blog.csdn.ne...
2019-07-29 14:50:20
238
转载 fatal error LNK1169: 找到一个或多个多重定义的符号 解决方法
将程序分为函数部分和主程序部分,并分别保存在两个文件中,再使用#include指令包含文件---------------------------------------------------------------------------------------------------------------------------------运行结果:1> 正在生成代...
2019-05-05 10:34:36
5151
空空如也
DSP-SPI数据传输过程有些地方不明白
2017-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人