2013年8月12日

Linux c 信号—pause、sigsuspend 的相同于区别

摘要: 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) 推荐(0)

TCP的核心系列 — SACK和DSACK的实现(一)

摘要: 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) 推荐(0)

Linux2.6中的Slab层

摘要: 还记得一个进程创建的时候是什么给它分配的“进程描述符”吗?没错,是slab分配器,那么,这个slab分配器是个什么东西呢? 分配和释放数据结构是所有内核中最普遍的操作之一。为了便于结构的频繁分配和回收,编程人员常常会用到空闲链表。空闲链表中包含可供使用的,已经分配好的数据结构块。当代码需要一个新的数据结构实例时,就可以从空闲链表中抓取一个,而不需要再去执行一些分配内存的代码,这样不仅高效而且使用简单。以后,当不需要这个数据结构时,我们不能简单的释放这块内存,而是需要把它放回空闲链表中,毕竟,下次使用的时候我们还要使用呢。 在内核中,空闲链表面对的一个主要问题就是不能全局控制。当可... 阅读全文
posted @ 2013-08-12 20:28 you Richer 阅读(399) 评论(0) 推荐(0)

UVA 11549 Calculator Conundrum (Floyd判圈算法)

摘要: 题意:有个老式计算器,每次只能记住一个数字的前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) 推荐(0)

2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案

摘要: 2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案 不知不觉离决赛都过去一个月了,一直忙于各种事情,都忘记整理一份试题。当作回忆也好。1.标题:好好学习 汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。但是汤姆不认识汉字,他就想胡乱地贴成一行。 请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少? 答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。 如果能够约分,请输出约分后的结果。这道题很简单,我当时是直接列出来,送分题。----2.标题:埃及分数 古埃及... 阅读全文
posted @ 2013-08-12 20:24 you Richer 阅读(1471) 评论(0) 推荐(0)

hdu-Common Subsequence

摘要: 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) 推荐(0)

关于tableView的简单实例

摘要: 关于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) 推荐(0)

Matlab单元(Cell)数据的应用

摘要: 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) 推荐(0)

spring 资源加载使用说明

摘要: 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) 推荐(0)

iso-开发基础知识-5-适配器

摘要: 个人学习总结仅供参考:欢迎拍砖 1.适配器:用于连接两种不同种类的对象。2.分为2种:类适配,对象适配。 3.委托(Delegate)模式属于对象适配器;4.何时使用适配器模式书中的这幅图更好的解释了适配的原理,简单明了 阅读全文
posted @ 2013-08-12 20:13 you Richer 阅读(179) 评论(0) 推荐(0)

android之ArrayAdapter的重写

摘要: 昨天介绍了ArrayAdapter的使用,今天介绍一下更加实用的一点,对它进行重写,满足自己的个性化设计需要.ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。public ArrayAdapter(Context context,int textViewResourceId, List objects)上面的这行代码来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来做两者的适配工作,ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局),数据源(一个List集合)。同时 阅读全文
posted @ 2013-08-12 20:10 you Richer 阅读(505) 评论(0) 推荐(0)

1396 - Most Distant Point from the Sea

摘要: 点击打开链接题意:按顺序给出一小岛(多边形)的点求岛上某点离海最远的距离解法:不断的收缩多边形(求半平面交)直到无限小二分收缩的距离即可如图//大白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) 推荐(0)

gallery 从最左边开始显示并且默认选中第一个

摘要: 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) 推荐(0)

在头文件声明全局变量和创建extern

摘要: 在头文件声明全局变量和创建extern问题:是否有简单的方法,在头文件里定义我的变量,同时也为它们创建extern定义?回答:是的。尽管这不是必需的,使用正确的宏和一个头文件还是很容易实现的。通常,你在C文件中声明一个变量,而在头文件中创建extern定义。然而,如果你想的话,下面的技巧用来在同一个头文件中声明变量,并且对它们进行extern定义。 首先,创建一个头文件如下(如vars.h):/*----------------------------------------------------------------------------vars.h注:在包含vars.h头文件声明和初 阅读全文
posted @ 2013-08-12 20:04 you Richer 阅读(663) 评论(0) 推荐(0)

display:table标签来自动改变列宽 改变的同时table的整体宽度跟随变化

摘要: 发现公司里的所有分页功能都是通过display:talbe来实现的,但是用户最近说要让表格列宽可以拖动;所有我就寻找了好多的办法;网上找了很多的资料,但是都不是我要的效果因为他们都是列宽不改变要不就是我看不懂! 我模仿网上的核心代码来自己写了一个;因为我们知道display:table标签最后再页面展示的还是table表格所以我就在页面的最后面来更改table的样式: 思路: 1,捕获鼠标移动到表格竖线上时候改变鼠标样式: 2. 在改变样式的区域里,按下鼠标就会生成辅助线来拖动;同时设置单元格最小宽度为8px 3. 改变表头单元格宽度,改变表格宽度 素材下... 阅读全文
posted @ 2013-08-12 20:02 you Richer 阅读(838) 评论(0) 推荐(0)

一步一步学数据结构之1--n(通用树)

摘要: 今天来看大家介绍树,树是一种非线性的数据结构,树是由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) 推荐(0)

HDU 4633 Who's Aunt Zhang (Polya定理+快速幂)

摘要: 题目地址: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) 推荐(0)

VC++深入详解-第五章学习心得

摘要: 这一章节主要讲解了文本相关的一些编程插入符的使用 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) 推荐(0)

nginx access log logrotate配置

摘要: /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) 推荐(0)

判断变量是否存在(python)

摘要: 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) 推荐(0)