关闭

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

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

浅谈Linux下socket编程

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

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

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

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

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

又是一篇感慨

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

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

问题:read 函数(man 2)的返回值...
阅读(1717) 评论(1)

Github 之初学者体验

忙完了课程设计的代码部分,这两天...
阅读(914) 评论(2)

指针数组和数组指针

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

几道数组小题

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

哈夫曼细节小议

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

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

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

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

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

约瑟夫环的点滴

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

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

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

简单FTP实现总结

发一篇博文,对自己这个暑假学习做个总结。其实昨晚,原本大一现在大二的我们已经对自己的暑假成果及暑假生活做了一个简单的介绍和总结。但是我自己觉得对那个介绍还是不满意,所以还是写一篇博文补充一下吧。...
阅读(1438) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:19084次
    • 积分:381
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:3篇
    • 译文:0篇
    • 评论:21条
    最新评论