理解Protobuf的数据编码规则
之前用Google的Protobuf感觉真是个很好用的东西,于是抽时间研究了下他的数据的存储方式,以后可以扩展其他语言的解析器。其实与其说是研究,不如说是翻译。这些文档里都有,可能有些地方理解的不太对,还请见谅。
之前用Google的Protobuf感觉真是个很好用的东西,于是抽时间研究了下他的数据的存储方式,以后可以扩展其他语言的解析器。其实与其说是研究,不如说是翻译。这些文档里都有,可能有些地方理解的不太对,还请见谅。
详见: Linux编译安装GCC 4.7
系统:
现在的web的js开发很方便啊,但是碰到iframe里的东西还是不方便看到变量的内容,所以就写了这么个看json内容的玩意,还可以当控制台输出用。
其实这个部分是我觉得最没用的部分
注:这部分仅测过GCC,VS暂不支持
在旧的标准C++中支持两种字符编码。
直接使用””将产生const char。
使用L””将产生const wchar。
这各部分主要是一些很实用和在一些地方帮助编译器自动推断类型的库和函数 首先是引用包装 类名 template< class T > class std::reference_wrapper; 这个类保存了对一个类实例、(成员)函数(指针) 构造时必须传入所引用的对象或引用对象的右值引用 主要方法有 =号操作符, 用于重新绑定引用对象 类型转换操作符, 用于转换为模板目标类的引用类型 get方法, 用于获取引用的对象 ()操作符, 用于执行引用的函数
绑定函数是我认为C++新标准里第二有用的库了 绑定库的使用环境是:
先来看一段代码
C++ STL终于会放点实用的东西了。可喜可贺。
这个,显然是正则表达式库,作为一个强大而又NB的库,我表示对其理解甚少,只能先研究下基本用法,更具体的用法要等实际应用中用到的时候在细看了。 PS:正则表达式的资料见 http://www.regexlab.com/ 更多资料见 https://www.owent.net/2011/264.html
这回的两个库没怎么用过,这里的记录就用VC++写了,使用G++和BOOST的时候和智能指针类似。
首先是Tuple库
要注意的是这里G++,VC++和BOOST库的函数不太一样,所以使用的时候要注意没有使用到编译器和编译器相关的函数(特别是IDE的弹窗的方法要注意)。
C++ 0x/11 终于通过了,真是个很爽的消息。于是乎我决定对新的东西系统学习一下。
首先当然要从tr1开始,智能指针实际上我已经用过很多次了,但是为了完整起见,还是写出来记录一下。
echo 3 > /proc/sys/vm/drop_caches
: 手动释放缓存man [章节号] 手册名称:
好久没写这种类型的代码,感觉真是退步了很多。 这是我第一次参加Google Code Jam,以前有过报名可是没有做过。 我发现Google Code Jam的题目使用经典算法的几乎没有,都是模拟或者数学题(起码我目前做过的几题是这样)
报销内容 | 电脑维修(200元) |
---|---|
报告费用 | 200元 |
实际报销 | 200元 |
交付人 | 马美怡(已交付) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 张立鹏,外阜出差(544元)+市内交通(400元) |
---|---|
报告费用 | 944元 |
实际报销 | 544元 |
交付人 | 外阜出差[何高奇](已交付) |
当前状态 | 已完成、已消除未报销金额 |
笔记备忘 | 已完成 |
报销内容 | 上次市内交通费用(600元)+ 文具(211.6元)+图书(405.30元)+快递费(30元) |
---|---|
报告费用 | 1246.9元 |
实际报销 | 1246.9元 |
交付人 | 欧文韬(294.70元)、马美怡(714元)、张立鹏(38.20元)、胡钦骋(100元)、许之易(100元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 电脑维修(150元)、路由器(143元)、屏幕贴膜(55元) |
---|---|
报告费用 | 348元 |
实际报销 | 348元 |
交付人 | 欧文韬(348元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 交通费(400元)、图书(113.60元)、办公用品(33.10) |
---|---|
报告费用 | 546.7元 |
实际报销 | 546.7元 |
交付人 | 欧文韬(100元)、胡钦骋(446.7元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 移动硬盘(444元)、耳机(125元) |
---|---|
报告费用 | 569元 |
实际报销 | 569元 |
交付人 | 胡钦骋(569元)、张立鹏(45) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 微软Kinect体感设备(790元)、设备维修(770元)、移动硬盘(760元)、U盘(59元)、键盘(47元) |
---|---|
报告费用 | 2426元 |
实际报销 | 2424元 |
交付人 | 何高奇(2320元)、许之易(106元) |
当前状态 | 已完成 |
笔记备忘 | 已完成 |
报销内容 | 书费(218.8元)、交通费(595元)、打印费和邮费(343.8元) 报告费用 | 1157.6元 实际报销 | *元 交付人 | 欧文韬(142.4元)、许之易(234.0元)、张立鹏(281.2元)、马美怡(100元)、待定(400元) 当前状态 | 等待审核 笔记备忘 | 无
网站及网页:
基本知识中文学习站(中):http://www.w3school.com.cn
W3C官网(英):http://www.w3.org/
HTML 4.01规范(英):http://www.w3.org/TR/html4/
XHTML™ 1.1规范(英):http://www.w3.org/TR/xhtml11/
CSS官方文档(多国语言):http://www.w3.org/Style/CSS/
我们学校的资源列表(ECUST)
用Ubuntu的人,只要把有线和无线网络设置为IPV6自动,然后取消下面的需要IPV6
来建立连接就可以用校园网反问IPV6站点了。反正我就这么搞定了
学校做项目顺便写的,还是有点用的。
/***
* JQuery扩展插件--提示信息
*
* 本函数用于创建提示信息
*
* Example
* <code>
* var t = $.noticeMessage(msg, a, b);
* </code>
*
*
* function noticeMessage([msg, a,b])
* @Param {
* msg: 信息内容(默认: Notice Message!)
* a: 配置选项({expire: 过期时间(默认5秒), time: 过渡时间, from: {起始CSS样式}, to:{最终CSS样式}})
* b: 回调函数
* }
* @Return {jQuery(msgDiv): 产生的信息DOM组件的jQuery容器}
*
*
* Example:
* <code>
* var t = $.noticeMessage("Hello World!");
* </code>
*
*
* @Author OWenT
* @Version 1.0
* @Link http://www.owent.net
*/
jQuery.extend({
noticeMessage: function (msg, a, b) {
msg = msg || "Notice Message!";
var option = { "expire": 5000, "time": 500,
"from": { "background-color": "LightGreen", "opacity": "0", "position": "fixed", "bottom": "0px", "z-index": "1000",
"font-size": "24px", "color": "DarkGreen", "padding": "3px", "font-weight": "bold"
},
"to": { "opacity": "1", "bottom": "+5px" }
};
var callback = function () { };
if (a && jQuery.isFunction(a))
callback = a;
else {
a = a || {};
jQuery.extend(option, a);
callback = b || function () { };
}
var msgDiv = document.createElement("div");
jQuery(msgDiv).css(option.from).html(msg);
jQuery(document.body).append(msgDiv);
jQuery(msgDiv).stop().animate(option.to, option.time, callback);
if (option.expire > 0) {
setTimeout(function () {
if (msgDiv) {
jQuery(msgDiv).stop().animate({ "opacity": "0", "bottom": "-5px" }, option.time,
function () { callback(); jQuery(this).remove(); });
}
}, option.expire);
}
return jQuery(msgDiv);
}
});
写在最后补充一下,这个动机基本没什么用了
这是学校USRP项目需要而写的一个类,但是既然写出来了,以后也可能用到,就共享出来吧。
这个类用于解析网页URL的QueryString参数,或者也可以当做操作一些其他设置的类库。