原创 C語言靜態變量和靜態函數

static C語言       C語言程序可以看成由一系列外部對象構成,這些外部對象可能是變量或函數。而內部變量是指定義在函數內部的函數參數及變量。外部變量定義在函數之外,因此可以在許多函數中使用。由於C語言不允許在一個函數中定義其它函數

原创 一條可以用來做屏保的命令

在做shell中產生隨機數的練習時,看到一條用來爲srand()提供種子的命令,拿來試着運行了一下,發現可以用來做屏保,效果如下:代碼爲:cat /dev/urandom | tr -dc '0-9a-z'在win下使用putty登陸,然後

原创 開源項目管理軟件ProjectPier安裝筆記

ProjectPier 是一款開源的項目管理程序,基於 PHP+MySQL 架構。用戶可以通過 ProjectPier 的 web 界面對任務、項目和團隊進行管理。ProjectPier 支持多項目和多團隊,它幫助團隊進行溝通與協作,並通過

原创 VirtualBox快照(Snapshot)功能使用及注意事項

這幾天在使用QT編寫一個ARM的圖形化應用程序,需要在PC端使用linux下的QtCreator。搭建環境神馬的還是挺麻煩的一個過程。 依照我的風格,這麼麻煩的東西一定不要重複做第二遍。劇透下,最後還是很悲劇得做了第二遍,現在分享下經驗教訓

原创 Linux shell 判斷輸入是否爲全數字

在編寫交互式腳本的時候經常需要檢查輸入,比如檢查輸入是否爲整數。思路一:正則表達式read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK ||

原创 CentOS 6.4下安裝和配置Samba

Samba是linux和Windows文件共享的常規方案,當然也可以在linux之間共享。一、安裝Sambayum -y install samba samba-client安裝完後檢查版本[root@peanuthost samba]#

原创 在Linux裏設置環境變量的方法(export PATH)

一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環境變量。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm/build_tools/bin”目錄下,build_tools就是我的編譯工具,則

原创 GitHub使用入門

今天花了一個下午的時間來玩GitHub,遇到一些問題,基本靠官方wiki和Google解決了。現在把過程記錄下來。一、註冊一個GitHub賬號地址:https://github.com/二、新建一個倉庫每次向GitHub提交的代碼都會被放到

原创 分享一個查看CentOS系統信息的腳本

最近在看《實戰Linux Shell編程與服務器管理》,一邊看一邊練習,看到sed和awk時感覺這兩個工具真是太好用了。學以致用,於是想平時想看看系統信息,總是去查命令,然後去一堆信息裏去找,不如寫個腳本來練練手,於是就有了InfoView

原创 Putty server refused our key的三種原因和解決方法

上一篇博文介紹了使用Putty免密碼登錄,我後面試了另一臺虛擬機,結果putty顯示錯誤server refused our key(在linux下則表現爲仍需要輸入密碼),搜索了下,很多人都遇到這個問題,大致有三種原因:1、.ssh文件夾

原创 一次Nginx和php-fpm自啓動設置和排錯

上次自行搭建好LNMP環境後,只有mysql可以直接用服務設置自啓動,nginx和php-fpm都要手動開啓,於是寫了個簡單的腳本:#!/bin/bash cd /usr/local/nginx/sbin ./nginx cd /usr/l

原创 遊戲服務端通信開源框架

同學學Java自己編寫了一個坦克類的單機遊戲,我想能不能把它做成聯機的,於是查找了些遊戲服務端資料,找到三個相關的開源框架。第一個是谷歌的Protocol Buffer,是一種通信格式,小而快,向後兼容,支持多種語言。有下面兩篇文章介紹得比

原创 Putty使用密鑰自動登陸SSH

平時工作學習必須要使用Windows,在SSH遠程連接軟件裏Putty算是用得比較順手的,而且很小巧。但是每次輸入密碼很麻煩,還容易輸錯,OpenSSH可以利用密鑰來自動登陸,如此一來方便了不少。配置過程分爲三步:1、生成公鑰和私鑰先要下載