原创 基數排序(靜態鏈表法)

/** * author: bbird_gl * date: 2019/7/16 * description: 基排序(靜態鏈表法實現) */ typedef struct { int key;

原创 coreutils-8.28的ls.c源碼閱讀一

    在閱讀ls.c的源碼時,有以下的斷言,這個是在編譯時進行檢測的: /* Ensure that filetype and filetype_letter have the same number of elements.

原创 Ubuntu下使用samba與windows共享文件

1、安裝samba與smbclient   sudo apt-get install samba   sudo apt-get install smbclient 2、修改配置文件   vi /etc/samba/smb.conf 編輯s

原创 git拉取指定的遠程分支

第一種:直接拉取 git clone -b 遠程分支名  倉庫地址   第二種:(本地已經有相關的倉庫代碼) //查看遠程分支 git branch -r //創建本地分支並關聯 git checkout -b 本地分支 origin/遠

原创 國內開源鏡像站

2018國內優秀開源鏡像站彙總 一、站點版 企業站 1.網易:http://mirrors.163.com/ 2.阿里雲:http://mirrors.aliyun.com/ 同步頻率爲每天一次,每天凌晨2:00-4:00爲鏡像的同步時間

原创 cmake與autoconf+automake的對比

工欲善其事,必先利其器。在linux的項目中有很多用於構建工程的工具,cmake以及autoconf+automake就是其中常見的兩種方案,是否會用它們,從間接說明是否具有大型項目的能力。詳見鏈接: https://blog.csdn.

原创 編譯coreutils-8.28

    剛剛看完apue,但是要達到熟練運用書中的API,還是要多讀多寫代碼。之前就比較好奇像linux中的ls、cat等基本命令的實現,在網上查得linux有個coreutils包專門實現這些基本的命令,詳見coreutils介紹。 比

原创 linux中找不到動態鏈接庫.so文件

    在ubuntu下自己在/home/ubuntu/program下創建一個動態鏈接庫文件:     gcc -Wall -g  -fPIC -c test.c -o test.o     gcc -shared test.o -o

原创 變參函數的原理與使用

在VC6.0中va_xxx是以宏定義的形式存在的: typedef char * va_list; #define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(i

原创 ubuntu64上使用gcc編譯出32位程序

在64位的ubuntu系統上,使用gcc想編譯出32位的應用程序,需要使用gcc -m32選項,但是使用該選項後,出現如下找不到頭文件的錯誤:     fatal error:sys/cdefs.h: No such file or di

原创 GCC編譯器的字節對齊

#include <stdio.h> /* 由於在X86(32位機器)平臺下,GCC編譯器默認按4字節對齊, 如: 結構體4字節對齊,即結構體成員變量所在的內存地址是4的整數倍 可以通過使用gcc中的__attribute__選項來

原创 基數排序(計數法)

/** * author: bbird_gl * date: 2019/7/11 * description: 基排序(計數法實現) */ #include <stdlib.h> #include <st

原创 CORBA、ACE、TAO之間的關係

最近項目用到了CORBA,所以理一下這三者的關係:     ACE is an open-source framework that provides many components and patterns for developing

原创 Linux中$()與${}的區別以及創建環境變量的方法

Linux中$()與${}的區別: $():這個小括號裏放的是命令,和``反引號作用一樣,執行這個命令 ${}:這裏面放的是變量,用來引用的   linux中創建環境變量的方法:         方法一:   在/etc/profile文

原创 隨機置換算法

問題描述:假設需要生成前N個自然數的一個隨機置換。例如,{4,1,2,5,2}和{3,1,4,2,5}就是合法的置換,但{5,4,1,2,1}卻不是,因爲數1出現了兩次而數3缺沒有。這個程序常常用於模擬一些算法。我們假設存在一個隨機數生成