Time of Update: 2018-12-03
problem:/sbin/ldconfig: /usr/local/lib/libxml2.so.5 is not a symbolc link Resolve: ldconfig uses the .so ending(with no trailing version numbers) to link to one of multiple libraries. This error is saying that the directory contains multiple
Time of Update: 2018-12-03
題目描述非遞迴,按序輸出集合全排列,是在筆試面試中經常考的問題。遞迴輸出集合的全排列相對來說還是比較簡單的,而非遞迴實現這個問題需要一些小技巧。全排列是將集合中的元素(可以為數字,可以為字元),按照字典序產生所有排列的集合,並輸出這些排列。以數字集合距離,集合{1,2,3}的按序全排列為:1 2 31 3 22 1 32 3 13 1 23 2
Time of Update: 2018-12-03
問題描述在程式設計中經常會遇到這樣一個問題,即在一個32位整數中,從右至左尋找第一個為1的位。這樣的問題是很常見的,而面對這樣一個問題,一種常見的解法就是逐位的遍曆這個整數中的所有位,直到遇到了為1的位。若第一個為1的位出現在高位地區,逐位尋找比較的方法會比較非時間。換一種思路當我們在一個數組中尋找某數的時候,我們有什麼辦法?簡單的順序的遍曆整個數組的思想是可行的,這樣的時間複雜度是o(n)。若數組是一個有序的數組呢?我們一般會採用2分尋找的方式在一個數組中尋找某數,這樣找起來就比較快了,時間複
Time of Update: 2018-12-03
寫一個程式,用socket通訊端傳遞一個圖片檔案(大小:241KB),發送過去後,在產生圖片時,大小變為了242KB,自然,圖片檔案無法預覽。後經尋找,在產生圖片時,開啟檔案操作如下: errno_t res = _wfopen_s(&pFILE, L"E:\\meng.jpg", L"w"); 將檔案開啟檔案改為二進位方式,產生圖片正常了,好吧,我淚奔了,以後一定要仔細些了。 errno_t res =
Time of Update: 2018-12-03
當用proc編譯 .pc源檔案,從而在c++程式中使用時,出現了錯誤:error LNK2019: unresolved external symbol "void __cdecl sqlcxt(void * *,unsigned int *,struct sqlexd *,struct sqlcxp const *)" (?sqlcxt@@YAXPAPAXPAIPAUsqlexd@@PBUsqlcxp@@@Z) referenced in function "int __cdecl
Time of Update: 2018-12-03
題目描述這是一道某互連網公司的面試題,輸入為一個以按升序排序好的數組和一個數字n,要求在數組中尋找兩個數,使得他們的和正好等於那個輸入數字n。如果有多對數位和等於n,輸出任意一對即可。樸素解法使用兩個變數i和j,利用兩層迴圈遍曆數組,當遇到data[i]+data[j]等於輸入數字,並且i不等於j的時候,輸出data[i]和data[j],即找到了所求的兩個數字。下面是這種解法的代碼:void find1(int *data,int num){assert(NULL!=data);int i=0
Time of Update: 2018-12-03
前言傳統關係型資料庫,也就是建立在關聯式模式基礎之上的資料庫。關係型資料庫本身基於關係代數的數學理論,關聯式模式是70年代埃德加·科德首次提出的,而該模型成為了關係型資料庫的基礎。目前市面上眾多的傳統關係型資料庫均是基於B族樹實現的,至於傳統關係型資料庫的眾多特性這裡就不進行論述了,在這裡只想分析一下基於B族樹的傳統關係型資料庫的IO瓶頸。基於B族樹的資料庫IO瓶頸分析磁碟屬於外儲存空間的一種,其特點是容量非常大,價格相對低廉,但是存取速度有限,尤其是隨機存取速度還是很慢的。磁碟IO操作中磁頭反
Time of Update: 2018-12-03
現在我們知道了動態與靜態函數庫,也知道了當前的Linux大多是將函數庫做成動態函數庫,下面來討論增加函數庫讀取效能的方法。我們知道,記憶體的訪問速度是硬碟的好幾倍,所以,如果將常用的動態函數庫載入到記憶體中(快取,cache),當軟體套件要採用動態函數庫時,就不需要重新從硬碟裡讀出,這樣就可以提高動態函數庫的讀取速度。這個時候需要ldconfig與 /etc/ld.so.conf的協助。將動態函數庫載入到快取(cache)中的過程如下:1. 首先,要在
Time of Update: 2018-12-03
Linux核心是一種單體核心,但是通過動態載入模組的方式,使它的開發非常靈活方便。那麼,它是如何編譯核心的呢?我們可以通過分析它的Makefile入手。以下是一個簡單的hello核心模組的Makefile.ifneq ($(KERNELRELEASE),) obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shell uname -r)/buildPWD:=$(shell pwd)default: $(MAKE) -C $(KER
Time of Update: 2018-12-03
題目描述輸入一個集合,需要產生該集合所能得出的所有組合。舉例說明:若輸入集合為{1,2} , 需要產生的組合有{1},{1, 2},{2} 。該題目與產生集合的全排列有很多相似之處,同樣也是一個很經典的問題。解決思路在我前面的一篇文章:Gray Code實現按序產生集合的所有子集 http://blog.csdn.net/syzcch/article/details/7899691 中講述了如何利用Gray
Time of Update: 2018-12-03
openssl的man中文文檔(轉)openssl簡介-指令x509 用法: openssl x509 [-inform DER|PEM|NET] [-outform DER|PEM|NET] [-keyform DER|PEM][-CAform DER|PEM] [-CAkeyform DER|PEM] [-in filename][-out filename] [-serial] [-hash] [-subject]
Time of Update: 2018-12-03
今天經受了超級驚嚇。 我把筆記本帶到實驗室裡去了。結果離開的時候怎麼找也找不著了。 我急匆匆地告訴了保安。 保安說,一般不會有人進實驗室拿東西的,問問你的同事。 結果我打我同事的電話,打了三次也打不通。 我又跑到樓上的座位上去看,還是沒看到。 又跑下去找,還是找不著。 上來了三趟,下去了三趟。 我都快哭了。 最後一次,換了個角度看,終於找到了。 唉,我撞牆死了得了。
Time of Update: 2018-12-03
Bob,Alice和數位憑證網路安全中最知名的人物大概就是Bob和Alice了,因為很多安全原理闡述中都用這兩個虛擬人物來進行執行個體說明。我們來看看Bob是怎麼從CA中心獲得一個數位憑證的:1、Bob首先建立他自己的金鑰組(key
Time of Update: 2018-12-03
問題描述某互連網公司的一道面試題,題目是一個人上台階,台階有n級,他可以一次上1級,可以一次上2級,也可以一次上3級,問上這個n級的台階一共有多少種上法。問題分析首先我們先歸納分析一下一些比較簡單的情況:如果台階只有1級,那麼他一次就可以上去,很顯然,上法只有1種;如果台階有2級,那麼他可以1-1,也可以直接上到2級,這時一共有2種上法;如果台階有3級,那麼他可以1-1-1,可以1-2,可以2-1,也可以直接上到3,這樣一共有4種上法;如果台階為4級,那麼他可以1-1-1-1,可以1-1-2,可
Time of Update: 2018-12-03
Raid0是利用兩個或者多個磁碟構成的磁碟陣列,利用分區儲存方式將資料散布到陣列中。使用Raid0的讀寫速度在理論上是要比單個盤快的,但是要具體問題具體分析,其讀寫速度取決於資料條紋(Stripe Size)的寬度以及每次讀寫請求的大小。一個重要的指標IOPS,即I/O per
Time of Update: 2018-12-03
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x53e): In function `ne_xml_create':/root/neon-0.25.5/src/ne_xml.c:438: undefined reference to `XML_ParserCreate'/usr/local/lib/libneon.a(ne_xml.o)(.text+0x559):/root/neon-0.25.5/src/ne_xml.c:442: undefined
Time of Update: 2018-12-03
問題對一個位元組資料,逐個交換其高低位,例如11010001,經過0-7,1-6,2-5,3-4對應位的交換,變成10001011 。解決思路對於該問題,我們最先想到的是對原位元組通過移位操作來逐位處理,使用另一個變數來儲存交換後的結果。這種解決方案處理起來思路清晰,編寫代碼應該不難。下面是該思路對應的代碼:unsigned char shift_fun1(unsigned char data){unsigned char i;unsigned char
Time of Update: 2018-12-03
PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商為促進公開金鑰密碼的發展而制訂的一系列標準,PKCS 目前共發布過 15 個標準。 常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#12 Personal Information Exchange Syntax StandardX.50
Time of Update: 2018-12-03
題目有一輸入數組,數組裡面的數字都是整數,可能為正,可能為負,也可能是0,要求該輸入數組中最大子數組的和。題目分析面對這樣的一個問題,首先需要仔細分析問題的條件與問題所求。這個問題提供了一個輸入數組,裡面會有若干個元素,每個元素可以為正數,可以為負數,也可以為0。而題目要求輸出該數組中最大子數組的和,注意是要求連續相鄰的若干元素組成的子數組,並且保證該子數組的和最大。這個問題具體最優子結構,無後效性等動態規劃的特點,因此可以用動態規劃來解決。設原輸入數組為data[],利用另一個數組dp[i]來
Time of Update: 2018-12-03
UTC時間&本地時間(一) 整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通訊場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(GMT, Greenwich Mean Time)一樣,都與英國倫敦的本地時相同。在本文中,UTC與GMT含義完全相同。