We think of them as Eskimos
miranda lambert weight loss Adidas SLEEVELESS CLIMACOOL PRINT MOCK
how to lose weight fastFashion For Her That He Hates
We think of them as Eskimos
miranda lambert weight loss Adidas SLEEVELESS CLIMACOOL PRINT MOCK
1:先说明一下情况
目前项目是这样的
system CI框架目录
app 应用目录
controllers
test1.php
test2.php
test.php
test1 二级域名目录
test2 二级域名目录
……
html web根目录
index.php
www.test.cn是网站主域名,指向了html
现在打算用二个二级域名test1.test.cn和test2.test.cn,分别指向controller/test1和controller/test2 .
要求是是二级域名不能访问主域的资源,主哉不能访问二级哉名的资源.怎么实现?
2:实现方法
先在服务器中解析域名,把二级域名也指向html
修改html下的index.php,增加如下代码即可
function go_router(){ $routing = array(); $hostname = $_SERVER['HTTP_HOST']; if( $hostname == "test1.test.cn" ){ $routing['directory'] = 'test1'; }else if ( $hostname=="test2.test.cn" ){ $routing['directory'] = 'test2'; } return $routing; }
这样就实现了二级域名只能访问自己的资源
再在controllers下修改test1和test2控制器,来限制主域访问二级哉名资源
总结:codeigniter框架简单,灵活,很方便扩展需要的功能
but there was no feeling of connection to what had come before
gay porn 6 Unintentionally Hilarious Glitches Hidden in Video Games
Kelly has a defined style he always looks downright dapper
porno Buy Monogram Canvas Bags at Bagvine
今天无意思中发现nginx日志中有大量的499和500错误。
499对应的是”client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端等不及了,主动断开了连接,或者客户端两次请求太快,头一次请求还没完成。就发了第二次请求。
只需要做以下配置就可以了在nginx.conf中
proxy_ignore_client_abort on;#让代理服务端不要主动关闭客户端的连接。
500:是服务器内部错误,一般是nginx配置不对或程序有问题,只要修改相应的项目即可。
总结:以后多注意发现和分析访问日志,有助于发现和解决不容易发再现的问题
Roller rinks were cool
gay porn 4 Health Related Questions Answered
libevent是一个事件触发的网络库
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
编译库代码,编译脚本会判断OS支持哪种类型的事件机制(select、epoll或kqueue),然后条件编译相应代码,供上层使用的接口仍然是保持统一的(否则也不能所谓的跨平台了)。在linux redhat as 4 u 2 上编译相当容易,configure以后make,make install就可以了,windows上编译似乎有点小麻烦,不过稍微改点东西也就通过了。
从代码中看,libevent支持用户使用三种类型的事件,分别是网络IO、定时器、信号三种,在定时器的实现上使用了RB tree的数据结构,以达到高效查找、排序、删除定时器的目的,网络IO上,主要关注了一下linux上的epoll(因为目前的开发主要在linux平台),结果发现libevent的epoll居然用的EPOLLLT,水平触发的方式用起来比较方便,不容易出错,但是在效率上可能比EPOLLET要低一些。Libevent定时器的数据结构自version 1.4起已由红黑树改为最小堆(Min Heap),以提高效率;网络IO和信号的数据结构采用了双向队列(TAILQ)。在实现上主要有3种链表: EVLIST_INSERTED, EVLIST_ACTIVE, EVLIST_TIMEOUT,一个ev在这3种链表之间被插入或删除,处于EVLIST_ACTIVE链表中的ev最后将会被调度执行。
Libevent提供了DNS,HTTP Server,RPC等组件,HTTP Server可以说是Libevent的经典应用。从http.c可看到Libevent的很多标准写法。写非阻塞式的HTTP Server很容易将socket处理与HTTP协议处理纠缠在一起,Libevent在这点上似乎也有值得推敲的地方。
ibevent支持多线程编程,每个事件需要关联到自己的event_base
libevent包括事件管理、缓存管理、DNS、HTTP、缓存事件几大部分。事件管理包括各种IO(socket)、定时器、信号等事件;缓存管理是指evbuffer功能;DNS是libevent提供的一个异步DNS查询功能;HTTP是libevent的一个轻量级http实现,包括服务器和客户端。libevent也支持ssl,这对于有安全需求的网络程序非常的重要,但是其支持不是很完善,比如http server的实现就不支持ssl。
In the elite ranks of the sport
snooki weight loss Salvatore Ferragamo Handbags For Your Style
Git
主张的分布式代码库与文件快照的设计思想,相对于传统 CVS、SVN 等集中式、文件差异式版本控制工具是一种挑战与颠覆。Git
带来了离线提交、轻量级分支等诸多便利。
实际上,相对于 CVS、SVN 等主流版本控制软件,Git 的学习成本甚至会更高。比如,对于 Subversion
用户而言,如果能理解什么是文件、工作目录、资源库、版本、分支和标签等概念,差不多就够用了。而对于 Git
用户,需要理解更多更复杂的概念,包括文件、快照、工作树、索引、本地资源库、远程资源库、远程、提交、分支和 Stash
等。那么,为什么软件开发者对 Git 还是趋之若鹜呢?相比于 CVS 与 SVN,Git 的优势到底体现在哪里?
关于 Git 的各种优势,互联网以及各种 Git 书籍都给出了自己的答案。笔者认为,存储快照与分布式的设计思想是 Git 的 2 大看点,理由如下
第一,Git 底层自行维护的存储文件系统是一大亮点
第二,Git记录整个文件快照
Git 版本控制系统的设计思想是”去中心化”。传统的 CVS 、SVN 等工具采用的是 C/S
架构,只有一个中心代码仓库,位于服务器端。而一旦由于服务器系统宕机、网络不通等各种原因造成中心仓库不可用,整个 CVS 、SVN
系统的代码检入与检出就瘫痪了。即便考虑到高可用性,通过迁移另一个中心仓库继续代码提交操作,相应的运营维护成本也会随之上升
为了摆脱对中心仓库的依赖,Git 的初始设计目标之一就是分布式控制管理。我们给出一个样例,如图 4 所示。假如我们成立一个项目组,开发者主要由
Alice、Bob、Clair、David 四名成员组成。其中,除了中心仓库 origin(Git
默认远程仓库名称)之外,每一名成员各自负责一个本地仓库。从分布式的观点来看,David 可看成是 Alice 的远程仓库,反过来也是一样。Git
分布式的设计理念有助于减少对中心仓库的依赖,从而有效降低中心仓库的负载,改善代码提交的灵活性
1. 源码编译安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install git-core
1:创建 Git 项目仓库
针对第一类 Git 仓库,我们可以使用 git init 命令创建一个崭新的 Git 项目仓库,如下:
git init
git clone git://git.kernel.org/pub/scm/git/git.git
说情见:http://www.ibm.com/developerworks/cn/opensource/os-cn-tourofgit/
season 4 cartoon 9 spoilers
snooki weight loss Predicitions for Project Runway season 9
1、什么是多道程序处理思想?有什么优势?多道批处理系统存在什么问题?分时系统是如何解决这些问题的?
多道程序处理思想指在内存中同时存放多道程序,这些程序在管理程序的控制下交替进行,共享处理机及系统中的其他资源。
优势:提高系统的吞吐量和改善资源利用率.
问题:不能直接控制作业运行,没有交互性。作业周转时间太长。
分时系统:在分时系统中,CPU还是通过在作业之间切换来执行多个作业,但由于切换频率很高,用户可以在程序运行期间与之进行交互.
2、什么是DMA?DMA如何提高计算机系统的效率?
是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预
3、如何理解系统调用?API和系统调用是什么关系?
系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间
api是函数的定义,规定了这个函数的功能,跟内核无直接关系。而系统调用是通过中断向内核发请求,实现内核提供的某些服务
The wholesale business
cartoon porn provoking piece in AC Voice on the perceived correlation between fashion
在中国,大概很少有人是一份职业做到底的,虽然如此,第一份工作还是有些需要注意的地方,有两件事情格外重要,第一件是入行,第二件事情是跟人。第一份工作对人最大的影响就是入行,现代的职业分工已经很细,我们基本上只能在一个行业里成为专家,不可能在多个行业里成为专家。很多案例也证明即使一个人在一个行业非常成功,到另外一个行业,往往完全不是那么回事情,“你想改变世界,还是想卖一辈子汽水?”是乔布斯邀请百事可乐总裁约翰·斯考利加盟苹果时所说的话,结果这位在百事非常成功的约翰,到了苹果表现平平。其实没有哪个行业特别好,也没有哪个行业特别差,或许有报道说哪个行业的平均薪资比较高,但是他们没说的是,那个行业的平均压力也比较大。看上去很美的行业一旦进入才发现很多地方其实并不那么完美,只是外人看不见。
说实话,我自己都没有发大财,所以我的建议只是让人快乐工作的建议,不是如何发大财的建议,我们只讨论一般普通打工者的情况。我认为选择什么行业并没有太大关系,看问题不能只看眼前。比如,从前年开始,国家开始整顿医疗行业,很多医药公司开不下去,很多医药行业的销售开始转行。其实医药行业的不景气是针对所有公司的,并非针对一家公司,大家的日子都不好过,这个时候跑掉是非常不划算的,大多数正规的医药公司即使不做新生意撑个两三年总是能撑的,大多数医药销售靠工资撑个两三年也是可以撑的,国家不可能永远捏着医药行业不放的,两三年以后光景总归还会好起来的,那个时候别人都跑了而你没跑,那时的日子应该会好过很多。有的时候觉得自己这个行业不行了,问题是,再不行的行业,做得人少了也变成了好行业,当大家都觉得不好的时候,往往却是最好的时候。大家都觉得金融行业好,金融行业门槛高不说,有多少人削尖脑袋要钻进去,竞争激励,进去以后还要时时提防,一个疏忽,就被后来的人给挤掉了,压力巨大,又如何谈得上快乐?也就未必是“好”工作了。
太阳能这个东西至今还不能进入实际应用的阶段,但是中国已经有7家和太阳能有关的公司在纽交所上市了,国美苏宁永乐其实是贸易型企业,也能上市,鲁泰纺织连续10年利润增长超过50%,卖茶的一茶一座,卖衣服的海澜之家都能上市……其实选什么行业真的不重要,关键是怎么做。事情都是人做出来的,关键是人。
有一点是需要记住的,这个世界上,有史以来直到我们能够预见得到的未来,成功的人总是少数,有钱的人总是少数,大多数人是一般的,普通的,不太成功的。因此,大多数人的做法和看法,往往都不是距离成功最近的做法和看法。因此大多数人说好的东西不见得好,大多数人说不好的东西不见得不好。大多数人都去炒股的时候说明跌只是时间问题,大家越是热情高涨的时候,跌的日子越近。大多数人买房子的时候,房价不会涨,而房价涨的差不多的时候,大多数人才开始买房子。不会有这样一件事情让大家都变成功,发了财,历史上不曾有过,将来也不会发生。有些东西即使一时运气好得到了,还是会在别的时候别的地方失去的。
年轻人在职业生涯的刚开始,尤其要注意的是,要做对的事情,不要让自己今后几十年的人生总是提心吊胆,更不值得为了一份工作赔上自己的青春年华。我的公司是个不行贿的公司,以前很多人不理解,甚至自己的员工也不理解,不过如今,我们是同行中最大的企业,客户乐意和我们打交道,尤其是在国家打击腐败的时候,每个人都知道我们做生意不给钱的名声,都敢于和我们做生意。而勇于给钱的公司,不是倒了,就是跑了,要不就是每天睡不好觉,人还是要看长远一点。很多时候,看起来最近的路,其实是最远的路,看起来最远的路,其实是最近的路。
跟对人是说,入行后要跟个好领导好老师,刚进社会的人做事情往往没有经验,需要有人言传身教。对于一个人的发展来说,一个好领导是非常重要的。所谓“好”的标准,不是他让你少干活多拿钱,而是以下三个。
首先,好领导要有宽广的心胸,如果一个领导每天都会发脾气,那几乎可以肯定他不是个心胸宽广的人,能发脾气的时候却不发脾气的领导,多半是非常厉害的领导。中国人当领导最大的毛病是容忍不了能力比自己强的人,所以常常可以看到的一个现象是,领导很有能力,手下一群庸才或者手下一群闲人。如果看到这样的环境,还是不要去的好。
其次,领导要愿意从下属的角度来思考问题,这一点其实是从面试的时候就能发现的,如果这位领导总是从自己的角度来考虑问题,几乎不听你说什么,这就危险了。从下属的角度来考虑问题并不代表同意下属的说法,但他必须了解下属的立场,下属为什么要这么想,然后他才有办法说服你,只关心自己怎么想的领导往往难以获得下属的信服。
第三,领导敢于承担责任,如果出了问题就把责任往下推,有了功劳就往自己身上揽,这样的领导不跟也罢。选择领导,要选择关键时刻能抗得住的领导,能够为下属的错误买单的领导,因为这是他作为领导的责任。
有可能,你碰不到好领导,因为,中国的领导往往是屁股决定脑袋的领导,因为他坐领导的位置,所以他的话就比较有道理,这是传统观念官本位的误区,可能有大量的这种无知无能的领导,只是,这对于你其实是好事,如果将来有一天你要超过他,你希望他比较聪明还是比较笨?相对来说这样的领导其实不难搞定,只是你要把自己的身段放下来而已。多认识一些人,多和比自己强的人打交道,同样能找到好的老师,不要和一群同样郁闷的人一起控诉社会,控诉老板,这帮不上你,只会让你更消极。和那些比你强的人打交道,看他们是怎么想的,怎么做的,学习他们,然后跟更强的人打交道。
many different outfit styles of yankee and moreover italian gals
christina aguilera weight loss Men and Boys’ Swimwear Fashion
传统的教育模式下老师与学生是一对多的关系。老师的精力有限决定了其教学只能针对平均水平推进。对于中位数以上或以下的学生来说,这样的教学都欠缺了一些针对性。因此,个性化教育成为了IBM预测的未来智慧教育趋势之一。
近日,主打个性化教育的网上教育平台Knewton宣布刚刚获得了 5100 万美元,且公司业务也已经开始盈利。
Knewton 是一家总部位于纽约的网上教育初创企业,成立于 2008 年,其目标是为发行商、学校及全球的学生提供预测性分析及个性化推荐。
Knewton 的核心产品是在线学习工具,可针对每一位学习者的个性化需求进行适配。Knewton 通过与 Pearson 等出版商合作将各类课程材料进行数字化,其覆盖的学生范围包括 K12、高等教育及职业发展教育等。
Knewton 的核心技术是适配学习技术,通过数据收集、推断及建议三部曲来提供个性化的教学。
其中数据收集阶段会建立学习内容中不同概念的关联,然后将类别、学习目标与学生互动集成起来,再由模型计算引擎对数据进行处理供后续阶段使用。
推断阶段会通过心理测试引擎、策略引擎及反馈引擎对收集到的数据进行分析,分析的结果将提供给建议阶段进行个性化学习推荐使用。
建议阶段则通过建议引擎、预测性分析引擎为教师与学生提供学习建议并提供统一汇总的学习历史。
此轮融资由 Atomico 领投,GSV Capital 及原有投资者 Accel Partners、Bessemer Venture Partners 等参投。此前 Knewton 曾在 2011 年获得过3300万美元融资。此轮融资所得将用于产品增强及国际化拓展的努力。
来源:http://www.36kr.com/p/208609.html
As mentioned before
cartoon porn I Should Have Been A Nudist
一般来说,当mysql一个实例不够用的时候,常见的方式是mysql集群架构。对于多读的场景,如果数据不经常变的话,可以用memcached来做缓
存。
现在php提供一个缓存的扩展.mysqlnd_qc.
1:启用mysqlnd_qc.修改php.ini
mysqlnd_qc.enable_qc=1
2:缓存查询
<?php /* Connect, create and populate test table */ $mysqli = new mysqli("host", "user", "password", "schema", "port", "socket"); $mysqli->query("DROP TABLE IF EXISTS test"); $mysqli->query("CREATE TABLE test(id INT)"); $mysqli->query("INSERT INTO test(id) VALUES (1), (2)"); /* Will be cached because of the SQL hint */ $start = microtime(true); $res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT id FROM test WHERE id = 1"); var_dump($res->fetch_assoc()); $res->free(); printf("Total time uncached query: %.6fs\n", microtime(true) - $start); /* Cache hit */ $start = microtime(true); $res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT id FROM test WHERE id = 1"); var_dump($res->fetch_assoc()); $res->free(); printf("Total time cached query: %.6fs\n", microtime(true) - $start);
and especially this all work really nicely
christina aguilera weight loss Red Hat’s Management Presents Storage Technologies Update Call Transcript