抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Fork & Exec 简介

fork和exec简介在linux中启动新一个程序有两种方式: Fork(分叉) 创建一个新的进程,该进程几乎是前一个进程的拷贝 子进程和父进程使用相同的代码段,子进程复制父进程的堆栈段和数据段 子进程对父进程的复制采用 写时复制 的策略,所有实际上物理空间还是共享着的,直到一个进程写了数据,才将有差别的”页”从物理地址上分开 Exec 启动另外的进程以取代当前运行的进程 调用exec...

java注解与反射

注解注解可以让程序读取,格式@注解名(参数) 常用注解 @Override:重写的方法 @Deprecated:已经废弃的方法 @SuppressWarnings:镇压警告 元注解元注解负责注解其他注解 。java定义了4个标准meta-annotation类型,他们被用来提供对其他annotation类型作说明 @Target:表示这个注解可以注在什么地方:类、方法等 @Rete...

深入理解linux内核

庖丁解牛linux内核堆栈寄存器 esp, 堆栈指针 ebp,基址指针 利用堆栈实现函数的调用和返回 cs:eip总是指向下一条指令的地址,在跳转时cs:eip的值会根据程序需要被修改 call将当前cs:eip的值压入栈顶,cs:eip指向被调用函数的入口 ret从栈顶弹出原来保存在这里的cs:eip的值,放入cs:eip中 函数调用框架 调用者:call func call把call...

python 网络编程

Socket基本使用 创建套接字对象socket.socket(AddressFamily, Type) udp: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) tcp: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 其中AF_INET表示IPv4,SOCK_DGRAM...

python hack

Scapy使用需要root权限 scapy可以帮助我们铸造各种包,我们利用这些包可以实现我们想要的目的。如扫描等 sr: Send ans Receive 网络包有很多不同的参数,不需要死记硬背,只需用时看以下就行。如不知道ARP需要什么参数,可以采用如下,就可以知道 12a = Ether()/ARP()a.show() 不知道scapy的类有那些方法时,可以使用type(arg)...

操作系统

概述shell对外暴露的接口,操作系统对外提供服务 特征 并发 同时存在多个运行的程序 共享 操作系统控制如何”同时”访问 文件互斥 虚拟 让每个用户/程序都觉得有一个计算机专门为它提供服务 异步 程序执行不是一贯到底的,向前推进的速度有系统调度 但是只要环境相同,每次运行的结果一定相同 相互联系也相互区别 Microkernel:微内核架构设计 只放基本的功能 文件管...

AT&T与Intel汇编语言的比较

GCC采用的是AT&T的汇编格式,也叫GAS(Gnu Assembler)格式;微软采用Intel的汇编格式 寄存器命名 ATT的汇编格式中,寄存器名前要加上”%”前缀 Inter格式中不用 操作数的顺序 ATT目标操作数在源操作数的右边 Intel目标操作数在源操作数的左边 正好相反 AT&T Intel movl %eax, %abx mov ebx,ea...

电路

半导体的工作原理半导体的材料一般是电子不多不少(不易获得也不易失去)的,如:硅(4最外层4电子) 电子多,说明核带正电多,对电子吸引力强; 电子少,说明核带正电少,对电子吸引力弱。 晶体二极管纯硅电子不易得也不易失,我们称之为 本征半导体 。如果我们在硅中加入一点磷(最外层5电子),则将不是在最外出4电子的基础上多了一个电子。这时这个电子将相对”自由”。这个整体带的电子比稳定的4电子多,我们...

ssh配置免密和别名

ssh配置免密和别名刚接触ssh时一般都是命令行输入完整用户和服务器ip,然后再输入登录密码完成等。这样非常麻烦,所以就有了这篇文章,配置免密登录和为服务器配置别名然后直接ssh <name>登录 ssh-keygen生成密钥对 使用ssh-copy-id工具将公钥发送到服务,这令格式如下 ssh-copy-id -i ~/.ssh/id_rsa @ 其中~/.ssh/id_r...

emacs快速入门

Emacs细节 major mode和minor mode 打开一个文件时会有默认的mode激活,这个默认的mode就是major mode minor mode在配置文件中,状态栏不会显示,c-h m显示打开的minor mode org mode标签TODO/DONE c-t/c-s Emacs基本操作 M for meta, Alt or Command(MAC) S fo...