自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Linux下内核中的进程调度(浅析)

如果说,有人问你,Linux操作系统对进程的调度是采用什么方式?也许,你会回答说,不就是优先级和时间片么?对,没错,我们所知道的就是这两种方法。但是,在Linux内核中到底对这两种方法是如何诠释的呢?那么就得看看源码了,下面的内容纯属自己对进程调度的理解,如有错误,烦请提出~看源码,如何看?首先你得下个源码包,我这里看的是linux-3.18.21版本的源码,而我们今天所要看的进程调度的源码是

2015-11-08 22:32:04 909

原创 浅谈Linux下socket编程

————总结过往,勉励未来。抛砖一下:什么是socket?我们平时用socket干嘛?今天先从网络套接字socket的基本概述讲起,紧接着用一个简单的例子(简易版聊天室)来熟悉socket的一系列函数的应用。首先, socket是什么?socket本意是“插座,孔”,scoket作为一种进程间的通信机制,也常被我们称之为“套接字”,用于描述IP地址和端口,从而实现不同主机之间的通信

2015-10-28 11:53:16 701

原创 <干货来袭系列>之二:epoll的两种工作方式:LT ET

深深地愧疚,时隔多日,才写了当初答应好的文章。并不是因为懒,而是因为真的觉得要写一个东西得花费点时间,花费点精力,不断考证,知道自己真正理解了其中的含义,才能用笔头写出来。虽然最近在忙着公司实习这边的项目,但是还是想用周天这一晚上来总结下之前打算写的之二:epoll的两种工作方式:LT   ET,所以,闲话就不多说了,开始吧~相信大家看完上一篇的之一:select poll epoll

2015-08-16 14:52:41 819

原创 <干货来袭系列>之一:select poll epoll

好久没有写文章,好久没有总结自己的学习了。最近,会带了一系列干货,总结过去,勉励以后。废话不多说,先来一系列I/O复用浅析。先思考一个问题:你觉得I/O复用有什么好处?有没有用过select、poll、epoll?epoll为什么比较好?活跃你的思维,想一想,如果是你,你会怎么回答这几个问题?那么,我想先说一下,什么是I/O多路复用机制?所谓I/O多路复用机制就是说

2015-03-29 09:52:10 911 4

原创 又是一篇感慨

不知何时,忘记了博客,更忘记了用博客来记录自己学习和生活中的点点滴滴。今晚看了自己这一年的博客,仅仅只有两篇,而且写出来的东西我自己都不想看,感觉很水。尤其是看到曾经关注我的博客的人都将我的链接踢掉的时候,我才真正认识到了一个问题:既然什么博客都没有发表,没有动态,没有博文的博客还值得别人去关注,去访问吗?我开始质疑自己,这一年都学到了什么,为什么如此颓废,为什么如此没有自信?难道真的

2014-12-30 22:25:42 958

原创 浅析read()函数(man 2)返回值

问题:read 函数(man 2)的返回值

2014-07-31 14:26:42 5187 1

原创 Github 之初学者体验

忙完了课程设计的代码部分,这两天

2014-06-11 12:27:26 1172 2

原创 指针数组和数组指针

前段时间舍友问我指针数字和数组指针有什么区别,虽然告诉她什么是数组指针,什么又是指针数组,但老感觉什么地方怪怪的,查了下资料,做个小笔录。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针int* a[4]     指针数组               

2013-12-01 17:15:10 1033

转载 几道数组小题

很实用,先留着。原文地址:http://blog.csdn.net/hackbuteer1/article/details/80352611、快速找出一个数组中的最大数、第二大数。     思路:如果当前元素大于最大数 max,则让第二大数等于原来的最大数 max,再把当前元素的值赋给 max。如果当前的元素大于等于第二大数secondMax的值而小于最大数max的值,则要把当前元

2013-11-24 16:47:56 2473

原创 哈夫曼细节小议

在计算机领域有一棵树,叫做哈夫曼树,最近一周我都被挂在这棵树上,今天晚上,也就是在写博客之前,我才灰溜溜地做完了我的哈夫曼树。     言归正传,所谓哈夫曼树,其实就是最优树,解决文件的压缩与解压,下来就是我对哈夫曼的一些细节问题小结:     0. 首先得知道它的结构体类型:         typedef struct huffman         {          

2013-11-20 21:36:44 1346

原创 Linux 内核中的种种(初步了解2)

博客好长时间没有更新了,上一篇《Linux 内核中的种种(初步了解)》只是介绍了内核中链表的创建,插入,删除,和替换等操作,接下来,我将会把linux内核中的链表的其他功能是如何实现的展现出来。static inline int list_is last(const struct list_head *node, const struct list_head *head){

2013-10-13 15:40:03 979

原创 Linux 内核中的种种(初步了解)

在看师父“浅墨”给的那段内核代码,看着看着就有点蒙了,不过在内核中实现循环链表的创建,插入,删除以及替换什么的,我就只看懂了那么多代码中的一部分,下来就是我自己对这段代码的理解,可能有许多不足,欢迎大家提出。

2013-10-05 16:34:10 1135 2

原创 约瑟夫环的点滴

最近在用双向循环链表做传说中的约瑟夫环,奇葩的做着做着就环进去了,不过通过这个学习,知道了关于双向循环链表的点滴,还有就是约瑟夫环的算法思想。           首先是算法的思想,约瑟夫环俗话说就是一群人为一个圈,选一个代表去参加代表大会。我是这样理解的,首先给一个初始密码,让每个人拿着随机给定的密码牌(密码可能有相同的);到底怎魔玩呢?先从第一个人开始吧,他有选择的权利,以他为中心

2013-09-11 21:51:48 1051 1

转载 C语言中,auto、regist、static、const、volatile

本文来自:http://read.newbooks.com.cn/info/197065.html1)auto  这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。(2)register  这个关键字命令编译器尽可能的将变

2013-09-01 15:09:30 988

原创 简单FTP实现总结

发一篇博文,对自己这个暑假学习做个总结。其实昨晚,原本大一现在大二的我们已经对自己的暑假成果及暑假生活做了一个简单的介绍和总结。但是我自己觉得对那个介绍还是不满意,所以还是写一篇博文补充一下吧。

2013-08-29 17:58:12 2625

原创 对进程的初步认识

最近几天一直在看“进程控制”,以前老听老师,学长学姐啊说神魔进程,线程,当时完全被蒙在鼓里,神魔都不懂额。不过,进程、线程玩起来真的很装逼哦~      下面就是我对进程的初步理解:       大家都知道,操作系统最核心的概念就是进程。它与程序最大的区别就是进程是动态的,其次就在于进程是保留在内存中的代码,而程序是保存在硬盘上的可执行的代码。在Linux操作系统中,每个进程都是通过唯一的

2013-07-29 19:27:19 1471 1

转载 关于快速排序qsort

原文地址:http://www.cnblogs.com/sooner/archive/2012/04/18/2455011.htmlqsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t nu

2013-07-24 10:37:43 1441 1

原创 学习小总结2

最近几天呢,都在忙我的ls,不过还好今天终于完工了。。。       还是先总结下最近吧,就以倒叙写吧,发现以前讲座中的有些东西自己都不太清楚了,,不过现在超兴奋的,开始喽! 就拿今天讲的字符串与编码,有好多有趣的东西你可能没有发现哦,但是我们今天的讲座里提到了呢。      No.1、传值与传址      我个人觉得,这两者既有区别又有联系,区别就是一个传值一个传址;联系呢就是都是值

2013-07-22 16:07:27 922

原创 奋起的小不点

Today,突然有了一种想要罢工的心态,不开心不开心!!!      为什么当天空挂上太阳时,我的内心却在下雨?看文件系统看不懂,记不住那些所谓的文件特殊字符,真的快被自己打败了,好失败好颓废,今天这个在你们面前的人绝对不是我自己!想哭,却知道这是软弱的表现,不想让你们看到所谓的懦弱之泪,所以我必须坚强下去,仰首泪回流。抬起头来依然是灿烂的笑脸。      大脑真的好乱好乱,需要好

2013-07-19 13:46:30 1096

原创 学习小总结

学习小总结       这两天看了《Linux C编程实战》中的部分内容,主要有以下几个方面:一、gdb 调试器      大部分初学者都对gdb调试这块很模糊,我个人认为简单的gdb调试对我来说是没有问题的。作为一个菜鸟,通过学习,我觉得这方面有了很大的提高。      首先,gdb 调试是针对那些肉眼无法看到的错误所采用的方法,主要有结果错误或者出现段错误的问题而言的。

2013-07-14 20:48:26 1315 8

原创 暑期规划

哈哈,一年一度的暑假又来了,伴随着欢呼声,我们一部分人很荣幸地得到了留校学习的机会。        俗话说:做事要有计划。所以,今天早晨坐在实验室里的我突然想给自己设定一个暑假计划。机遇每时每刻,坚持每分每秒,成功只在旦夕。         暑期计划摘要:          1.用三天的时间复习完C语言程序设计,将其中的难点摘录出来(7/13~7/15);

2013-07-13 09:01:13 1046 1

空空如也

空空如也

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

TA关注的人

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