Time of Update: 2016-04-26
標籤: 最近使用redis的c介面——hiredis,使用戶端與redis伺服器通訊,實現訊息訂閱和發布(PUB/SUB)的功能,我把遇到的一些問題和解決方案列出來供大家學習。 廢話不多說,先貼代碼。redis_publisher.h/*************************************************************************
Time of Update: 2016-04-25
標籤:假設winddows機器IP為1.1.1.1 ,已將d:\source目錄共用,共用名稱為src。此系統中有使用者user1。linux系統下的使用者user2希望將其掛載到 /home/user2/src2目錄中。那麼執行下面命令即可。sudo mount -t cifs -ouser=user1,nolock,nounix,noserverinfo,noserverino //1.1.1.1/src
Time of Update: 2016-04-23
Awk使用及網站日誌分析 Awk使用及網站日誌分析Awk簡介概述awk是一個強大的文本分析工具,相對於grep的尋找,sed的編輯,awk在其對資料分析並產生報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符號將每行切片,切開的部分再進行各種分析處理。awk有3個不同版本:
Time of Update: 2016-04-22
Gnu/Linux的發展史研究,gnulinux發展史1.Gnu/Linux是一個基於POSIX和UNIX的多使用者多任務 支援多線程多CPU的類UNIX的作業系統. 繼承了UNIX以網路為核心的設計思想 是效能穩定的多使用者網路作業系統. 1991年10月5日Linus Torvalds在usenet的comp.os.minix新聞群組中發布了第一個Linux的公告宣布誕生.基本思想:1.一切都是檔案
Time of Update: 2016-04-23
(UNIX基礎)1 Unix體繫結構vc/U2tfuuvOjqTwvcD4NCjxoMiBpZD0="2-列出一個目錄中所有檔案的名字也就是命令ls的實現">2 列出一個目錄中所有檔案的名字,也就是命令ls的實現Figure 1.3. List all the files in a directory#include "apue.h"#include int main(int argc, char *argv[]){ DIR *dp;
Time of Update: 2016-04-22
UNIX進階環境編程(15)進程和記憶體配置 < 故宮角樓 >,故宮角樓故宮角樓是很多攝影愛好者常去的地方,夕陽餘輝下的故宮角樓平靜而安詳。 首先,瞭解一下進程的基本概念,進程在記憶體中布局和內容。此外,還需要知道運行時是如何為動態資料結構(如鏈表和二叉樹)分配額外記憶體的。一 進程1
Time of Update: 2016-04-22
linux 搭建svn,linuxsvn1、安裝svn用戶端 1.1、使用命令安裝 1)CentOS$ yum install subversion 2)ubuntusudo apt-get install subversion 1.2、源碼安裝 http://www.cnblogs.com/fengbohello/p/4142810.html 2、開啟svn服務進程 2.1、我的習慣是把代碼倉庫放在/opt/svn目錄下,所以先建立目錄/opt/svn$ mkdir
Time of Update: 2016-04-22
bash shell的job control,bashjob job control是用於bash環境下的,也就是說:當我們開啟一個bash shell之後,可以在單一終端下同時進行多個工作的行為管理。
Time of Update: 2016-04-22
Linux核心缺頁整個缺頁異常的處理過程非常複雜,我們這裡只簡單介紹一下缺頁涉及到的核心功能。當CPU產生一個異常時,將會跳轉到異常處理的整個處理流程中。對於缺頁異常,CPU將跳轉到page_fault例外處理常式中,該例外處理常式會調用do_page_fault()函數,該函數通過讀取CR2寄存器獲得引起缺頁的線性地址,通過各種條件判斷以便確定一個合適的方案來處理這個異常。do_page_fault()該函數通過各種條件來檢測當前發生異常的情況,但至少do_page_fault()會區分出引發
Time of Update: 2016-04-22
Ubuntu 14.04下Java虛擬機器(HOTSPOT)原始碼編譯步驟概述hotspot原始碼包含在openjdk7中openjdk7包含了jdk的Java代碼,所以要用jdk6對這部分代碼進行編譯。(有點類似於gcc高版本代碼要用gcc低版本編譯一樣)準備openjdk 7 原始碼http://pan.baidu.com/s/1hsrrkEC強烈建議初學者,用這個jdk原始碼,按照下面的教程配置。其他原始碼編譯時間,可能會出現各種古怪問題工作環境Ubuntu
Time of Update: 2016-04-22
Linux crontab定時器的使用,linuxcrontab定時器crontab參數: -u:協助其他使用者建立或移除工作排程 -l:查閱crontab的工作內容 -r:移除所有的crontab的工作內容 -e:編輯crontab檔案每項工作有六個欄位: * * * * * * 分鐘 小時 日期 月份 周 指令 0-59 0-23 1-31 1-12 0-7 指令
Time of Update: 2016-04-22
Linux開機自動登入(文字模式)Linux系統啟動登入過程以RedHat/CentOS為例,Linux系統Level3模式下從啟動到登入的整個過程大致如下:1> 載入BIOS資訊:包含了CPU/顯卡/記憶體/硬碟/網卡等硬體資訊、裝置啟動順序、時鐘資訊等等2> 根據BIOS的啟動順序資訊,依次執行,直到找到引導檔案3> Boot Loader:載入啟動引導檔案4> 載入核心,完成Linux核心環境的建立5>
Time of Update: 2016-04-22
Debian普通使用者擷取root許可權|sudo的安裝與配置,debiansudoDebian系統的普通使用者需要安裝軟體時,往往會收到“Permission
Time of Update: 2016-04-22
玩轉 BTSync 技巧分享BTSync 的產品發展可謂曲折,早期的 1.4 和現在的 2.2 變化還是比較大的。在網上搜尋資料的時候要注意版本,早期版本的指南已經不適用新版本了。BTSync 可以在通過 SMB/CIFS 掛載的網路磁碟上工作,但是問題不少,至少在常見的 Samba 分享設定下。可(yi)能(jing)遇到的問題有:索引中斷、檔案損壞、分享不能。使用 Raspberry Pi 2 等低功耗 ARM 裝置來做 BTSync
Time of Update: 2016-04-22
Python-2.7.11+Django-1.9.4安裝配置Python-2.7.11+Django-1.9.4安裝配置1.去python官網下載2.7的最新版本https://www.python.org/downloads1.1 解壓Python-2.7.11.tgztar xvf Python-2.7.11.tgz1.2 編譯安裝cd Python-2.7.11./configure --prefix=/usr/local/python-2.7.11make &&
Time of Update: 2016-04-22
如何在 CentOS 7 中添加新磁碟而不用重啟系統對大多數系統管理員來說擴充 Linux 伺服器的磁碟空間是日常的工作之一。因此這篇文章會通過使用 Linux 命令,在 CentOS 7 系統上示範一些簡單的操作步驟來擴充您的磁碟空間而不需要重啟您的生產伺服器。關於擴充和增加新的磁碟到 Linux 系統,我們會提及多種方法和多種可行性,可按您所需選擇最適用的一種。 1. 在虛擬機器用戶端擴充磁碟空間:在為 Linux 系統增加磁碟卷之前,您首先需要添加一塊新的物理磁碟,或在
Time of Update: 2016-04-22
Ubuntu安裝JDK與環境變數配置目標:Ubuntu安裝JDK與環境變數配置一、getconf LONG_BIT 查看系統位元,並下載相應的jdk。我的Ubuntu系統是32位的,所以下載的jdk是:jdk-8u77-linux-i586.gz。並且放到了/home/injavawetrust/software目錄中。二、建立一個目錄/usr/lib/jvm以便於把下載解壓後的包放到這個目錄下。cd /usr/libsudo mkdir
Time of Update: 2016-04-22
Linux系統啟動引導過程和服務控制剛入門的小夥伴們是不是還在迷惑到底系統從我們按下電源鍵的那一刻,是如何進行一步一步啟動並執行,知道我們輸入使用者名稱和密碼進入系統,來操作電腦,今天我們就來寫一下開機的啟動過程以及相關服務的控制。一. 系統引導流程:1 . 開機加電,BIOS對硬體加電自檢vcD4NCjxwcmUgY2xhc3M9"brush:sql;"> 加電自檢,檢測硬體裝置,這是因為BIOS中包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊、時鐘資訊、PnP特性等等2
Time of Update: 2016-04-22
CentOS 7下systemd管理學習筆記CentOS 7的一個巨大的變動就是用systemd取代了原來的System V init。systemd是一個完整的軟體包,安裝完成後有很多物理檔案組成,大致分布為,設定檔位於/etc/systemd這個目錄下,組態工具命令位於/bin,和/sbin這兩個目錄下,預先準備的備用設定檔位於/lib/systemd目錄下,還有庫檔案和協助手冊等等。這是一個龐大的軟體包。詳情使用rpm -ql
Time of Update: 2016-04-22
Ubuntu 14.04 64位系統下編譯Linux 3.13.11核心源碼Ubuntu 14.04 64位系統下編譯Linux 3.13.11核心源碼過程一共分為四步:1.下載核心:我下載的是3.13.11這個版本的核心!2.解壓核心:我將其解壓/home/jello/Downloads/linux-3.13.11目錄下!下文將會基於此目錄編譯核心。3.開始為編譯核心做準備: a.在terminal下面進入目錄:cd /home/jello/Downloads/linux-3.13.11