protobuf,json,xml,binary,Thrift之间的对比

一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一,总体看来ProtoBuf的优势还是很明显的。 protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,详情访问protobuf的go...

2016-07-14 11:01:20

阅读数:235

评论数:0

Java 环境下使用 AES 加密的特殊问题处理

在 Java 环境下使用 AES 加密,在密钥长度和字节填充方面有一些比较特殊的处理。 1. 密钥长度问题     默认 Java 中仅支持 128 位密钥,当使用 256 位密钥的时候,会报告密钥长度错误 Invalid AES key length    你需要下载一个支持更长...

2016-01-21 13:38:31

阅读数:389

评论数:0

C语言MD5实现

转载 使用DEV-C++调试验证正常 注:以下是md5加密算法c语言版,加密后16,32位版 --------------------------------------------------- --------------------------------------...

2016-01-19 13:14:34

阅读数:341

评论数:0

source insight 多行注释

source insight 添加多行注释,取消多行注释快捷键把下方的代码加入到base项目中。macro Comment_gg() { //用杠杠注释,不选中多行的话,注释当前行 hwnd = GetCurrentWnd() selection = GetWndSel( hw...

2015-11-27 10:10:43

阅读数:340

评论数:0

Protocol Buffers介绍

今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。   ★protobuf是啥玩意儿?   为了照顾...

2015-10-23 14:53:26

阅读数:185

评论数:0

usr/bin/env python 和 usr/bin/python

在linux的一些脚本里,需在开头一行指定脚本的解释程序,如: #!/usr/bin/env python 再如: #!/usr/bin/env perl #!/usr/bin/env zimbu 但有时候也用 #!/usr/bin/python 和 #!/usr/bin/...

2015-10-21 10:41:24

阅读数:233

评论数:0

stm32 fsmc

哎..这些天忙着准备四六级,整天呆在自习室,都快傻了,而且特别累,回来还没心情搞STM32,趁今天有点心情,赶快把前面的东西给补上吧 以下的资料都是从别的大虾那里偷来的.在此谢谢人家的分析.让我们站在巨人的肩膀上学习. 开发板:奋斗V5 这是从 http://www.cnblogs.co...

2015-10-13 09:51:20

阅读数:216

评论数:0

xml <></>和</>的区别

content这是正常的一个元素,当内容content为空时, 可以简写为,是一个自闭合元素。

2015-10-12 09:45:33

阅读数:356

评论数:0

屏幕色彩与分辨率区别,PPI的概念,IPS屏与TFT屏

转自:http://blog.csdn.net/jbb0523/article/details/7706903 题目:【整理】屏幕色彩与分辨率区别,PPI的概念,IPS屏与TFT屏 1)屏幕色彩与分辨率区别 我们在这里所指的屏幕色彩实质上即为色阶的概念。色阶是表示手机液晶显示屏亮...

2015-09-09 11:08:17

阅读数:1007

评论数:0

SD(Secure Digital)与 MMC(Multimedia Card)

SD(Secure Digital)与 MMC(Multimedia Card) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[...

2015-07-06 10:09:35

阅读数:302

评论数:0

可重入函数

可重入函数      在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用...

2015-03-04 15:39:03

阅读数:280

评论数:0

MBus协议详解(二)

4.4 slave设计 传输特性:slaves被设计为具有两种不同恒定sink电流,因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%。为了传输一个Mark,一个单位负载被指定,一个单位负载由最大为1.5mA的恒定电流组成。如果slave需要更多的电流,就必须增加适当...

2015-01-28 10:22:33

阅读数:3405

评论数:0

MBus协议详解(一)

看了许多关于MBus协议的资料,感觉说的不具体、不完整、也不系统,本人准备结合一个具体的产品实现,从理论和实现上对MBus协议做一个详细的论述,如有不当之处,欢迎讨论。 1介绍         MBus(Meter Bus)即仪表总线,MBus总线开发的目的是用于满足网络系...

2015-01-28 10:20:58

阅读数:8994

评论数:0

volatile与编译器代码优化浅析

转载自:http://blog.chinaunix.net/uid-24641004-id-3395896.html Volatile有什么用? 最近写ARM9的裸板C语言代码,比如说我想表示到GPBCON的地址的内容,我们往往会这样写: #define ...

2015-01-07 17:22:57

阅读数:363

评论数:0

浅析代码优化

转载于:http://www.cnblogs.com/yanlingyin/ 开篇 相信有过编码经验的人都知道,程序的正常运行,只是最基本的要求。更多的,还要考虑程序的性能,运行效率,组织结构,和重用性等等。 今天将简单的讨论一下如何优化程序性能。 要写出高效的程序,可能多...

2015-01-07 17:22:02

阅读数:328

评论数:0

编译器优化 → C关键字volatile → memory破坏描述符zz

“memory”比较特殊,可能是内嵌汇编中最难懂部分。为解释清楚它,先介绍一下编译器的优化知识,再看C关键字volatile。最后去看该描述符。  1、编译器优化介绍     内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在...

2015-01-07 17:18:28

阅读数:403

评论数:0

volatile关键字的作用:防止变量被编译器优化

volatile关键字是一种类型修饰符,用它声明的类型变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 其中关键在于两个地方:      ...

2015-01-07 17:13:43

阅读数:509

评论数:0

关于I2C和SPI总线协议

关于I2C和SPI总线协议 IICvs SPI          现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速...

2015-01-07 09:16:37

阅读数:432

评论数:0

do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...}while(0)的作用...

2014-12-10 16:47:37

阅读数:249

评论数:0

stm32使用systick精确延时

利用系统滴答定时器来实现精确延时,需要以下五步: 1、设置滴答定时器的时钟,通过设置其控制寄存器,选择外部时钟,即为系统时钟的八分之一,若系统时钟为72M,则滴答定时器时钟为9M。即定时一秒需要9M个时钟周期。 2、设置滴答定时器的重装载寄存器的数值,即需要延时的时钟周期数。如:若需要延时20...

2014-11-28 14:54:47

阅读数:454

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭