原创 功能強大的C語言memset()函數用法

這篇文章是對memcpy()函數的簡要介紹,並對這個函數做出幾點重要的說明。 複製字符串的操作非常常見,爲此C庫爲我們實現了這一操作並封裝成函數,我們經常使用的就是strcpy()函數。但strcpy()函數功能在有的時候捉襟見肘,因此這

原创 C語言signed和unsigned之間的編程陷阱

C語言中的整數可分爲有符號整數(signed)和無符號整數(unsigned)。如果在程序中沒有特殊標識,整數類型默認爲signed,這裏包括直接書寫的整數數字。定義unsigned類的整數時,可用unsigned作爲前綴,如果是直接書寫

原创 【必看】Vim Tutor

如果你需要在Linux下編輯文檔或者編程的話,那麼一定離不開上古神器-Vim。下面是官方文檔vimtutor的每一講的小結部分,將其轉載,供大家學習交流。 Vim 是一個具有很多命令的功能非常強大的編輯器。本教程的設計目標是講述一些必要的

原创 gcc編譯32位(64位)程序

1.gcc編譯32位程序命令 gcc -m32 test.cpp -o test.out    如果命令出錯,可能是沒有安裝必要的軟件包,加上下面兩行命令即可(需要管理員權限) apt-get install

原创 Python中的Numpy入門教程

第一次用NumPy函數庫,其中有些東西不是特別清楚,在腳本之家上看到了這篇文章,轉載過來供大家學習參考。該片文章作爲NumPy的入門,寫的非常詳細,結合實際代碼使得簡單易懂。 附上原文連接http://www.jb51.net/artic

原创 linux下圖形界面與終端的快捷切換

在Linux下,我們要實現圖形界面與控制檯模式的切換其實非常簡單,對於ubuntu系統來說: 首先要知道tty1-6是控制檯終端,tty7是圖形界面。則: 由控制檯終端 --> 圖形界面: 1.alt + f7(可能需要+fn)

原创 Java 垃圾回收

近期,我學習了Java語言提供的垃圾回收機制,並在實驗中針對自己的程序考慮自定義的高效的垃圾回收機制。現對Java GC(尤其是回收算法)進行簡單總結。Java內存回收由Java虛擬機完成。1. 垃圾回收的對象Java垃圾回收的對象很明確

原创 CSAPP第八章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 8.12 這個程序會輸出多少個“hello”輸出行? 分析該程序doit()函數的行爲,4個進程都會再返回到主程序,所以程序會輸出8個“hello”輸出行。 8.16 下面這個程序的輸出是什麼?

原创 判斷完全平方數的正確方法

我們經常碰到判讀一個數是不是完全平方數的問題,這個問題看似非常簡單,但寫的代碼往往是有bug的,容易誤導初學者。下面對這個問題給出三種思路,並就其中一種最常用且最容易出問題的思路做深入分析。 要判斷一個數是不是完全平方數,至少應該有兩種思

原创 CSAPP第二章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 2.56 用不同的示例值運行show_bytes的代碼。 #include <stdio.h> typedef unsigned char *byte_pointer; void show_b

原创 CSAPP第五章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 5.14編寫5.13的6*1循環展開版本 代碼如下: /* Inner product. Accumulate in temporary */ void inner4(vec_ptr u,vec_p

原创 CSAPP第三章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 3.58寫出等價的decode2的C代碼。 /*rdi,rsi,rdx*/ long decode2(long x,long y,long z) { y = y - z; x =

原创 CSAPP第四章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 4.46 A.  這段代碼序列沒有正確描述指令popq %rsp的行爲。該段代碼序列使%rsp的值爲(%rsp)+8,而指令popq%rsp執行後,%rsp的值應爲(%rsp)。 B.  改寫代碼

原创 虛擬機安裝ubuntu(win10)

這段時間在看《深入理解計算機系統》,需要安裝Linxu系統進行實踐。在網上找到了這篇文章,通過其傻瓜式的教程,成功安裝ubuntu16.04.3(原文以ubuntu 14.04.3爲例)。 轉載鏈接可見原文  下面是正文部分。 不是

原创 CSAPP第七章家庭作業參考答案

(CSAPP第三版系列)導航篇傳送門 7.6這道題是關於圖7-5的m.o模塊和swap.c函數版本的。 符號 swap.o.symtab條目 符號類型 定義符號的模塊 節 buf 是 外部 m.o