原创 爲什麼shell的變量定義不能有空格

典型例子: a=date echo $a      成立 a =date echo $a     不成立   其實原因很簡單 shell在解釋命令時的原則是第一個符號標記只能是程序或者命令,有空格的時候第一個符號標記就是“

原创 Unix系統的三種緩衝區行緩衝、全緩衝、無緩衝(以及如何調整緩衝區的類型)

from unix系統編程 p91 練習4-22 下面的程序會產生什麼樣的輸出呢? #include <stdio.h> #include <unistd.h> int main() {     printf("This i

原创 虛擬內存與虛擬地址空間

第一部分: 摘自:百度百科 虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。

原创 用Linux守護進程檢測某個程序是否運行(然後重新運行)

環境: 主機:Fedora12 目標板:SC6410 目標板LINUX內核版本:2.6.36 實現功能: 做的一個嵌入式板子開機會自啓動一個程序,但發現它工作數天後會退出。檢查內存使用並沒有泄漏,於是編寫了一個守護進程來不斷檢

原创 Linux C 創建配置文件小模板

雖然現在大部分時候寫系統都是用xml解析配置文件了, 但有時一些小型的東西配置項不多且關係並不複雜的時候, 僅用一兩個小函數讀取配置文件的方式也不錯, 這樣的話, 配置文件也可以寫得很簡單了   第一步, 先寫一個最簡單版本的,

原创 Linux下編寫守護進程(syslog詳解)

Linux下編寫守護進程 Linux 守護進程   守護進程概述     守護進程,也就是通常所說的Daemon進程,是Linux中的後臺服務進程。它是一個生存期較長的進程,通常獨立於控制終端並且週期性地執行某種任務或等待處

原创 Linux磁盤存儲入門

Linux磁盤存儲區管理算的上一個技巧,很多朋友在這上面常常問我,今天我就把這方面的東西彙總一下,從Linux特有的交換分區的原理開始介紹Linux磁盤存儲區管理的原理及技巧。 Linux磁盤存儲區管理原理篇 1. 交換空間是什麼

原创 linux讀取配置文件(C語言版)

一個通用的linux系統中C語言版讀取配置文件的函數。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

原创 如何編寫linux 守護進程

linux編程-守護進程編寫 守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待 處理某些發生的事件。守護進程是一種很有用的進程。 Linux的大多數服務器就是用

原创 可重入和不可重入函數

重入一般可以理解爲一個函數在同時多次調用,例如操作系統在進程調度過程中,或者單片機、處理器等的中斷的時候會發生重入的現象。 一般浮點運算都是由專門的硬件來完成,舉個例子假設有個硬件寄存器名字叫做FLOAT,用來計算和存放浮點數的中間運算

原创 QT連接各種數據庫報錯解決

ubuntu下QT連接各種數據庫報錯解決(QSqlDatabase: * driver not loaded)   1、QSqlDatabase: QMYSQL driver not loaded  QSqlDatabase: a

原创 postgresql架構圖

        上圖是postgresql的總體架構圖,下邊是圖中幾個主要模塊的功能簡述,希望研究相應模塊的同學給出模塊的功能簡介。     Postmaster:它主要負責在客戶端第一次發送請求給服務器的時候建立一個服務器斷進

原创 android開發的XML文件中‘@’‘+’含義(android:id="@+id/my_button")

許多UI開發的同學會對 android:id="@+id/my_button"的含義有所疑問,細心的同學會發現官方SDK是這樣解釋的, --------------------------------------------------

原创 PostgreSQL操作符與優化器詳解

PostgreSQL 支持自定義操作符,本質上是調用函數來實現的。 語法如下: 例如創建一個求兩個值的平均值的操作符: 首選要創建函數 postgres = # create function f_avg(numeric,n

原创 在Linux下開發多語言軟件(gettext解決方案)

最近的項目出現了一個bug。項目是基於一個已有的成熟開源軟件之上做修改的,新寫了加解密庫,用於爲該成熟開源軟件增添加解密功能。功能增加完成後效果都很好,可是就是中文出不來了,也就是說沒辦法自適應多語言環境了(提示信息在中文操作系統下是中