摘要:
最近工作需要保存一些结构化的数据。常规的思路,自然是选择xml。定义一个schema,然后再找个利落点的XML库(觉得tinyxml/tinyxml++ 就挺不错的)就算问题解决。这两天blog上比较热闹的话题,是从Google放出来的Protocol buffers ,一种用来部分替代xml的数据描述语言。Google就是Google,就算是推白菜出来,也一样能让人侧目。其实protocol buffers也不是什么新鲜的概念,且不说传统的ASN.1, ICE这些有点类似的东西,facebook一年前就推出了thrift ,应该说定位是非常的接近的。也有谣传说是先有了protocol buffers在google内部流行,然后google的人跳槽到facebook,就出了thrift这个东西
阅读全文
posted @
2012-02-14 17:25 日需博客 阅读(495) |
评论 (0) |
编辑 收藏
摘要:
C++一直致力于生成快速的程序。不幸的是,直到C++11之前,这里一直有一个降低C++程序速度的顽症:临时变量的创建。有时这些临时变量可以被编译器优化(例如返回值优化),但是这并不总是可行的,通常这会导致高昂的对象复制成本。我说的是怎么回事呢?
阅读全文
posted @
2016-03-15 15:49 日需博客 阅读(588) |
评论 (0) |
编辑 收藏
摘要:
最近工作需要保存一些结构化的数据。常规的思路,自然是选择xml。定义一个schema,然后再找个利落点的XML库(觉得tinyxml/tinyxml++ 就挺不错的)就算问题解决。这两天blog上比较热闹的话题,是从Google放出来的Protocol buffers ,一种用来部分替代xml的数据描述语言。Google就是Google,就算是推白菜出来,也一样能让人侧目。其实protocol buffers也不是什么新鲜的概念,且不说传统的ASN.1, ICE这些有点类似的东西,facebook一年前就推出了thrift ,应该说定位是非常的接近的。也有谣传说是先有了protocol buffers在google内部流行,然后google的人跳槽到facebook,就出了thrift这个东西
阅读全文
一直没找到好用的用于WinForm的Html编辑器,于是自己封装了个,还没完工,先上个预览图。
等完成了上代码。
作者:Gezidan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @
2011-10-10 12:06 日需博客 阅读(3497) |
评论 (7) |
编辑 收藏
摘要: 如果你迫不及待地想帮女同学修电脑,但又极不情愿到对方家里提供上门服务,你不用纠结了。Google给你提供了一个远程控制工具。
Chrome Remote Desktop BETA是Google刚刚发布的一个远程桌面控制工具,可以让你通过Chrome浏览器或者Chromebook上网本远程访问另一台电脑。
该测试版产品采用了“Chrome远程”技术,有了它,你可以访问另一台电脑,并与之分享内容,你所要做的就是输入一个一次性的授权码。
阅读全文
posted @
2011-10-10 09:17 日需博客 阅读(2565) |
评论 (0) |
编辑 收藏
摘要: Romo将由硬件和软件组成。硬件包括上面图片中你可以看到轮子,电板,智能手机接口,锂电池等。软件将由一系列手机应用构成,也就是说开发者可以为智能手机开发相关的应用来延伸该机器人的功能。
目前初期Romo正在开发的应用包括3款:一款是RomoRemote——遥控该机器人,你可以通过手机上的摄像头查看机器人周围的情况,也就是具有了间谍功能。Romo Kart:攻击应用,通过该应用你可以向机器人发出攻击命令,主要可以用于和同伴比赛玩耍。Drag and Drop Programming Module:你可以直接在你的智能手机上编程,并看着该机器人执行你的命令。
阅读全文
posted @
2011-10-09 13:28 日需博客 阅读(2769) |
评论 (2) |
编辑 收藏
摘要: 为了提高性能,几乎所有互联网应用都有缓存机制,其中Memcache是使用非常广泛的一个分布式缓存系统。众所周知,LAMP是非常经典的Web架构方式,但是随着Nginx的成熟,越来越多的系统开始转型为LNMP(Linux+Nginx+MySQL+PHP with fpm),这是因为Nginx采用基于事件机制的I/O多路复用思想设计,在高并发情况下其性能远远优于默认采用prefork模式的Apache,另外,相对于Apache,Nginx更轻量,同时拥有大量优秀的扩展模块,使得在Nginx上可以实现一些美妙的功能。
阅读全文
posted @
2011-10-09 09:42 日需博客 阅读(1507) |
评论 (1) |
编辑 收藏
简介:
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
安装步骤:
操作系统:centos 5.5
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel
yum install autoconf
安装cURL
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
# tar zxvf curl-7.17.1.tar.gz //解压
#cd curl-7.17.1
# ./configure --prefix=/usr/local/curl
# make
# make install
-
修改ld.so.conf 添加/usr/local/lib
vi /etc/ld.so.conf 添加/usr/local/lib
/sbin/ldconfig
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-2011-10-08
autoconf
./configure --with-curl=/usr/local/curl
make
make install
*************************************安装ok
测试:
终端输入#git
相关参数和说明还是很全的
使用和搭建版本控制:
可以参考:
http://blog.haohtml.com/wp-content/uploads/2011/04/git-tut.pdf
http://www.linuxsir.org/main/doc/git/gittutorcn.htm
或者下载《git搭建》文档
作者:Gezidan 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本文转载自 http://www.cnblogs.com/phphuaibei/archive/2011/10/08/2202382.html
posted @
2011-10-09 09:24 日需博客 阅读(2032) |
评论 (1) |
编辑 收藏