原创 c++正則表達式日期格式匹配

匹配的日期格式如:2015-03-05 12:08:20 這裏用到boost正則表達式匹配庫函數, cregex reg = cregex::compile("(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[1

原创 newlisp按行處理日誌文件

newlisp提供了很多的文件處理函數,由於網絡等原因。傳遞失敗的消息可以暫時緩存在本地,爲較少原程序的負擔,可以利用newlisp腳本做容錯處理,將這些失敗的消息再次傳遞到接收端。 日誌文件格式是一條消息一行。 newlisp代碼如下:

原创 mongodb創建索引

1. 創建獨立索引 db.collection.createIndex({key: 1}) 其中key是需要建立索引的字段,1代表增序,-1是降序. 2. 創建聯合索引 db.collection.createIndex({key1:1

原创 C++ 代碼中調用scp自動傳文件

最近在開發過程中需要把文件傳到另一條服務器上,且要寫在C++代碼中,文件比較小,幾乎能保證實時性. 在這裏直接用system調用linux的scp命令,且不能有交互式的功能,即彈出提示輸出密碼,所以我們需要把密碼直接傳遞過去.下面的代碼就

原创 js數組元素刪除操作

需求是用js刪除數組中不符合要求的元素,需要改變元數組結構. 用splice函數可以解決.js代碼如下: for (i = 0; i < data.length; (i += 1)) { if (data[i].sp

原创 什麼是HTML

HTML是超文本標記語言(Hyper Text Markup Language),是用來表示網頁的一種語言。它用一套標籤來描述網頁的佈局,每個標籤都是成對出現的,開始標籤表示爲 <標籤關鍵詞>,結束標籤爲</標籤關鍵詞>,標籤之間可以添加

原创 newlisp中的if語句

newlispd的if語句語法格式是 syntax: (if exp-condition exp-1 [exp-2]) syntax: (if exp-cond-1 exp-1 exp-cond-2 exp-2 [ ... ]) 如果

原创 MongoDB C++ driver之$or查詢

mongo shell語法:{ $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] } 選擇器$or後面必須是數組,嚴格說來是BSON Array格

原创 newlisp獲取git標籤名並自動更改版本

在寫web頁面時, 經常會有版本更改. 如果有很多頁面, 就需要更改多個文件,比較麻煩.  現有一種方法, 可以使用newlisp腳本自動從master分支獲取最新版本號, 並自動更改每個頁面的版本. 步驟: 1. 將代碼merge到發佈

原创 ubuntu14.04安裝無線網卡驅動

最近來公司領了一臺新電腦,在ubuntu系統下沒有無線驅動,不能自動連接無線網,很不方便.今天搗鼓好了,特此記錄一下. 我的電腦是HP-430G2系列,其實不是看電腦類型,主要是看網卡類型.安裝步驟如下: 1. 先查看自己電腦的網卡類型

原创 newlisp string轉換成數值

newlisp中,可以使用eval-string將string轉換成數值。 ->(set 's "6") ->(eval-string t) -> 6->(set 't "5.3") ->(eval-string t) ->;5.3

原创 js獲取美國太平洋標準時間PST

美國西部採用的是太平洋標準時間PST,可利用js將北京時間轉換成PST 時間。 var t = new Date().getTime(); t = t - 15 * 3600 * 1000; //如果美國是夏令時,與北京時間差15小時;如

原创 newlisp安裝

環境:ubuntu14.04 LTS  64位 直接去官網下載.deb文件包,雙擊安裝即可。 下載地址:http://www.newlisp.org/downloads/newlisp_10.6.2-utf8_amd64.deb

原创 mongoDB collection name包含特殊字符處理方法

如果建表時,mongoDB collection name 包含特殊字符,如\,/等,這樣在使用mongo shell時會報錯. 如下圖所示: 原因就是collection name包含特殊字符/,處理辦法是使用mongodb的getC

原创 mongodb數組寫操作

mongodb中一條document格式爲: 先想給數組jobs添加一個元素,如{"job_name":"name1", "finish_time":1435043559} C++代碼如下: shared_ptr<MongoSe