2013年12月20日

调度子系统7_负载均衡(四)

摘要: // 寻找sched domain中最忙的group// 函数参数:// sd:待查找的sched domain// this_cpu:当前正在对其执行负载均衡的cpu// imbalance:为达到平衡需要移动的权重// idle:this_cpu当前的状态// sd_idle: sd空闲状态// cpus:可作为源cpu的集合// balance:指示this_cpu是否适合负载均衡// 返回值:// 如果存在不均衡,返回最忙的group// 否则,如果用户建议power-savings balance,返回最不忙的group,// 通过将其中cpus的进程移动到本g... 阅读全文

posted @ 2013-12-20 12:29 love so much 阅读(625) 评论(0) 推荐(0)

(网络层: 二 ) 网络层提供的服务(基于无连接的服务)

摘要: 网络层提供了端到端的通信,所以两台计算机想要进行通信就必须具有网络层地址(逻辑地址)不同网络之间的计算机互相通信过程中涉及到的组要角色有:(1)源计算机(2)路由器(3)目的计算机要实现通信的目的,每个角色的网络层都需要提供相应的服务 一 : 源计算机网络层提供的服务 源计算机上的网络层提供四种服务: 1 分组化处理, 2 查找下一跳的逻辑地址, 3 查找下一跳的物理地址, 4 对数据进行必要的分片处理. 网络层接收来自上层的几个信息: 数据,数据长度,逻辑目的地址,协议ID(网络层使用协议的标识号),以及服务类型.网络层对这些信息进行处理后生成了一组数据包片,以及下一跳的... 阅读全文

posted @ 2013-12-20 12:26 love so much 阅读(644) 评论(0) 推荐(0)

我的2013——一名计算机教师的高开低走

摘要: 2013年,是我工作以来最跌宕起伏的一年。这一年,高开低走。多年来企盼的条件和事情突然来临,而这一切去得更加突然,一些想法得到验证的同时,也初次领会了单位中的一把手政治。在挫折面前,更加坚定了作为一个在教育基层的深度体验者的定位。这些不顺将是今生最宝贵的财富。充实的上半年 在领导的支持下,在学院新加盖的房间中,申请到了两间房,取名为“学业指导工作室”。这是一个在学校编制之外的“伪机构”,实则就是给了我义务投入指导学生的阵地。对学生的指导,辅导员们结合不了专业,专业教师们要么没有空闲和兴趣,要么看不到在现行困境下学生的前行路径。更有很多老师,能讲好课,查觉不了学生不学、学不会的问题所在。我成了“ 阅读全文

posted @ 2013-12-20 12:22 love so much 阅读(263) 评论(0) 推荐(0)

文艺小青年

摘要: 曾经,我不断地跟人说,我只所以能有现在的学习状态,以及在计算机领域所取得的进步,完全是因为我选择了正确的专业,所谓的正确,其实就是自己最喜欢的专业--计算机科学与技术。但是,曾几何时,我也是一名文艺小青年,一直到高二,我其实都是想学文科的,不知为什么,我一看到化学就想吐,一看到生物就头疼,高二是,我曾经不止一次缠着班主任老吴,跟老吴说,把我调到五班去吧(当时五班是全校最好的文科预科班)...但是老吴死活不同意,说我最好也只能到十班去(当时十班只是一个重点班,跟预科班可不在一个档次),于是,转科的事儿就这么不了了之了,但是那颗文科的心却一直都在,一直到上了大学!小时候,在村里上学,没有机会接触到 阅读全文

posted @ 2013-12-20 12:18 love so much 阅读(406) 评论(0) 推荐(0)

ubuntu 源码安装 swig

摘要: 1. 下载 swig 源码http://www.swig.org/survey.html 填写一个简单的问卷,即可进入 sourceforge 下载。2. 安装 g++sudo apt-get install g++如果安装过,无需再次安装。步骤 3 同理。检验一下你的系统是否安装了 g++,输入g++ -version3. 安装 pcresudo apt-get install libpcre3 libpcre3-dev4. 解压 swig 源码 chmod 777 swig-2.0.11.tar.gz // 改变权限 tar -xzvf swig-2.0.11.tar.gz // 解压5. 阅读全文

posted @ 2013-12-20 12:15 love so much 阅读(2969) 评论(0) 推荐(0)

CSDN博客排名第一名,何许人也

摘要: CSDN博客排名第一名,何许人也一、提出问题CSDN博客排名第一名,何许人也。分析截止时间是:2013年12月19日星期四22:00。二、博客网址http://blog.csdn.net/phphot三、有图有真相四、博客分析1.博文文章数量分析博客注册日期是:2007年05月31日第一次发表博文的时间是:2007年7月15日16点19分。该博主的博客最后更新日期:2009年7月17日21点06分。发表博文数量是:6349篇。时间跨度是:2年,也将近365X2=730天。平均每天发表博客是:6349/730=8.687篇/天,约等于每天发表博客9篇。结论:该博主应该是转载文章,不是自己亲自写。 阅读全文

posted @ 2013-12-20 12:11 love so much 阅读(731) 评论(1) 推荐(1)

thinkPHP的常用配置项

摘要: 'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符 'TMPL_L_DELIM'=>''}>', //修改右定界符 'DB_TYPE'=>'mysql', //设置数据库类型 'DB_HOST'=>'localhost',//设置主机 'DB_NAME'=>'thinkphp',//设置数据库名 'DB_USER'=>'root', 阅读全文

posted @ 2013-12-20 12:08 love so much 阅读(281) 评论(0) 推荐(0)

拔一拔 ExtJS 3.4 里你遇到的没遇到的 BUG(1)

摘要: 本文从今天开始,我要做的就是不断的更新,不断的披露ExtJS 3.4的BUG并修复它。需要注意的是版本为3.4而不是4.0,因为4.0改动和变化比较大,所以不要对号入座。嘿嘿,本人不怎么写东西,不过因为这些BUG困扰了我很久,所以很蛋疼,拔一拔以泄心头之恨。 本文指出的Bug修复方式不会修改原有代码,只需要外部引入一个文件即可。 不管你是否正在用该框架,或者曾经使用该框架,请注意您的ExtJS 的版本为3.4。另外,我不保证每天更新,所以写不写文章取决于我工作中遇到了BUG。好了开拔。 观看本文需要有点Javascript基础,这个需要注意。 BUG 来源 Ext.data.DataStor. 阅读全文

posted @ 2013-12-20 12:04 love so much 阅读(336) 评论(0) 推荐(0)

poj 1321 棋盘问题 递归运算

摘要: 棋盘问题Time Limit:1000MSMemory Limit:10000KTotal Submissions:19935Accepted:9933Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n #includeusing namespace std;int sum. 阅读全文

posted @ 2013-12-20 12:00 love so much 阅读(307) 评论(0) 推荐(0)

巧妙实现缺角radiogroup控制多个fragment切换和滑动

摘要: 在android开发中,用一个radiogroup控制多个fragment切换是十分常见的需求。但是如果fragment是一个ListView,如何保证滑动的时候通过缺角可以看到下面的listview是一个难点。 直接上图: (1)完美效果 (2)较差效果 另外,不妨假设缺角的高度是5dp,整个radioGroup的高度是50dp.还要求,不能遮挡listVIew第一个元素。下面是我的主布局xml代码: ... 阅读全文

posted @ 2013-12-20 11:57 love so much 阅读(681) 评论(0) 推荐(0)

thinkPHP模板的输出和模型的使用

摘要: a、通过 echo 等PHP原生的输出方式在页面中输出 b、通过display方法输出 想分配变量可以使用assign方法 c、修改左右定界符 休要修改配置文件中的配置项 'TMPL_L_DELIM'=>''}>', //修改右定界符 二、ThinkPHP 3 的模型使用 (重点) 需要在方法中通过new Model(表名)的形式操作数据库 $m=new Model('User'); $arr=$m->select(); 'DB_TYPE'=>'mysql', //设置数据库类型 & 阅读全文

posted @ 2013-12-20 11:53 love so much 阅读(267) 评论(0) 推荐(0)

shell中常用的特殊字符

摘要: (1) * 代表0到无穷个任意字符 (2)?代表任意一个字符 (3)代表括号内任意一个字符 (4)[ - ] 代表一个范围中的任意一个字符 如[0-9] 即是代表0-9之间的一个数 (5)[^] 反向选着, 即代表不包含括号内字符的任意一个字符 (6)#注释符号 (7) 转义符号,即将特殊字符还原成一般的字符 (8) | 管道符 (9) ; 连续指令下达分隔符,即连续命令的界定 (10) ~ 用户的家目录 (11)$ 变量取值符 (12)& 工作控制符, 即将指丢到背景去工作 (13) ! 逻辑非 (14) > , >> 输出重定向符号 (15) < , < 阅读全文

posted @ 2013-12-20 11:50 love so much 阅读(262) 评论(0) 推荐(0)

Responsive Design响应式网站设计心得笔记

摘要: 这个词已经喊了很久了,一直都是小打小闹,没正经的做过大的响应式全站,这次终于有机会了。网站刚上线半个月,就要改版为响应式设计,支持手机/PC等各类终端显示浏览。今天把首页做好,并测试无误,这里把一些应该记录的东西写下来,一是备忘,二是分享给需要的人。一、对不支持html5标签的IE,可以使用类似html5 shiv的插件(地址http://html5shim.googlecode.com/svn/trunk/html5.js)也可以自己使用javascript 的createElement将这些不支持的标签创建一次,记得在CSS里要批量声明一下这些Html5标签为block类型,防止一些情况下 阅读全文

posted @ 2013-12-20 11:46 love so much 阅读(504) 评论(0) 推荐(0)

监听器和web国际化

摘要: 一、监听器 1.监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更) 2.监听器监听过程:事件源、事件对象、监听器对象、操作事件源 1).存在被监听对象(事件源) 2).存在监听器对象 3).在事件源中注册监听器 4).操作事件源,使事件源发生改变,产生事件对象(事件源的改变) 5).事件对象会被传递给监听器,触发监听器相应行为 3.Servlet规范定义三门技术之一:Servlet、监听器、过滤器 4.监听器的实现步骤: 1).写一个类去实现监听器接口 2).在web.xml中注册监听器 5.java中提... 阅读全文

posted @ 2013-12-20 11:43 love so much 阅读(256) 评论(0) 推荐(0)

一次http完整的请求tcp报文分析

摘要: 一次http请求的报文分析数据包如下:第一个包113.31的主机(下边称之为客户端)给114.80的主机(下边称之为服务器)发送一个syn包请求建立连接第二个包服务器回复客户端syn+ack表示同意和客户端建立连接第三个包客户端回复服务器ack报文,表示,好,我那么我就建立连接吧至此连接已建立,此处就完成了建立连接时传说中中的三次握手。第四个包,当连接建立成之后,客户端紧接着发给服务器一个http的head请求第五个包,服务器回复客户端所请求的内容第六个包客户端回复服务器ack报文,告诉服务器你发送的我受到了第七个包,当告诉服务器我需要的东西受到了后,我们可以关闭连接了,发送fin+ack报文 阅读全文

posted @ 2013-12-20 11:39 love so much 阅读(486) 评论(0) 推荐(0)

类的初始化以及创建对象后的初始化

摘要: 问题:java的类的初始化和对象的初始化的过程? 注意创建对象的时候,如果这个类是继承的,他会在创建对象以后,进入该类的构造函数,然后隐式或者显式地调用super(),接着是非静态的变量初始化,然后再是父类的构造函数的调用,接着是该类的非静态变量初始化,再是该类的构造函数的调用。 (说明:Point这个例子主要说明,静态变量和非静态变量初始化的顺序;EleA这个例,在继承里面,非静态变量和构造函数里面初始化的顺序,旁边的数字表示调试时候的顺序) 问题一、在看完下面程序的执行过... 阅读全文

posted @ 2013-12-20 11:36 love so much 阅读(458) 评论(0) 推荐(0)

[置顶] 编译背后的秘密

摘要: 我们在控制台打印hello过程究竟发生了什么事,然我们一起目睹你们知道我们最平时写的最简单的程序hello都干了什么了吗下面让我们一起来看一下图:编译过程 程序:#include using namespace std;#define pi 3.14int main(){ //see helloword in screen cout<<"helloword"<<endl; cout<<"pi"<<pi<<endl; return 0;} 1、预编译我们首先连做下预编译操作看看生成了什么?g++- 阅读全文

posted @ 2013-12-20 11:32 love so much 阅读(273) 评论(0) 推荐(0)

html object元素

摘要: 知道object是播放音频,但是想了解具体点,百度一下,感觉模模糊糊的,感觉看不大明白,最后找到一个解释比较详细,先从应用,到解释具体属性,具体网址是:http://www.w3school.com.cn/media/media_object.asp 显示网页您可以显示一张网页: 播放音频您可以播放音频: 播放视频你可以播放视频: 显示日历您可以显示日历: 显示图形:你可以显示图形: 显示 Flash您还可以显示 flash 动画: 元素object 元素的 width 和 height 属性应当匹配影片的尺寸(以像素计)。... 阅读全文

posted @ 2013-12-20 11:29 love so much 阅读(461) 评论(0) 推荐(0)

JQuery初识

摘要: 一、什么是JQuery JQuery官方网站上是这样解释的:JQuery是一个快速简洁的JavaScript库,它可以简化HTML文档的元素遍历、事件处理、动画及Ajax交互,快速开发Web应用。 二、JQuery的特点 JQuery的特点如下: 1. 轻量型 JQuery是一个轻量型框架,程序短小,配置简单。 2. DOM选择 可以轻松获取任意DOM元素或DOM元素封装后的JQuery对象。 3. CSS处理 可以轻松设置、删除、读取CSS属性。 4. 链式函数调用 可以将多个函数链接起来被一个J... 阅读全文

posted @ 2013-12-20 11:25 love so much 阅读(234) 评论(0) 推荐(0)

Java多线程yield

摘要: 前言: 前几天复习了一下多线程,发现有许多网上讲的都很抽象,所以,自己把网上的一些案例总结了一下! 一. Thread.yield( )方法: 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。 Java线程中有一个Thread.yield( )方法,很多人翻译成线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行。 打个比方:现在有很多人在排队上厕所,好不容易轮到这个人上厕 阅读全文

posted @ 2013-12-20 11:21 love so much 阅读(266) 评论(0) 推荐(0)

智能电视TV开发---直播视频客户端结构设计和实现

摘要: 在智能电视TV开发---客户端和服务器通信里面我们实现了客户端和服务端的简单通信,接下来我们做一个简单的客户端界面,来实现手机端来操控智能电视的TV端。一、存储视频的结构设计我们在做客户端的时候,通常是需要存储视频的相关信息,结构如下:package com.jwzhangjie.smarttv_client.model;import android.os.Parcel;import android.os.Parcelable;public class LiveModel implements Parcelable{ /** * 数据库位置 */ private int db_id; /... 阅读全文

posted @ 2013-12-20 11:18 love so much 阅读(997) 评论(0) 推荐(0)

以Android环境为例的多线程学习笔记(二)-----------------锁和条件机制

摘要: 现在的绝大多数应用程序都是多线程的程序,而当有两个或两个以上的线程需要对同一数据进行存取时,就会出现条件竞争,也即是这几个线程中都会有一段修改该数据状态的代码。但是如果这些线程的运行顺序推行不当的话是很容易造成死锁现象的。所以在JAVA中为了防止出现这种现象的出现就产生了锁和条件机制用来对实现各个线程之间互斥的去访问这段临界区的代码,唉!由于我也是才刚学多线程并发编程,也不可能有多深多深的理解,所以就先只写一下它们的用法了。------------------YYC其实从JAVA SE 5.0以后就有两种机制来防止代码块受并发访问的干扰,一种是通过lock机制,另一种是通过synchroniz 阅读全文

posted @ 2013-12-20 11:14 love so much 阅读(319) 评论(0) 推荐(0)

[置顶] ZK高级特性:Style定制与客户端集成

摘要: 1、ZK与传统MVC框架的集成由于ZK应用本质上也是基于标准Web技术Servlet框架,因此与其它MVC框架的集成没有什么特别的,以一个典型场景为例——为一个现有的Web项目(前端采用WebWork+Freemarker+prototype)引入ZK技术开发新的页面和模块,主要集成工作包括:页面集成方式1:在freemarker中嵌入iframe指向zul页面;页面集成方式2:prototype打开新页签时url参数指向zul页面;参数传递方式1:url后面跟参数;参数传递方式2:WebWork的action中request.setAttribute,然后服务端forward转到zul页面; 阅读全文

posted @ 2013-12-20 11:10 love so much 阅读(932) 评论(0) 推荐(0)

最近比较迷flash professional cc 做PPT,做一个flash做动态打字效果的教程

摘要: 想做一个flash打字效果。网上的方法要不是太繁琐,要不然就是各种遗漏。在这边做一个行之有效的flash做打字效果教程。首先我用的是最新版本的flash professional cc 。但是应该和其它版本的界面略有不同。但是方法大致一样。步骤一,利用flash的动态文本框。 如图把一个普通的文本框拖入舞台上。然后设置其中的1位置:变量名称(这边设置为newtext)2位置:下拉框中选第二项“动态文本”3位置:选多行文本注:这边有一个flash的不人性化的地方,就是不能读取中文的问题。如果你想要用中文的话,请一定要设置字体为中文字体(比如宋体)。要不然出大问题,脚本识别不来以上就建立好了一个动 阅读全文

posted @ 2013-12-20 11:07 love so much 阅读(492) 评论(0) 推荐(0)

研发团队开源管理工具最佳实践

摘要: 持续集成及质量跟踪——Sonar = Jenkins + FindBugs + CheckStyle + PMD + …… + 统计分析项目及构建库管理——Maven + Nexus(或Artifactory),for Java需求任务管理及缺陷跟踪——redmine知识管理——MediaWiki自动化单元测试——Junit系列测试管理——testlink,测试用例和自动化测试复用配置管理——svn(或 git,高效的离线式版本管理,非常适合松散合作型团队)代码评审——Phabricator,Facebook的代码审查工具以上工具,可支撑3~1000+人的研发团队协同工作,经实践证明:Very 阅读全文

posted @ 2013-12-20 11:03 love so much 阅读(454) 评论(0) 推荐(0)

Cocos2dx游戏开发系列笔记13:一个横版拳击游戏Demo完结篇

摘要: 懒骨头(http://blog.csdn.net/iamlazyboneQQ:124774397) 写下这些东西的同时旁边放了两部电影周星驰的《还魂夜》甄子丹的《特殊身份》骨头听着电影读代码别有一番风味 接上篇,今天继续看一下这个demo。 ----------------------------------------------------------------------------------------------------------------------------------------------------------GameScene.cpp类。---------. 阅读全文

posted @ 2013-12-20 10:59 love so much 阅读(704) 评论(0) 推荐(0)

Sunny谈软件架构

摘要: 软件架构是软件工程一个很重要的分支,随着软件规模的扩大和软件寿命的延长,软件架构也越发重要。就像建筑领域,盖一个狗窝不需要进行分析与设计,但是如果是要盖一座万人体育场或者摩天大楼,那一定会离不开设计师。软件工程与之同理,好的架构能够决定软件的成败。软件架构不只是简单的分层或者划分模块,它包括更多的内容,例如需求确认、系统分解、架构风格的选择(最简单的如B/S还是C/S)、技术选型(Java还是.net,Oracle还是MySQL、Windows还是Linux等)、物理架构设计、数据架构设计、逻辑架构设计等等,通常架构师还要参与包设计、核心模块设计以及类设计等概要设计和详细设计工作。正因为软件. 阅读全文

posted @ 2013-12-20 10:52 love so much 阅读(265) 评论(0) 推荐(0)

整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用

摘要: 整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用最近又没时间了,等用时间了,再加入更多的,源码下载:http://download.csdn.net/detail/liangrui1988/6742675 IE不支持全屏的,也实现了,不过这里不是很完美,有更完美的我用到了这个项目里,http://download.csdn.net/detail/liangrui1988/6742651 效果图如下: 阅读全文

posted @ 2013-12-20 10:49 love so much 阅读(204) 评论(0) 推荐(0)

hdu3033I love sneakers! (分组背包,错了很多次)

摘要: Problem Description After months of hard working, Iserlohn finally wins awesome amount of scholarship. As a great zealot of sneakers, he decides to spend all his money on them in a sneaker store. There are several brands of sneakers that Iserlohn wants to collect, such as Air Jordan and Nik... 阅读全文

posted @ 2013-12-20 10:45 love so much 阅读(260) 评论(0) 推荐(0)

Using关键字的用法

摘要: 在.NET大家庭中,有不少的关键字承担了多种角色,那么,using的多种角色都体现在哪些方面呢,我们先一睹为快吧:下面,本文将从这几个角度来阐述using的应用。(1)引用命名空间using作为引入命名空间指令的用法规则为:usingNamespace;在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作。关于:命名空间命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操 阅读全文

posted @ 2013-12-20 10:42 love so much 阅读(342) 评论(0) 推荐(0)

Android webViewj简单处理apk的下载链接

摘要: 最近在开发二维码扫一扫的功能,需要分多种情况处理外部的url.遇到一个问题是,一些程序包(比如一些android应用)的下载不好处理。如果不做任何处理的话,webView会打开一个空白页。比如这个链接:http://www.weishi.com/download/index.php?pgv_ref=default 这个链接是执行一段JS代码,判断当前访问它的设备,定位到另一个地址。如果是pc或者IOS设备,会进入appstore下载地址,如果是android设备,会直接去下载一个apk,即跳转到这个地址http://dldir1.qq.com/dlomg/weishi/weishi_gua.. 阅读全文

posted @ 2013-12-20 10:38 love so much 阅读(1185) 评论(0) 推荐(0)

山寨腾讯“爱消除”游戏之菜单特效

摘要: 前面的教程,我们一直关注游戏主要功能的设计,今天我们将介绍其他的辅助功能设计,比如游戏的主菜单设计。如下图示,游戏主界面中的“极限模式”,其实是由一个动画图片及一个静态文字图片构成的。不管触摸到的是动画图片,或是文字图片,最后都会进入游戏的“极限模式”。 我们设计了DrawMenu来实现这个功能。除了要用到前面介绍的纹理渲染技术外,DrawMenu还绑定了TouchArea,这样当触摸事件发生时,会自动检测是否触摸到了DrawMenu所绘制的图片,如果是,这发出携带有对应触摸区域信息的触摸事件。在事件处理函数中,处理该事件让其执行特定的操作即可。 1、DrawMenu类,给类与前面介绍的渲.. 阅读全文

posted @ 2013-12-20 10:34 love so much 阅读(333) 评论(0) 推荐(0)

Apache与Nginx优缺点比较

摘要: 本文来源:收集、整理自互联网 1、nginx相对于apache的优点: 轻量级,同样起web服务,比apache 占用更少的内存及资源 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速 apache相对于nginx的优点:rewrite, 比nginx的rewrite强大 动态页面 模块超多,基本想到的都可以找到 少bug,nginx的bug相对较多 超稳定 存在就是理由,一般来说, 需要性能的web服务,用nginx... 阅读全文

posted @ 2013-12-20 10:31 love so much 阅读(260) 评论(0) 推荐(0)

我的2013—年年岁岁花相似,岁岁年年总结忙

摘要: 我的2013—年年岁岁花相似,岁岁年年总结忙今天在CSDN论坛上看到了此次活动,能有机会停下来仔细想想过去、好好总结现在、认真计划未来。在此我非常感谢各位一起成长的朋友,谢谢你们利用人生的宝贵时间来聆听我这小小的平凡世界。岁月如梭,起身,落座,盏茶而已。日子像手中拨动的念珠,一日日滑过,串成年,串成月。抬头举手间,我已经踏入社会整整两年,社会就像一个大擂台,每个人都在这擂台上挥洒自己的汗水,收获不一样的人生。有人哭,有人笑,有人哭笑不得……2013年初,我怀着梦想,毅然放弃了原来的工作,来到了IT这个新的擂台。一切从零开始。一切从最简单开始。但是我清楚地明白,只要我肯努力,就会克服一切困难,抵 阅读全文

posted @ 2013-12-20 10:27 love so much 阅读(314) 评论(0) 推荐(0)

Apache与Nginx网络模型

摘要: Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的。下面通过比较Apache和Nginx工作原理来比较。 传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进程池的工作原理,只不过这里的进程池会随着请求数目的增加而增加。对于每一个连接,apache都是在一个进程内处理完毕。具体是 recv(),以及根据 URI 去进行磁盘I/O来寻找文件,还有 send()都是阻塞的。其实说白了都是 apche 对于套接字的I/O,读或者写,但是读或者写都是阻塞的,阻塞意味着. 阅读全文

posted @ 2013-12-20 10:24 love so much 阅读(310) 评论(0) 推荐(0)

C++编程规范之23:头文件应该自给自足

摘要: 摘要: 各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件。如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添不必要的负担。 现在的C++编译器基本上都能够自动识别头文件保护符,甚至不会两次打开同一个头文件。有些编译器还提供了预编译的头文件,有助于确保不会经常分析那些常用而且很少变化的头文件。 但是要记住一点,不要包含并不需要的头文件,它们只会带来凌乱的依赖性。在编写程序时,构建时,应独立编译每个头文件,并确认没有产生错误或者警告,用这种方法来确保每个头文件都是自给自足的。 阅读全文

posted @ 2013-12-20 10:20 love so much 阅读(761) 评论(0) 推荐(0)

导航