目录:(一)strace命令简介(二)strace命令实战(一)strace命令简介(1.1)strace命令主要是用来监控我们程序的执行情况,当我们在Linux系统的用户空间运行一个程序的时候,Linux系统会将我们运行的程序封装成一个进程的形式,然后参与操作系统的调度,因此我们可以使用strace命令去跟踪我们的应用程序它的相关的运行情况,比如监控用户进程与内核进程的交互,以及跟踪进程的系统调
分类:
系统相关 时间:
2019-12-25 21:58:59
阅读次数:
84
也许有人认为技术人员不需要硬件或计算机底层原理的知识。因为这个层面的一些处理往往已经封装好,不需要重新进行规划。然而,事实并非如此,系统构建于硬件与操作系统之上,我们应该对计算机底层原理有一定认识,以避免在研发过程中导致的一系列安全与性能问题。 计算机的发展经历了电子管和晶体管时代、集成电路时代(中 ...
分类:
其他好文 时间:
2019-12-25 13:10:56
阅读次数:
81
1. 按位与 按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0。在本例中, 5 的二进制表达为 101 , 3 的二进制表达为 11 (为补全位数进行按位操作写作 011 ),则按位与操作后的结果为001 ,对应的十进制数为 1 ...
分类:
编程语言 时间:
2019-12-20 13:33:01
阅读次数:
161
总结起来就是bash损坏了。bash是用户与操作系统内核交互的工具。bash损坏,则用户无法操作计算机。 推荐两个帖子: https://blog.csdn.net/u011128515/article/details/22896837 照着上面帖子删除/bin/bash,打算重装bash时,报错。 ...
分类:
系统相关 时间:
2019-12-16 11:24:15
阅读次数:
493
加法器,只使用异或和与操作即可完成。在这个题目里,因为服务器程序编译的时候使用了 AddressSanitizer 工具,会对有符号数的左移位操作做保护,强制转成无符号数做移位可绕过。 有几个关键的点,有符号和无符号数。 符号对加减的结果不产生任何影响。至于是解释成负数还是正数,取决于你怎么解读。比 ...
分类:
其他好文 时间:
2019-12-16 09:30:25
阅读次数:
118
运算符可以从三个不同的层次进行理解。 第一层理解 当操作数都是布尔值时,“&&”对两个值执行布尔与(AND)操作。 复制代码代码如下: x==0 && y==0 // 只有当x和y都是0时,才返回true 关系运算符的优先级比”&&”要高。 第二层理解 ”&&“可以对真值和假值进行布尔与(AND)操 ...
分类:
Web程序 时间:
2019-12-15 14:19:05
阅读次数:
110
Ø 简介 在 Oracle 中创建数据库实例后,就会有对应使用的编码字符集。当我们设置的字符集与操作系统或者其他软件字符集不一致时,就会出现中文乱码等情况。此时我们就需要修改 Oracle 数据库使用的字符集,下面是修改 Oracle 字符集的具体步骤: Oracle 一般使用以下两种字符集: 1.... ...
分类:
数据库 时间:
2019-12-14 13:49:12
阅读次数:
161
编程语言中优先级与结合性 优先级与结合性是指运算符与操作数的“紧密程度”; 结合性表明了同一优先级的运算符对同一操作数的紧密程度; 如: a=b=c; 赋值运算符的结合性为从右至左; 所以a=b=c;相当于a=(b=c); C语言同大多数语言一样没有指定同一运算符对多个操作数的计算顺序(&&、||、 ...
分类:
编程语言 时间:
2019-12-11 19:35:28
阅读次数:
103
「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。 其实是一个从程序外部获取参数的入口, ...
分类:
编程语言 时间:
2019-12-10 14:53:14
阅读次数:
86
概念 如图1-1给出了一个逻辑上的简化视图,图的底部是硬件,硬件包括芯片、电路板、磁盘、键盘、显示器以及类似的设备,在硬件的顶部是软件。 多数计算机有两种运行模式:内核态和用户态。软件中最基础也是最核心的部分是操作系统,它运行在内核态,在这个模式中,操作系统具有对所有硬件的安全访问权,可以执行机器能 ...
分类:
其他好文 时间:
2019-12-09 21:23:27
阅读次数:
109