- 博客(9)
- 收藏
- 关注
转载 C/C++ static 的用法
C/C++ 用关键字 static 修饰表示变量、函数是静态的。静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该...
2019-03-25 21:10:05 621
转载 multiple definition of `xxxx`问题解决及其原理
编译代码的时候发现了:multiple definition of xxxxx错误。在网上搜了下,找到一篇博客讲这个问题讲得比较好的。转载记录一下。第一反应,是头文件没有加条件编译,检查头文件,发现所有头文件都加了条件编译。#ifndef TEST_H#define TEST_H// 代码内容#endif要解决这个问题先来看看变量的定义和声明的区别。声明是向编译器介绍名字--标识符,...
2019-03-23 22:09:19 9168 3
原创 SourceInsight4.0 context window不能正常显示
问题现象:SI4.0 的一个面板 context window不知道为什么显示不了信息。正常情况下,在主窗口点击某个变量/函数,context window 是可以显示其定义的。网上搜了下,大部分是基本3.5的解决办法。道理都是相似的,通过重新加载配置来实现解决此问题。运行source insight, 点击Options->Save Configuration.选择“All sett...
2019-03-15 21:49:20 5104
转载 ipcrm命令
ipcrm命令用来删除一个或更多的消息队列、信号量集或者共享内存标识。语法ipcrm [ -m SharedMemoryID ] [ -M SharedMemoryKey ] [ -q MessageID ] [ -Q MessageKey ] [ -s SemaphoreID ] [ -S SemaphoreKey ]选项-m SharedMemory id 删除共享内存标识 Sh...
2019-03-08 20:11:23 536
转载 Notepad++如何设置字体格式 Notepad++字体设置方法
Notepad++是一款非常好用的代码编辑器,在使用Notepad++时我们经常需要根据自己的习惯对字体进行一些设置,如字体的颜色、大小等方面,下面就教大家Notepad++如何设置字体格式。一、在.C源文件中字体的格式的设置1、首先,点击菜单栏上的“设置”菜单,然后在弹出来的下拉列表中选择“语言格式设置”,具体操作情况如下图所示:2、选择“语言格式设置”后,系统会自动弹出语言格式设置对话...
2019-03-08 19:56:20 4317
转载 struct in_addr 结构体
struct in_addr 结构体:struct in_addr { in_addr_t s_addr;};表示一个32位的IPv4地址。in_addr_t 一般为32位的unsigned int,其字节顺序为网络字节序,即该无符号数采用大端字节序。其中每8位表示一个IP地址中的一个数值。打印的时候可以调用 inet_ntoa() 函数将其转换为char*类型。头文件为:...
2019-03-08 19:02:29 13908
转载 共享内存—shmget参数shmflg详解—IPC_CREAT、IPC_EXCL、0666(对内存的读写执行权限)
int shmget(key_t key, size_t size, int flag);key: 标识符的规则size: 共享存储段的字节数flag: 读写的权限还有IPC_CREAT或IPC_EXCL对应文件的O_CREAT或O_EXCL返回值: 成功返回共享存储的id,失败返回-11 key_t keykey标识共享内存的键值: 0/IPC_PRIVAT...
2019-03-07 15:09:13 2161
转载 grep命令
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。1 选项-a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一...
2019-03-06 21:16:36 118
原创 /usr/lib64/libssl.so.10: no version information anailable
运行某程序,发现报错,ldd 看了下依赖的库有哪些,其中报:/usr/lib64/libssl.so.10: no version information anailable也就是这个 libssl.so.10 找不到适合的版本。回想一下我做了什么?编译了一个动态库,放到 /usr/project/bin 目录下,为了让我的程序能用上这个动态库,得打开 /etc/ld.so.conf,把 /...
2019-03-06 20:29:17 1482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人