360doc--huhuwoo的文章 http://www.ahfyzs.com/rssperson/28162318.aspx 360doc (http://www.ahfyzs.com) zh-cn 360doc--個(gè)人圖書館 賬號(hào)體系模型設(shè)計(jì):三戶模型 http://www.ahfyzs.com/content/18/0913/08/11935121_786244751.shtml 2021/5/14 11:34:27
在互聯(lián)網(wǎng)產(chǎn)品中通常是先注冊(cè)成為用戶,然后補(bǔ)充自然人信息認(rèn)證客戶信息,假設(shè)在認(rèn)證客戶之前,同一個(gè)自然人注冊(cè)了多個(gè)用戶,那么全部用戶都補(bǔ)全相同的客戶信息時(shí),就涉及到“客戶歸并”問題,但客戶歸并本身風(fēng)險(xiǎn)非常高,同時(shí)涉及到歷史業(yè)務(wù)數(shù)據(jù)的合并較為復(fù)雜,所以互聯(lián)網(wǎng)產(chǎn)品中基本做法是一個(gè)用戶提供客戶信息認(rèn)證通過之后,其他用戶就不能再用這個(gè)客戶信息進(jìn)行認(rèn)證,只能使用未被認(rèn)證過的客戶信息提交認(rèn)證。
linux中uptime命令 http://www.ahfyzs.com/content/15/1028/11/28162318_508918913.shtml 2015/10/28 11:00:46
linux中uptime命令。uptime命令是用來查詢linux系統(tǒng)負(fù)載的!-e : 在命令執(zhí)行后顯示環(huán)境-f : 完整顯示輸出1) 進(jìn)程用戶ID(UID)2) 進(jìn)程ID (PID)3) 父進(jìn)程ID (PPID)4) CPU 調(diào)度情況 (C)5) 進(jìn)程啟動(dòng)的時(shí)間 (STIME)6) 進(jìn)程共占用CPU的時(shí)間(TIME)7) 啟動(dòng)進(jìn)程的命令 (CMD)[root@localhost ~]# cat /proc/uptime1232468.44 1111331.67第一個(gè)數(shù)值代表系統(tǒng)總的啟動(dòng)時(shí)間,第二個(gè)數(shù)值則代表系統(tǒng)空閑的時(shí)間,都是用秒來表示的。
JAVA多線程網(wǎng)絡(luò)爬蟲的代碼實(shí)現(xiàn) http://www.ahfyzs.com/content/15/1028/11/28162318_508918801.shtml 2015/10/28 11:00:25
淺談Java中的hashcode方法 http://www.ahfyzs.com/content/15/1017/16/28162318_506302706.shtml 2015/10/17 16:38:30
一.hashCode方法的作用。此時(shí)hashCode方法的作用就體現(xiàn)出來了,當(dāng)集合要添加新的對(duì)象時(shí),先調(diào)用這個(gè)對(duì)象的hashCode方法,得到對(duì)應(yīng)的hashcode值,實(shí)際上在HashMap的具體實(shí)現(xiàn)中會(huì)用一個(gè)table保存已經(jīng)存進(jìn)去的對(duì)象的hashcode值,如果table中沒有該hashcode值,它就可以直接存進(jìn)去,不用再進(jìn)行任何比較了;因此,在設(shè)計(jì)hashCode方法和equals方法的時(shí)候,如果對(duì)象中的數(shù)據(jù)易變,則最好在equals方法和hashCode方法中不要依賴于該字段。
Java常見的四種引用 http://www.ahfyzs.com/content/15/1017/16/28162318_506296945.shtml 2015/10/17 16:11:47
//創(chuàng)建一個(gè)強(qiáng)引用 String str = new String("hello"); //創(chuàng)建引用隊(duì)列, <String>為范型標(biāo)記,表明隊(duì)列中存放String對(duì)象的引用 ReferenceQueue<String> rq = new ReferenceQueue<String>(); //創(chuàng)建一個(gè)弱引用,它引用"hello"對(duì)象,并且與rq引用隊(duì)列關(guān)聯(lián) //<String>為范型標(biāo)記,表明WeakReference會(huì)弱引用String對(duì)象 WeakReference<String> wf = new WeakReference<String>(str, rq);
java&nbsp;switch語句詳解 http://www.ahfyzs.com/content/15/1017/15/28162318_506288690.shtml 2015/10/17 15:35:12
程序先讀出這個(gè)變量的值,然后在各個(gè)"case"里查找哪個(gè)值和這個(gè)變量相等,如果相等,就算條件成立,程序執(zhí)行相應(yīng)的分支,直到碰上break或者switch語句結(jié)束。break使得程序在執(zhí)行完選中的分支后,可以跳出整個(gè)switch語句(即跳到switch接的一對(duì){}之后),完成switch。一般教科書上只是說 case分支可以不使用{},但這里我想提醒大家,并不是任何情況下case分支都可以不加{},比如你想在某個(gè)case里定義一個(gè)變量:
Java Object類 http://www.ahfyzs.com/content/15/1017/15/28162318_506285914.shtml 2015/10/17 15:21:05
Java Object類Object類。對(duì)于Object類的equals()方法來說,它判斷調(diào)用equals()方法的引用于傳進(jìn)來的引用是否一致,即這兩個(gè)引用是否指向的是同一個(gè)對(duì)象。Object類中的equals()方法如下:只有當(dāng)繼承Object的類覆寫(override)了equals()方法之后,繼承類實(shí)現(xiàn)了用equals()方法比較兩個(gè)對(duì)象是否相等,才可以說equals()方法與==的不同。Object類的hashCode()方法為不同的對(duì)象返回不同的值,Object類的hashCode值表示的是對(duì)象的地址。
Thrift介紹與應(yīng)用(三) http://www.ahfyzs.com/content/15/1015/11/28162318_505774619.shtml 2015/10/15 11:06:31
Thrift介紹與應(yīng)用(三)一、概述Hbase是目前比較火的列存儲(chǔ)數(shù)據(jù)庫,由于Hbase是用Java寫的,因此它原生地提供了Java接口,對(duì)非Java程序人員,怎么辦呢?要使用Hbase的thrift接口,必須將它的服務(wù)啟動(dòng),命令行為:[plain] view plaincopyhbase-deamon.sh start thrift2 thrift默認(rèn)的監(jiān)聽端口是9090,可以用netstat -nl | grep 9090看看該端口是否有服務(wù)。命名空間上,新版都將thrift改為thrift2,以示區(qū)別。struct TRowResult.
PHP通過Thrift操作Hbase http://www.ahfyzs.com/content/15/1015/11/28162318_505774506.shtml 2015/10/15 11:06:08
PHP通過Thrift訪問Hbase的庫是在thrift-0.8.0/lib/php/src目錄下,其實(shí)這個(gè)文件夾下也包含通過Thrift訪問Hbase的PHP擴(kuò)展源代碼。2)然后生成php與hbase接口文件 #/usr/local/thrift/bin/thrift --gen php /usr/local/hbase/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift #(根據(jù)自己的目錄設(shè)置) 生成目錄文件: /usr/local/hbase/gen-php/Hbase 有文件: Hbase.php,Hbase_types.php.
crontab文件的真實(shí)位置 http://www.ahfyzs.com/content/15/1014/15/28162318_505601110.shtml 2015/10/14 15:45:53
crontab文件的真實(shí)位置Linux在相應(yīng)用戶下,用crontab -l命令可以查看該用戶定時(shí)執(zhí)行的任務(wù),-e可以編輯,但是其真實(shí)文件在哪兒呢??
the NTP socket is in use, exiting | 網(wǎng)絡(luò)進(jìn)行時(shí) http://www.ahfyzs.com/content/15/1014/15/28162318_505599125.shtml 2015/10/14 15:38:58
the NTP socket is in use, exiting | 網(wǎng)絡(luò)進(jìn)行時(shí)。ntpdate ntp.fudan.edu.cn或ntpdate ntp.api.bz.然后再通過 ntpdate ntp.fudan.edu.cn 即可手動(dòng)同步時(shí)間了。另外注意,如果想把它加入到crontab中,最好把ntpdate命令的完整路徑帶上,即/usr/sbin/ntpdate ntp.fudan.edu.cn,否則可能在某些版本的linux中不會(huì)被執(zhí)行,同時(shí)用chkconfig把ntpd修改成不是自動(dòng)運(yùn)行的狀態(tài)。
解決ntp的錯(cuò)誤 no server suitable for synchronization found http://www.ahfyzs.com/content/15/1014/15/28162318_505596733.shtml 2015/10/14 15:30:33
這是因?yàn)镹TP server還沒有和其自身或者它的server同步上。以下的定義是讓NTP Server和其自身保持同步,如果在/ntp.conf中定義的server都不可用時(shí),將使用local時(shí)間作為ntp服務(wù)提供給ntp客戶端。在ntp server上重新啟動(dòng)ntp服務(wù)后,ntp server自身或者與其server的同步的需要一個(gè)時(shí)間段,這個(gè)過程可能是5分鐘,在這個(gè)時(shí)間之內(nèi)在客戶端運(yùn)行ntpdate命令時(shí)會(huì)產(chǎn)生no server suitable for synchronization found的錯(cuò)誤。
hmaster和hregionserver 16020 端口沖突問題 http://www.ahfyzs.com/content/15/1014/15/28162318_505588377.shtml 2015/10/14 15:00:19
HRegionServer at org.apache.hadoop.hbase.regionserver.<property><name>hbase.master.port</name><value>16000</value></property><property><name>hbase.master.info.port</name><value>16010</value></property><property><name>hbase.regionserver.port</name><value>16201</value></property><property><name>hbase.regionserver.info.port</name><value>16301</value></property></configuration>
用RSA加密實(shí)現(xiàn)Web登錄密碼加密傳輸 http://www.ahfyzs.com/content/15/1013/15/28162318_505365580.shtml 2015/10/13 15:56:02
用RSA加密實(shí)現(xiàn)Web登錄密碼加密傳輸。這是因?yàn)槲覀兊腞SACryptoServiceProvider默認(rèn)生成的key的長度是1024,即1024位的加密,所以不管你要加密的密碼有多長,它生成的密文的長度肯定是128字節(jié),也因?yàn)檫@樣,密碼的長度是有限制的,1024位的RSA算法,只能加密大約100個(gè)字節(jié)長度的明文,要提高可加密的明文的長度限制,就得增加key的長度,比如把key改到2048位,這樣能加密的明文的長度限制也就變?yōu)榇蟾?00出頭這樣……
MooseFS的簡介、部署及應(yīng)用 http://www.ahfyzs.com/content/15/1012/16/28162318_505136481.shtml 2015/10/12 16:34:06
# ll /usr/local/mfs/ total 20 drwxr-xr-x 2 root root 4096 Oct 14 15:14 bin drwxr-xr-x 2 root root 4096 Oct 14 12:13 etc drwxr-xr-x 2 root root 4096 Oct 14 15:14 sbin drwxr-xr-x 3 root root 4096 Oct 14 12:13 share drwxr-xr-x 3 root root 4096 Oct 14 12:13 var.[root@master~]#/usr/local/mfs/sbin/mfsmaster [root@master~]#ps-ef|grepmfsmaster|grep-vgrep mfs101321017:37?
Linux ps grep kill。 http://www.ahfyzs.com/content/15/1012/15/28162318_505121716.shtml 2015/10/12 15:43:44
pkill函數(shù)和pgrep相同,除了匹配的進(jìn)程被信號(hào)通知就像用kill(1)替代了pgrep的進(jìn)程ID的輸出,一個(gè)信號(hào)名稱或者數(shù)字可以作為pkill的第一個(gè)命令行選項(xiàng)。-P ppidlist 僅匹配給定列表中父進(jìn)程ID的進(jìn)程。-z zoneidlist 僅匹配區(qū)域ID在給定列表中的進(jìn)程,每一個(gè)區(qū)域ID可以使用一個(gè)區(qū)域名稱或者一個(gè)數(shù)字的區(qū)域ID指定,這個(gè)選項(xiàng)僅在全局區(qū)域中執(zhí)行有效,如果pkill程序用來往其它區(qū)域的進(jìn)程發(fā)信號(hào),進(jìn)城必須宣稱{PRIV_PROC_ZONE}特權(quán)。
用戶切換和用戶狀態(tài)命令su,sudo http://www.ahfyzs.com/content/15/1012/15/28162318_505109206.shtml 2015/10/12 15:01:40
用戶切換和用戶狀態(tài)命令su,sudo用戶切換和用戶狀態(tài)命令用戶切換命令系統(tǒng)管理員應(yīng)該養(yǎng)成良好的習(xí)慣:以一個(gè)普通用戶登錄系統(tǒng)進(jìn)行不同操作,當(dāng)需要超級(jí)用戶身份進(jìn)行系統(tǒng)管理時(shí)再切換超級(jí)用戶執(zhí)行系統(tǒng)管理命令。
rsync詳解之exclude排除文件 http://www.ahfyzs.com/content/15/1012/14/28162318_505101701.shtml 2015/10/12 14:31:56
rsync詳解之exclude排除文件。--excludersync --exclude files and folders.[root@free /tmp/bashshell]# ls -d /tmp/bashshell/checkout.bashshell/checkout/[root@CentOS5-4 bashshell]# rsync -av /root/bashshell/ |grep “^[-d]” | wc.因此,比如說我不要fire 打頭的文件,可以在服務(wù)器端先這樣計(jì)算要復(fù)制的文件[root@CentOS5-4 bashshell]# rsync -av --exclude “fire*” /root/bashshell/ |grep “^[-d]” | wc.
JAVA年度安全 第三周 SESSION COOKIE SECURE 標(biāo)識(shí) http://www.ahfyzs.com/content/15/1010/20/28162318_504746685.shtml 2015/10/10 20:42:24
JAVA年度安全 第三周 SESSION COOKIE SECURE 標(biāo)識(shí)。Session cookies (或者包含JSSESSIONID的cookie)是指用來管理web應(yīng)用的session會(huì)話的cookies.這些cookie中保存特定使用者的session ID標(biāo)識(shí),而且相同的session ID以及session生命周期內(nèi)相關(guān)的數(shù)據(jù)也在服務(wù)器端保存。如下是示例:未添加secure標(biāo)識(shí)的session cookie-可能會(huì)被泄露。<session-config> <cookie-config> <secure>true</secure> </cookie-config></session-config>
AngularJs中的延遲加載 http://www.ahfyzs.com/content/15/1010/18/28162318_504722644.shtml 2015/10/10 18:49:15
AngularJs中的延遲加載 當(dāng)你使用AngularJs中的routes/views模式建立大型網(wǎng)站或者應(yīng)用的時(shí)候,把所有的自定義文件,如controllers和directives等在初始化時(shí)全部加載進(jìn)來,確實(shí)不是一個(gè)好的辦法。當(dāng)我們切換route時(shí),未被加載的文件將會(huì)按需加載。app.config(function($routeProvider, $controllerProvider, $compileProvider, $filterProvider, $provide) { app.controllerProvider = $controllerProvider;