自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (10)
  • 收藏
  • 关注

原创 敏捷SCRUM开发的一点思考

敏捷开发是接受变化,快速响应变化,快速迭代以人为本用户故事的拆分合理性哪些应该纳入用户故事?对于维护性的工作,并非新的需求不应该加入迭代开发中没有验收标准,那么迭代的目的是什么?只是为了按照里程碑分配计划,从产品计划到短期一个迭代的计划没有输出,这样与瀑布开发的方式有何异。以人文本瀑布开发之前是强调文档,模型开发现在以

2015-11-23 23:11:27 967

转载 敏捷开发-故事与估算

## 创建故事的时机1. 由Scrum Master和Product Ower来写故事。敏捷虽然是要提高大家的积极度或参与度,但是故事创建并不需要每个成员都参与,如果都参与写故事会造成故事风格不统一,对整体评估和说明反而不利。2. 故事创建要提前。Scrum Master需要提前安排好下次迭代开发的故事,并把需求转化为故事,产品需求文档和故事基本可以同时送到团队开发成员。我们上

2015-11-23 23:05:36 2842

转载 linux下动态链接实现原理

转载地址:http://www.cnblogs.com/catch/p/3857964.html符号重定位讲动态链接之前,得先说说符号重定位。c/c++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过

2015-11-01 22:52:52 1450

转载 linux下不同服务器间数据传输

转载地址:http://blog.chinaunix.net/uid-26760055-id-3126751.html因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。rcp rcp不是一种安全的的传输

2015-11-01 22:48:59 2428 1

转载 当你在浏览器中输入Google.com并且按下回车之后发生了什么?

转载网址:http://blog.jobbole.com/84870/偶然间看到这篇文章,本文通过一次google.com的浏览器的访问过程详细讲述了计算机的原理,包括硬件驱动,网络通信,网页相关的知识,涵盖了驱动工程师,嵌入式工程师,网页工程师等各个职业的知识。本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不

2015-11-01 22:21:21 1077

原创 从电路交换到分组交换——TDM、ATM

在通信网络发展过程中,出现了多种信息传输方式,它们分别适应不同业务速率,如下图所示。这里只对比电路传送模式和分组传送模式两个极端情况,对其他模式,读者可以自行参照下图和相关资料。图 1i. 电路传送模式,也就是电路交换模式(CSM:Circuit Switching Mode)+时分复用传输(TDM:Time Division Multiplexing)。其基本特点是,对任

2015-10-25 19:38:27 12215 1

转载 SDH、MSTP、OTN和PTN的区别和联系

首先要说的是TDM的概念,TDM就是时分复用,就是将一个标准时长(1秒)分成若干段小的时间段(8000),每一个小时间段(1/8000=125us)传输一路信号;SDH系统的电路调度均以TDM为基础,所以看到很多人说SDH业务就是TDM业务,就是传统的电路调度,是有理论依据的;  但在SDH大红大紫的时候,另一场战争以太网和ATM(不是取款机哟)大战中,以太网取得全面胜利,从而以太网大行其

2015-10-25 18:41:04 2951

转载 敏捷开发之Scrum

转载网址:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是

2015-10-18 09:37:10 575

原创 嵌入式程序员面试题

接着上一篇博文,说说这次找工作面试遇到的面试题。腾讯,面试职位:后台服务器工程师,大概有七八到笔试题,只能凭印象写出还记得的一些题目1.const的用法2.大小端问题3.二叉排序树的插入4.应用题,一台服务器一分钟的访问量是200W次,要求每隔五到十分钟提示重复登录的用户,请提供设计思路和算法其他一些公司的面试题:1.整型转字符串的实现(不使用库函数)

2015-09-09 16:03:39 4541

原创 嵌入式程序员的面试经历

上个月辞职了,这一段时间一直在忙着找工作。之前主要是做机顶盒方面开发的,总感觉技术面有点窄,所以打算往TCP/IP网络和底层发展。  大致看了一下书籍《TCP-IP详解(第一卷)》,《UNIX网络编程卷1:套接字联网API(第3版)》,《UNIX环境高级编程》,顺便看了下《鸟哥的Linux私房菜–基础学习篇(第三版) 》,之前一直是在linux平台做开发,以为对linux平台下的开发有一些了解

2015-09-08 18:44:42 9248 2

原创 统计文件中单词频率的各种算法实现

为了应付面试,最近一直在学习数据结构和算法。本文将通过统计文件中单词的频率,并按频率出现顺序和按字母顺序输出文件中的单词及出现次数。 比如“abc  aa hello welcome hello aa abc hello”, 按频率次数的输出为: hello 3 aa 2 abc 2welcome 1按字符顺序输出为: aa 2 abc 2hello 3

2015-08-23 18:57:05 2566

转载 哈希表及处理冲突的方法

哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。   当关键字集合很大时,关

2015-08-22 19:46:05 3602

原创 线程与进程

这是一个网上已经讨论烂了的议题。之前没有接触多进程编程,对于多进程与多线程的了解总是感觉的有点没有吃透的感觉。 下面讲讲自己对已二者的理解。 进程是资源分配的最小单位,线程是CPU调度的最小单位。 进程是程序的一次执行,进程由内核来控制,有进程队列task_struck。程序由代码段,数据段,堆,栈组成 内核通过调用exec加载这些数据到内存中,这些是进程的资源。每个进程都

2015-08-20 16:41:32 585

转载 ELF文件格式以及装载过程

ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人

2015-08-20 12:45:26 1079

转载 ESP EBP等寄存器简介

转载网址:http://www.cnblogs.com/lihaozy/archive/2011/08/01/2124315.html首先介绍我们会经常看到的一些寄存器:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)4个数据寄存器(EAX、EBX、ECX和EDX):32位CPU有

2015-08-20 10:31:43 3735

转载 c函数调用的堆栈变化

转载地址:http://blog.chinaunix.net/uid-20718384-id-3418279.html这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不

2015-08-20 10:23:16 815

原创 什么是进程

进程的概念:我们知道操作系统最核心的概念就是进程。其实进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。在Linux下面,可以通过命令ps或pstree查看当前系统中的进程。 好,有了进程的笼统概

2015-08-19 19:18:16 9230

转载 网络编程的面试题

转载网址:http://blog.csdn.net/chencheng126/article/details/443447771:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好

2015-08-18 19:38:15 862

转载 UDP协议及包格式

UDP协议的主要特点UDP是一种无连接的、不可靠的传输层协议;在完成进程到进程的通信中提供了有限的差错检验功能;设计比较简单的UDP协议的目的是希望以最小的开销来达到网络环境中的进程通信目的;进程发送的报文较短,同时对报文的可靠性要求不高,那么可以使用UDP协议。UDP的基本工作过程UDP用户数据报传输过程中的封装与拆封UDP报文传输队列

2015-08-18 19:36:19 1201

转载 Linux netstat命令详解

转载网址:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息

2015-08-14 14:43:57 353

原创 NAT及NAT穿越

NAT(Network Address Translation,网络地址转换)NAT技术的出现解决了IPV4地址不够用的问题,同时主机在NAT之后,也可以保证主机的安全性。NAT的缺陷在NAT出现之后,大家听到的多半都是对它的赞美之声,知道它可以为我们节省公网IP,可以保护我们的内部网络,对它的缺陷却知之甚少,甚至不知道我们遇到的很多网络问题就是由它造成的,

2015-08-11 18:29:20 949

转载 TCP的流量控制与拥塞控制的对比

转载网址:http://blog.chinaunix.net/uid-26548237-id-3966297.html一、TCP的流量控制1、利用滑动窗口实现流量控制    如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。    利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控

2015-08-05 11:59:53 1180

原创 TCP的滑动窗口与拥塞窗口

最近在TCP/IP的TCP部分的流量控制与拥塞控制,收集了一些网上的资料,特总结于此。 不管是多么复杂的协议原理,我想首先肯定要落实到协议的字段上面。对于TCP来说流量控制无非是就是在序号和窗口大小上面做文章。因此我们先了解一下16位的窗口大小究竟有什么作用。窗口分为滑动窗口和拥塞窗口。滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制

2015-08-05 11:47:20 17575 1

原创 以太网数据链路层协议分析

首先普及一下什么是以太网,以太网是一种局域网技术。它采用CSMA/CD带冲突检测的载波监听多路访问技术。其他局域网,比如令牌环网、F D D I和R S-2 3 2串行线路采用的是不一样的技术,因此数据链路层的协议也不一致。比如PPP和SLIP就是适用于串行线路的。另外PPPOE是在以太网的基础上封装了PPP协议,方便运营商计费和控制流量。 一,以太网(V2)以太网第二版是早期的版本,

2015-07-30 21:09:29 5384

原创 IP协议首部详细分析

IP协议是我们学习网络协议最开始,也是最基础的协议。那么今天我们主要介绍一下有关于IP协议头格式的基本状态。那么就让我们具体看以下有关于IP协议头格式和Sniiffer Portable的IP头的相关内容吧。IP(Internet Protocol,因特网协议)是OSI第三层——网络层协议,本节仅以IPv4版本为例进行介绍。IP协议也是一个无连接的协议,主要就是负责在主机间寻址,并为数据包设定路由

2015-07-30 12:02:25 22923 1

原创 HTML CSS JAVASCRIPT JSON DOM JQUERY PHP

最新一直在学习网页方面的知识,接触了很对概念,HTML CSS JAVASCRIPT JSON DOM JQUERY PHP。1.HTMLHyper Text Markup LanguageHTML不是便编程语言,而是标记语言,与XML类似。HTML由标签和元素构成,我们的浏览器可以将HTML解析出来成文本。由HTML衍生的还有XHTML和HTML5,XHTML是结

2015-07-25 19:27:54 1415 1

转载 TCP协议详解(理论篇)

转载地址:http://blog.csdn.net/lqx0405/article/details/44777087TCP协议详解(理论篇)1.    与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,

2015-07-17 11:25:00 652

转载 HTTP协议详解

转载网址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实

2015-07-16 21:22:25 528

原创 两台不同网段的PC直连是否可以ping通

如题,两台PC相连,假设PC1的ip为1.1.1.1,PC2的ip为2.2.2.2.当PC1 ping PC2时,会首先查看自己的APR缓存,看是否有2.2.2.2对应MAC地址。第一次显然没有,那么就需要发送ARP包来询问谁的IP地址为2.2.2.2PC2收到来自PC1的ARP包之后,会回答说我就是2.2.2.2,将MAC地址发送个PC1.如果按照这个思路,显然是可以ping的通的。

2015-07-15 14:30:54 12875 1

转载 TCP连接的建立 (三次握手) 和释放 (四次握手)

转载于:http://blog.csdn.net/honeybees/article/details/6755335TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效同步SYN:连接建立时用于同步序号。

2015-07-14 08:48:24 2576

转载 HTTP长连接与短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议

2015-07-13 19:56:06 619

转载 http协议详解

转载网址:http://www.jb51.net/article/28096.htm1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task F

2015-07-13 09:42:23 621

转载 Linux配置syslog服务器及CentOS配置rsyslog客户端远程记录日志

转载网址:http://www.111cn.net/sys/CentOS/81133.htmsyslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你

2015-07-11 17:23:46 28826

转载 TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

转载地址:http://maoyidao.iteye.com/blog/1744277面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对是3次。问TCP断开连接需要几次握手,70%的应聘者能答对是4次通讯。再问CLOSE_WAIT,TIME_WAIT是什么状态,怎么产生的,对服务有什么影响,如何消除?有一部分同学就回答不

2015-07-07 19:53:01 7626

转载 Ubuntu下的抓包工具tcpdump

转载网址:http://blog.csdn.net/kaizi318/article/details/7518100Ubuntu默认是安装好了tcpdump工具的,如果没有安装的话使用sudo apt-get install tcpdump即可安装。  (如果遇到tcpdump: no suitable device found的问题,检查一下是不是在用root权限运行tcpd

2015-07-07 19:50:33 669

转载 traceroute命令

稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包。但是路由跟踪指令traceroute,在windows则是tracert,对于非计算机网络内行,就不太知道这是干什么了。AD:本文所有命令实施的大前提是:你现在能够上网。稍有计算机常识的

2015-07-03 08:53:06 10028

转载 crontab命令

转载地址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以

2015-07-01 14:40:42 588

原创 ubuntu的init过程以及如何添加开机启动服务

ubuntu采用的是upstart的方式进行init初始化,所以ubuntu中没有inittab的初始化配置文件。那么ubuntu是如何init的呢?ubuntu首先会读取/etc/init/rc-sysinit.conf文件设置的runlevel,文件主要内容如下;script    # Check for default runlevel in /etc/inittab

2015-06-30 15:00:33 1296

转载 Linux 初始化 init 系统3---Systemd

转载地址:http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 systemd。本文简要介绍了这三种 i

2015-06-30 11:14:57 1715

转载 Linux 初始化 init 系统2---UpStart

转载地址:http://www.ibm.com/developerworks/cn/linux/1407_liuming_init2/从 sysvinit 到 systemd近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经淡出历史舞台,新系统 UpStart 和 systemd 各有特点,而越来越多的 Linux 发

2015-06-30 11:11:22 795

码农 第四期

码农 第四期

2013-10-20

码农 第三期

码农 第三期

2013-10-20

码农 第二期

码农 第二期

2013-10-20

码农 第一期

码农 第一期

2013-10-20

嵌入式系统设计师真题

嵌入式系统设计师真题

2013-08-26

系统构架设计师教程

软考系统架构设计师(高级)学习笔记 学习笔记

2013-08-26

系统分析师真题答案

2011年软考高级系统分析师上下午试题及答案

2013-08-26

2010系统分析师真题答案

2010年软考高级系统分析师上下午试题及答案

2013-08-26

系统分析师真题

09年上半年系统分析师试题,包括上午试题和下午试题,以及答案

2013-08-26

空空如也

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

TA关注的人

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