![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 55
HsiangUp
Dream your dream
身体是革命的本钱————规律锻炼
尽一切努力提高生产率————提升自己
一个人的人生上限由其思维认知决定
展开
-
Geany 尝试访问以另一用户身份运行的另一实例的 Unix Domain socket
ubuntu下查看日志一直用的geany工具,结果最近打开报错“原创 2023-05-12 11:58:26 · 177 阅读 · 0 评论 -
目录操作高手是如何炼成:dirs & pushd & popd
文章目录前言命令简述dirs使用pushd使用popd使用前言Linux系统中,我们在目录之间切换一般使用cd命令,cd虽然可在目录之间来回切换,但是cd的效率太低,进入之后退出需要反复输入路径;那有没有一种高效简单的目录操作命令?答案是肯定的,那就是:pushd & popd命令简述dirs:显示当前所在目录以及目录栈的内容pushd(push dir): 将目录压入目...原创 2019-03-08 11:47:09 · 207 阅读 · 0 评论 -
大小端转换源码
背景在不同的计算机系统中,数据的存储和读取有所不同,计算机的通信和存储依赖于一致的规则。目前计算机通常采用的存储机制主要有两种:大端模式(Big-endian)和小端模式(Little-endian)大下端常规定义大端模式:数据的低位或低字节(对整个序列取值影响最小的那个bit/byte)保存在内存的高地址中,而数据的高位或高字节,存储时放在低地址,读取时放在流开始。这样的存储模式有点儿类似...原创 2019-03-07 15:18:15 · 1287 阅读 · 0 评论 -
栈与堆
内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。栈总是向下增长的,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限,通常有数兆字节的大小。(3) 从堆...原创 2018-04-09 16:23:37 · 130 阅读 · 0 评论 -
隐式声明及编译选项不加-Werror导致的灾难
隐式声明及编译选项不加-Werror导致的灾难实验分析:两个.c文件: test.c源文件:#include <stdint.h>#include <stdio.h>char *test(void){ char *addr = NULL; addr = 0x334485667788; printf("[%s] addr = ...原创 2018-03-16 18:20:16 · 4111 阅读 · 0 评论 -
大小端如何理解记忆
大小端大小端背景常规理解轻松记忆示例背景 在不同的计算机系统中,数据的存储和读取有所不同,计算机的通信和存储依赖于一致的规则。目前计算机通常采用的存储机制主要有两种:大端模式(Big-endian)和小端模式(Little-endian)常规理解 大端模式:数据的低位或低字节(对整个序列取值影响最小的那个bit/byte)保存在内存的高地址中,而数据原创 2018-01-09 10:28:48 · 764 阅读 · 0 评论 -
Linux共享库
Linux共享库Linux共享库0 背景1 共享库版本11 共享库兼容性12 共享库版本命名13 SO-NAME2 符号版本3 共享库系统路径4 共享库查找过程5 环境变量6 共享库的创建和安装61 共享库的创建62 共享库的安装8.0 背景 由于动态链接库有很多优点,大量的程序开始使用动态链接机制,导致系统里面存在大量的共享对象。如果没原创 2018-01-09 09:39:57 · 416 阅读 · 0 评论 -
结构体字节对齐
结构体字节对齐结构体字节对齐什么是字节对齐为什么需要进行字节对齐字节是如何对齐的更改C编译器的缺省对齐方式__attribute__选项pragma pack示例什么是字节对齐 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结原创 2018-01-23 17:14:22 · 479 阅读 · 0 评论 -
linux command
linux command记录下本人常用的linux命令提取出文件file中关键字相关的信息(-r 递归;-i 忽略大小写;-n 显示行号;-I 忽略二进制文件)grep -rin ‘XXX’ file grep -E “XXX|XXX” Linux kill掉卡死的程序ps -ef | grep -ie [name] pgrep [name]提取sourcefile文件中多个关键字相关信息原创 2017-12-07 21:28:49 · 250 阅读 · 0 评论 -
Error on execution -version `Qt_5' not found required by
在调试qt项目时遇到的问题 这句error的意思是在/usr/lib/x86_64-linux-gnu/下找不到需要的这些库:libQt5Core.so.5、libQt5Widgets.so.5。。。解决方案 可以在~/.bashrc 或者 ~/.bash_profile 或者 /etc/bashrc 或者 /etc/profile 这四个文件中任选一个添加如下声明即可,其中LD_LIBRARY原创 2017-12-11 14:40:49 · 5741 阅读 · 0 评论 -
Linux常用命令
Linux常用命令Linux常用命令ar1. ar 官方解释:ar - create, modify, and extract from archives 可以理解为:从压缩包中创建、修改、提取文件 Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。-d 删除备存文件原创 2017-09-26 17:55:35 · 344 阅读 · 0 评论 -
gcc -g option flag
gcc -g option flag官方解释: Options for Debugging Your Program or GCC GCC has various special options that are used for debugging either your program or GCC:-g Produce debugging information in th原创 2017-09-22 11:21:55 · 643 阅读 · 0 评论 -
Linux ubuntu 14.04 x86_64平台 gcc编译错误 Error: unsupported instruction `mov' 及ld链接错误
1. 环境如下:$gcc -v: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper Target: x86_64-linux-gnugcc version: gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.原创 2017-09-27 14:42:25 · 8458 阅读 · 2 评论 -
SED 简明教程
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed转载 2017-03-20 19:04:28 · 419 阅读 · 0 评论