原创 redis 備份

Redis挺高了兩種持久化選項,分別是RDB和AOF. 手動調用Save或BGSAVE命令: /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd bgsave 快照易恢復,但是如果遇到

原创 lex 編程

  lex 編程 lex編程分三步 1.以Lex可以理解的格式指定模式相關的動作。 2.在這一文件上運行lex 生成掃碼器的C代碼。 3.編譯和鏈接C代碼,生成可執行的掃描器。   C和Lex的全局聲明 可以增加C變量聲明,及Lex的標記

原创 DFA與NFA的區別與聯繫

概念 記號       有字母表中的符號組成的有限長度的序列。記號s的長度記爲|s|.長度爲0的記號成爲空記號,記爲∑。 有限自動機(Finite State Automaton)       爲研究某種計算過程而抽象出的計算模型。擁有有

原创 操作hdfs文件

在hadoop用戶下: 1.查看hdfs上的文件        hdfs dfs -ls / 2.刪除hdfs上的文件        ./bin/hadoop dfs -rm -r /test.txt        //hdfs dfs

原创 shell sed用法

sed 命令行格式爲:            sed [ -nefri ] 'command' 輸出文本 常用選項:          -n :在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出。但如果加上 -n 參數後,

原创 使用C++(通過Thrift) 操作Hbase

下載Thrift         http://thrift.apache.org/ 下載libevent     http://monkey.org/~provos/libevent/ 下載boost         http://w

原创 lex 正則表達式

  規則: . 匹配任何單個字符,除\n. - 表示匹配範圍,如:a-z,表示匹配a-z之間的任何字符 * 匹配前面表達式的零個或多個拷貝。 [] 匹配括號內的任意字符的字符類,第一個符號是"^",表示匹配除括號中的字符以外的任意字符。

原创 shell awk

三種方式調用awk 1 awk [opion] 'awk_script' input_file1 [input_file2....]            -F fs :使用fs作爲輸入記錄的字段分隔符,如果省略該選項,使用默認     

原创 redis 安裝 啓動

redis官網:http://www.redis.io/download reids下載:wget http://download.redis.io/releases/redis-2.8.9.tar.gz                

原创 yacc 編程

Yacc編寫語法 如同Lex一樣,一個Yacc程序也用雙百分號分爲三段。它們是:聲明、語法規則和C代碼。 C與Yacc的聲明 C聲明可能會定義動作中使用的類型和變量,以及宏。還可能包含頭文件。每個Yacc聲明段聲明瞭終端符號和非終端符號的

原创 gdb 調試

GDB是功能強大的調試程序,可完成如下的調試任務: * 設置斷點; * 監視程序變量的值; * 程序的單步執行; * 修改變量的值。   在使用gdb調試程序之前,必須使用-g選項編譯源文件。可以在makefile中如下定義CFLAGS變

原创 c 訪問 redis 存儲類型

數據存儲在redis上有多種方式: 1.key形式 2.hash形式 3.list形式 4 string形式 5 set 形式 6 sortedSet(有序集合)   根據提供的接口,用class包裝所以存儲類型的接口   //oper_

原创 shell 變量 判斷 循環

  export 用於修改或打印環境變量,readonly則使得變量不得修改。            -p 打印      export name[=word].....              export -p         re

原创 c/c++ 訪問 hdfs

在hadoop安裝的目錄中,有include/目錄,包括了使用c/c++訪問hdfs的接口頭文件hdfs.h 1.建立、關閉與HDFS連接:hdfsConnect()、hdfsConnectAuUser()、hdfsDisconnect(

原创 redis 入門

Redis是一個開源的使用ANSI C語言編寫、支持網絡,可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 redis是一個Key-value存儲系統。和Memcached類似,它支持存儲的value類型相