自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 linux共享文件夹CMake Error:failed to create symbolic link

Cmake,共享文件夹,无法创建符号链接

2024-01-31 15:01:20 652 1

原创 valgrind安装及使用

Valgrind 安装 使用 参数

2022-08-01 23:30:20 2127 1

原创 shell脚本语法教程

shell学习教程(超详细完整)_路人甲_passerby的博客-CSDN博客_shell教程

2022-03-29 19:58:06 294

转载 error D8016: “/ZI”和“/GL”命令行选项不兼容

编译时出现 error D8016 错误/GL 为全程优化 开关,带有/GL选项开关,生成时不产生调试信息 在配置属性-> C/C++ -> 优化-> 全程优化中设置/ZL 为生为调试信息开头,两者不可同时使用 在配置属性-> C/C++ -> 常规-> 调试信息格式中设置在实际使用过程中:如编译debug版本, 则去掉GL选项(将全程优化中选为否),如编译release版本,则可去掉ZI选项。重新生成即可。 点赞 ...

2021-01-12 21:01:47 3782

原创 VS获取exe路径时 路径每个字符都有一个空格

背景:VS下获取当前exe的路径时,将路径打印出来发现,每个字符间都有个空格char exepath [MAX_PATH];memset(exepath,0,MAX_PATH);GetModuleFileName(NULL,(LPSTR)exepath,MAX_PATH);string path(exepath,MAX_PATH);int pos = path.find_last_of(‘\\’,path.length());path = path.substr(0,pos);将pa

2020-09-04 10:15:02 277

原创 ubuntu中共享文件夹看不到

博主的ubuntu安装VMwaretools后共享文件夹设置完发现在/mnt/hgfs总看不到 经过多次摸索后终于可以了首先要使用root用户登陆ubuntu 然后再安装VMwaretools 在设置共享文件夹 然后解决挂在的问题1 、设置root用户登陆ubuntu打开终端,输入sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubun...

2019-10-23 10:20:37 62680 20

原创 git忽略不需要提交的文件

git 提供了一个全局的 .gitignore你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。需要执行git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。这里有一个例子:# Compiled source #################...

2019-08-16 14:34:25 618

原创 File format not recognized Error: Failed to call git rev-parse --git-dir --show-toplevel

File format not recognized的原因是二进制发布对应后,有些文件已经变成了二进制,但是由于环境配置问题,获取代码的只有拿到了这个文件的reference需要正确的安装git lfscurl -shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh| sudo bash ...

2019-07-24 10:18:12 4433

原创 Ubuntu安装mysql时没有提示密码设置

1. 打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对MySQL进行操作了。$sudo vim /etc/mysql/debian.cnf可以看到里面有:user = debian-sys-maintpassword = qEjxHklFPe8RxZik其中每个人的user应该都是一样的,...

2019-04-06 16:14:08 597

原创 qt中 collect2:ld returned 1 exit status

出现collect2:ld returned 1 exit status错误的原因,大概分为以下几种情况:1、编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误。解决方法:打开任务管理器,找到相应的exe进程,关闭即可;或者直接关闭QtCreator。2、没有编译成功的情况下,最常见情况是程序本身需要include的头文件被遗漏了解决方法:细心查找基...

2019-03-27 09:51:31 1367

原创 qt 编译使用三方库

首先编写一个hello.c#include <stdio.h>int hello(){ printf("hello lynne!\n");}编译命令:gcc -c hello.c,生成hello.o文件编译命令:gcc -shared -o libtest.so hello.o得到libtest.so动态连接库文件如果是c++文件,编译成 .so库g...

2019-03-22 17:42:18 920

原创 git 提交代码规范

Commit message 的格式Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。用commit message最好是能有规范和工具的约束。每次提交,Commit message 都包括三个部分:header,body 和 footer。其中,header 是必需的,body 和 footer 可以省略。不管是哪一个部分,任何一行都不得...

2019-03-07 16:50:18 2193

原创 sign_and_send_pubkey: signing failed: agent refused operation的解决办法

在服务器添加完公钥后报错sign_and_send_pubkey: signing failed: agent refused operation这个时候我们只要执行下eval "$(ssh-agent -s)"ssh-add 

2019-02-27 09:51:39 745

原创 C++计算某段程序的耗时

查看某段程序的效率,既是某段程序的耗时如计算do while(0)的耗时  如下,具体的单位自己转换#include &lt;iostream&gt;#include &lt;time.h&gt;using namespace std;int main(){ struct timespec time ,time1; clock_gettime(CLOCK_MON...

2019-02-20 17:30:20 3897 1

原创 git使用教程(最全的)

清晰明了完整的git官网教程 常用的简单处理 ,以上述官网为准git status 查看状态 git config -all git的配置信息 cd /Users/cjk/Desktop/myShop 进入你自己的工作目录 git config --...

2019-01-08 14:35:12 202

原创 Zeromq的安装及测试

首先在Ubuntu中安装zmq库步骤如下:1)下载zeromq的源代码,zeromq的官方地址   zeromq 百度网盘下载地址  zmq API的百度网盘下载地址2)解压源文件tar zxf zeromq-4.0.3.tar.gz 3.1进入zmq目录并进行编译和安装cd zeromq-4.0.3 3.2执行配置文件sudo ./configure...

2019-01-03 17:21:38 5002

原创 make: *** 没有指明目标并且找不到 makefile。 停止。

一般在tar解压安装环境的时候,执行make时出现这种错误原因 1。没有执行   ./configure  所以没能生成makefile  2. 执行 ./configure 时出错 如  ./configure: line 2370: config.log: Permission denied   即是 config.log的访问权限被拒绝解决方法: sudo chmod 777...

2019-01-03 16:43:48 61893 2

原创 va_list和va_start,vsnprint(),va_end的意思

void outputLog(const char* format, ...){ if (NULL == format) { return; } char msg[s_dwMsgLenMax] = { 0 }; memset(msg, 0, sizeof(msg)); va_list list; va_start(li...

2018-12-29 15:15:54 375

翻译 #ifdef _cplusplus是什么意思

时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" {#endif//一段代码#ifdef __cplusplus}#endif  这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern...

2018-12-28 11:08:00 1554

原创 git教程

git详细教程

2018-12-27 17:45:45 131

原创 make[2]: *** 没有规则可以创建“shared/libaplcommon-pdr.so”需要的目标“/usr/lib/x86_64-linux-gnu/libcrypto.so”。 停止。

make[2]: *** 没有规则可以创建“shared/libaplcommon-pdr.so”需要的目标“/usr/lib/x86_64-linux-gnu/libcrypto.so”。 停止。解决方法:通过ln -s链接相应的文件先locate libcrypto //定位缺失的目标文件位置版本我的出现   /lib/x86_64-linux-gnu/li...

2018-12-27 15:33:28 2220

原创 E.无法定位安装包mingw32

一般安装包无法定位是安装源的问题,ubuntu中直接 sudo apt-get  update即可但是在ubuntu中安装mingw32时,却报错 无法定位安装包 此时需要打开下载源文件sources.list 即sudo gedit /etc/apt/sources.list在sources.list末尾添加语句并保存退出deb http://us.archive.u...

2018-12-26 15:45:23 5683 2

原创 ubuntu中的qt支持c++11编译

有的时候在pro工程文件中添加 CONFIG+=C++11并不能够准确的支持c++11中的东西 例如 其中的Mutex在 pro工程文件中添加QMAKE_CXXFLAGS  += -std=c++11   则能够支持 如果使用了别的库入json 则应在工程文件中指明依赖路径如:  LIBS += -L/usr/lib  -ljson...

2018-08-23 11:15:05 826

原创 qt中QJsonObject转化为QByteArray和char*转化为QJsonObject

将QJsonObjec转化为QByteArray 用于tcpsocket的写操作 QJsonObject rcvroot; QJsonDocument resultJson; resultJson.setObject(rcvroot); byteArray = resultJson.toJson(); qDebug()&lt;&lt; byteArray;...

2018-08-07 15:41:52 4423

原创 QObject::connect: Cannot queue arguments of type 'QJsonObject&'

QObject::connect: Cannot queue arguments of type 'QJsonObject&amp;'(Make sure 'QJsonObject&amp;' is registered using qRegisterMetaType().)网上搜了一下相关的解决办法:connect时添加参数Qt::DirectConnection,以保证其不被放入信号队...

2018-08-06 16:41:55 705

原创 QT中信号连接不上槽函数

void Widget::on_RegistpushButton_clicked(){ registW = new registwidget; registW-&gt;show();}我当时是在一个按键槽函数里创建了窗口对象 在窗口里发送信号在另一个窗口中connect连接槽函数结果发现怎么都连接不上 花了很长时间查找 所以将该问题记录下发送信号void r...

2018-08-06 16:37:52 5594

原创 this file requires compiler and library support for the iso c++ 2011 standard 解决方法

若是在ubuntu中直接编译的话 将g++ 直接换成下面的编译语句g++ -std=c++11 your_file.cpp -o main当使用CMAKE编译工程时,出现这个错误,解决办法: 在工程主目录的CMakeLists.txt中添加如下,可以编译成功:SET( CMAKE_CXX_FLAGS "-std=c++11 -O3")...

2018-08-04 22:20:07 20732 3

原创 linux中json环境库的配置

安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python所以要先安装Python  ubuntu中输入命令 1 //安装 Python 发布版本,dev包必须安装,很多用pip安装包都需要编译2 sudo apt-get install python2.7 python2.7-devpython 安装完成后  安装Json库1、下载JsonCpphttp...

2018-08-03 21:29:57 2569 2

原创 Tcp/Ip编程socket相关函数

socket的基本操作:(1)socket()函数:(2)bind()函数:(3)listen(),connect()函数;(4)accept()函数;(5)socket中的发送与接收函数:(6)close()函数:(7)服务器上调用socket函数:(8)客户端调用socket函数:(9)IP地址转换函数:inet_pton, inet_ntop, inet_addr: ...

2018-07-20 10:06:47 1639

原创 libevent的介绍与示例

一、Libevent简介     libevent是一个基于事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。官网:http://libevent.org/安装参考https://blog.csdn.net/asia66/article/details/81115772特点: 事件驱动,...

2018-07-19 15:49:28 342

原创 ubuntu上libevent 的安装与测试

首先我安装的版本是libevent-1.4.14b-stable版本。附上官网链接:http://libevent.org/安装及简单使用libevent接下来我们直接进入正题,安装libevent-1.4。 1. 在官网上下载对应版本的包 2. tar -zxvf /your path/libevent-1.4.14b-stable.tar.gz解压到当前目录 3. cd lib...

2018-07-19 15:13:07 1488 1

原创 Telnet测试自己写的TCP服务器

Telnet 也是一个linux的命令 详情可以查看  http://man.linuxde.net   这是linux命令大全所有的命令和参数都能查到有时候我们写一个tcp的服务器程序,需要让客户端发起一个连接,来验证是否能正确的绑定到端口接受连接接受数据通常我们需要写一个客户端,但是如果你用telnet的话,那就不用为了上面的这个目的而写一个客户端了。也许你会说,tel...

2018-07-19 14:27:38 7206 1

原创 ubuntu 设置桥接模式上网

 自学笔记1、设置虚拟机VMware为桥接模式。2、在虚拟网络编辑器中设置VMnet0为桥接模式,桥接到手动选择电脑的相应网卡。3、配置虚拟机的IP地址与主机的IP地址为同一网段。4、配置虚拟机上的Ubuntu中的Netmask、Gatway和DNS servers与主机的相同。使用sudo vi /etc/network/interface auto ethoifa...

2018-07-18 23:16:49 4667 1

原创 二叉树的建立与遍历

二叉树的一些简单的概念就不在这里陈诉了  先说下二叉树的三种遍历方式*前序遍历:先访问根节点 在访问左孩子 最后访问右孩子(第一个数为树的根节点)*中序遍历:先访问左孩子 在访问根节点 最后访问右孩子(根节点在序列中间 根节点左边的为左子树的值)*后序遍历:先访问左孩子 在访问右孩子 最后访问根节点 (根节点在序列数组最后,由中序确定左右子树的范围)当我们知道前序遍历 和中序遍历后 或者中序遍历和...

2018-07-11 19:53:31 368

原创 全排列(模板实现)

#include &lt;iostream&gt;using namespace std;int count = 0;template &lt;typename T&gt;void permutation(T a[],int k,int m){ int i,j; if(k == m) { for(i = 0;i &lt; m;i++) cout&lt;&lt;a[i]&...

2018-07-11 19:16:25 760

原创 最大递增子序列

转载自https://blog.csdn.net问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A...

2018-07-07 23:31:26 163

转载 字符串操作函数的实现

C语言实现字符串操作函数的实例在编写程序的过程中,我们经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,这些函数都在C标准库中存在,我们可以直接使用。但我们还需要掌握这些函数的实现方法,今天来看看一些常用的字符串操作函数的实现方法。 1.strlen strlen是用来求字符串长度的函数,字符串长度就是它所包含的字符个数。 今天给大家介绍三种实现strlen函数的方法 (1)定义一个计数...

2018-07-01 17:52:49 823

原创 ubuntu下的Vim配置

1.使用命令:  cd /etc/vim  进入配置目录2.sudo vim vimrcset ruler           " 显示标尺      set showcmd         " 输入的命令显示出来,看的清楚些      "set cmdheight=1     " 命令行(在状态行下)的高度,设置为1      "set whichwrap+=&lt;,&gt;,h,l   " ...

2018-06-10 11:45:57 167

转载 linux网络编程实现多播(广播)

概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP 多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的 TCP/IP 网络...

2018-06-10 11:16:36 4432

原创 VMX process exited prematurely

在打开WMware时出现了 VMX process exited prematurely当时并不知道是什么问题最后发现是电脑的网络服务有问题 在无线网和本地连接时 都会出现一个红色的X 查找资料等发现 可以按Win+R 输入services.msc 找到Wlan 服务项 并将其启动  然后再Windows下的开始里面输入cmd 然后输入命令 netsh winsock reset  再重新启动电脑...

2018-06-10 10:39:53 3617

空空如也

空空如也

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

TA关注的人

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