Time of Update: 2018-12-08
//-------------------------------------------------------------//asctime(將時間和日期以字串格式表示)#include<time.h>定義函數char * asctime(const struct tm * timeptr);函數說明asctime()將參數timeptr所指的tm結構中的資訊轉換成真實世界所使用的時間日期表示方法,然後將結果以字串形態返回。此函數已經由時區轉換成當地時間,字串格式為:“Wed
Time of Update: 2018-12-08
一、時間函數複製代碼 代碼如下:time_t time(time_t *t);char *asctime(const struct tm *tm);char *asctime_r(const struct tm *tm, char *buf);char *ctime(const time_t *timep);char *ctime_r(const time_t *timep, char *buf);struct tm *gmtime(const time_t *timep);
Time of Update: 2018-12-08
常在Linux下操作,難免要遇到\r\n問題,特別在很多地方比如最近的郵件發送,怎麼都\r\n了,以前只有\n的時代好像已經過去了,因為我是一個比較喜歡總結的人,一個喜歡理論先行的人,所以,認真的測試並且理解了一番,儘管我個人認為是比較可以了,但,如果哪位高手看出了不妥之處,不吝賜教!一、例子源檔案:main.c例一:#include <stdio.h>int main(void){ printf("dddddd"); //6個d printf("12345"
Time of Update: 2018-12-08
動態查看一個進程的記憶體使用量複製代碼 代碼如下:1、top命令top -d 1 -p pid [,pid ...] //設定為delay 1s,預設是delay 3s如果想根據記憶體使用量量進行排序,可以shift + m(Sort by memory usage)靜態查看一個進程的記憶體使用量複製代碼 代碼如下:1、pmap命令pmap pid2、ps命令ps aux|grep process_name3、查看/proc/process_id/檔案夾下的status檔案Name:
Time of Update: 2018-12-08
linux程式的段陸陸續續接觸過一些,今天適當的總結一下,時間倉促,總結的比較零散。linux 段:text:已編譯器的機器代碼。.rodata:唯讀資料。printf中的格式串,或者開關語句的跳轉表。data:已初始化的全域變數。bss:未初始化的全域變數。symtab:符號表。注意:1、如果定義一個全域變數,int i =
Time of Update: 2018-12-08
我們通常使用的JVM都是32位的(64位的JVM會損失10-20%的效能,通常不建議使用),而32位程式的定址空間應該是4GB才對,為什麼Linux上的JVM記憶體只能使用2GB呢?經過和JDK研發組的人員溝通,終於弄清楚了一些相關的原因。這個問題存在於早期的一些Linux版本中,特別是核心2.5以前的版本,2.6以後的版本就基本上沒有這個問題了。原來這些Linux版本對進程有個對記憶體2GB的限制,是一個地址連續的記憶體塊大小的上限,而JVM的堆空間(heap
Time of Update: 2018-12-08
1. Linux 指令碼編寫基礎1.1 文法基本介紹1.1.1 開頭程式必須以下面的行開始(必須放在檔案的第一行):#!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。 要使指令碼可執行:編譯 chmod +x filename 這樣才能用./filename 來運行1.1.2
Time of Update: 2018-12-08
1. 命令列模式下的發送郵件 1.1 安裝sendemail 2.2 使用sendemail和舉例 2. 命令列模式下的收取郵件 2.1 安裝getmail4 2.2 配置getmail4和簡單舉例 2.3 用munpack從郵件中抽取附件 1. 命令列模式下的發送郵件 1.1 安裝sendemail 在Ubuntu下可以用新立得軟體包管理器搜尋安裝,或者在終端運行: sudo apt-get install sendemail
Time of Update: 2018-12-08
Xtrabackup有兩個主要的工具:xtrabackup、innobackupex (1)xtrabackup只能備份InnoDB和XtraDB兩種資料表,而不能備份MyISAM資料表 (2)innobackupex-1.5.1則封裝了xtrabackup,是一個指令碼封裝,所以能同時備份處理innodb和myisam,但在處理myisam時需要加一個讀鎖 (3)使用協助:http://www.percona.com/docs/wiki/percona-xtrabackup:start 環境:
Time of Update: 2018-12-08
當電腦電源被開啟後,它會先進行加電自檢(POST),然後尋找啟動盤,如果是選擇從磁碟片啟動,電腦就會尋找磁碟片的0面0磁軌1扇區,如果發現它以0xAA55結束,則BIOS認為它是一個開機磁區,然後BIOS就會把開機磁區的前512位元組的引導代碼拷貝到記憶體的0000:7c00處並將控制器徹底交給這段引導代碼。簡單的引導代碼如下所示:複製代碼 代碼如下:org 07c00h ;告訴編譯器載入到07c00h處 mov ax, cs mov ds, ax mov es, ax call
Time of Update: 2018-12-08
使用openssl中的MD5函數,該函數返回16位元組的unsigned char類型的資料,每個位元組的範圍都在0~255間,把它格式化為十六進位就是32位md5編碼。註:一個位元組為8位,正好可以表示2位的十六進位。使用登入用戶端的使用者名稱從Redis資料庫中得到salt值和加密後的密碼,然後把登入用戶端的密碼經過salt加密後,與Redis資料庫中的密碼進行比較。相同則驗證通過,否則驗證失敗。 Redis資料庫中密碼的儲存格式為password:salt使用者驗證演算法如下: int
Time of Update: 2018-12-08
這兩天突然看到一個需求點,需要實現增量備份的功能,找了一些資料 記錄一下如下命令,該命令可以利用命令列進行簡單的增量備份功能。 Win: 複製代碼 代碼如下:xcopy C:\Docs D:\Backup\Docs /E /H /R /Y /I /D每個參數具體的值可以參考 xcopy /? 的輸出結果 Linux下可以通過強大的 rsync 命令進行,此命令還是非常強勁的,具體用法可以man一下,或者google一下。
Time of Update: 2018-12-08
相信很多的系統管理員可能都遇見過這樣的情況,用登入一台伺服器,使用free命令查看記憶體,卻發現swap分區被佔用。那麼到底是什麼進程佔用了這部分swap分區呢? 從2.6.16版本的kernel開始,我們可以使用proc檔案系統中的smaps來尋找這個問題。下邊是一個列出所有進程佔用swap分區情況的列表。可以通過簡單修改就可以用於統計在/proc/$PID/smaps查出。以下是指令碼: 複製代碼 代碼如下:for i in `cd /proc;ls |grep "^[0-9]"|awk '
Time of Update: 2018-12-08
在VM9的虛擬機器下完成作業系統centos5.8
Time of Update: 2018-12-08
眾所周知SFTP帳號是基於SSH帳號的,所以在預設情況下訪問伺服器的許可權是非常大的,今天的教程就是教大家進行SFTP使用者權限設定。必要條件: 你的openssh-server版本至少得失4.8p1, 因為配置許可權需要版本添加的新配置項ChrootDirectory來完成。 如何查看自己伺服器上的ssh版本?大家可以嘗試以下命令: $ ssh -V 具體實施步驟: 1. 我們需要建立一個使用者組,專門用於sftp使用者 $ groupadd sftpusers 2.
Time of Update: 2018-12-08
如果想使用easy_install工具,可能需要先安裝setuptools,不過更酷的方法是使用ez_setup.py指令碼:複製代碼 代碼如下:wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py安裝完後,最好確保easy_install所在目錄已經被加到PATH環境變數裡:複製代碼 代碼如下:Windows: C:\Python25\ScriptsLinux:
Time of Update: 2018-12-08
1、查看主機網卡流量複製代碼 代碼如下:#!/bin/bash#network#Mike.Xuwhile : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-' tx_before='ifconfig eth0|sed -n "8"p|awk '{print
Time of Update: 2018-12-08
1、vim /var/named/chroot/var/named/hrsx.com.zone加入一行:複製代碼 代碼如下:* IN A 192.168.0.2042、到apache伺服器上,vim /usr/local/apache2/conf/extra/httpd-vhosts.conf複製代碼 代碼如下: <VirtualHost *:80> setEnv APPLICATION_ENV testing #ServerAdmin
Time of Update: 2018-12-08
linux xmodmap修改鍵盤對應Caps_Lock和Super_L互換 換awesome視窗管理器去了。由於ubuntu的unity還是不太穩定。偶爾卡住半天,受不了果斷會曾經的awesome。話說用Win/Super的時候太多了。琢磨了半天還是不太習慣,想著還是把Caps lock和super給換一下。 用~$ xev |grep keycode 按要互換的兩個鍵的到以下資訊: 1 state 0×50, keycode 133 (keysym 0xffeb, Super_L),
Time of Update: 2018-12-08
1.如果系統中還沒有裝squid,按以下順序輸入命令後即可完成安裝 # wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz //下載Squid代理安裝包 # tar -zxvf squid-3.0.STABLE18.tar.gz //解壓Squid安裝包 # cd squid-3.0.STABLE18 # ./configure --prefix=/usr/local/squid