- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 C10k-problem
知识预热: 线程:一般是一个核心对应一个线程的,核心越多,线程越多,处理能力越出色。而因特尔I系列的CPU可以模拟多线程技术,达到更高的处理运算能力,但是因为是模拟的,所以并不能与实际核心相提并论。例如INTEL的I3就是双核4线程,你查看本地计算机属性的时候CPU一项将会显示4核。(当然,要注意的是CPU0 不能用得过狠) I/O :实际情况是,盘片越多,
2014-05-15 00:54:06
4148
原创 LRU缓存算法 - C++版
LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。 实现思路: hashtable + 双向链表时间复杂度: 插入,查找,删除:O(1)空间使用情况: O(N) :一个链表存储K个数据(stl的hash_map实际占的空间比较大).运行环境: linux:redhat , fedora ,cen
2014-03-25 01:59:36
8815
原创 core dump
上篇文章说到valgrind可以打印出程序出错的信息,redis的backtrack机制也可以实现。现在,我再介绍一下简单的打印堆栈的方法 : core 文件(部分内容直接参考别人的文章。)简介:core dump又叫核心转储。 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump
2014-03-17 03:58:59
1409
原创 linux的信号处理和实际使用(结合redis分析)
最近比较多朋友问我常见的信号和一些信号实际的应用。所以,我简单总结一下,让大家对信号有清晰的理解。我自己写的系统里面,我是直接参考redis的信号处理机制的。redis是这样处理信号的:如果系统支持 HAVE_BACKTRACK,即是:#if defined(__APPLE__) || defined(__linux__) || defined(__sun)#defin
2014-03-05 13:34:41
1908
原创 beansdb 结构简单描述
beansdb是豆瓣的key-value分布式系统beansdb可以部署在多个节点上。有proxy集中管理。方便简单。beansdb结构:Hstore{ (节点)0 ~ (节点E); 每个节点默认16开,即0~F号biscask; 每个biscask有一个hash tree做索引;}大概如上结构。
2014-02-18 01:11:45
2985
原创 windows下安装JDK
1:登陆 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html如图:选择Accept License Agreement2:下载对应版本,windows 32位的下载X86, windowos 64位下载X64
2013-08-27 19:54:55
4193
2
原创 简单的爬虫
前文提到,nodejs可以做很多东西。但是,我一直觉得,nodejs是不合适去写网站的,至少现在不合适。所以,在这里我介绍怎么用nodejs去做一个简单的爬虫。(想了解nodejs怎么写网站的话,你可以点这里:https://github.com/nswbmw/N-blog/wiki/_pages)接下来我要实现的爬虫的功能:访问一个url,然后获取里面必要的信息。准备
2013-08-16 00:55:38
4145
原创 nodejs的总结
简介: Javascript之所以能在浏览器运行,是因为浏览器提供一个“上下文环境”,它定义了Javascript可以做什么事情。 Nodejs,说白了,其实也是一个“上下文环境" , 这个上下文环境,允许在后端运行Javascript代码。 Nodejs使用Google的V8虚拟机,来解析和执行Javascript代码。 所以,nodejs
2013-08-11 15:05:36
2951
原创 CSS的属性缩写
CSS字体属性:.mydiv {font-family:Verdana, Geneva, sans-serif;font-size:12px;font-weight:bold;line-height:180%;font-variant:small-caps;font-style:italic;}可以优化简写为一行:.mydiv {font: bold
2013-05-17 01:49:31
1354
原创 Linux命令 之 chmod
说明 : 1:Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。2:文件或目录的一般权限分别是:读取,写入,执行。权限范围的表示法如下:u:User,即文件或目录的拥有者。g:Group,即文件或目录的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。a:All,即全部的用户,包含拥有者
2013-05-01 18:38:47
1297
原创 Play2 连接 Mysql配置
添加包的支持。有两种方法。第一种:在Build文件里面,添加配置信息。直接上代码:import sbt._import Keys._import play.Project._object ApplicationBuild extends Build { val appName = "dbMysql" val appVersion = "
2013-04-29 13:53:34
2075
原创 JavaScript浏览器地址栏特效
随便打开个网站。当然,打开个多图的网站好玩点。然后,在地址栏敲下如下代码。javascript:R=0;x1=.1;y1=.05;x2=.25;y2=.24;x3=1.6;y3=.24;x4=300;y4=200;x5=300;y5=200;DI=document.getElementsByTagName("img");DIL=DI.length;function A(){
2013-04-26 12:25:05
1242
转载 javascript优化策略 技巧二
1、字符串的拼接 字符串的拼接在我们开发中会经常遇到,所以我把其放在首位,我们往往习惯的直接用+=的方式来拼接字符串,其实这种拼接的方式效率非常的低,我们可以用一种巧妙的方法来实现字符串的拼接,那就是利用数组的join方法。//效率低的function func1(){var start = new Date().getTime();var templ
2013-04-24 16:47:19
806
原创 五:ORM框架Morphia的学习-Update
介绍有两种方法更新啦。第一种: insert/save 。第二种: update operation。下面开始讨论。.Updating (on the server)当你调用update方法时,你其实就是发生一个修改命令给数据库。作用?当然是修改已存在的数据啦。MongoDB Docs on Updatinginterface Datasto
2013-04-23 15:36:56
1770
原创 四:ORM框架Morphia的学习-Datasotre
Datastore的接口。当然看官方的wiki最好啦。改天有时间再完整翻译本文。DatastoreDatastore接口提供了安全类型的方法,来访问和保存java对象。它提供了CRUD的基本方法。Get MethodsGet methods return instance(s) of your entities by its @Id. It is r
2013-04-23 14:48:04
970
原创 三:ORM框架Morphia的学习-索引的创建
直接上代码@Entitypublic class Product { @Id private ObjectId id; @Indexed(value=IndexDirection.ASC, name="upc", unique=true, dropDups=true) private String upcSymbol;...}看到
2013-04-23 13:20:26
3276
原创 二:ORM框架Morphia的学习-Entity和Embedded的简单使用
首先,搭好你的环境。配好你的包。需要的jars包有:mongo-java-driver-2.xx.jar , morphia-0.xx.jar假设我们有两个类,hotel和addresspublic class Hotel { private String name; private int stars; private Address a
2013-04-23 11:28:59
1044
原创 一:ORM框架Morphia的学习
Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。 1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。 2.Datastore和DAO的抽象封装。 3.快速的查询的支持,在类运行时进行校验。 4.Mapping是基于注解而不是基于xml。 5.针对
2013-04-23 01:52:35
893
转载 MongoDB基本使用
输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指
2013-04-23 01:42:40
640
转载 Mongodb应用命令总结
mongo常用一些命令:寻求帮助help查看所有的数据库show dbs查看一个数据库所有的表show collection查看用户show usersshow profile;查看主机的名称hostname();查看当前目录pwd();查看数据库相关的帮助:db.help();查看mongo数据库当前数据库服务器状态db
2013-04-23 01:39:43
613
原创 MongoDB的用户管理
默认启动MongoDB,你是不需要登陆用户帐号和密码的。但是,投入到生产中,安全性很重要的。所以。本帖就来讲解下,如何添加管理用户的一些操作。启动MongoDB时,通过使用--auth选项,就可以开启数据库的安全性检查,此时只有经过数据库认证的用户才可以进行读写操作。但是:我们首先要在未开启安全性检查的情况下(不使用--auth选项)向数据库中添加用户:>
2013-04-23 00:50:38
775
转载 事务的原子性,一致性,隔离性,持久性
事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,要么完全执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原则性 假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者
2013-04-20 13:19:33
810
原创 MongoDB数据类型
JSON 类型 有 null 、 布尔 、数字 、 字符串 、数组 和 对象JSON 缺点 :1. 没有 日期类型2. 只有一个 数字类型 , 没有 32位数字 64位数字 浮点数 等。3. 没有其他常用类型 ,比如 正则表达式 或 函数。 那么 MongoDB 的 扩展BSON 包含哪些类型:1. null 表示空值 或 不存
2013-04-19 20:27:01
763
原创 MongoDB在windows下安装配置
第一步:安装文件官方网站 http://www.mongodb.org/downloads第二步:解压缩文件 将压缩包解压,把bin里面的东西,放到你喜欢的路径,例如:D:MongoDB第三步:建立工作目录 1、建立数据存放目录 D:\MongoDB\data 2、建立日志文件 D:\MongoDB\log\mongodb.log
2013-04-19 19:27:11
674
原创 play2 的打包
Play 2 的项目 ,现在已经可以打包war,并部署到Tomcat ,Jboss ,Jetty等等的web容器里了。这对于我们来说,是非常值得高兴的。原因?你懂的。 1. 在plugin.sbt中添加 Play2War 插件的支持。 Play2.1.X 添加如下代码:addSbtPlugin("com.github.pla
2013-04-19 15:58:07
2481
原创 JS事件模型
讨论的主要是两个事件模型:IE事件模型与DOM事件模型IE内核浏览器的事件模型是冒泡型事件(没有捕获事件过程),事件句柄的触发顺序是从ChildNode到ParentNode。 Open the console and click me 以上的HTML代码在IE内核下,事件是这样传播的:{1、But
2013-04-19 15:52:23
855
原创 The problem of Memory Leak
When I turn ARC off ,I need to manage memory manually by myself.I have some points.First : myAttribute = XXX;//This kind of writing may cause some problem of memory leak;//So ,my way is:
2013-04-19 14:32:51
807
原创 ASIHttpRequest parses URL with spaces
When ASIHttpRequest parses URL with spaces , the App error will occur.For Example . When you input something liking this : http://myWebApp?clientName=Phone LiThe most troublesome is
2013-04-19 14:32:12
602
原创 The Experience Of IOS
1:self = [[[NSBundle mainBundle] loadNibNamed:@"XXX" owner:self options:nil] objectAtIndex:0];addsubview:controller.view;These methods may be risky.2:If you encounter the problem of
2013-04-19 14:31:47
586
原创 Get the frame of app
CGRect bounds = [[UIScreen mainScreen] applicationFrame]; CGFloat width = bounds.size.width; CGFloat height = bounds.size.height;
2013-04-19 14:28:03
625
原创 Installing Postgres9.2 in Centos6.3
1:logining into root:su root2:Download Postgresql Yum repo to Centos[root@localhost ~]# wget http://yum.pgrpms.org/9.2/redhat/rhel-6.3-x86_64/pgdg-centos92-9.2-6.noarch.rpm3. Install
2013-04-19 14:20:15
962
原创 Play framework connect to sql server
1. Download the JDBC driver: http://www.microsoft.com/download/en/details.aspx?id=117742. Getting sqljdbc4.jar from the downloaded file , and copying it to the play project folder, such
2013-04-19 14:14:24
1456
原创 PHPMailer
Today ,I encountered a problem.Since the system of my computer is win7-64 bit, the PHP built-in function mail () can't work.I want to introduce an open source third party library ,which called "PH
2013-04-19 14:13:39
756
原创 The Method of Count() in MySQL
---- select count (*) from tableName;This is the optimal choice when you face Mass Data;---- select cout(*) from tableName where column = 'value';This method is just so-so so-so. Its ef
2013-04-19 14:12:35
620
原创 Css Bug In Windows Store apps
When Using HTML5 technology to develop win8 application , I met a CSS pollution problem.How to solve this problem?My advice is, using CSS INLINE to solve it.
2013-04-19 14:11:35
826
原创 Play2.1 简单总结之二:Play Framework 的使用
一:简单使用1 创建一个项目 打开命令行并在play的安装路径下键入:play new 项目名 Enter键 再按Enter键以确定项目名。2 添加IntelliJ支持 在命令行中输入:Play idea 项目名 Enter键 在IntelliJ中导入创建的项目,这样就可以使用我们熟悉的IDE工具编写项目了。当然,p
2013-04-19 13:49:28
2815
原创 Play2.1 简单总结之一:传统SSH框架 对比 Play Framework
标题:SSH框架的优缺点一:SSH的优点——struts1: 使用Taglib,大大提高了开发效率2 :层次清晰,后期维护优势明显3: 具有组件的模块化,灵活性和重用性,简化了基于MVC的web应用程序的开发二:SSH的缺点——struts1: 使用Taglib,需要一个持续学习的过程,甚至还会打乱程序员网页编写的习惯。三:开发一个简单的web项
2013-04-19 13:39:36
5992
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人