自動生成proto Js語句

2021-09-08 23:12:30 字數 967 閱讀 5206

先看**:

function

createproto(name)

return

obj;

}function

createenum(name,list)

return

obj;

}function

loadproto(callback) ;

proto 主要有兩種型別,type和enum。type對應協議中的message,相當於是類。enum就是列舉型別

var root  =protobuf.root,

type =protobuf.type,

field =protobuf.field;

var awesomemessage = new type("awesomemessage").add(new field("awesomefield", 1, "string"));

var root = new root().define("awesomepackage").add(awesomemessage);

列舉的建立不要需要field。只需要add 欄位名即可。那麼接下來的問題是,手寫root.add 也很煩,因為要乙個乙個對照屬性,不斷的複製貼上,很容易出錯。所以又做了個自動生成**的頁面:

然後頁面上會得到:

紅色部分複製到工程裡面就可以用了。當然要帶上createproto和createenum兩個方法。proto的格式要規範,畢竟start裡面是以空格split的。相對於protobuf.load("xx.proto",callback)的方式要好很多。load對位置要求比較死板,一定要在根目錄。而且有型別不存在就會報錯,終止程式。add方法不存在找不到型別的錯誤。另外速度也快了很多。 

城市聯動 自動生成SQL語句

字段比較簡單 如果有需要可以自己定製欄位和排序 一共二級城市聯動,本人業務需要,所以就兩層,網上關於三層的挺多,有需要可以借鑑 廢話不多說,先看效果圖,在下面 23 下面三個變數血緣關係比較近,在同一省份目錄中,只有id是變化的,其他兩個是固定不變的 4 sort 31 5 id sort 100 ...

關於SQL語句的自動生成!(一)

作者 peterxu blog.csdn blog http blog.csdn.net peterreg 在我們的日常程式設計中,資料庫的程式基本上都要與sql語句打交道,sql語句的編寫不可避免的成為乙個頭疼的工作。且因為sql語句是string型別,因此在編譯階段查不出錯,只有到執行時才能發現...

獲取上次SQL語句自動生成ID

select scope identity 返回上面操作的資料表最後row的identity 列的值 返回插入到同一作用域中的 identity 列內的最後乙個 identity 值。乙個作用域就是乙個模組 儲存過程 觸發器 函式或批處理。因此,如果兩個語句處於同乙個儲存過程 函式或批處理中,則它們...