原创 gcc 原子操作 與 volatile

環境 Linux : 3.15.10-200.fc20.x86_64 gcc 版本: 4.8.3 20140624 (Red Hat 4.8.3-1) __sync_* 系列的函數 : 保證原子操作(lock 指令),也保證cpu寄存器

原创 淺析 a = a++

今天上課,忽然同學和我討論一個問題。 問題:C/C++ 中的代碼 { int x = 1; x = x++; } 的結果x是多少? 圍繞這個問題,我們完全忽略老師的講課,在教室尾展開簡單的討論。。。 首先,對於問題來說,得出的結果可以是

原创 core dump

上篇文章說到valgrind可以打印出程序出錯的信息,redis的backtrack機制也可以實現。 關於valgrind的一個好的文章:https://www.ibm.com/developerworks/cn/linux/l-cn-v

原创 五:ORM框架Morphia的學習-Update

介紹 有兩種方法更新啦。第一種: insert/save 。第二種: update operation。 下面開始討論。. Updating (on the server) 當你調用update方法時,你其實就是發生一個修改命

原创 Play2 連接 Mysql配置

添加包的支持。有兩種方法。 第一種: 在Build文件裏面,添加配置信息。直接上代碼: import sbt._ import Keys._ import play.Project._ object ApplicationBuild

原创 beansdb 分析

(看完這個文章,想對源碼有進一步瞭解,可以到我的git裏面看註釋,或者郵件我討論。附上地址:https://github.com/PhoneLi/beansdb) 在開始看這篇文章之前,建議花幾分鐘看下beansdb的結構分析。    

原创 三:ORM框架Morphia的學習-索引的創建

直接上代碼 @Entity public class Product {     @Id     private ObjectId id;     @Indexed(value=IndexDirection.ASC, name="u

原创 beansdb 結構簡單描述

簡單說明:            1:beansdb是豆瓣的key-value分佈式系統,類似memcache之類的。            2:beansdb可以部署在多個節點上。由proxy集中管理。方便簡單。 beansdb結構:

原创 CSS的屬性縮寫

CSS字體屬性: .mydiv { font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; line-height:180%; font-va

原创 JavaScript瀏覽器地址欄特效

隨便打開個網站。當然,打開個多圖的網站好玩點。 然後,在地址欄敲下如下代碼。 javascript:R=0;x1=.1;y1=.05;x2=.25;y2=.24;x3=1.6;y3=.24;x4=300;y4=200;x5=300;y5