- 博客(8)
- 资源 (16)
- 收藏
- 关注
原创 非本地跳转函数setjmp,longjmp, sigsetjmp, siglongjmp
非本地跳转一种用户级的异常控制流形式。将控制直接从一个函数转移到另一个当前正在执行的函数。不需要正常的调用-返回序列(入栈--出栈) (ps: 系统调用 为异常中陷阱的主要表现形式,参数都是通过通用寄存器而不是栈来传递的) 重要应用:从一个深层嵌套的函数调用中 立即返回。 相关函数:setjmp, longjmp表头文件:#include 函数定义:int
2013-12-25 19:16:17 1802
转载 rpm包与tar包的区别
要了解 tarball 與 rpm 的差別, 不妨先從軟件的產生開始談吧. 簡單來說, 現今的電腦, 之所以能運作, 是因為它會處理 0 跟 1 , 但問題卻也是只能處理 0 跟 1 . 因此, 要讓電腦能執行的軟體程式, 必需以 0 跟 1 的二進位(binary)格式出現, 我們稱之為---執行碼(executable). 而且, 不同的 CPU 所執行的格式都不盡相同,
2013-12-25 10:30:15 2181
原创 异常控制流 之 进程与信号
进程进程创建pid_t fork(void);fork()一次调用,两次返回。子进程中返回0 (子进程得到自己pid的方法:pid = getpid()),父进程中返回子进程 pid.子进程获取与父进程相同的环境变量,最大的区别在于pid不同。示例:#include #include #include int main(){ pid_t pid
2013-12-23 22:50:43 1609 1
原创 异常控制流(ECF)机制--简介
异常控制流(ECF):当发生某种事件(例:一个硬件定时信号、包到达适配器后要求存储的事件等)操作系统使控制流发生突变来应对这些事件,称此突变为异常控制流(ECF)。ECF发生在计算机系统的各个层次。如 硬件层,检测到事件会触发控制突然转移到 异常处理程序。 在os层, 内核通过上下文转换将 控制从 一个用户进程转移到另一个用户进程。在应用层,一个进程可以发送信号到另一个进程,而接收
2013-12-22 22:52:51 2842
原创 存储器层次结构--利用高速缓存提升程序性能
存储器层次结构 基于缓存的存储器层次结构,通过让第k层的存储器为第k+1层存储器作缓存,提升数据访问效率。 因此,在程序设计过程中,应将最经常使用的数据尽可能多的存储于高速缓存中。 存储器层次结构如下:
2013-12-15 12:04:49 3638
原创 WebApp实时开源框架Clouda入门使用与记录
从10月初接触Clouda到现在应用Clouda,已经差不多两个月。在此,做下简单记录。首先,引用Clouda社区中对Clouda的介绍:Clouda 是百度推出的一款面向资深开发者的WebApp开发框架。在Clouda中开发app,可以在多终端下实现数据同步、任务迁移。并且Clouda支持面向数据的编辑模式,根据数据的变化自动实现界 面实时更新,开发者不需描述跃迁过程。它的核心在于云、端
2013-12-11 13:42:00 12813 2
原创 虚拟机 网络模式简介 及桥接模式设置
虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only哪一种网络是适合自己的虚拟机呢?桥接 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交
2013-12-09 23:02:59 45170 2
原创 KMP算法原理与实现(精简)
思想:使源字符串中的下标不回溯,利用模式字符串自身的相关性,减少模式字符串中下标回溯的距离。从而减少比较的次数。关键问题: 分析模式字符串,得出 部分匹配值数组。原理参考此处。具体实现:#include #include #include void get_next(int next[], char source[], int n);//获取部分匹配字符数组int In
2013-12-02 23:10:42 10662 6
sendip2.5(已打过补丁)
2013-12-30
svn windows服务器和客服端软件
2013-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人