网络代码处理输入分组用的是异步和中断驱动的方式。首先,一个设备中断引发接口层代码执行,然后它产生一个软中断
引发协议层代码执行。当内核完成这些级别的中断后,执行插口代码。当内核完成这些级别的中断后,执行插口代码。
在这里给每个硬件和软件中断分配一个优先级。如下图:
对于不同优先级,一个要关心的问题就是如何处理那些在不同级别的进程共享的数据结构。例如,当IP输入例程正在从它的
输入队...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:48:22   
                                阅读次数:
429
                             
                         
                    
                        
                            
                            
                                网易、多益、百度、腾讯、阿里、微软实习招聘笔试及面试全过程...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:46:21   
                                阅读次数:
309
                             
                         
                    
                        
                            
                            
                                2008年上海交通大学计算机研究生机试真题 
最长公共子序列...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:44:21   
                                阅读次数:
316
                             
                         
                    
                        
                            
                            
                                以前的代码太挫了,重新整理dlx,学习HH把精确覆盖,重复覆盖整合在一起。
代码:
struct DLX{
    const static int maxn=20010;
    #define FF(i,A,s) for(int i = A[s];i != s;i = A[i])
    int L[maxn],R[maxn],U[maxn],D[maxn];
    int size,c...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:43:20   
                                阅读次数:
370
                             
                         
                    
                        
                            
                            
                                1.获取代表控件的对象
2.定义一个类,实现监听器接口
3.生成监听器对象
4.为控件绑定监听器对象
        button1 = (Button)findViewById(R.id.button1);	//获取XMl中控件id
        button1.setOnClickListener(new OnClickListener()	//生成监听器对象并且直接...
                            
                            
                                分类:
移动开发   时间:
2014-04-29 13:32:21   
                                阅读次数:
364
                             
                         
                    
                        
                            
                            
                                微信公众平台开发之微预约是为了方便我们和用户进一步的沟通。用户在微信上看到我们的产品后当觉得好,并且有意向想进一步了解的时候,就会抽个时间到商店里面去看实际效果,那么这个时候就需要预约,预约好以后到这个时间来就行了。这样双方都能有个事先的准备从而提高办事效率。下面就由微时代来简单介绍一下微预约功能吧:
1、 在微时代后台添加预约的内容,给该预约设置关键词,这样当用户回复该关键词的时候就能进行预约...
                            
                            
                                分类:
微信   时间:
2014-04-29 13:26:22   
                                阅读次数:
691
                             
                         
                    
                        
                            
                            
                                因为网上的大部分中文描述bootchart工具的都是过时的了,故也就有这篇日志的产生。
Bootchart 是一个分析Linux启动流程的方便工具,此工具得出的结果可以用来作为优化启动速度的参考...
                            
                            
                                分类:
系统相关   时间:
2014-04-29 13:24:20   
                                阅读次数:
405
                             
                         
                    
                        
                            
                            
                                1.段寄存器
8086CPU有4个段寄存器:CS、DS、SS、ES。当8086CPU访问内存时,由这4个段寄存器提供内存单元的段地址。
CS和IP是8086中最关键的寄存器,他们指示了CPU当前要读取指令的地址。CS是代码段寄存器,IP为指令指针寄存器。在8086PC机中,任意时刻,设CS中的内容是M,IP中的内容是N,8086CPU将从内存地址:M*16+N处读取指令并执行。也可以这...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:13:21   
                                阅读次数:
333