关闭

TCP/IP

TCP的那些事(上):http://kb.cnblogs.com/page/209100/ TCP的那些事(下):http://kb.cnblogs.com/page/209101/...
阅读(18) 评论(0)

用EXCEL实现时间戳格式和日期格互转

时间戳转成正常日期的公式: C1=(A1+8*3600)/86400+70*365+19 其中A1表示当时的1249488000时间戳数值 其中C1就是所需的日期格式,C1单元格属性改成日期格式就可以了。 正常日期转为时间戳格式公式: A1=(C1-70*365-19)*86400-8*3600 其中C1表示正常日期时间格式; 其中A1就是所需的时间戳格式,A...
阅读(53) 评论(0)

怎样理解阻抗匹配?---非常好

一、输入阻抗 输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。 输入阻抗跟一个普通的电抗元件没什么两样,它反映了对电流阻碍作用的大小。对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;而对于电流驱动型的电路,...
阅读(36) 评论(0)

Protocol Buffer数据编码

这是一篇让你对Protocol Buffer知其然亦知其所以然的文档,即便你在并不了解这其中的技术细节和处理机制的情况下,仍然能够在你的应用程序中正常的使用Protocol Buffer,然而我相信,通过对这些细节和机制的深入了解,不仅可以让你更好的使用和驾驭Protocol Buffer,而且还能深深地感受到Google工程师的智慧和高超的编程技艺,因此在我看来,深入的研习对我们编程能力的提高和...
阅读(75) 评论(0)

Protocol Buffer Java应用实例

生成目标语言代码       下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(Java)的代码。至于消息的内容,我们会在后面以分段的形式逐一列出,同时也会在附件中给出所有源代码。       protoc -I=./message --java_out=./src ./MyMessage.proto       从上面...
阅读(57) 评论(0)

Protocol Buffer C++应用实例

生成目标语言代码       下面的命令帮助我们将MyMessage.proto文件中定义的一组Protocol Buffer格式的消息编译成目标语言(C++)的代码。至于消息的内容,我们会在后面以分段的形式逐一列出,同时也会在附件中给出所有源代码。       protoc -I=./message --cpp_out=./src ./MyMessage.proto       从上面的命...
阅读(77) 评论(0)

Protocol Buffer基本语法

一、为什么使用Protocol Buffer?       在回答这个问题之前,我们还是先给出一个在实际开发中经常会遇到的系统场景。比如:我们的客户端程序是使用Java开发的,可能运行自不同的平台,如:Linux、Windows或者是Android,而我们的服务器程序通常是基于Linux平台并使用C++开发完成的。在这两种程序之间进行数据通讯时存在多种方式用于设计消息格式,如:       1...
阅读(76) 评论(0)

软件定时器

定时器 定时器(Timer) 是一个使用内核系统时钟来计时的内核对象。当一个定时器指定的时间计时到达时,它会执行一个应用层定义的动作,或简单地记录下这个“期满”事件,并等待应用层读取它的状态值 概念 我们可以定义任意数量的定时器,每个定时器都通过它的内存地址来引用 一个定时器有以下几个关键属性: ①时限(Duration):是指从启动到定时器第一次期满之间的时间间隔,单位为毫...
阅读(60) 评论(0)

有符号数据的符号位扩展

简介: 在写传感器驱动程序的时候经常会遇到输出数据位数在8到16位之间。这样,在调试的时候如果使用printf直接输出数据,有可能出现错误。因为printf在打印的时候会做数据类型判断。所以我们需要对数据做符号位扩展。 使用例子: 比如说现在有一个输出为12位的加速度计数据,最高位表示数据符号位。现在读取X轴的数据(两个8位寄存器)如下: 所以我们需要一个16位有符号变量来...
阅读(225) 评论(0)

树莓派上搭建Git服务器

说明 利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理。 安装 1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git-core 2.没有SSH,则安装 sudo apt-get install ssh 3.启动SSH sudo /etc/init.d/ssh start 4.设置默认...
阅读(439) 评论(0)

树莓派上搭建svn服务器

svn软件下载 sudo apt-get install subversion11 创建代码仓库 由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的每一个版本,其容量是越用越大的,无论是删除文件还是修改文件,都是增量的,所以后来买了个移动硬盘挂在了树莓派上用作存储用途,目录为 /media/pi/Tron_Service pi@ras...
阅读(240) 评论(0)

工作队列线程

工作队列线程 工作队列是一个内核对象,专门用来处理先进先出管理器管理的工作项成员。每一个工作项都是通过调用它指定的函数来处理的。工作队列的典型应用是在中断函数或者高优先级线程中把一些非紧急任务分给低优先级线程处理,这样非紧急任务就不会对时间敏感的任务造成影响了 工作队列线程相关概念 我们可以定义任意数量的工作队列。每个工作队列都通过它的内存地址引用。 一个工作队列有一下几个主要属性: ①...
阅读(85) 评论(0)

内核时钟

工作队列线程    工作队列是一个通过专用的线程处理工作项的内核对象,它符合先进先出的管理方式。每一个工作项都有有一个函数指针成员,工作项被处理时就会调用它自己指定的函数来处理事情。工作队列典型应用在中断服务处理函数或高优先级线程的处理函数中把不紧急的处理推送给低优先级的线程,这样非紧急的处理就不会对紧急处理造成影响了...
阅读(61) 评论(0)

系统线程

系统线程    系统线程指的是在系统初始化期间有内核自动派生的线程 系统线程相关概念    内核会派生出两个系统线程,它们分别是主线程和空闲线程    主线程:    这个线程在执行完内核初始化后调用应用程序的主函数mian()(如果定义了主函数)    默认情况下,主线程是优先级最高的抢占式线程。如果内核配置为不支持抢占式线程,那么主线程会被配置为优先级最低的协作式线程    主线...
阅读(84) 评论(0)

线程自定义数据

线程自定义数据    每个线程都有一个32位的自定义数据,这个数据可以被应用程序用来传输任何数据 相关概念    每个线程都有一个32位的自定义数据区,这个自定义数据只能被线程自己访问,并且可以被应用程序传输任何数据。默认情况下自定义数据是0    note:中断服务函数是没有自定义数据的,因为中断服务函数是在一个单一共享的内核中断处理上下文中操作的 自定义数据的实现 使用自定义数据 ...
阅读(72) 评论(0)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2221次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:9篇
    • 译文:9篇
    • 评论:0条