摘要: 1操作系统几大模块 进程管理,进程调度,进程间通讯机制,内存管理,中断异常处理,文件系统,I/O系统,网网络部分。 2操作系统的目的 管理硬件设备,为上层应用程序提供良好的执行环境。 3linux系统基本结构 进程描述PCB 广义上,所有的进程信息被放在一一个叫做进程控制块的数据结构中,可以理解为进 阅读全文
posted @ 2016-06-07 15:00 狼行博客园 阅读(604) 评论(0) 推荐(0) 编辑
摘要: shell简介 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 运行背景 a 一个基本的linux系统结构 b.由上图可以看出,shell 在系统中是处于中间层次的。他为用户和kernel的交互提供了一种方式,方案。 c.关于分层结构的 阅读全文
posted @ 2016-06-07 11:15 狼行博客园 阅读(3927) 评论(0) 推荐(0) 编辑
摘要: 关于进度条的实现,主要把握点就是动态修改,且是行内缓冲更新。 关于这点就需要了解printf()的行缓冲问题了 可以做如下验证 两个case的区别就在于\n了,所以问题的症结之处就是\n了. printf是一个行缓冲函数,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下: 1 阅读全文
posted @ 2016-06-03 21:59 狼行博客园 阅读(597) 评论(0) 推荐(0) 编辑
摘要: STL简介 STL(Standard Template Library,标准模板库),从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。 谈及组件,那么我们就首先来简单谈下STL六大组件,其相关的设计模式使用,以及各组 阅读全文
posted @ 2016-06-03 20:04 狼行博客园 阅读(10634) 评论(3) 推荐(2) 编辑
摘要: 序 我们都知道,一个可执行程序的基本的生命过程是如此的: (编辑)源文件 >(编译)目标文件 >(链接)可执行文件 >(调试排错)稳定执行 所以,在这个过程中,我们很容易看得出。一个程序开发过程是离不开,编辑器,编译器,调试器这三个工具的。 那么vim,gcc(g++),gdb就是linux环境C/ 阅读全文
posted @ 2016-05-26 17:14 狼行博客园 阅读(630) 评论(1) 推荐(3) 编辑
摘要: 如何写一篇好的技术文档http://yunli.blog.51cto.com/831344/168352 程序员怎样才能写出一篇好的博客或者技术文章?http://www.zhihu.com/question/40716838/answer/88037652 《我的博客》之怎么样写好一篇技术博客ht 阅读全文
posted @ 2016-05-23 23:58 狼行博客园 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、源码阅读需求 在学习中,我们会需要了解,学习,使用一个框架,一个新的函数库。在工作中,因为业务需求,因为性能问题,可能通过一个更高性能的工具,架构去优化我们的程序。 那么,问题就来了。网站下载了源码,目录一层一层,头文件无数,打开之后又是一个函数上百行代码,一个类可能有近千行代码。看着都崩溃了, 阅读全文
posted @ 2016-05-22 11:00 狼行博客园 阅读(3280) 评论(2) 推荐(7) 编辑
摘要: 框架是什么 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。 比如,建造一个房子,过程可能是这个样子的:地址确定,面积计算,花费计算-->设计构思房屋模型,获取图纸-->修正-->依照图纸建设。 而在 阅读全文
posted @ 2016-05-21 11:10 狼行博客园 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 最短路径解析及简单实现 阅读全文
posted @ 2016-05-20 09:09 狼行博客园 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: 洪水攻击详解 ①注解:洪水攻击(FLOOD ATTACK)是指利用计算机网络技术向目标主机发送大量无用的数据报文,使得目标主机忙于处理无用的数据报文而无法提供正常服务的网络行为。 主要原理:利用了网络协议中安全机制或者直接用十分简单的ping资源的方法来对主机造成影响。 攻击手段:使用畸形报文让目标 阅读全文
posted @ 2016-05-19 10:21 狼行博客园 阅读(4961) 评论(1) 推荐(0) 编辑