- 博客(216)
- 资源 (8)
- 收藏
- 关注

翻译 Life With Adeos
Life With AdeosPhilippe GerumRevision BCopyright © 2005Copyright © 2005 Philippe Gerum在遵循由自由软件基金会发布的1.2或更高版本的GNU Free Documentation License的前提下授予许可复制,分发和/或修改本文件。无固定段落,封面文字和封底文字。许可的
2015-04-30 11:07:05
2197
2

翻译 Xenomai安装
目录1 简介2 安装步骤 2.1 准备目标内核 2.2 配置和建立目标内核 2.3 建立用户空间的支持 2.3.1 特征冲突解决 2.3.2 通用配置项 2.3.3 特定体系结构的配置项 2.3.4 交叉编译3 典型的安装过程 3.1 x86_32/6
2013-11-19 16:59:22
5549

翻译 Xenomai-实现一个GNU/Linux上的RTOS的仿真框架
Xenomai-实现一个GNU/Linux上的RTOS的仿真框架Philippe Gerum第一版Copyright ©2004Copyright © 2002 Philippe Gerum 在遵循由自由软件基金会发布的1.2或更高版本的GNU Free Documentation License的前提下授予许可复制,分发和/或修改本文件。无固定段落,封面
2013-11-18 08:02:26
3067
原创 关于过去,关于未来
关于职业规划,关于运维 两年多的运维生涯,其实并没有给自己带来多少成就感,或许自己对运维这块不是很感兴趣,或者没有找到正确的人带(遇到的要么是水平差不多的,要么是水平差距太大的),刚毕业水平差不多的人在一起没有工程经验,在一起瞎搞;与水平太高的人在一起感觉差距有太大,带不动,双方都很累。这就出现了技术等级系列断层。谈谈运维 还没进入这个圈子里的时候感觉运维很吊,自己可以管理成千上万台机器,
2017-05-28 15:44:48
1007
原创 SRE读书笔记——第一章
第一部分 从sysadmin到服务管理 IT时代最初系统管理员(sysadmin),系统管理员负责将软件组合到一起提供服务,并负责系统的升级工作.但是随着系统复杂度的增加和事务的增加,系统管理员开始承受应对部端增多的事件和升级等工作.因为系统管理员需要与产品开发人员不同的技能,开发人员和系统管理员被分成两个团队:"development"和"operations"
2016-05-15 22:11:10
1016
原创 如何禁用centos7中的ipv6
为了避免SELinux和其它组件出问题,尽量不要禁用ipv6模块,将下面的配置加入到/etc/sysctl.conf文件中: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1在正在运行中的系统中禁用ipv6: echo 1 > /proc/sys/net/ipv6/con
2016-04-01 19:41:24
3148
原创 边做边学Rust之变量绑定
4 变量绑定Rust通过静态类型实现类型安全。变量绑定可以在定义时注明类型。然而在大多数情况下,编译器可以从上下文环境中推断出变量类型,大大的减轻了注解的负担。使用let,可以将值(例如literals)绑定到变量。fn main() { let an_integer = 1u32; let a_boolean = true; let unit
2015-11-19 09:22:53
1400
原创 边做边学Rust之用户自定义类型
3 用户自定义类型Rust自定义类型主要通过下面两个关键进行定义:struct:定义一个结构enum:定义一个枚举常量能以通过const和static关键字创建。3.1 结构有三种类型的结构(“structs”),可以使用struct关键字来创建:元组结构体,又名元组传统C结构体元结构体,无field,为了做成通用类型// A
2015-11-18 09:23:15
2155
原创 边做边学Rust之原生数据类型
2. 原生数据类型Rust提供了一些原生数据类型。包括:有符号整形:i8,i16,i32,i64和isize(指针大小)无符号整形:u8,u16,u32,u64和usize(指针大小)浮点类型:f32,f64字符类型是Unicode值,像‘a’,'α' 和 '∞' (4 字节长)bool类型非true即否单元类型(),同时值也为()数组,例如[1, 2, 3]元组,例如(1, tr
2015-11-17 00:05:41
3126
原创 Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable.
Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable. [FAILED]这个是权限的问题可采取以下两步解决chown -R root.root /var/empty/sshdchmod 744 /var/empty/sshdse
2015-11-16 08:56:01
11093
2
原创 边做边学Rust之Hello World
1. Hello World这是一个传统Hello World程序的源码:// This is a comment, and will be ignored by the compiler// You can test this code by clicking the "Run" button over there ->// or if prefer to use your ke
2015-11-16 08:45:55
2066
原创 关于压缩软件gzip和xz的简单对比
晚上由于处理磁盘报警的需要,进行了日志压缩,在此次压缩中跟别使用了gzip和xz软件对文本进行了压缩,压缩的结果非常令人诧异。 出于对xz好奇的原因是因为在下载内核源代码时经常可以看到.xz格式的文件包,而且其大小比.gz和.bz2格式的文件都小一些。首先简单介绍一下gzip和xz: gzip:GZIP最早由Jean-loup Gailly和Mark Adler
2015-08-19 04:56:09
10116
原创 CentOS-7磁盘扩容之殇
* 1. 这里同样想在VMWare安装的CentOS7进行硬盘的扩容,同样不重启虚拟机,扩容之前的/home目录的大小为348G,如下图所示:* * 2. 中间添加硬盘的过程可参见”不重启VMWare虚拟机添加虚拟磁盘的方法(上)“* * 3. 磁盘扩容在操作系统层的工作正式开始,刚开始与普通的LVM操作相同,这里不再赘述。* (1)使用
2015-07-24 01:22:16
2565
原创 不重启VMWare虚拟机添加虚拟磁盘的方法(上)
最近由于业务需要在不重启系统的前提下对系统进行扩容,前提是该系统做过lvm,但是没有足够的物理卷(硬盘),所以引出了改文,本文共分为上下两部分,这是第一部分。目录添加磁盘做LVM添加硬盘 为了实现在不重启虚拟机的前提下实现给虚拟机添加磁盘,特进行了今天的实验。 首先在vSphere管理界面编辑虚拟机参数,如下图所示。 使用命令:echo “- - -”
2015-07-21 00:43:12
5448
原创 CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
由于工作需要,需要学习php,本来想安装lamp的但是考虑到现在nginx服务器有良好的性能且应用广泛。这里我决定搭建Linux(CentOS7+Nginx+MySQL+PHP)下的web服务器。一、安装httpd。 yum install -y httpd 安装完成之后使用以下命令启动httpd服务: systemctl start httpd.service #启动apache
2015-07-19 03:57:01
3336
原创 Linux进程管理
Linux进程管理是Linux内核的一种功能。1.ps命令:process state SysV风格:每一个选项需要加- BSD风格:每个选项不需要加- a:显示所有与终端有关的进程 u: x:所有与终端无关的进程 -e:显示所有进程 -F:额外完全格式 -l:2. 进程分类:
2015-07-04 11:58:44
1170
原创 欢迎使用优快云-markdown编辑器
立文为证——make the change 入职近在眼前,是时候做一些决定,做一些努力了,进入了一个自己向往但是又不擅长的领域,接下来的时间我会继续博客的写作,博客的内容上会适当的有所改变,因为现在还处于学习阶段,所以博文的质量不高,但是我承诺半年后的博文将不再是学习笔记的形式。 为了心中的梦想,为了生活的继续,为了我在乎和在乎我的人生活的更好,需要拿出大把
2015-07-03 23:02:12
969
原创 strcpy、memcpy和memset的区别
strcpy原型:extern char *strcpy(char *dest,char *src);用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。例:char a[100],b[50];strcp
2015-06-02 08:33:01
4907
2
原创 Linux进程间通信的各种方式及其比较
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义
2015-05-27 11:13:25
1407
原创 关于1000!的问题
前一段时间看到一个往年程序竞赛的题解, 有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到,一个数 n 的阶乘末尾有多少个 0取决于从 1 到 n的各个数的因子中 2 和 5的个数, 而 2的个数是远远多余 5 的个数的,因此求出 5 的个数即可. 题解中给出的求解因子 5 的个数的方法是用 n 不断除以 5, 直到结果为 0, 然后把中间得到的结果
2015-05-27 09:59:41
1391
原创 TCP之socket
数据传输的过程: 建立连接后,TCP协议提供全双工的通信服务,但是一般的客户端/服务器程序的流程是由客户端主动发起请求,服务器被动处理请求,一问一答的方式。因此,服务器从accept()返回后立刻调用read(),读socket就像读管道一样,如果没有数据到达就阻塞等待,这时客户端调用write()发送请求给服务器,服务器收到后从read()返回,对客户端的请求进行处理,在此期间
2015-05-27 08:57:28
1288
原创 66个求职应聘技巧性问答(六)
56、为什么选择这个职务?回答提示:这一直是我的兴趣和专长,经过这几年的磨练,也累积了一定的经验及人脉,相信我一定能胜任这个职务的。分析:适时举出过去的“丰功伟业”,表现出你对这份职务的熟稔度,但避免过于夸张的形容或流于炫耀。 57、什么选择我们这家公司?回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员
2015-05-27 08:50:51
1497
原创 66个求职应聘技巧性问答(五)
45、你工作经验欠缺,如何能胜任这项工作?常规思路:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答。②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、
2015-05-26 08:49:27
1140
原创 66个求职应聘技巧性问答(四)
35、眼下你生活中最重要的是什么?回答提示:对我来说,能在这个领域找到工作是最重要的,能在贵公司任职对我说最重要。 36、你为什么愿意到我们公司来工作?回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发
2015-05-26 08:46:11
1071
原创 66个求职应聘技巧性问答(三)
23、作为被面试者给我打一下分?回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。 24、你怎么理解你应聘的职位?回答提示:把岗位职责和任务及工作态度阐述一下。 25、喜欢这份工作的哪一点?回答提示:相信其实大家心中一定都有答案了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这
2015-05-26 08:41:32
1188
原创 66个求职应聘技巧性问答(二)
12、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样? 回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:①我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他。②他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不
2015-05-26 08:40:33
1095
原创 66个求职应聘技巧性问答(一)
1、请介绍一下你自己?回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句
2015-05-26 08:37:54
1802
1
原创 师兄的面经(09)
整理资料的时候偶然间发现了师兄的面经,如果我不将这个整理出来,可能此篇文章再也见不到光明,谨以此文,献给张连法师兄。-------------------------------------------------------------------------------应师弟之邀写份面经,自己也想做个总结,抒发一下感受。历程:7-9月,约50多天的准备,自9.13华为上机到9.27
2015-05-25 10:15:28
1920
原创 Sed和Awk简介
Sed:“交互式”面向字符流的编辑器。使用sed小结: 1. 在一个或多个文件上自动实现编辑操作 2. 简化对多个文件执行相同的编辑处理工作 3. 编写转换程序awk能够完成的一些工作: 1. 将文本文件看作由记录和字段组成的文本数据库 2. 使用变量操作数据库 3. 使用算术和字符串操作符 4.
2015-05-22 08:47:17
953
原创 Nginx中的原子操作
在不支持原子操作的处理器上Nginx提供了自己的原子操作,但是该原子操作使用C语言模拟的:static ngx_inline ngx_atomic_uint_tngx_atomic_cmp_set(ngx_atomic_t *lock, ngx_atomic_uint_t old, ngx_atomic_uint_t set){ if (*lock == old) {
2015-05-21 16:56:51
2060
原创 end_request: I/O error, dev mtdblock2, sector 0 Buffer I
内核移植时遇到这个错误:end_request: I/O error, dev mtdblock2, sector 0 Buffer I/O error on device mtdblock2, logical block 0原因分析:由于内核是通过uboot烧写到nandflash中,因此uboot产生的ecc校验码与内核的ecc校验码不同,所以需要关闭内核的ecc校验。
2015-05-18 11:28:14
3379
1
原创 arm-linux-ld: no machine record defined
在编译内核的过程中遇到这样的问题:arm-linux-ld: no machine record defined详细见截图:经过在网上查询说解决放放如下:修改:arch/arm/kernel/vmlinux.lds文件的最后部分:注释掉上图中的ASSERT((__proc_info_en
2015-05-18 11:25:17
2896
原创 电路交换、报文交换与分组交换
( 1)电路交换:由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。优点:①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。③双方通信时按发送顺序传送数据,不存在失序问题。④电路交换既适用于传输模拟信号,也适用于传输
2015-05-17 10:28:31
1535
原创 Http 和TCP的关系,TCP长连接和短连接有什么区别?
HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下)。一、长连
2015-05-17 10:00:04
1484
原创 TCP连接三次握手,四次挥手告别
三次握手:第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服器,主机B由SYN=1知道,A要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq n
2015-05-17 09:57:02
1422
原创 线程和进程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)内存空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.一个程序至少有一个进程,一个进程至少有一个线程. 进程是系统进行资源分配和调
2015-05-17 09:51:01
806
原创 堆和栈的区别
堆和栈的区别 1)栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。 2)堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。堆是向高地址扩展的数据结构,是
2015-05-17 09:50:23
782
原创 malloc和new的区别是什么?
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的
2015-05-15 08:31:53
1156
原创 Java面试题总结之如何跳出多重循环
Java中break只能跳出当前循环,要想跳出多重循环可以使label标签:例:public class StepoverMultiLoop { public static void main(String[] args) { int count = 0; ok: for (int i
2015-05-15 08:28:18
1588
1
原创 java面试题总结之super()与this()的区别
super()与this()的区别?this()调用当前对象的无参构造函数,super()调用父类的无参构造函数 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访
2015-05-15 08:25:37
2689
Linux系统目录解析
2015-03-06
数据结构考研资料(严蔚敏)
2011-05-24
Linux编程白皮书
2010-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人