于吉吉的技術(shù)博客

          建造高性能門戶網(wǎng)

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

          2010年12月29日 #

          posted @ 2014-03-04 10:49 陳于喆 閱讀(456) | 評論 (0)編輯 收藏

          posted @ 2014-02-23 12:54 陳于喆 閱讀(424) | 評論 (0)編輯 收藏

               摘要: 最近接手項目從cocos2dx 2.0 升級為 3.0 ,至于為什么要升級我也弄不清楚,只感覺3.0是要擺脫cocos2d-iphone的身影,這是要作死的態(tài)度嗎,沒時間去了解3.0的核心發(fā)生了神馬變化,只為了從cocos2dx2.0經(jīng)常適應(yīng)到3.0做了一些紀錄,以便查閱和方便正在從2.0到3.0的朋友。  閱讀全文
          posted @ 2013-12-27 23:29 陳于喆 閱讀(18071) | 評論 (5)編輯 收藏

          posted @ 2013-07-05 17:18 陳于喆 閱讀(4538) | 評論 (6)編輯 收藏

          posted @ 2012-03-19 16:33 陳于喆 閱讀(4388) | 評論 (3)編輯 收藏

               摘要: 其實為什么javascript的定時器會出現(xiàn)所謂的不可靠或偏差的情況,這是可以理解的,最主要的問題是它們并不是所謂的線程,其實
          javascript是運行于單線程的環(huán)境中,而定時器只是計劃代碼在未來某個執(zhí)行的時間,執(zhí)行的時間點是不能被保證的,因為在頁面的生命周期中,不同時間可能存在其他代碼,或各個瀏覽器的內(nèi)核控制住javascript進程。  閱讀全文
          posted @ 2012-01-10 15:15 陳于喆 閱讀(3559) | 評論 (6)編輯 收藏

          posted @ 2011-12-06 16:22 陳于喆 閱讀(4999) | 評論 (7)編輯 收藏

          posted @ 2011-08-21 15:55 陳于喆 閱讀(6435) | 評論 (0)編輯 收藏

          posted @ 2011-08-15 16:51 陳于喆 閱讀(6343) | 評論 (13)編輯 收藏

               摘要: Starting and Stopping Mongo
          Security and Authentication
          Monitoring and Diagnostics
          Backups
            閱讀全文
          posted @ 2011-07-30 18:23 陳于喆 閱讀(20588) | 評論 (2)編輯 收藏

          posted @ 2011-06-15 15:07 陳于喆 閱讀(900) | 評論 (0)編輯 收藏

               摘要: objectid是一種輕量型的,不同的機器都能用全局唯一的同種方法輕量的生成它,而不是采用傳統(tǒng)的自增的主鍵策略,因為在多臺服務(wù)器上同步自動增加主鍵既費力又費時,不得不佩服,mongodb從開始設(shè)計就被定義為分布式數(shù)據(jù)庫。
          下面深入一點來翻翻這個Objectid的底細,在mongodb集合中的每個document中都必須有一個"_id"建,這個鍵的值可以是任何類型的,在默認的情況下是個Objectid對象。
          當(dāng)我們讓一個collection中插入一條不帶_id的記錄,系統(tǒng)會自動地生成一個_id的key  閱讀全文
          posted @ 2011-06-12 18:30 陳于喆 閱讀(15268) | 評論 (8)編輯 收藏

          posted @ 2011-06-02 16:11 陳于喆 閱讀(978) | 評論 (0)編輯 收藏

               摘要: google map測距的實現(xiàn)和分析
          不斷有傳聞google map在今年的7月1號之后在大陸停止運營,具體原因是因為天朝的牌照問題,這個就不多講了,可以發(fā)現(xiàn)現(xiàn)在搜房網(wǎng)的地圖,和安居客等的地圖紛紛都撤下 google map,而重新選擇了mapabc或baidu,當(dāng)然網(wǎng)易房產(chǎn)地圖也不例外,現(xiàn)在也在使用mapabc作為網(wǎng)易房產(chǎn)地圖的開發(fā),預(yù)計將在6月底前上線,到 時再跟大家分享一下mapabc的一些開發(fā)實踐。
          還是說回google map的開發(fā),自從上次建了個qq群就有不少人在問測距怎么實現(xiàn),當(dāng)然很多人想的是拿來主義的,當(dāng)時是拿http://xf.house.163.com /gz/map/000B.html的例子出來,但確實頁面上進行了封裝也寫得比較亂,所以還是比較難以抽離,先給個簡單實現(xiàn)的例子:  閱讀全文
          posted @ 2011-06-02 14:01 陳于喆 閱讀(3978) | 評論 (1)編輯 收藏

               摘要: 有朋友去一家大型的互聯(lián)網(wǎng)公司參加了java程序員的筆試,抄下了一些筆試題,可能有的抄的并不全,試了解答一下,有些還真的答不出來

          1.cookie和session的作用以及他們的應(yīng)用場合
          2.怎樣讓jvm加載一個Class的同時執(zhí)行一段代碼
          3.post和get區(qū)別
          4.事務(wù)的屬性有哪些?寫出spring或jdbc管理事務(wù)的例子
          5.實現(xiàn)一個高并發(fā)、高性能的hashmap。寫出偽代碼
          6.解析一段xml,拼接成一個url。  閱讀全文
          posted @ 2011-04-21 17:23 陳于喆 閱讀(3780) | 評論 (9)編輯 收藏

               摘要: 好吧,這個錯誤浪費了我今天幾個小時的時間,必須把它記錄下來。
          問題是這樣的,在啟動更新了portmap,exportfs,一些沒問題后,在做/etc/init.d/nfs-kernel-server restart 出現(xiàn)

          /etc/init.d/nfs-kernel-server start
          Exporting directories for NFS kernel daemonexportfs: /etc/exports [1]:
          Neither 'subtree_check' or 'no_subtree_check' specified for export
          "foobar".
          Assuming default behaviour ('no_subtree_check').
          NOTE: this default has changed since nfs-utils version 1.0.x

          .
          Starting NFS kernel daemon: nfsd
          Not st  閱讀全文
          posted @ 2011-04-06 17:13 陳于喆 閱讀(1945) | 評論 (1)編輯 收藏

               摘要: NFS服務(wù)器端
          apt-get install nfs-kernel-server nfs-common portmap

          vi /etc/hosts.allow
          portmap: 192.168.0.
          lockd: 192.168.0.
          rquotad: 192.168.0.
          mountd: 192.168.0.
          statd: 192.168.0.

          vi /etc/hosts.deny
          portmap:ALL
          lockd:ALL
          mountd:ALL
          rquotad:ALL
          statd:ALL

          vi /etc/default/portmap
          將 -i 127.0.0.1 注釋掉  閱讀全文
          posted @ 2011-04-06 17:09 陳于喆 閱讀(1468) | 評論 (0)編輯 收藏

               摘要: google Map的交互基本都是事件驅(qū)動的,這表示js是通過生成時間來響應(yīng)交互的,并且處于監(jiān)聽我們設(shè)定的事件,每個 Google Maps API 對象都可導(dǎo)出大量已命名的事件。如果程序想要實現(xiàn)某些事件,則會為這些事件注冊 Javascript 事件偵聽器,并會在通過在 google.maps.event 命名空間中注冊 addListener() 事件處理程序接收這些事件時執(zhí)行相應(yīng)的代碼。

          初步的事件響應(yīng)

          google map中的所有對象都可以對用戶事件監(jiān)聽并作出響應(yīng),用戶的事件可以包括鼠標(biāo)或鍵盤,對象可以監(jiān)聽以下這幾種事件:
          'click','dblclick','mouseup','mousedown','mouseover','mouseout'
          這些事件看上去很像標(biāo)準(zhǔn)的DOM事件,但這些時間可以在不同的瀏覽器實現(xiàn)不同的DOM事件模型。  閱讀全文
          posted @ 2011-03-30 16:58 陳于喆 閱讀(26610) | 評論 (0)編輯 收藏

               摘要: 在微博看到介紹的一款linux系統(tǒng)信息神器,dstat,收藏一下

          dstat可以直接可直接替換vmstat, iostat, netstat ,nfsstat, ifstat等系統(tǒng)工具,監(jiān)控cpu、disk 、mem、load、interrupt、net、proc、CS....

          安裝
          wget http://rpmforge.sw.be/redhat/7.3/en/i386/rpmforge/RPMS/dstat-0.6.9-1.rh7.rf.noarch.rpm
          rpm -ivh dstat-0.6.9-1.rh7.rf.noarch.rpm
          or
          apt-get install dstat
          yum install dstat  閱讀全文
          posted @ 2011-03-24 17:15 陳于喆 閱讀(2278) | 評論 (3)編輯 收藏

               摘要: 本來是想將房產(chǎn)地圖google map的應(yīng)用記錄一個系列,但繼1)記錄完之后總找不到時間繼續(xù)記錄下去,1)中主要解決了Google Maps JavaScript API V3 與 Google Local Search API兩者由于版本問題帶來的一系列麻煩,思路是使用一個iframe作為兼容的跳板,子頁面應(yīng)用Local Search API獲得查詢的result后返回給父頁面,下面再記錄一些地圖坐標(biāo)的定位和一些UI的組成。

          可參考 http://xf.house.163.com/gz/map/00Xa.html  閱讀全文
          posted @ 2011-03-05 16:02 陳于喆 閱讀(4435) | 評論 (2)編輯 收藏

               摘要: 一直以來似乎都有一個錯覺,認為map跟其他的集合類一樣繼承自Collection,其實不然,Map和Collection在結(jié)構(gòu)層次上是沒有任何關(guān)系的,通過查看源碼可以發(fā)現(xiàn)map所有操作都是基于key-value對,而不是單獨的元素。

          下面以HashMap為例子,深入對Map的實現(xiàn)機制進行了解,在這個過程中,請打開jdk源碼。

          Hash算法

          HashMap使用Hash算法,所以在解剖HashMap之間,需要先簡單的了解Hash算法,Hash算法一般也成為散列算法,通過散列算法將任意的值轉(zhuǎn)化成固定的長度輸出,該輸出就是散列值,這是一種壓縮映射,也就是,散列值的空間遠遠小于輸入的值空間。
          簡單的說,hash算法的意義在于提供了一種快速存取數(shù)據(jù)的方法,它用一種算法建立鍵值與真實值之間的對應(yīng)關(guān)系,(每一個真實值只能有一個鍵值,但是一個鍵值可以對應(yīng)多個真實值),這樣可以快速在數(shù)組等里面存取數(shù)據(jù)。

          下面我們建立一個HashMap,然后往里面放入12對key-value,這個HashMap的默認數(shù)組長度為16,我們的key  閱讀全文
          posted @ 2011-02-15 19:18 陳于喆 閱讀(10182) | 評論 (6)編輯 收藏

               摘要: 以前的房產(chǎn)地圖一直都是使用有道地圖,雖然有道地圖是很好,但是為了更好,還是決定使用google地圖來重新開發(fā)^_^,下面是一個開發(fā)完畢的簡單應(yīng)用http://xf.house.163.com/gz/map/000B.html

          1)整合Google Maps JavaScript API V3 與 Google Local Search API

          Google Maps JavaScript API V3
          地址 http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/

          Google Maps JavaScript API V3 文檔讀起來真的是很清晰,各種demo也很齊全,并且論壇的擁有巨大的論壇支持,對比了一下Google Maps JavaScript API V3 和 V2 的版本,雖然第3版的 Google Maps API 看上去跟第2版挺相識,但在內(nèi)在機制上有了較大的變化,尤其在對移動瀏覽器的支持上,專門針對iphone和android  閱讀全文
          posted @ 2011-02-12 15:57 陳于喆 閱讀(4980) | 評論 (6)編輯 收藏

               摘要: 對于進程管理工具平時大多用的是ps,kill,top,sleep等等這些命令,平時linux的一些指令我都會做一些記錄,本著好記性不如爛博客的精神,也把進程管理的命令做一點系統(tǒng)性的記錄,參考資料基本是鳥哥還有網(wǎng)上的一些文章。

          ps
          ps命令主要是查看系統(tǒng)進程的狀態(tài),平時最常用的命令是ps aux,然后再使用管道導(dǎo)向到grep查找特定的進程,然后進此特定進程進行操作。
          要對進程進行操作必須先了解到當(dāng)前進程的情況,ps命令體現(xiàn)了現(xiàn)實當(dāng)前運行進程的快照,ps和top和相似,但ps提供了更多的信息,可以確定哪些進程正在運行,哪些進程被掛起,運行了多長時間,以及進行使用的資源和進程的優(yōu)先級,這些信息對我們都有很重要的作用,當(dāng)我們使用ps aux可以獲得終端所有用戶的有關(guān)進程信息。  閱讀全文
          posted @ 2011-01-21 17:56 陳于喆 閱讀(1105) | 評論 (0)編輯 收藏

          posted @ 2011-01-21 12:34 陳于喆 閱讀(603) | 評論 (0)編輯 收藏

               摘要: 問題是這樣的,有個腳本需要10秒鐘執(zhí)行一次,腳本具體功能就不細說,定時任務(wù)自然選用crontab,但是crontab最小的執(zhí)行時間為分鐘,最后決定選用死循環(huán)進行實現(xiàn)。

          腳本
          vi hello.sh
          #!/bin/sh
          while :
          do
          echo `date` >> /home/chenyz/1 //這里是任務(wù)的實現(xiàn)
          sleep 10
          done

          這里的程序運行時間間隔是10s,小心咯,如果沒有加sleep 10,你的機器很快就會耗盡資源,負載會狂飆。

          接著需要把腳本用后臺守護進程來運行,避免用戶退出而導(dǎo)致腳本失效  閱讀全文
          posted @ 2011-01-19 17:47 陳于喆 閱讀(2561) | 評論 (0)編輯 收藏

               摘要: 對于用戶管理工具平時大多用的是groupadd,useradd,usermod等等這些命令,平時linux的一些指令我都會做一些記錄,本著好記性不如爛博客的精神,也把用戶管理的命令做一點系統(tǒng)性的記錄,參考資料基本是鳥哥還有網(wǎng)上的一些文章。

          用戶組的管理
          linux可以對一個用戶組中的所有用戶進行集中的管理,用戶組的管理包括用戶組添加,刪除修改,實際上這些操作就是對/etc/group文件作出修改。

          groupadd 新增一個用戶組
          groupadd [-g gid [-o]] [-r] [-f] group
          -g 其中g(shù)id是指定新用戶組的標(biāo)識號,除非配合使用-o參數(shù),不然該值必須是唯一的
          -o 標(biāo)識新用戶組gid可以和系統(tǒng)中原有的用戶組的gid值相同
          實例:
          groupadd chenyuzhe1
          groupadd -g 789 chenyuzhe2

          groupdel 刪除用戶組
          實例:
          groupdel chenyuzhe1  閱讀全文
          posted @ 2011-01-19 15:36 陳于喆 閱讀(1463) | 評論 (0)編輯 收藏

               摘要: 對于磁盤管理工具平時大多用的是df,du這些命令,平時linux的一些指令我都會做一些記錄,本著好記性不如爛博客的精神,先把磁盤管理的命令做一點系統(tǒng)性的記錄。

          du
          du的英文為:disk usage,含義是磁盤空間使用情況,功能是逐級進入指定目錄的每一個子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊的情況,如果沒有指定目錄,則對當(dāng)前的目錄進行統(tǒng)計。
          du的命令各個選項含義如下:

          a:顯示全部目錄和其次目錄下的每個檔案所占的磁盤空間
          s:只顯示各檔案大小的總合
          b:大小用bytes來表示
          x:跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計
          a:遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數(shù)據(jù)塊數(shù)  閱讀全文
          posted @ 2011-01-19 13:08 陳于喆 閱讀(520) | 評論 (0)編輯 收藏

               摘要: List在數(shù)據(jù)結(jié)構(gòu)中表現(xiàn)為是線性表的方式,其元素以線性方式存儲,集合中允許存放重復(fù)的對象,List接口主要的實現(xiàn)類有
          ArrayList
          ArrayList 其實就是一組長度可變的數(shù)組,當(dāng)實例化了一個ArrayList,該數(shù)據(jù)也被實例化了,當(dāng)向集合中添加對象時,數(shù)組的大小也隨著改變,這樣它所帶來的有優(yōu)點是快速的隨機訪問,即使訪問每個元素所帶來的性能問題也是很小的,但缺點就是想其中添加或刪除對象速度慢,當(dāng)你創(chuàng)建的數(shù)組是不確定其容量,所以當(dāng)我們改變這個數(shù)組時就必須在內(nèi)存中做很多的處理,如你想要數(shù)組中任意兩個元素中間添加對象,那么在內(nèi)存中數(shù)組要移動所有后面的對象。

          LinkedList
          LinkedList 是通過節(jié)點的連接實現(xiàn)鏈表的數(shù)據(jù)結(jié)構(gòu),向linkedList中插入或刪除元素的速度是特別快,而隨機訪問的速度相對較慢,這個是由于鏈表本身的性質(zhì)造成的,在鏈表中,每個節(jié)點都包含了前一個節(jié)點的引用,后一個節(jié)點的引用和節(jié)點存儲值,當(dāng)一個新節(jié)點插入式,只需要修改其中相關(guān)的前后關(guān)系節(jié)點引用即可,刪除節(jié)點也是一樣。操作對象只需要改變節(jié)點的鏈接,新節(jié)點可以存放在  閱讀全文
          posted @ 2011-01-16 17:36 陳于喆 閱讀(11420) | 評論 (1)編輯 收藏

               摘要: 我們都知道Set是一種最簡單的集合,對象的排序無特定的規(guī)則,集合里面存放的是對象的引用,所以沒有重復(fù)的對象,在上面的代碼中,程序創(chuàng)建了a、b、 c、d、e五個變量,其中a和c,b和e所引用的字符串是一致的,然后向set添加了這5個變量。打印出來的size()只有3個,實際上向集合加入的只有3個對象,在執(zhí)行Set的add()方法時已經(jīng)進行了判斷這個對象是否存在于集合,如果對象已經(jīng)存在則不繼續(xù)執(zhí)行。
          Set的接口有兩個實現(xiàn)類,HashSet和TreeSet,HashSet是按照哈希算法來進行存取集合中的對象,存取速度比較快,TreeSet類顯示了SortedSet接口,具有排序功能

          HashSet
          HashSet是按照哈希算法來存取集合中的對象,具有很好的存取和查找性能,當(dāng)向集合中加入一個對象時,HashSet會調(diào)用對象的hashCode()方法來獲取哈希碼,然后根據(jù)這個哈希嗎來計算對象在集合中的存放位置。
          在Object類中定義了hashCode()和equal(),equal()是按照內(nèi)存地址比較對象是否相同,如果 object1.equal(  閱讀全文
          posted @ 2011-01-06 18:07 陳于喆 閱讀(8617) | 評論 (0)編輯 收藏

          posted @ 2011-01-04 14:10 陳于喆 閱讀(71452) | 評論 (6)編輯 收藏

               摘要: The minimum requirement for a POM are the following:

          project root
          modelVersion - should be set to 4.0.0
          groupId - the id of the project's group.
          artifactId - the id of the artifact (project)
          version - the version of the artifact under the specified group

          Here's an example:  閱讀全文
          posted @ 2010-12-29 17:50 陳于喆 閱讀(344) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 海兴县| 福州市| 出国| 丹阳市| 湘西| 水城县| 淮滨县| 巴青县| 青浦区| 博白县| 吴旗县| 抚顺县| 勃利县| 中宁县| 绩溪县| 襄城县| 开封县| 来凤县| 竹山县| 松溪县| 永和县| 阿坝| 沅陵县| 郸城县| 三明市| 阿瓦提县| 通辽市| 安西县| 宣恩县| 鹿泉市| 井研县| 依安县| 南江县| 通榆县| 蒙自县| 峨边| 阜新市| 新昌县| 团风县| 河源市| 雅江县|