自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PhoneLi的专栏

爱逃课,爱自由,我是 南一般中国大学 的 Phone.Li

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 gcc 原子操作 与 volatile

环境:linux __sync_* 系列的函数,只保证原子操作。

2014-08-30 17:55:20 2786

原创 C10k-problem

知识预热:     线程:一般是一个核心对应一个线程的,核心越多,线程越多,处理能力越出色。而因特尔I系列的CPU可以模拟多线程技术,达到更高的处理运算能力,但是因为是模拟的,所以并不能与实际核心相提并论。例如INTEL的I3就是双核4线程,你查看本地计算机属性的时候CPU一项将会显示4核。(当然,要注意的是CPU0 不能用得过狠)     I/O :实际情况是,盘片越多,

2014-05-15 00:54:06 4095 2

原创 浅析 a = a++

今天上课,忽然和同学讨论

2014-04-29 12:22:50 1128 6

原创 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 8728

原创 core dump

上篇文章说到valgrind可以打印出程序出错的信息,redis的backtrack机制也可以实现。现在,我再介绍一下简单的打印堆栈的方法 : core 文件(部分内容直接参考别人的文章。)简介:core dump又叫核心转储。        当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump

2014-03-17 03:58:59 1372 2

原创 linux的信号处理和实际使用(结合redis分析)

最近比较多朋友问我常见的信号和一些信号实际的应用。所以,我简单总结一下,让大家对信号有清晰的理解。我自己写的系统里面,我是直接参考redis的信号处理机制的。redis是这样处理信号的:如果系统支持 HAVE_BACKTRACK,即是:#if defined(__APPLE__) || defined(__linux__) || defined(__sun)#defin

2014-03-05 13:34:41 1858

原创 beansdb 分析

beansdb源码分析,结构分析。

2014-02-25 23:55:50 5029 3

原创 beansdb 结构简单描述

beansdb是豆瓣的key-value分布式系统beansdb可以部署在多个节点上。有proxy集中管理。方便简单。beansdb结构:Hstore{    (节点)0 ~ (节点E);    每个节点默认16开,即0~F号biscask;    每个biscask有一个hash tree做索引;}大概如上结构。

2014-02-18 01:11:45 2916

原创 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 4153 6

原创 简单的爬虫

前文提到,nodejs可以做很多东西。但是,我一直觉得,nodejs是不合适去写网站的,至少现在不合适。所以,在这里我介绍怎么用nodejs去做一个简单的爬虫。(想了解nodejs怎么写网站的话,你可以点这里:https://github.com/nswbmw/N-blog/wiki/_pages)接下来我要实现的爬虫的功能:访问一个url,然后获取里面必要的信息。准备

2013-08-16 00:55:38 4077 3

原创 nodejs的总结

简介:     Javascript之所以能在浏览器运行,是因为浏览器提供一个“上下文环境”,它定义了Javascript可以做什么事情。     Nodejs,说白了,其实也是一个“上下文环境" , 这个上下文环境,允许在后端运行Javascript代码。     Nodejs使用Google的V8虚拟机,来解析和执行Javascript代码。     所以,nodejs

2013-08-11 15:05:36 2918

原创 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 1314

原创 Linux命令 之 chmod

说明 : 1:Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。2:文件或目录的一般权限分别是:读取,写入,执行。权限范围的表示法如下:u:User,即文件或目录的拥有者。g:Group,即文件或目录的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。a:All,即全部的用户,包含拥有者

2013-05-01 18:38:47 1247

原创 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 2047 3

原创 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 1212

转载 javascript优化策略 技巧二

1、字符串的拼接  字符串的拼接在我们开发中会经常遇到,所以我把其放在首位,我们往往习惯的直接用+=的方式来拼接字符串,其实这种拼接的方式效率非常的低,我们可以用一种巧妙的方法来实现字符串的拼接,那就是利用数组的join方法。//效率低的function func1(){var start = new Date().getTime();var templ

2013-04-24 16:47:19 777

原创 五:ORM框架Morphia的学习-Update

介绍有两种方法更新啦。第一种: insert/save 。第二种: update operation。下面开始讨论。.Updating (on the server)当你调用update方法时,你其实就是发生一个修改命令给数据库。作用?当然是修改已存在的数据啦。MongoDB Docs on Updatinginterface Datasto

2013-04-23 15:36:56 1722

原创 四: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 941

原创 三: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 3211

原创 二: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 1013

原创 一:ORM框架Morphia的学习

Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。      1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。       2.Datastore和DAO的抽象封装。      3.快速的查询的支持,在类运行时进行校验。      4.Mapping是基于注解而不是基于xml。      5.针对

2013-04-23 01:52:35 855

转载 MongoDB基本使用

输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指

2013-04-23 01:42:40 603

转载 Mongodb应用命令总结

mongo常用一些命令:寻求帮助help查看所有的数据库show dbs查看一个数据库所有的表show collection查看用户show usersshow profile;查看主机的名称hostname();查看当前目录pwd();查看数据库相关的帮助:db.help();查看mongo数据库当前数据库服务器状态db

2013-04-23 01:39:43 589

原创 MongoDB的用户管理

默认启动MongoDB,你是不需要登陆用户帐号和密码的。但是,投入到生产中,安全性很重要的。所以。本帖就来讲解下,如何添加管理用户的一些操作。启动MongoDB时,通过使用--auth选项,就可以开启数据库的安全性检查,此时只有经过数据库认证的用户才可以进行读写操作。但是:我们首先要在未开启安全性检查的情况下(不使用--auth选项)向数据库中添加用户:>

2013-04-23 00:50:38 739

转载 事务的原子性,一致性,隔离性,持久性

事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。  事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,要么完全执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原则性  假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者

2013-04-20 13:19:33 787

原创 MongoDB数据类型

JSON 类型 有 null 、 布尔 、数字 、 字符串 、数组 和 对象JSON 缺点 :1. 没有 日期类型2. 只有一个 数字类型 , 没有 32位数字 64位数字 浮点数 等。3. 没有其他常用类型 ,比如 正则表达式 或 函数。 那么 MongoDB 的 扩展BSON 包含哪些类型:1. null    表示空值 或 不存

2013-04-19 20:27:01 736

原创 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 653

原创 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 2400 2

原创 JS事件模型

讨论的主要是两个事件模型:IE事件模型与DOM事件模型IE内核浏览器的事件模型是冒泡型事件(没有捕获事件过程),事件句柄的触发顺序是从ChildNode到ParentNode。                      Open the console and click me          以上的HTML代码在IE内核下,事件是这样传播的:{1、But

2013-04-19 15:52:23 824

原创 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 773

原创 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 579

原创 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 561

原创 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 601

原创 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 936

原创 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 1436

原创 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 728

原创 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 589

原创 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 804

原创 Play2.1 简单总结之二:Play Framework 的使用

一:简单使用1  创建一个项目    打开命令行并在play的安装路径下键入:play new 项目名  Enter键    再按Enter键以确定项目名。2  添加IntelliJ支持    在命令行中输入:Play idea 项目名 Enter键    在IntelliJ中导入创建的项目,这样就可以使用我们熟悉的IDE工具编写项目了。当然,p

2013-04-19 13:49:28 2787

原创 Play2.1 简单总结之一:传统SSH框架 对比 Play Framework

标题:SSH框架的优缺点一:SSH的优点——struts1: 使用Taglib,大大提高了开发效率2 :层次清晰,后期维护优势明显3: 具有组件的模块化,灵活性和重用性,简化了基于MVC的web应用程序的开发二:SSH的缺点——struts1: 使用Taglib,需要一个持续学习的过程,甚至还会打乱程序员网页编写的习惯。三:开发一个简单的web项

2013-04-19 13:39:36 5939 7

MySQL技术内幕

Mysql 学习经典书。想学MySQL,就看下这个。很多人都推荐的

2012-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除