Time of Update: 2018-12-03
Ubuntu的apt-get代理設定日期:2010-06-07 作者:muzuiget升級到Ubuntu10.04後,發現apt-get的代理設定有改變了,在9.10以前使用“http_proxy”環境變數就可以令apt-get使用代理了export http_proxy=http://127.0.0.1:8000sudo apt-get
Time of Update: 2018-12-03
找出所有串的最長公用子串,我枚舉第一個串的每一個子串,然後使用kmp在剩餘子串中尋找,看是否存在。這裡使用了一個減枝,如果枚舉的串的長度j-i+1小於已經得出的串,則直接跳過。//11347502c00h00g3080Accepted384K16MSG++2503B2013-03-14 11:54:08#include<stdio.h>#include<stdlib.h>#include<string.h>int n,m;char
Time of Update: 2018-12-03
Bochs2.5.1源碼和 sls-0.99pl鏡像都是在Sourceforge上下載的。 也許這個sls-0.99pl在較老的版本上能運行,我沒實驗過。不過在我的電腦(Ubuntu11.04,Bochs2.5.1)上不能順利運行。我上網查了一下,修改了一些配置選項,還是不能運行。也是一直在亂試,將ips改為2M就能成功運行起sls-0.99了。真是喜出望外
Time of Update: 2018-12-03
最近想給自己ARM開發板編譯一個可啟動並執行Linux系統。感覺自己沒什麼經驗,就弄了一個虛擬機器,裝好Fedora,從LFS開始吧。 大約花了10天左右,一步一步地將每個軟體包按照LFS6.7書中說的編譯出來了。到設定Grub那一節,忽然發現自己開始沒弄好分區設定是多麼不明智的決定啊。造成不能引導剛編譯好的Linux。:-( 好的方面是,我瞭解了從無到有地編譯一個linux系統的大概流程:第一,編譯獨立的編譯工具;第二,編譯系統用到的組件程式;第三,編譯系統核心;第四,設定引導。
Time of Update: 2018-12-03
編譯2.6.38核心報錯:arch/x86/kernel/entry_32.S: Assembler messages:arch/x86/kernel/entry_32.S:1422: Error: .size expression for apf_page_fault does not evaluate to a constantmake[2]: *** [arch/x86/kernel/entry_32.o] 錯誤 1make[1]: *** [arch/x86/kernel] 錯誤
Time of Update: 2018-12-03
雖然是兩百來行的程式,但是今天我調試了一天才弄出來什麼地方錯了,呵呵。原來是在讀P0口的時候沒有向P0口寫#0ffh。弄的我忙了半天,最後在CSDN上找了個C的proteus模擬程式和keil的C程式。堅定了我的電路圖是沒有問題的,最後我一步一步的聯合keil和proteus將錯誤找出來了,挺高興的,呵呵。想回報一下上傳C來源程式和proteus模擬程式的朋友,不過,今天沒能傳上去,只有在這發個圖和彙編的程式了。等到可以上傳資源了,我上傳一下,弄點積分,好在學習點東西啊!呵呵,祝大家好運!
Time of Update: 2018-12-03
11月28日,XH要去北京502所面試,他已經拿到了華為3Com的Offer,突然告訴我華為3Com要招聘結構類的研發。當時已經下了決心要簽廣州本田了。後來想想還是去看看吧。沒有霸王面過,試一試什麼感受。問問AT他要去,於是就想就當作陪AT去吧。
Time of Update: 2018-12-03
1.為什麼 fflush(stdin)是錯的首先請看以下程式: #include <stdio.h> int main( void ){int i;for (;;) {fputs("Please input an integer: ", stdout);scanf("%d", &i);printf("%d\n", i);}return
Time of Update: 2018-12-03
C標準中指定了一些預定義的宏,對於編程經常會用到。下面這個表中就是一些常常用到的預定義宏。__DATE__進行預先處理的日期(“Mmm dd yyyy”形式的字串文字)__FILE__代表當前原始碼檔案名稱的字串文字__LINE__代表當前原始碼中的行號的整數常量__TIME__源檔案編譯時間,格式微“hh:mm:ss”__FUNCTION__(__fucn__)當前所在函數名
Time of Update: 2018-12-03
華為是我正是投遞的第一份個人簡曆的單位,但是總的來說是失敗 : 告終。 : 在華為我填寫了“研發”,第一步就錯誤了,應該是說清楚,硬體 : 研發還是軟體研發,不然就像我進綜合面試,而不是專門的軟體面試等。 : 一開始,主要是問一些四級呀什麼的,聊聊學習,很不爽,在心情 : 很沉重的情況下面開始了面試,我面試的時候的一些題目基本上是下面 : 的,比一般的軟體研發的時間要長一些。 : Q1:請你分別劃劃OSI的七層網路結構圖,和TCP/IP的五層結構圖? : Q2:請你詳細的解釋一下IP協議的定義,
Time of Update: 2018-12-03
makefile 中的命令要以Tab鍵開頭今天我寫了個簡單的makefile, 總是提到missing separator 。想到前幾天寫的makefile還能執行,但是現在不能執行了。估計是我前些日子配置vim的原因。於是在 .vimrc 裡關於Tab鍵的配置選項中,逐個排除,逐個實驗makefile是否可執行。當注釋掉 set smarttab 時, makefile 錯誤提示就消失了。問題搞定!可能是smarttab使tab鍵表現處空白字元的特性的緣故吧。開心中...
Time of Update: 2018-12-03
(一)考官:你有男朋友嗎? 應聘者:有。 考官:他在本地嗎? 應聘者:不是,他在外地。 考官:對不起,我公司不能用你。 應聘者:為什嗎? 考官:你不會安心在這裡長期工作的,另外,本公司也不希望因為你而使長途電話費 大幅度增加。 (二)考官:你有女朋友嗎? 應聘者:沒有。 考官:你追過女孩嗎? 應聘者:追過,可是沒追上。 考官:你工作後準備再追女孩嗎? 應聘者:先努力工作,暫時不考慮個人問題。 考官:對不起,本公司不能用你。 應聘者:為什嗎?
Time of Update: 2018-12-03
平台:ubuntu10.04 編譯2.6.38核心的時候發現了這個情況:arch/x86/kernel/entry_32.S: Assembler messages:arch/x86/kernel/entry_32.S:1422: Error: .size expression for apf_page_fault does not evaluate to a constantmake[2]: *** [arch/x86/kernel/entry_32.o] 錯誤 1make[1]: *** [
Time of Update: 2018-12-03
#include<stdlib.h>#include<stdio.h>#include<exception>#include<iostream>#include<new>using namespace std;int main(){ try { while(1) { //char *p = (char*)malloc(1000000*sizeof(char));
Time of Update: 2018-12-03
安裝了一個 linux 程式,在程式 ./configure 的時候,出現很多依賴的庫需要先安裝,於是我在網上搜尋,手動安裝開始。Ps: 新力得裡面可以搜到好多關於相應函數庫的庫,但是我不知道該安裝哪一個,於是,手動從網上下載,安裝。安裝好後,我安裝自己要用到的軟體,一路安裝來,費了好大力氣,總算安裝好了。但是當我運行我所需要的程式時,發現運行錯誤: error while loading shared libraries: xxx.so.x:cannot open shared
Time of Update: 2018-12-03
這一題要注意兩點1、0!=1 2、最後是一個負數,並不一定是-1可以使用dfs來做也可以當做背包來做。//11352654c00h00g1775Accepted384K500MSG++635B2013-03-15 17:31:41//不是很會寫遞迴,參考別人的程式 #include<stdio.h>#include<string.h>int fib[10]={1,1,2,6,24,120,720,5040,4
Time of Update: 2018-12-03
根據編程之美上講的瓷磚覆蓋地板問題,可得f(n)=2*f(n-2)+f(n-1),如果不使用記憶化搜尋的話,計算f(n)的時候的時間複雜度是指數層級的,因為每次都需要重複計算,修改後的時間複雜度是O(n)。不明白為什麼f(0)=1。//11348277c00h00g2506Accepted728K16MSG++869B2013-03-14
Time of Update: 2018-12-03
//11422316c00h00g2739Accepted828K16MSG++896B2013-04-01 15:55:42#include<stdio.h>#include<stdlib.h>#include<math.h>const int Max=100000;int p[Max];int a[Max];int sum[Max];int cp_prime(int n){ int l=(int)sqrt(n*1.0); for(int i=2
Time of Update: 2018-12-03
喜歡上了 Linux 的介面。就不想用 Win 下的軟體了。這也叫自己少用了許多盜版軟體。Octave 是 Linux 下的一款與 MatLab 功能相似的開源軟體,有字元介面也有圖形介面。我喜歡字元介面,啟動快,做事由自己來安排。一點不好的就是,用的時候要經常查使用方法,不直觀。但是還是喜歡 CLI。想用 Octave 產生動態檔案名稱,和 MatLab下的方法是一樣的。可以使用:sprintf( )內建函數。比如我的變數名是 i = 10, 我可以這樣產生名為 "data10.mat"
Time of Update: 2018-12-03
這個問題我已經造成兩次逾時了第一次:for(i=0;i<strlen(ch);i++) 這樣的話,每次都要計算一次strlen第二次:for(;i<sqrt(n);) 同理,每次也要計算一次sqrt因此,以後再寫for迴圈的話,盡量不把函數什麼的寫在判斷條件中,比如第一個可以這樣來寫:for(=0,len=strlen(ch);i<len;i++)這樣的話就比較好了,速度也就較優。獨學而無友,則孤陋寡聞。果真如此,切記!