原创 第八章 進程和程序:編寫命令解釋器sh

0.摘要 概念與技巧 -Unix shell的功能 -Unix的進程模型 -如何執行一個程序 -如何創建一個進程 -父進程和子進程之間如何通信 相關的系統調用 -fork -exec -wait -exit

原创 YCM(YouCompleteMe)不自動提示代碼,逗號提示

現象 我是在ubuntu16.04下安裝的ycm,基本的安裝過程往上很多,這裏就不提了. 目前,主要用ycm來編寫c語言的代碼.ycm只提示自己輸入的函數,變量,宏等.並不提示系統自帶的庫函數和宏. 但是,當點擊點(.)再進行

原创 undefined reference to `pthread_create'解決

正確編譯多線程方法: gcc -pthread -o term term.c

原创 出現鏈接錯誤的時候/usr/bin/ld: cannot find -lmsgpack

一週前出現的一個問題,想來週末總結,但是一晃,四五天,只是記錄下了問題,問題卻沒有記錄,說來也慚愧,雖然問題已 經解決了,但是已經忘記了當時解決的方法。謝謝看,希望能表達自己最初的想法,和解決這類問題的思想吧。 1.首先我考慮到是不是找

原创 MAC下gcc編譯程序頭文件

mac下gcc都是由xcode編譯的。 所以地址爲/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.1

原创 Synopsys dc-2010-sp5-3安裝過程(下)

上一篇 點擊open,選中Synopsys.lpd 18.具體配置如下圖,注意需要勾選Custom和UseDaemon和它下面的Custom.填入之前的硬件地址 點擊Generate生成License,檢查HostId是否已經在文檔

原创 SYCL手冊學習

0 引言 SYCL是一種新的並行計算標準,基於OpenCL實現。與OpenCL語言相比,降低了代碼量,通過將原先用戶自定義的數據與操作放入到SYCL runtime中,在運行時階段提供。 1 示例 從一個SYCL的例子展開,將索引值賦值給

原创 第九章:可編程的shell,shell變量和環境:編寫自己的shell

0.摘要 概念與技巧 -Unix shell 是一種編程語言 -什麼是shell腳本語言? shell如何處理腳本語言? -shell如何處理結構化的工作?exit(0) = success -爲什麼需要shell變量以及

原创 C表達式((void (*)(void))0();

C表達式((void (*)(void))0(); 通過一步步來講解: 沒有參數和不返回值 void f(void) 定義一個指針沒有參數和返回值 void (*p)(void) 定義一個僅有類型的指針 (void(*))(v

原创 Vim的分屏功能

轉自:https://fukun.org/archives/10171487.html Vim的分屏功能 分屏啓動Vim 使用大寫的O參數來垂直分屏。 vim -On file1 file2 … 使用小寫的o參數來水平分

原创 xargs 命令使用

概念: 可以通過stdin來進行command的執行,優勢在於可以把多行的命令文本,每次都單一執行。 其中空格、tab、\r、\n都可以作爲分隔符。   例子: 1. 默認行爲: $ cat args.txt args1 args2

原创 第5章 連接控制:學習stty

0.摘要 本章主要的概念與技巧 ·文件和設備相似之處 ·文件和設備不同之處 ·連接的屬性 ·競爭和原子操作 ·控制設備驅動程序 ·流 相關的系統調用 ·fcntl,ioctl ·tcsetattr,tcgetat

原创 vim下設置tab來實現C原因對齊

首先來的當前用戶的主目錄下 $cd ~ $vim .vimrc 在.vimrc中添加 set ts=4 set expandtab set autoindent 點贊 收藏 分享 文章舉報

原创 Unix-linux編程實踐教程

1.從用戶角度看待目錄和文件 對於目錄有以下操作: mkdir cd cp mv pwd 對於文件有以下操作: cp cat mv等操作。 1.1針對目錄樹的命令 ls -R(顯示目錄和子目錄中所有的內容) chmod -R

原创 Xcode 下Libtooling的學習(一)

1.安裝clang和llvm mkdir llvm-clang cd llvm-clang git clone https://github.com/llvm/llvm-project.git 使用ninja來編譯llvm,並且生成cl