自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ucan23

既然目标是地平线 留给世界的只能是背影

  • 博客(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 2115 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 5198 1

翻译 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 2971

原创 关于过去,关于未来

关于职业规划,关于运维 两年多的运维生涯,其实并没有给自己带来多少成就感,或许自己对运维这块不是很感兴趣,或者没有找到正确的人带(遇到的要么是水平差不多的,要么是水平差距太大的),刚毕业水平差不多的人在一起没有工程经验,在一起瞎搞;与水平太高的人在一起感觉差距有太大,带不动,双方都很累。这就出现了技术等级系列断层。谈谈运维 还没进入这个圈子里的时候感觉运维很吊,自己可以管理成千上万台机器,

2017-05-28 15:44:48 896

原创 SRE读书笔记——第一章

第一部分 从sysadmin到服务管理        IT时代最初系统管理员(sysadmin),系统管理员负责将软件组合到一起提供服务,并负责系统的升级工作.但是随着系统复杂度的增加和事务的增加,系统管理员开始承受应对部端增多的事件和升级等工作.因为系统管理员需要与产品开发人员不同的技能,开发人员和系统管理员被分成两个团队:"development"和"operations"

2016-05-15 22:11:10 865

原创 如何禁用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 2972

原创 边做边学Rust之变量绑定

4 变量绑定Rust通过静态类型实现类型安全。变量绑定可以在定义时注明类型。然而在大多数情况下,编译器可以从上下文环境中推断出变量类型,大大的减轻了注解的负担。使用let,可以将值(例如literals)绑定到变量。fn main() { let an_integer = 1u32; let a_boolean = true; let unit

2015-11-19 09:22:53 1259

原创 边做边学Rust之用户自定义类型

3 用户自定义类型Rust自定义类型主要通过下面两个关键进行定义:struct:定义一个结构enum:定义一个枚举常量能以通过const和static关键字创建。3.1 结构有三种类型的结构(“structs”),可以使用struct关键字来创建:元组结构体,又名元组传统C结构体元结构体,无field,为了做成通用类型// A

2015-11-18 09:23:15 2013

原创 边做边学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 2886

原创 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 10844 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 1980

原创 关于压缩软件gzip和xz的简单对比

晚上由于处理磁盘报警的需要,进行了日志压缩,在此次压缩中跟别使用了gzip和xz软件对文本进行了压缩,压缩的结果非常令人诧异。  出于对xz好奇的原因是因为在下载内核源代码时经常可以看到.xz格式的文件包,而且其大小比.gz和.bz2格式的文件都小一些。首先简单介绍一下gzip和xz: gzip:GZIP最早由Jean-loup Gailly和Mark Adler

2015-08-19 04:56:09 9040

原创 CentOS-7磁盘扩容之殇

* 1. 这里同样想在VMWare安装的CentOS7进行硬盘的扩容,同样不重启虚拟机,扩容之前的/home目录的大小为348G,如下图所示:* * 2. 中间添加硬盘的过程可参见”不重启VMWare虚拟机添加虚拟磁盘的方法(上)“* * 3. 磁盘扩容在操作系统层的工作正式开始,刚开始与普通的LVM操作相同,这里不再赘述。* (1)使用

2015-07-24 01:22:16 2501

原创 不重启VMWare虚拟机添加虚拟磁盘的方法(上)

最近由于业务需要在不重启系统的前提下对系统进行扩容,前提是该系统做过lvm,但是没有足够的物理卷(硬盘),所以引出了改文,本文共分为上下两部分,这是第一部分。目录添加磁盘做LVM添加硬盘      为了实现在不重启虚拟机的前提下实现给虚拟机添加磁盘,特进行了今天的实验。      首先在vSphere管理界面编辑虚拟机参数,如下图所示。 使用命令:echo “- - -”

2015-07-21 00:43:12 5317

原创 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 3280

原创 Linux进程管理

Linux进程管理是Linux内核的一种功能。1.ps命令:process state SysV风格:每一个选项需要加- BSD风格:每个选项不需要加- a:显示所有与终端有关的进程 u: x:所有与终端无关的进程 -e:显示所有进程 -F:额外完全格式 -l:2. 进程分类:

2015-07-04 11:58:44 1120

原创 欢迎使用CSDN-markdown编辑器

立文为证——make the change        入职近在眼前,是时候做一些决定,做一些努力了,进入了一个自己向往但是又不擅长的领域,接下来的时间我会继续博客的写作,博客的内容上会适当的有所改变,因为现在还处于学习阶段,所以博文的质量不高,但是我承诺半年后的博文将不再是学习笔记的形式。        为了心中的梦想,为了生活的继续,为了我在乎和在乎我的人生活的更好,需要拿出大把

2015-07-03 23:02:12 919

原创 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 4763 2

原创 Linux进程间通信的各种方式及其比较

进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义

2015-05-27 11:13:25 1350

原创 关于1000!的问题

前一段时间看到一个往年程序竞赛的题解, 有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到,一个数 n 的阶乘末尾有多少个 0取决于从 1 到 n的各个数的因子中 2 和 5的个数, 而 2的个数是远远多余 5 的个数的,因此求出 5 的个数即可. 题解中给出的求解因子 5 的个数的方法是用 n 不断除以 5, 直到结果为 0, 然后把中间得到的结果

2015-05-27 09:59:41 1273

原创 TCP之socket

数据传输的过程:        建立连接后,TCP协议提供全双工的通信服务,但是一般的客户端/服务器程序的流程是由客户端主动发起请求,服务器被动处理请求,一问一答的方式。因此,服务器从accept()返回后立刻调用read(),读socket就像读管道一样,如果没有数据到达就阻塞等待,这时客户端调用write()发送请求给服务器,服务器收到后从read()返回,对客户端的请求进行处理,在此期间

2015-05-27 08:57:28 1199

原创 66个求职应聘技巧性问答(六)

56、为什么选择这个职务?回答提示:这一直是我的兴趣和专长,经过这几年的磨练,也累积了一定的经验及人脉,相信我一定能胜任这个职务的。分析:适时举出过去的“丰功伟业”,表现出你对这份职务的熟稔度,但避免过于夸张的形容或流于炫耀。  57、什么选择我们这家公司?回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员

2015-05-27 08:50:51 1415

原创 66个求职应聘技巧性问答(五)

45、你工作经验欠缺,如何能胜任这项工作?常规思路:①如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答。②对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。③如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、

2015-05-26 08:49:27 1078

原创 66个求职应聘技巧性问答(四)

35、眼下你生活中最重要的是什么?回答提示:对我来说,能在这个领域找到工作是最重要的,能在贵公司任职对我说最重要。  36、你为什么愿意到我们公司来工作?回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发

2015-05-26 08:46:11 1010

原创 66个求职应聘技巧性问答(三)

23、作为被面试者给我打一下分?回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。  24、你怎么理解你应聘的职位?回答提示:把岗位职责和任务及工作态度阐述一下。  25、喜欢这份工作的哪一点?回答提示:相信其实大家心中一定都有答案了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这

2015-05-26 08:41:32 1083

原创 66个求职应聘技巧性问答(二)

12、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样? 回答提示:我首先不会找那位上级领导说明这件事,我会主动找我的主管领导来沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:①我的主管领导认识到自己的错误,我想我会视具体情况决定是否原谅他。②他更加变本加厉的来威胁我,那我会毫不犹豫地找我的上级领导反映此事,因为他这样做会造成负面影响,对今后的工作不

2015-05-26 08:40:33 1039

原创 66个求职应聘技巧性问答(一)

1、请介绍一下你自己?回答:只说姓名、年龄、爱好、工作经验,回答这个问题过于平常,这些在简历上都有。公司最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句

2015-05-26 08:37:54 1740 4

原创 师兄的面经(09)

整理资料的时候偶然间发现了师兄的面经,如果我不将这个整理出来,可能此篇文章再也见不到光明,谨以此文,献给张连法师兄。-------------------------------------------------------------------------------应师弟之邀写份面经,自己也想做个总结,抒发一下感受。历程:7-9月,约50多天的准备,自9.13华为上机到9.27

2015-05-25 10:15:28 1854

原创 Sed和Awk简介

Sed:“交互式”面向字符流的编辑器。使用sed小结:     1. 在一个或多个文件上自动实现编辑操作     2. 简化对多个文件执行相同的编辑处理工作     3. 编写转换程序awk能够完成的一些工作:     1. 将文本文件看作由记录和字段组成的文本数据库     2. 使用变量操作数据库     3. 使用算术和字符串操作符     4.

2015-05-22 08:47:17 906

原创 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 1994

原创 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 3028 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 2761

原创 电路交换、报文交换与分组交换

( 1)电路交换:由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路(由通信双方之间的交换设备和链路逐段连接而成),因而有以下优缺点。优点:①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。③双方通信时按发送顺序传送数据,不存在失序问题。④电路交换既适用于传输模拟信号,也适用于传输

2015-05-17 10:28:31 1452

原创 Http 和TCP的关系,TCP长连接和短连接有什么区别?

HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下)。一、长连

2015-05-17 10:00:04 1402

原创 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 1357

原创 线程和进程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)内存空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.一个程序至少有一个进程,一个进程至少有一个线程. 进程是系统进行资源分配和调

2015-05-17 09:51:01 760

原创 堆和栈的区别

堆和栈的区别     1)栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。     2)堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。堆是向高地址扩展的数据结构,是

2015-05-17 09:50:23 741

原创 malloc和new的区别是什么?

1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。     2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的

2015-05-15 08:31:53 1093

原创 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 1543 4

原创 java面试题总结之super()与this()的区别

super()与this()的区别?this()调用当前对象的无参构造函数,super()调用父类的无参构造函数       1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)          2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)   3)super: 它引用当前对象的直接父类中的成员(用来访

2015-05-15 08:25:37 2606

Linux系统目录解析

以上目录,是最常见的重要目录。其中,有些目录初学者容易混淆,这里简单区分一下: /bin,/sbin与/usr/bin,/usr/sbin: /bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。 /sbin一般存放用于系统管理的“必需”的程序(二进制文件,一般普通用户不会使用,根用户使用)。 /usr/bin一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。 /usr/sbin一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。

2015-03-06

linux设备驱动程序

此为经典的linux设备驱动程序的英文版,要想要中文版的就别下啦,但是个人建议中英文对照看,中文的翻译有些地方很拗口,可以看看英文版的,会了解的更深入些。免费的

2013-09-19

数据结构考研资料(严蔚敏)

│ 2009考研计算机强化班数据结构讲义-崔微.pdf │ 2009考研计算机强化班讲义.doc │ 2010北航计算机考研复试.htm │ 2010年计算机考研大纲.doc │ readme.txt │ 《数据结构》算法实现与解释(严蔚敏)高一凡著.rar │ 《数据结构》考研复习精编.pdf │ 《数据结构》考研知识点.doc │ 《数据结构高分笔记》摘录之考研.pdf │ 我的考研书架.htm │ 数据结构算法(严蔚敏)描述总结与归纳.rar │ 数据结构考研指导.pdf │ 数据结构考研资料.7z │ 清华计算机考研数据结构复习提要.pdf │ 算法与数据结构试题及分析.doc │ 考研《数据结构》必须掌握的知识点与算法.doc │ 考研数据结构,各种算法的经解分析.doc │ 考研用算法.doc │ 计算机数据结构考研讲义.pdf │ 计算机考研大纲.doc │ 资料列表.bat │ ├─数据结构-考研复习题 │ │ 第10章 排序.doc │ │ 第11章 文件.doc │ │ 第1章 绪论.doc │ │ 第2章 线性表.doc │ │ 第3章 栈和队列.doc │ │ 第4章 串.doc │ │ 第5章 数组和广义表.doc │ │ 第6章 树和二叉树.doc │ │ 第7章 图.doc │ │ 第8章 动态存储管理.doc │ │ 第9章 查找.doc │ │ │ └─答案 │ 第2章 线性表-da.doc │ 第6章 树和二叉树da.doc │ 第7章 图-da.doc │ 第三章 栈和队列-da.doc │ 第九章 查找-da.doc │ 第五章 数组和广义表-da.doc │ 第八章 动态存储管理-da.doc │ 第四章 串-da.doc │ ├─数据结构复习重点归纳 │ 2010年计算机考研专业课复习进度指导.html │ 操作系统复习建议.html │ 数据结构复习建议.html │ 数据结构复习重点归纳.doc │ 考研资料下载汇总.html │ 计算机应用技术方向大学排名.html │ 计算机系统结构方向大学排名.html │ 计算机考研专业课视频汇总.html │ 计算机考研方向分析.html │ 计算机软件与理论方向大学排名.html │ └─算法与数据结构考研试题精析(第二版) 动态存储管理答案.doc 第 5 章 数组和广义表.doc 第10章 排序.doc 第10章 排序答案.doc 第1章 绪论.doc 第2章 线性表.doc 第2章 线性表答案.doc 第3章 栈和队列.doc 第6章 树和二叉树答案.doc 第9章 查找答案.doc 第七章 图.doc 第三章 栈和队列答案.doc 第九章 查找.doc 第五章 数组和广义表答案.doc 第八章 动态存储管理.doc 第六章树和二叉树.doc 第十一章 文件答案.doc 第十一章 文件.doc 第四章 串.doc 第四章 串答案.doc 绪论答案.doc

2011-05-24

j2ee api免费

chm版的j2ee api,费了很长时间才找到,对学习servlet、jsp很有帮助的。

2011-04-23

北大青鸟C++培训课件

北大青鸟的C++学习课件,里面讲了有关C++专业级知识。

2010-05-20

Linux编程白皮书

本书对Linux操作系统及其编程作了整体的介绍,以支持用于开发软件的公开源码模型。对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。

2010-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除