自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

agan04的专栏

我还在找工作

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 说一下CFS

linux的进程调度器由三个部件组成:主调度器,调度器类,上下文切换。主调度器利用调度器类对象获取一下个应该被执行的进程,然后进行底层的上下文切换。内核中的每个调度器类都必须提供一个调度器实例,没有动态添加调度器实例的方法,这些实例按照重要性链接起来,例如实时调度器在链头,CF调度器紧跟在后。我想是如果系统存在实时进程则进程调度在实时调度器中就会结束。进程有不同的优

2011-11-04 21:13:04 878

原创 统计自己写了多少行代码

#!/bin/sh# count lines of code that you ever have writeif [ $# -lt 1 ]; then echo "Usage: $0 ..." exit 0fifor directorydo lines=`find "$directory" -regextype posix-egrep -type f -a

2011-10-31 14:10:38 1299

原创 网易游戏运维开发一面,共勉之

虽然不是自己擅长的开发方向,但运维开发应该也差不多吧,于是去面试。搭车搭到反方向就不说了。三对一,两个年轻人(其中一位比较帅,女生应该会被迷倒),一个中年人,这是我见过最大规模的一面了。坐下,先两分钟自我介绍时间,我一分钟也没用完。“大学有学过数据结构和算法?” “有。” 然后先来两道算法题:第一道,如何判断一棵树是二叉搜索树。答得有点含糊,大致就是先测试左子树,然

2011-10-26 16:33:04 3255 3

原创 简单入侵(php,get)

首先google一下:inurl:php?articalid=,然后找到一个网站,如下:简单测试,发现该网站对url不设过滤:我们的目标是获取该网站的管理员权限,很明显,管理员的名称和密码在数据库内的某个表中。首先想了解数据库里有什么,尝试:selec

2011-08-28 22:29:09 3042 4

原创 TCP三大特色

<br /><br />TCP对比UDP的三大特色:可靠传输,流量控制,拥塞控制<br />可靠传输对应于TCP实现中的超时重传,这看似很简单,但选择重传的时机却很是复杂.当前<br />采取karn算法,总的原则有:<br />超时重传时间RTO(Retransmission Time-Out)应略大于加权平均往返时间RTTs,其中RTTs<br />比报文段的往返时间RTT(Round Trip Time)值更平滑(即两个相隔的RTTs值比两个相邻的<br />RTT值更差距更少),具体来说RTTs的计

2011-06-01 18:05:00 936

原创 ssh端口转发(port forwarding)

<br /><br />SSH(Secure Shell)有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP<br />提供一个安全的"通道".<br />从ssh这个命令可以看出一些端倪,通常形式为:<br />ssh ... [command]<br />可以直接在远程主机执行命令,当忽略command时相当于一个安全的telnet.<br />其次,sshd类似于xinetd,为许多其他服务监听连接,当有连接到达时fork一下服务程序就<br />可以了,sftpd大概就是如此

2011-06-01 18:03:00 1127

原创 混乱的函数

1.字符操作函数是否以NULL结束.一定以null结束缓冲区的函数:fgets, snprintf, 不一定null结束缓冲区的函数:strncpy, memcpy, readlink特别:fgets尝试保持换行符,除非换行符的位置>=缓冲区大小.snprintf返回值为字符串大小,可能比缓冲区大,这表示字符串已被截断.strncpy和memcpy的size_t表明的是应该从src复制多少字节,不过和普通的也没多大差别.--------------------2.io函数参数中文件的标识符的位置系统调用re

2011-05-18 17:00:00 740

原创 线程私有数据(Thread-Specific Data)

线程私有数据存在的原因在于有时需要维护基于每个线程的数据,通俗来说就是有些数据在每个线程中都存在,各个线程都应该拥有自己的私有版本,改动自己的数据不应弄乱别人的,假若这些数据是全局的,也就是说不能分配在线程栈中,那怎么办?数据的名称可是一样的哦.如果简单地声明一个全局变量,则这个全局变量会被其他线程所共享.从数据结构的观点看,这里的要求是每个线程都从同一个名称出发,但能访问到不同的数据,这种类型的数据,很遗憾,不存在.只有通过操作,也就是函数去实现了.想想我们能提供什么去获取这个数据吧:线程ID, 数据名称

2011-05-07 18:49:00 2549

原创 解释器文件(interpreter file)

<br /><br />解释器文件(interpreter file)是以:<br />#! pathname [ optional-argument ]<br />作为起始行的文本文件,exec执行的不是解释器文件,而是解释器,即pathname.<br />简单来说,当以一个解释器文件作参数调用exec时,exec内部首先会得到错误,因为该文件<br />并非机器可执行,于是把它识别为解释器文件,调用pathname(那应该是execl啊,但书上说<br />是execlp),并传给它参数:<br />

2011-05-06 22:26:00 1495

原创 重拾mfc

系统保存了什么信息,你就能获取什么信息,在一个窗口的产生过程中,系统会保存它所属的进程,所属的窗口,以及该窗口自身的信息,如ID,大小等。系统以一个句柄代表此窗口,于是程序就能以此句柄进行一系列的操作。MFC的窗口类不过是调用了attach把一个类关联到hwnd而已。但MFC的确是用程序生成代码的一个典型例子,继承一个MFC类比自己去实现一个窗口类方便得多——写窗口过程函数(WndProc),创建窗口类(WNDCLASS),注册窗口类(RegisterClass(&wc)),自己实现消息与消息处理函数的匹配

2010-11-05 15:52:00 606

原创 摘抄自《unix编程艺术》的一些句子

模块原则:使用简洁的接口拼合简单的部件排错战胜了大部分时间的开发时间,开出一个拿得出手的可用系统,通常与其说出版才华横溢的设计成果,还不如说是跌跌撞撞的结果。要编制复杂软件而又不至于一败涂地的唯一方法就是降低其整体复杂度——用清晰的接口反若干简单的模块组合成一个复杂软件。如此一来,多数问题只会局限于某个局部,那么就还有希望对局部进行改进而不至于牵动全身。清晰原则:清晰胜于机巧永远不要去吃力地解读一段晦涩的代码三次。分离原则:策略同机制离,接口同引擎分离“机制,而不是策略。”GUI工具包的观感时尚来去匆匆,而

2010-10-28 21:16:00 644

原创 操作系统这个概念

以下是操作系统在大英百科全书里的定义:operating system (OS), program that manages a computer’s resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/outp

2010-10-15 17:18:00 643

原创 对循环冗余校验码(CRC)的一些体会

数据传输过程中数据可能会出现突变,所以需要校验,CRC是其中的一种校验码。它的总体思路是:x=数A     (要进行校验的数)y=数B    (传输双方约定好的一个数)z=x/y的商c=x/y的余数x-c总能够整除y,我们在传输的时候传的是x-c,而c就是crc的检验码,因此对方进行校验时,接收到的x-c应该总是能整除y的,如果不能整除就证明数据有误。上面的说明用十进制

2010-01-14 14:42:00 1067 2

原创 关于.h头件的一些总结

总结一下,尚在戒烟还用买烟吗?.h文件只为编译器所需要,因为它要确保在.cpp或.c文件(它要编译的文件,rc编译器也需要.h文件)中函数(应该说所有符号啦)被正确地使用,例如不能声明一个有返回值的函数而不返回,这当然会出现错误.再细想,头文件出现的原因:需要使用的符号都要在被使用之前声明,如果没有头文件你就需要在同一个.cpp文件中写许多的东西,还要顾及先后次序(其实头文件在编译时会在包含它的文

2009-12-15 17:11:00 738

VC++编写的简单计算器

主要是实现了键盘输入,还有背景重绘,最重要的是本人的注释很有趣

2009-11-05

空空如也

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

TA关注的人

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