
linux
宜向华
这个作者很懒,什么都没留下…
展开
-
ubuntu生成core文件的设置方法
core文件生成方法原创 2024-04-01 17:32:30 · 1053 阅读 · 0 评论 -
noexcept
noexcept 使用说明原创 2023-08-31 16:55:23 · 302 阅读 · 0 评论 -
自己写的脚本在任何地方生效 linux
自己写的脚本任何地方可执行原创 2023-02-25 17:45:01 · 240 阅读 · 0 评论 -
expect 使用方法
expect的基本使用方法原创 2023-02-25 17:24:46 · 1153 阅读 · 0 评论 -
grep指令
grep使用方法,后面在慢慢补充原创 2022-06-23 10:18:29 · 131 阅读 · 0 评论 -
gcc编译选项中 -w -W -wall的区别
-w:关闭编译时的警告,编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall:编译后显示所有警告。-W:类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。举例:创建一个wall.cpp文件:#include <stdio.h> void main(){ int i = 1.0*4; return 1;}1、直接编译gcc -o w原创 2022-04-04 10:30:39 · 2900 阅读 · 0 评论 -
linux下ar的使用方法及生成静态库使用方法
ar作用:建立或修改备存文件,或是从备存文件中抽取文件。可让集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。语法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]参数:必要参数:-d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序。 -p 显示备存文件中的成员文件内容。 -q 将文件附加在备存文件末端。 -原创 2022-03-23 14:59:47 · 485 阅读 · 0 评论 -
du 查看隐藏文件大小
du -sh .[!.]*原创 2022-02-21 16:43:37 · 1983 阅读 · 0 评论 -
linux中curl命令
说明在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常用参数-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取位置-c/--cook原创 2022-01-27 17:46:52 · 740 阅读 · 0 评论 -
limits.conf文件说明
limits.conf详解 - dongzhilong - 博客园转载 2022-01-25 11:27:42 · 220 阅读 · 0 评论 -
消息队列mq
POSIX 消息队列函数(mq_open、mq_getattr、mq_send、mq_receive)示例_mayue_web的博客-优快云博客_mq_open转载 2022-01-24 18:18:14 · 110 阅读 · 0 评论 -
linux下获取文件大小
在读文件时,为了不造成空间的浪费,所以动态创建固定长度buff最为方便,那么buff长度怎么确定呢?linux下有专门关键字可以获取长度。#include <sys/stat.h>int file_len(char* filename){ int len; struct stat fileStat; stat(filename,&fileStat); len=fileStat.st_size; return len;}这种获取文原创 2022-01-11 20:16:46 · 2658 阅读 · 0 评论 -
jar解压文件
参数命令: -c 创建新的 JAR 文件包 -t 列出 JAR 文件包的内容列表 -x 展开 JAR 文件包的指定文件或者所有文件 -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中) [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数 -v 生成详细报告并打印到标准输出 -f 指定 JAR 文件名,通常这个参数是必须的 -m 指定需要包含的 MANIFEST 清单文件 -0 只存储,不压缩,这样产生的 JAR 文件包会比不..原创 2022-01-06 14:57:18 · 1430 阅读 · 0 评论 -
x86寄存器说明
指针寄存器:(1)BP为基指针(BasePointer)寄存器,用它可直接存取堆栈中的数据;(2)SP为堆栈指针(StackPointer)寄存器,用它只可访问栈顶。RBP、RSP:64位,EBP、ESP32位,BP、SP16位%rax 作为函数返回值使用。 %rsp 栈指针寄存器,指向栈顶 %rdi,%rsi,%rdx,%rcx,%r8,%r9 用作函数参数,依次对应第1参数,第2参数。。。。当参数超过6个时,参数会向地址压栈。(下面有例子可以看) %rbx,%rbp,%r12,%原创 2021-12-23 20:49:22 · 1571 阅读 · 0 评论 -
shell中$()和` `使用
在bash中,$( )与` `(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。[root@localhost ~]# echo today is $(date "+%Y-%m-%d")today is 2017-11-07[root@localhost ~]# echo today is `date "+%Y-%m-%d"`today is 2017-11-07...原创 2021-12-22 20:48:18 · 549 阅读 · 0 评论 -
shell中的${},##和%%的使用
转自:shell中的${},##和%%的使用 - 会飞の鱼 - 博客园假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/及其左边的字符串:my.file.txt${file#*.}:删掉第一个.及其左边的字符串:file.txt${file##*.}:删掉最后一个....原创 2021-12-22 20:45:59 · 312 阅读 · 0 评论 -
errno、perror、strerror用法
errno:系统调用失败时,会将全局整形变量 errno 设置为一个正值,以标识具体的错误。程序应包含<errno.h>头文件,该文件提供了对 errno 的声明,以及一组针对各种错误编号而定义的常量。如果调用系统调用和库函数成功,errno 绝不会被重置为 0,故此,该变量值不为 0,可能是之前调用失败造成的。因此,在进行错误检查时,必须坚持首先检查函数的返回值是否表明调用出错,然后再检查 errno 确定错误原因。perror:打印出其 msg...原创 2021-12-18 16:23:46 · 1105 阅读 · 0 评论 -
ldd命令
ldd 查看程序所需要的动态链接库(so)。查看自己文件依赖的动态库:linux:~/Desktop/linux/other$ ldd attribute返回结果:linux-vdso.so.1 (0x00007ffe82922000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f58f8b11000)/lib64/ld-linux-x86-64.so.2 (0x00007f58f9104000)...原创 2021-12-18 15:50:36 · 593 阅读 · 0 评论 -
__attribute__ 介绍
__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。1、__attribute__((noreturn))该属性通知编译器函数从不返回值,当遇到类似函数需要返回值而却不可能运行到返回值处就已经退出来的情况,该属性可以避免出现错误信息。注:测试可以返回void类型。代码如下:#include <stdio.h>__attribute__((n...原创 2021-12-18 11:06:22 · 652 阅读 · 0 评论 -
getpid、gettid、getgid
getpid:说明:getpid返回当前进程标识,getppid返回父进程标识。使用方法:头文件:#include <sys/types.h>#include <unistd.h>函数原型:pid_t getpid(void);pid_t getppid(void);gettid:获取线程ID,并不是现成接口,而是自己实现的。实现方式:#include <sys/syscall.h>pid_t gettid(void)原创 2021-12-14 09:24:22 · 4185 阅读 · 0 评论