今天在在公司做网络驱动开发测试时,随机包出现收包计数停止的现象,当时怀疑是DMA rx buffer不足导致,想通过对比收发包正常和收发包不正常是DMA相关寄存器的情况。 后跟踪代码,若在收发包里面增加打印,必定回降低收发包性能,对比结果也就不准了,分析代码分析来分析去,最终发现做合适的就是采用pr ...
分类:
其他好文 时间:
2017-10-25 00:44:36
阅读次数:
175
集合框架主要分为集合类和映射类:集合类存储的是一组纯数据,比如一组对象。映射类存储的是键-值对的映射关系,但是可以通过相应的方法获得键值对的键集合视图、值集合视图和键值对集合视图。对应这两个类,集合框架的顶层接口分别为Collection和Map接口。 集合类的继承层次为: 映射类的继承层次为: 以 ...
分类:
编程语言 时间:
2017-10-23 20:49:04
阅读次数:
221
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.d ...
分类:
其他好文 时间:
2017-10-17 20:53:48
阅读次数:
122
本文是讲演 How Ethernet RDMA Protocols iWARP and RoCE Support NVMe over Fabrics【1】的摘要。 如果 NVMe 存储系统与主机是分离的,显然需要某种 fabric 把它们连接,这样主机才能使用存储系统。目前,支持远程连接的 fabr ...
分类:
其他好文 时间:
2017-10-17 12:45:48
阅读次数:
465
Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. Example Given the below binary tree: 1 / \ 2 3 ret ...
分类:
其他好文 时间:
2017-10-16 09:42:57
阅读次数:
189
在 Delphi 语言的数据库编程中,DBGrid 是显示数据的主要手段之一。但是 DBGrid 缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化DBGrid 外观的目的。通过编程,我们可以改变 DBGrid 的表头、网格、网格线的前景色和背景色,以及相关的字体的 ...
分类:
数据库 时间:
2017-10-15 00:35:40
阅读次数:
295
一、什么是Ioc IoC(Inverse of Control)的字面意思是控制反转,它包括两个内容: 控制、反转 可以假设这样一个场景:火车运货,不同类型的车厢运送不同类型的货物,板车运送圆木,罐车运送柴油,箱车运送水果。那么对于运送货物这件事,需是列车挂不同的车厢运送货物。显然列车和运送货物之间 ...
分类:
其他好文 时间:
2017-10-13 14:00:34
阅读次数:
160
DMA子是CPU中实现数据传输的一种方式,CPU配置好DMA控制器之后发起数据传输,CPU本身不参与数据传输的动作中去。 DMA种类: 分为外设DMA和DMA控制器。其中外设DMA实现的为特定的外设与内存之间的数据传输,一般是外设向RAM单向传输数据。而DMA控制器则可以实现任意外设与内存之间的数据 ...
分类:
其他好文 时间:
2017-10-13 12:49:06
阅读次数:
469
1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在HDFS上存放三份,存储策略为本地一份,同机架内其它某一节点上一份,不同机架的某一节点上一份。这样如果本地数据损坏,节点可以从同一机架内的相邻节点拿到数据,速度肯定比从跨机架节点上拿数据要快;同时,如果整个机架的网络出现异常,也能保 ...
分类:
其他好文 时间:
2017-10-13 11:14:14
阅读次数:
112
微信授权登录,官方说的不是很清楚、所以导致有一部分的坑。 微信注册应用平台的应用签名,下载 微信签名生成工具 输入项目的packageName也可以查看到。 (注意:debug、Release 一定要区分,因为2种生成的微信签名不一致,会导致没有跳转、回调。。。。一般在微信开发者上面注册的是正式环境 ...
分类:
微信 时间:
2017-10-12 15:41:37
阅读次数:
322