argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,数组里每个元素代表一个参数; 例如: ...
分类:
其他好文 时间:
2018-08-12 15:40:31
阅读次数:
119
shebang是一个文本行,其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。 有两种运行脚本的方式。一种是将脚本作为bash的命令行参数,另一种是授予脚本执行权 限,将其变为可执行文件。 将脚本作为命令行参数时的运行方式如下(#号后面的文本是注释,不必输入到命令行中): $ ...
分类:
其他好文 时间:
2018-08-11 01:25:53
阅读次数:
136
字符串转整数(atoi) 字符串转整数(atoi) 实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续 ...
分类:
其他好文 时间:
2018-08-10 18:01:24
阅读次数:
149
有了区块和区块链的基本结构,有了工作量证明,我们已经可以开始挖矿了。剩下就是最核心的功能-交易,但是在开始实现交易这一重大功能之前,我们还要预先做一些铺垫,比如数据的序列化和启动命令解析。 根据《用 Go 构建一个区块链》的目录, 本章节的区块数据的序列化存储会使用一款KV数据库。其中比特币中是使用 ...
分类:
其他好文 时间:
2018-08-08 16:38:30
阅读次数:
182
tornado的options模块 全局参数定义,存储,转换。 tornado.options.define() 用来定义options选项变量的方法,定义的变量可以在全局的tornado.options.options中获取使用,传入参数: name 选项变量名,须保证全局唯一性,否则会报“Opt ...
分类:
其他好文 时间:
2018-08-06 17:13:15
阅读次数:
138
1. jps 显示系统中所有Hotspot虚拟机进程 2. jinfo 显示虚拟机的配置信息,可观察进程运行环境参数,包括Java System属性和JVM命令行参数 3. jstack 显示虚拟机的线程栈信息,用于生成当前JVM的所有线程快照 4. jstat 实时显示本地或远程JVM进程中类装载 ...
分类:
其他好文 时间:
2018-08-05 14:29:19
阅读次数:
149
实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 字符串可以在形成整数 ...
分类:
其他好文 时间:
2018-08-04 14:30:40
阅读次数:
128
2018全国大学生网络安全竞赛 ,做了2 道题 task_supermarket 里面调用 会触发 利用 uaf 修改 obj desc_ptr 为 atoi@got , 泄露 libc, 使用 libc database 找到相应的 libc 修改 atoi@got 为 system ,然后 输入 ...
分类:
其他好文 时间:
2018-08-04 00:06:27
阅读次数:
886
在Linux移植之内核启动过程start_kernel函数简析中已经指出了start_kernel函数的调用层次,这篇主要是对具体的tag参数列表进行解析。 1、内存参数ATAG_MEM参数解析 2、命令行参数ATAG_CMDLINE解析,以传入的命令参数bootargs=noinitrd root ...
分类:
系统相关 时间:
2018-08-03 22:34:43
阅读次数:
197
OptionParser 是内建的模块,用于处理命令行参数。 可以方便的生成标准的符合Unix/Posix规范的命令行 说明。 一般示例 from optparse import OptionParser parser = OptionParser() # 创建OptionParser对象—pars ...
分类:
编程语言 时间:
2018-08-03 18:02:17
阅读次数:
159