Time of Update: 2016-06-16
標籤:porting1. linux int snprintf(char *restrict buf, size_t n, const char * restrict format, ...); windows int _snprintf(2. 標頭檔都是string. h windows平台:函數:stricmp(char *str1, char *str2), strnicmp(char *str1
Time of Update: 2016-06-11
標籤:如果一個程式員從來沒有在linux,unix下開發過程式,一直在windows下面開發程式, 同樣是工作10年, 大部分情況下與在linux,unix下面開發10年的程式員水平會差別很大。我寫這篇文章並不是想貶低windows下面開發的人,做windows開發的人看了可能會感覺不舒服,我並不是這個意思,我只是說說我自己的感受,我最早開始學習編程也是在windows下面的, 學的是VB,後來轉到VC++,當時用的是VC6.0,
Time of Update: 2016-06-16
標籤:無論是在Linux還是在Unix環境中,make都是一個非常重要的編譯命令。不管是自己進行項目開發還是安裝應用軟體,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發項目分解成為多個更易於管理的模組,對於一個包括幾百個源檔案的應用程式,使用make和 makefile工具就可以簡潔明快地理順各個源檔案之間紛繁複雜的相互關係。而且如此多的源檔案,如果每次都要鍵入gcc命令進行編譯的話,那對程式員來說簡直就是一場災難。
Time of Update: 2016-06-17
openmpi+NFS+NIS搭建分散式運算叢集,openmpinis 1. 配置防火牆正確配置防火牆的過濾規則,否則會造成NFS檔案系統的掛載失敗,NIS賬戶認證的失敗,mpirun遠程任務執行個體投放的失敗。一般情況下,計算叢集是在內部區域網路中使用,所以可以不用太顧及安全問題,直接關閉掉所有節點伺服器的防火牆即可。相關命令如下:service iptables stop
Time of Update: 2016-06-17
CentOS 通過yum來升級php到php5.6,yum upgrade php 沒有更新包怎麼辦?,centosphp5.6在文章中,我們將展示在centOS系統下如何將php升級到5.6,之前通過yum來安裝lamp環境,直接升級的話,提示沒有更新包,也就是說預設情況下php5.3.3是最新 1.查看已經安裝的php版本號碼鍵入下面代碼:php -v出現下面代碼: PHP 5.3.3 (cli) (built: Jul 9 2015 17:39:00)
Time of Update: 2016-06-17
crontab定時任務,crontab任務1,crontab簡介 crontab命令常見於Unix和Linux的作業系統之中,用於設定周期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護進程啟用。crond 常常在後台運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron
Time of Update: 2016-06-17
【Linux網路編程】使用GDB偵錯工具,網路編程gdbLinux中有一個強大的調試工具GDB(GNU Debugger),可以調試C和C++程式。GDB的主要功能如下:使用GDB的前提是,在編譯器的時候需要加入-g選項,即 gcc -g xxx.c。當設定這個選項的時候,GCC會向程式中加入“楔子”,GDB能夠利用這些楔子與程式互動。 書上的測試程式一則:/*檔案名稱:ex02-gdb-01.c*/#include <stdio.h>/*
Time of Update: 2016-06-17
常見的進程調度演算法,常見進程調度演算法在OS中調度的是實質是一種資源分派。調度演算法是指:根據系統資源分派策略所規定的資源分派演算法。對於不同的系統或系統目標,通常採用不同的調度演算法。1.先來先服務和短作業(進程)優先調度演算法 1)先來先服務調度演算法 先來先服務(FCFS)調度演算法是一種最 簡單的調度演算法,該演算法既可用於作業調度,也可用於進程調度。當在作業調度中採用該演算法時,每次調度都是從後備作業隊列中選擇一個或多個最先進入該隊列的
Time of Update: 2016-06-17
nginx,nginx配置一、nginx的簡單介紹nginx 結構上分為3大模組:1.核心模組(HTTP模組、EVENT模組和MAIL模組)2.基礎模組(HTTP Access模組、HTTP FastCGI模組、HTTP Proxy模組和HTTP Rewrite模組)3.第三方模組(GI模組、HTTP Proxy模組和HTTP
Time of Update: 2016-06-17
Canonical和微軟在一起了導讀微軟的Build 2016開發人員將於今天晚上23點30分在美國舊金山莫斯康展覽中心召開。援引外媒ZDNet報道,在本次大會上將會宣布Canonical和微軟公司之間進行的重要合作,最終目的在是可以在Windows 10系統上運行Ubuntu系統。由於微軟方面的嚴苛保密,目前尚未有足夠多的細節公布,但是消費者不要期望直接在Windows 10系統上運行Ubuntu系統,而更像是微軟會在Windows
Time of Update: 2016-06-17
微軟發布基於CentOS的Linux虛擬機器微軟為它的雲端運算服務Azure發布了基於CentOS的Linux虛擬機器鏡像Linux Data Science Virtual Machine,虛擬機器預裝了 Anaconda Python Distribution、Computational Network Toolkit和Microsoft R Open等工具。它面向的是資料科學家,專註於機器學習和分析。微軟的進階產品經理Gopi
Time of Update: 2016-06-17
並行檔案系統 BeeGFS 現已開源2月23日 ThinkParQ 宣布完整的 BeeGFS 並行檔案系統 的源碼現已開源。由於 BeeGFS 是專為要求效能的環境開發的,所以它在開發時十分注重安裝的簡易性以及高度靈活性,包括融合了在儲存伺服器同時做計算任務時需要的設定。隨著系統中的伺服器以及存放裝置的增加,檔案系統的容量以及效能將是需求的拓展點,無論是小型叢集還是多達上千個節點的企業級系統,BeeGFS就是為了滿足這樣的環境而誕生的。官方第一次聲明開放 BeeGFS 的源碼是在 2013
Time of Update: 2016-06-17
JetBrains 加入 .NET 基金會在 BUILD 大會上,微軟正式對外宣布 JetBrains 已經加入 .NET 基金會。JetBrains 因為使用者推薦、ReSharpe、ReSharper Ultimate 套件等原因,在 .NET 平台投入大量資源。JetBrains 現發行了跨平台 .NET IDE Project Rider,致力於讓 .NET 開發人員擁有最真實的跨平台開發體驗,它包含了 ReSharper 的特性,開發人員在 Windows 的 Visual
Time of Update: 2016-06-17
Chrome瀏覽器使用率世界第一導讀來自研究公司Net Market
Time of Update: 2016-06-13
locate命令,linuxlocate命令locate——在檔案資料庫中尋找檔案命令所在路徑:/usr/bin/locate 相對於find命令通過掃面硬碟中檔案來擷取結果,locate命令是通過檢索系統維護的檔案資料庫來尋找,因此效率更高、消耗系統資源很少,但是檔案資料庫並沒有包含所有磁碟檔案資訊,使用存在局限,比如無法檢索/tmp目錄下檔案。 樣本1:# locate inittab 在檔案資料庫中檢索與inittab相關的檔案#
Time of Update: 2016-06-13
grep命令,grep命令-agrep——在檔案中搜尋字串匹配的行並輸出命令所在路徑:/bin/grep 樣本1:# grep Default /etc/inittab 顯示/etc/目錄下inittab檔案中包含Default字串的行樣本2:不區分大小寫# grep -i default /etc/inittab -i表示不區分大小寫樣本3:排除執行字串# grep -v ^#
Time of Update: 2016-06-13
在Ubuntu12.04中搭建NFS的步驟,ubuntu12.04搭建nfs1.首先安裝nfs-kernel-serverapt-get install nfs-kernel-server 2.然後建立一個目錄:mkdir -p /opt/share 並賦予許可權777:chmod -R 777 /opt/share3.在/etc/exports檔案中添加配置:(開啟檔案的命令:cd /etc/exports)/opt/share 10.112.18.0/255.255.25
Time of Update: 2016-06-13
find命令,findfind——檔案搜尋命令所在路徑:/bin/find注意:find命令消耗系統資源較多,應避免在系統負載較高的情況下使用 樣本1:根據檔案名稱尋找# find /tmp/ -name daqiao* /tmp/表示在該目錄範圍下尋找,-name後接檔案名稱,執行上面的命令會在/tmp/目錄下尋找檔案名稱以daqiao開頭的所有檔案* 萬用字元,表示任意多字元? 單個字元,如a# find /tmp/ -name
Time of Update: 2016-06-12
RedHat 7 配置本地yum源本文配置本地yum源是把RedHat 7的系統硬碟內容複寫到伺服器硬碟的目錄/RH7ISO中,然後配置yum指向該目錄。首先掛載光碟機到/mnt目錄 :mount /dev/cdrom /mnt複製系統硬碟的內容到/RH7ISO目錄中:cp -R /mnt/* RH7ISO進入yum配置目錄 : cd /etc/yum.repos.d/ 建立yum設定檔: touch
Time of Update: 2016-06-12
RedHat 7 配置IP地址與修改主機名稱本文是RedHat 7的基礎設定,主要是配置IP地址和修改主機名稱配置IP地址:修改網卡設定檔:vi/etc/sysconfig/network-script/ifcfg-enoxxx修改BOOTPROTO=static,ONBOOT=yes,添加IPADDR=192.168.10.14,PREFIX0=24重啟網路服務:systemctl restart