- 博客(65)
- 资源 (10)
- 收藏
- 关注
原创 敏捷SCRUM开发的一点思考
敏捷开发是接受变化,快速响应变化,快速迭代以人为本用户故事的拆分合理性哪些应该纳入用户故事?对于维护性的工作,并非新的需求不应该加入迭代开发中没有验收标准,那么迭代的目的是什么?只是为了按照里程碑分配计划,从产品计划到短期一个迭代的计划没有输出,这样与瀑布开发的方式有何异。以人文本瀑布开发之前是强调文档,模型开发现在以
2015-11-23 23:11:27
979
转载 敏捷开发-故事与估算
## 创建故事的时机1. 由Scrum Master和Product Ower来写故事。敏捷虽然是要提高大家的积极度或参与度,但是故事创建并不需要每个成员都参与,如果都参与写故事会造成故事风格不统一,对整体评估和说明反而不利。2. 故事创建要提前。Scrum Master需要提前安排好下次迭代开发的故事,并把需求转化为故事,产品需求文档和故事基本可以同时送到团队开发成员。我们上
2015-11-23 23:05:36
2867
转载 linux下动态链接实现原理
转载地址:http://www.cnblogs.com/catch/p/3857964.html符号重定位讲动态链接之前,得先说说符号重定位。c/c++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过
2015-11-01 22:52:52
1470
转载 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
2454
1
转载 当你在浏览器中输入Google.com并且按下回车之后发生了什么?
转载网址:http://blog.jobbole.com/84870/偶然间看到这篇文章,本文通过一次google.com的浏览器的访问过程详细讲述了计算机的原理,包括硬件驱动,网络通信,网页相关的知识,涵盖了驱动工程师,嵌入式工程师,网页工程师等各个职业的知识。本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不
2015-11-01 22:21:21
1089
原创 从电路交换到分组交换——TDM、ATM
在通信网络发展过程中,出现了多种信息传输方式,它们分别适应不同业务速率,如下图所示。这里只对比电路传送模式和分组传送模式两个极端情况,对其他模式,读者可以自行参照下图和相关资料。图 1i. 电路传送模式,也就是电路交换模式(CSM:Circuit Switching Mode)+时分复用传输(TDM:Time Division Multiplexing)。其基本特点是,对任
2015-10-25 19:38:27
12679
1
转载 SDH、MSTP、OTN和PTN的区别和联系
首先要说的是TDM的概念,TDM就是时分复用,就是将一个标准时长(1秒)分成若干段小的时间段(8000),每一个小时间段(1/8000=125us)传输一路信号;SDH系统的电路调度均以TDM为基础,所以看到很多人说SDH业务就是TDM业务,就是传统的电路调度,是有理论依据的; 但在SDH大红大紫的时候,另一场战争以太网和ATM(不是取款机哟)大战中,以太网取得全面胜利,从而以太网大行其
2015-10-25 18:41:04
3192
转载 敏捷开发之Scrum
转载网址:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是
2015-10-18 09:37:10
581
原创 嵌入式程序员面试题
接着上一篇博文,说说这次找工作面试遇到的面试题。腾讯,面试职位:后台服务器工程师,大概有七八到笔试题,只能凭印象写出还记得的一些题目1.const的用法2.大小端问题3.二叉排序树的插入4.应用题,一台服务器一分钟的访问量是200W次,要求每隔五到十分钟提示重复登录的用户,请提供设计思路和算法其他一些公司的面试题:1.整型转字符串的实现(不使用库函数)
2015-09-09 16:03:39
4569
原创 嵌入式程序员的面试经历
上个月辞职了,这一段时间一直在忙着找工作。之前主要是做机顶盒方面开发的,总感觉技术面有点窄,所以打算往TCP/IP网络和底层发展。 大致看了一下书籍《TCP-IP详解(第一卷)》,《UNIX网络编程卷1:套接字联网API(第3版)》,《UNIX环境高级编程》,顺便看了下《鸟哥的Linux私房菜–基础学习篇(第三版) 》,之前一直是在linux平台做开发,以为对linux平台下的开发有一些了解
2015-09-08 18:44:42
9284
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
2614
转载 哈希表及处理冲突的方法
哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。 当关键字集合很大时,关
2015-08-22 19:46:05
3616
原创 线程与进程
这是一个网上已经讨论烂了的议题。之前没有接触多进程编程,对于多进程与多线程的了解总是感觉的有点没有吃透的感觉。 下面讲讲自己对已二者的理解。 进程是资源分配的最小单位,线程是CPU调度的最小单位。 进程是程序的一次执行,进程由内核来控制,有进程队列task_struck。程序由代码段,数据段,堆,栈组成 内核通过调用exec加载这些数据到内存中,这些是进程的资源。每个进程都
2015-08-20 16:41:32
591
转载 ELF文件格式以及装载过程
ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人
2015-08-20 12:45:26
1103
转载 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
3758
转载 c函数调用的堆栈变化
转载地址:http://blog.chinaunix.net/uid-20718384-id-3418279.html这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不
2015-08-20 10:23:16
824
原创 什么是进程
进程的概念:我们知道操作系统最核心的概念就是进程。其实进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。在Linux下面,可以通过命令ps或pstree查看当前系统中的进程。 好,有了进程的笼统概
2015-08-19 19:18:16
9274
转载 网络编程的面试题
转载网址:http://blog.csdn.net/chencheng126/article/details/443447771:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好
2015-08-18 19:38:15
868
转载 UDP协议及包格式
UDP协议的主要特点UDP是一种无连接的、不可靠的传输层协议;在完成进程到进程的通信中提供了有限的差错检验功能;设计比较简单的UDP协议的目的是希望以最小的开销来达到网络环境中的进程通信目的;进程发送的报文较短,同时对报文的可靠性要求不高,那么可以使用UDP协议。UDP的基本工作过程UDP用户数据报传输过程中的封装与拆封UDP报文传输队列
2015-08-18 19:36:19
1213
转载 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
360
原创 NAT及NAT穿越
NAT(Network Address Translation,网络地址转换)NAT技术的出现解决了IPV4地址不够用的问题,同时主机在NAT之后,也可以保证主机的安全性。NAT的缺陷在NAT出现之后,大家听到的多半都是对它的赞美之声,知道它可以为我们节省公网IP,可以保护我们的内部网络,对它的缺陷却知之甚少,甚至不知道我们遇到的很多网络问题就是由它造成的,
2015-08-11 18:29:20
964
转载 TCP的流量控制与拥塞控制的对比
转载网址:http://blog.chinaunix.net/uid-26548237-id-3966297.html一、TCP的流量控制1、利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控
2015-08-05 11:59:53
1195
原创 TCP的滑动窗口与拥塞窗口
最近在TCP/IP的TCP部分的流量控制与拥塞控制,收集了一些网上的资料,特总结于此。 不管是多么复杂的协议原理,我想首先肯定要落实到协议的字段上面。对于TCP来说流量控制无非是就是在序号和窗口大小上面做文章。因此我们先了解一下16位的窗口大小究竟有什么作用。窗口分为滑动窗口和拥塞窗口。滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制
2015-08-05 11:47:20
17610
1
原创 以太网数据链路层协议分析
首先普及一下什么是以太网,以太网是一种局域网技术。它采用CSMA/CD带冲突检测的载波监听多路访问技术。其他局域网,比如令牌环网、F D D I和R S-2 3 2串行线路采用的是不一样的技术,因此数据链路层的协议也不一致。比如PPP和SLIP就是适用于串行线路的。另外PPPOE是在以太网的基础上封装了PPP协议,方便运营商计费和控制流量。 一,以太网(V2)以太网第二版是早期的版本,
2015-07-30 21:09:29
5433
原创 IP协议首部详细分析
IP协议是我们学习网络协议最开始,也是最基础的协议。那么今天我们主要介绍一下有关于IP协议头格式的基本状态。那么就让我们具体看以下有关于IP协议头格式和Sniiffer Portable的IP头的相关内容吧。IP(Internet Protocol,因特网协议)是OSI第三层——网络层协议,本节仅以IPv4版本为例进行介绍。IP协议也是一个无连接的协议,主要就是负责在主机间寻址,并为数据包设定路由
2015-07-30 12:02:25
23088
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
1432
1
转载 TCP协议详解(理论篇)
转载地址:http://blog.csdn.net/lqx0405/article/details/44777087TCP协议详解(理论篇)1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,
2015-07-17 11:25:00
661
转载 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
543
原创 两台不同网段的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
13065
1
转载 TCP连接的建立 (三次握手) 和释放 (四次握手)
转载于:http://blog.csdn.net/honeybees/article/details/6755335TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效同步SYN:连接建立时用于同步序号。
2015-07-14 08:48:24
2580
转载 HTTP长连接与短连接
1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2. 如何理解HTTP协议
2015-07-13 19:56:06
626
转载 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
627
转载 Linux配置syslog服务器及CentOS配置rsyslog客户端远程记录日志
转载网址:http://www.111cn.net/sys/CentOS/81133.htmsyslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。 通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你
2015-07-11 17:23:46
28994
转载 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
7722
转载 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
695
转载 traceroute命令
稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包。但是路由跟踪指令traceroute,在windows则是tracert,对于非计算机网络内行,就不太知道这是干什么了。AD:本文所有命令实施的大前提是:你现在能够上网。稍有计算机常识的
2015-07-03 08:53:06
11150
转载 crontab命令
转载地址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以
2015-07-01 14:40:42
596
原创 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
1335
转载 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
1731
转载 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
804
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人