- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 shell中的set -x
set -x 调试shell脚本时使用的命令,可以跟踪脚本的执行。 设置-x选项后,之后执行的每一条命令,都会显示的打印出来; 在命令之前输出一个+号,并打印出替换变量后的命令内容; 可以分析脚本中但前正在执行什么命令。 如下图所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190522234508203.png) 可以使用set +x...
2019-05-22 23:47:14 7946
原创 C++代码中的 __attribute__
在阅读陈硕老师的 muduo 网络库代码时,看到有以下的使用方式(GUARDED_BY ----> THREAD_ANNOTATION_ATTRIBUTE__ ----> _attribute_)。通过查阅资料得知:__atrribute__ 是一个编译器指令,它指定声明的特征,允许更多的错误检查和高级优化。关键字__attribute__后跟两组括号(双括号使“宏输出”变得容易,...
2019-03-11 16:57:12 7445
原创 ubuntu18.04 muduo编译安装
ubuntu18.04 muduo编译安装muduo采用CMake安装sudo apt-get install cmakemuduo依赖boost库sudo apt-get install libboost-dev libboost-test-devmuduo有三个非必须的依赖库,curl、c-ares DNS、google protobuf,如果安装了这三个库,cm...
2019-03-03 12:39:34 2516 11
原创 程序在内存中的布局
C语言程序在内存中的分布* 代码段(.text):存放着程序的机器码和只读数据(常量) * 全局区(静态区):由编译器编译时分配,程序运行结束后释放(属于静态内存分配),在程序的二进制文件中,.bss段不占存储空间,只有在加载到内存中才分配 > .data段: 存放已初始化的静态变量(static 修饰)和全局变量 > .bss段: 存放未初始化的
2017-10-27 21:37:37 759
原创 linuxshell 脚本攻略读书笔记
linux shell脚本攻略这是一本值得推荐的书,下面是我的一些阅读笔记与大家分享,欢迎大家指教交流。----------------------------------------2017/08/21--------------------------------------------------- normal array: echo -n 'test': 忽略行尾的换行符
2017-08-29 21:33:56 534
原创 (gvim:7776): GLib-GObject-WARNING **
使用gvim编辑时一切正常,但当关闭gvim后,命令行显示:(gvim:7776): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type ‘’ 使用环境 ubuntu16.04
2017-04-03 15:06:27 3279 1
原创 python map()函数和lambda表达式
python map(fun,[arg]+)函数最少有两个参数,第一参数为一个函数名,第二个参数是对应的这个函数的参数(一般为一个或多个list)。>>>def fun(x):... return x+1...>>>list(map(fun,[1,2,3]))>>>[2,3,4]多参数例子:>>>def fun(x,y,z):... return x*y*z...>>>
2017-02-14 10:39:03 67618 1
原创 git commit 遇到error: pathspec
吐槽一下,作为刚刚学着使用git的菜鸟,遇到的第一个问题。 问题描述:是在git clone 一个repository后,新增了两个文件,但是在git commit时提示error: pathspec 'add README.txt.........' did not match any file(s) known to git. 后仔细查看命令时发现我在git commit时少加了 -m 参数
2016-10-29 22:29:46 14592 3
原创 ubuntu16.04 vim 添加python支持
1、Ctrl+Alt+T 打开命令终端,输入: vim –version |grep python 查看vim是否支持python我这个vim只支持python3,不支持python。 2、安装py2包,在命令终端下输入: sudo apt-get install vim-nox-py2。 3、可以再次用vim –version|grep python 查看此时vim是否支持python,若支持
2016-10-29 20:20:50 8286 2
原创 vs2010的Visual Assist X破解版安装
适用于vs2010:Visual Assist X下载路径:破解方法,将压缩包中的VA_X.dll文件拷贝到以下目录进行替换即可破解。
2016-03-07 16:46:54 4621
转载 C++ getline的使用
getline(istream &in, string &s)从输入流读入一行到string s•功能:–从输入流中读入字符,存到string变量–直到出现以下情况为止:•读入了文件结束标志•读到一个新行•达到字符串的最大长度–如果getline没有读入字符,将返回false,可用于判断文件是否结束[cpp]
2014-12-18 10:38:33 656
原创 windows下广度和深度目录遍历
/************************************************************************//* 时间:2014/12/17 19:44目录深度遍历、目录广度遍历LPCSTR 常量字符指针与CString的相互转化LPCSTR lpStr = "test";CString str(lpStr
2014-12-18 09:39:37 829
转载 C语言获取文件大小
C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小。Java中File类有个length函数,Python中os.path包中有个getsize函数,C语言中却没有直接对应的函数获取文件大小。 目前,网上有一种流传很广的方法,读取文件到内存,然后跳转到文件末尾,查看跳转的长度。代码如下:[cpp]
2014-12-08 14:51:40 699
转载 Windows编程入门程序详解
Windows编程入门程序详解分类: 标准C++ C/C++ 程序开发 Windows编程2012-10-26 15:25 1937人阅读 评论(0) 收藏 举报目录(?)[+]Windows编程入门程序详解1. 程序[cpp] view plaincopy/************
2014-12-02 13:09:56 699
转载 处理鼠标离开窗口的消息 (WM_MOUSELEAVE)
处理鼠标离开窗口的消息 (WM_MOUSELEAVE)处理鼠标离开窗口的消息 (WM_MOUSELEAVE)WM_MOUSELEAVE 是鼠标离开窗口时发出的消息,但是这个消息与普通的鼠标消息不同,要收到WM_MOUSELEAVE消息必须先调用TrackMouseEvent,并且每调用一次TrackMouseEvent 窗口只能收到一次WM_MOUSELEAVE,也就说
2014-12-02 10:27:06 2350
原创 学习之章_QT即时通信(LinPop)
项目来源及背景:利用Qt开发一款运行于linux下的IM(即时通信)软件,可以实现局域网内任意两台电脑之间的信息发送和接收,也可作为支持200人中小型规模的企业,企业信息平台中的一个组件及功能存在。需要针对企业情况,考虑项目的实现框架结构及相关程序的服务支撑度及稳定性,尤其需要对程序的容错有一定考虑。 项目要求: 0、接受局域网上
2014-11-09 17:39:35 1643
LinPop即时通信
2014-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人