随笔分类 - Linux C
使用 Linux 时遇到的各种问题
摘要:记一下在牛客网上遇到的觉得很好很经典的题 题目链接 0x00 题目 以下函数用法正确的个数是: void test1() { unsigned char array[MAX_CHAR+1],i; for(i=0;i<=MAX_CHAR;i++){ array[i]=i; } } char*test2
阅读全文
摘要:0x01 <assert.h> C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert
阅读全文
摘要:0x01 <assert.h> C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert
阅读全文
摘要:C 语言学习摘要 0x00 常量与变量 1、标识符 只能以下划线、大小写字母、数字进行随机组合命名。不允许出现标点符号等特殊字符。 C 语言大小写敏感 需要注意的几个关键字: 关键字 说明 extern 声明变量或函数是在其它文件或本文件的其他位置定义 register 声明寄存器变量 auto 声
阅读全文
摘要:make 时出现: /usr/bin/ld: 找不到 -lboost_serialization 0x00 存在库但是没有链接指向库导致找不到 使用 locate 定位库文件 locate libxxx.so 定位结果: /usr/local/ahuasdk/libXXX.so 利用软链接将两者链接
阅读全文
摘要:最近在编译项目的时候出现的问题,明明已经安装了 openssl ,但是还是报错找不到 ossl_typ.h 的错,原因是一般的库文件都是 .c 文件,但是项目中需要的是 .h 的源文件,所以需要安装相应软件的开发版本。 比如我这里的 openssl 就需要安装 openssl-devel 版本 li
阅读全文
摘要:Linux 下 Java 环境变量无法获取问题及解决方案 但在执行过程中依然发生了无法获取到当前的 Java 环境变量的问题 执行命令 which java 进入目录 cd /usr/bin 并执行命令 ll |grep java 在第一行可见 java -> /etc/alternatives/j
阅读全文
摘要:0x00 准备安装环境 1、CentOS 安装 OpenSSL 静态库 yum install -y openssl-static 没安装 yum 的话自行百度安装 2、安装源码编译器 wget yum install -y gcc,wget yum groupinstall "Developmen
阅读全文
摘要:在使用 CentOS 7 的 su 命令时出现的 su:鉴定故障 问题 **原因:**没有在配置虚拟机时没有为 root 用户设置密码,导致不能使用 root 权限进行操作。 解决方案: 使用 su passwd root 命令进行 root 用户的密码设置,然后再进行 su 命令就可以成功进入管理
阅读全文
摘要:鉴于以后可能会用到 C 语言进行开发,故复习一下 C 语言中的指针 0x00 指针 指针的定义是存储地址值的一类变量,用 * 来声明 int *p; // 定义了一个 int 类型的指针变量,这时候 p 指针还未被显式赋值,他随机指向系统中的任何地址,这时候被称作“野”指针 // 这个时候不应对其进
阅读全文

浙公网安备 33010602011771号