摘要:        
pause函数: 功能:让进程暂停直到信号出现#include intpause(); 函数说明:pause()会令目前的进程暂停(进入睡眠状态),直至信号(signal)所中断。 返回值:只返回-1例子:#include#includevoid deal(){printf(“信号干扰!\n”);}void main(){ printf(“进程执行!\n”);signal(SIGINT,deal);pause();printf(“进程结束!\n”);}说明:当程序运行时,pause会使当前的进程挂起(进入睡眠状态),直到我们向该进程发送SIGINT中断信号,进程才会被唤醒,并处理信号,处理完信    
阅读全文
            posted @ 2013-08-12 20:33
you Richer
阅读(994)
推荐(0)
        
     
    
        
        
摘要:        
TCP的实现中,SACK和DSACK是比较重要的一部分。SACK和DSACK的处理部分由Ilpo Järvinen (ilpo.jarvinen@helsinki.fi) 维护。tcp_ack()处理接收到的带有ACK标志的数据段时,如果此ACK处于慢速路径,且此ACK的记分牌不为空,则调用tcp_sacktag_write_queue()来根据SACK选项标记发送队列中skb的记分牌状态。笔者主要分析18和37这两个版本的实现。相对而言,18版本的逻辑清晰,但效率较低;37版本的逻辑复杂,但效率较高。本文主要内容:18版tcp_sacktag_write_queue()的实现,也即    
阅读全文
            posted @ 2013-08-12 20:31
you Richer
阅读(781)
推荐(0)
        
     
    
        
        
摘要:        
还记得一个进程创建的时候是什么给它分配的“进程描述符”吗?没错,是slab分配器,那么,这个slab分配器是个什么东西呢? 分配和释放数据结构是所有内核中最普遍的操作之一。为了便于结构的频繁分配和回收,编程人员常常会用到空闲链表。空闲链表中包含可供使用的,已经分配好的数据结构块。当代码需要一个新的数据结构实例时,就可以从空闲链表中抓取一个,而不需要再去执行一些分配内存的代码,这样不仅高效而且使用简单。以后,当不需要这个数据结构时,我们不能简单的释放这块内存,而是需要把它放回空闲链表中,毕竟,下次使用的时候我们还要使用呢。 在内核中,空闲链表面对的一个主要问题就是不能全局控制。当可...    
阅读全文
            posted @ 2013-08-12 20:28
you Richer
阅读(399)
推荐(0)
        
     
    
        
        
摘要:        
题意:有个老式计算器,每次只能记住一个数字的前n位。现在输入一个整数k,然后反复平方,一直做下去,能得到的最大数是多少。例如,n=1,k=6,那么一次显示:6,3,9,1...思路:这个题一定会出现循环,所以一个个模拟,遇到相同的就再之前所有数中找最大的输出即可。怎么判断遇到相同的呢?如果装在数组里一一比较显然很慢,如果用v[k]判断k是否出现过,k范围太大空间不够用。第一种方法是使用STL里的set来判重。#include#includeusing namespace std;int T,n,k;int next(int x)//寻找x的后继{	if(!k) return 0;	int bu    
阅读全文
            posted @ 2013-08-12 20:26
you Richer
阅读(272)
推荐(0)
        
     
    
        
        
摘要:        
2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案 不知不觉离决赛都过去一个月了,一直忙于各种事情,都忘记整理一份试题。当作回忆也好。1.标题:好好学习 汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。但是汤姆不认识汉字,他就想胡乱地贴成一行。 请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少? 答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。 如果能够约分,请输出约分后的结果。这道题很简单,我当时是直接列出来,送分题。----2.标题:埃及分数 古埃及...    
阅读全文
            posted @ 2013-08-12 20:24
you Richer
阅读(1471)
推荐(0)
        
     
    
        
        
摘要:        
http://acm.hdu.edu.cn/showproblem.php?pid=1159 Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of X if there exists a strictly increasing sequence of indices of...    
阅读全文
            posted @ 2013-08-12 20:21
you Richer
阅读(137)
推荐(0)
        
     
    
        
        
摘要:        
关于tableCell选中颜色//无色cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue; //灰色 cell.selectionStyle = UITableViewCellSelectionStyleGray; 设置tableViewCell间的分割线的颜色 [theTableView setSeparatorColor:[UIColor xxxx ]]; 自定义UITableViewCel...    
阅读全文
            posted @ 2013-08-12 20:19
you Richer
阅读(228)
推荐(0)
        
     
    
        
        
摘要:        
MATLAB里面的cell有的翻译为单元有的翻译为细胞型数据。它是MATLAB的一种特殊数据类型,可以将它看作是一种无所不包的广义矩阵。组成cell的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同。 (1)Cell创建>> a={'Linda',22;zeros(4,4),magic(9)}a = 'Linda' [ 22] [4x4 double] [9x9 double]>> a{1}ans =Linda>> a{2,1}ans = 0 0...    
阅读全文
            posted @ 2013-08-12 20:17
you Richer
阅读(498)
推荐(0)
        
     
    
        
        
摘要:        
Spring 提供了一个强大加载资源的机制,不但能够通过“classpath:”、“file:”等资源地址前缀识别不同的资源类型,还支持Ant 风格带通配符的资源地址。首先,我们来了解一下Spring 支持哪些资源类型的地址前缀: 其中和“classpath:”对应的,还有另一种比较难理解的“classpath*:”前缀。假设有多个JAR 包或文件系统类路径都拥有一个相同的包名(如com.baobaotao)。“classpath:”只会在第一个加载的com.baobaotao 包下查找,而“classpath*:”会到扫描所有这些JAR 包及类路径下出现的com.baobaotao 类路径。    
阅读全文
            posted @ 2013-08-12 20:15
you Richer
阅读(253)
推荐(0)
        
     
    
        
        
摘要:        
个人学习总结仅供参考:欢迎拍砖 1.适配器:用于连接两种不同种类的对象。2.分为2种:类适配,对象适配。 3.委托(Delegate)模式属于对象适配器;4.何时使用适配器模式书中的这幅图更好的解释了适配的原理,简单明了    
阅读全文
            posted @ 2013-08-12 20:13
you Richer
阅读(179)
推荐(0)
        
     
    
        
        
摘要:        
昨天介绍了ArrayAdapter的使用,今天介绍一下更加实用的一点,对它进行重写,满足自己的个性化设计需要.ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。public ArrayAdapter(Context context,int textViewResourceId, List objects)上面的这行代码来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来做两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局),数据源(一个List集合)。同时    
阅读全文
            posted @ 2013-08-12 20:10
you Richer
阅读(505)
推荐(0)
        
     
    
        
        
摘要:        
点击打开链接题意:按顺序给出一小岛(多边形)的点求岛上某点离海最远的距离解法:不断的收缩多边形(求半平面交)直到无限小二分收缩的距离即可如图//大白p263#include #include #include #include #include #include #include #include #include #include using namespace std;const double eps=1e-7;//精度const int INF=0x3f3f3f3f;const double PI=acos(-1.0);int dcmp(double x){//判断double等于0或。    
阅读全文
            posted @ 2013-08-12 20:08
you Richer
阅读(238)
推荐(0)
        
     
    
        
        
摘要:        
import android.content.Context;import android.graphics.Camera;import android.graphics.Matrix;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.Transformation;import android.widget.Gallery;public class MyGallery extends Gallery { .    
阅读全文
            posted @ 2013-08-12 20:06
you Richer
阅读(403)
推荐(0)
        
     
    
        
        
摘要:        
在头文件声明全局变量和创建extern问题:是否有简单的方法,在头文件里定义我的变量,同时也为它们创建extern定义?回答:是的。尽管这不是必需的,使用正确的宏和一个头文件还是很容易实现的。通常,你在C文件中声明一个变量,而在头文件中创建extern定义。然而,如果你想的话,下面的技巧用来在同一个头文件中声明变量,并且对它们进行extern定义。 首先,创建一个头文件如下(如vars.h):/*----------------------------------------------------------------------------vars.h注:在包含vars.h头文件声明和初    
阅读全文
            posted @ 2013-08-12 20:04
you Richer
阅读(663)
推荐(0)
        
     
    
        
        
摘要:        
发现公司里的所有分页功能都是通过display:talbe来实现的,但是用户最近说要让表格列宽可以拖动;所有我就寻找了好多的办法;网上找了很多的资料,但是都不是我要的效果因为他们都是列宽不改变要不就是我看不懂! 我模仿网上的核心代码来自己写了一个;因为我们知道display:table标签最后再页面展示的还是table表格所以我就在页面的最后面来更改table的样式: 思路: 1,捕获鼠标移动到表格竖线上时候改变鼠标样式: 2. 在改变样式的区域里,按下鼠标就会生成辅助线来拖动;同时设置单元格最小宽度为8px 3. 改变表头单元格宽度,改变表格宽度 素材下...    
阅读全文
            posted @ 2013-08-12 20:02
you Richer
阅读(838)
推荐(0)
        
     
    
        
        
摘要:        
今天来看大家介绍树,树是一种非线性的数据结构,树是由n个结点组成的有限集合,如果n=0,称为空树;如果n>0,则:有一个特定的称之为根的结点,它只有直接后继,但没有直接前驱;除根以外的其他结点划分为m个互不相交的有限集合,每个集合又是一棵树,并且称之为根的子树。 如图 树的一些基本概念l树的结点包含一个数据以及若干指向子树的分支l结点拥有的子树数称为结点的度u度为0的结点称为叶结点u度不为0的结点称为分支结点l树的度定义为所有结点中的度的最大值l结点的直接后继称为该结点的孩子u相应的,该结点称为孩子的双亲l结点的孩子的孩子的.....称为该结点的子孙u相应的,该结点称为子孙的祖先l同一个    
阅读全文
            posted @ 2013-08-12 19:59
you Richer
阅读(411)
推荐(0)
        
     
    
        
        
摘要:        
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4633 典型的Polya定理:思路:根据Burnside引理,等价类个数等于所有的置换群中的不动点的个数的平均值,根据Polya定理,不动点的个数等于Km(f),m(f)为置换f的循环节数,因此一次枚举魔方的24中置换,人肉数循环节数即可,注意细节,别数错了。 1、静止不动,(顶点8个循环,边12个循环,面54个循环) 2、通过两个对立的顶点,分别旋转120,240,有4组顶点,(点4个循环,边4个循环,面18个循环)x2(120和240度两种)x4(4组对角顶点) 3、通过两个对立面的中心,分别旋    
阅读全文
            posted @ 2013-08-12 19:57
you Richer
阅读(346)
推荐(0)
        
     
    
        
        
摘要:        
这一章节主要讲解了文本相关的一些编程插入符的使用	CreateSolidCaret(100,200);//插入符的宽度和高度	ShowCaret(); 插入符的一般使用方法int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) {	if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here	//CreateSolidCaret(20,100);	//ShowCaret();	CClientDC..    
阅读全文
            posted @ 2013-08-12 19:55
you Richer
阅读(407)
推荐(0)
        
     
    
        
        
摘要:        
/home/deployuser/deploy/nginx/temp/logs/home.access.log { size 100M rotate 100 nocompress daily missingok notifempty sharedscripts postrotate [ ! -f /home/deployuser/deploy/nginx/temp/logs/nginx.pid ] || kill -USR1 `cat /home/deployuser/deploy/nginx/temp/logs/nginx.pid` endscript}保存在/etc/logrotate..    
阅读全文
            posted @ 2013-08-12 19:53
you Richer
阅读(344)
推荐(0)
        
     
    
        
        
摘要:        
var = 1# print Trueprint 'var' in dir()# print Falseprint 'va' in dir()# work for list , dict too    
阅读全文
            posted @ 2013-08-12 19:50
you Richer
阅读(502)
推荐(0)