软件开发的一些思考及心得体会

网上搜索的答案一般能解决问题,但也许不是最佳方法或正确的方法,可能存在一定的局限性。 修改kernel内核代码虽然代码量不大,但是要求熟悉的面很广,往往需要了解或熟悉很多模块,看很多相关代码,才能成功的修改或添加一个小的功能! 有时困难并不在于programming,而在于方案...

2019-03-23 14:58:49

阅读数 158

评论数 0

Linux USB开发:libusb开发指南

libusb学习笔记 ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 libusb版本 :2016-10-01: v1.0.21 作者:wang baoli E-mail: baoliw@foxmail.com libusb学习网站: web...

2018-10-07 20:18:44

阅读数 3513

评论数 0

visual c++ build tools的安装与使用

开发环境: win10 + Microsoft Visual C++ Build Tools 2015 -----------------------------------------------------------------   The Microsoft Visual C++...

2018-09-02 11:44:23

阅读数 21954

评论数 0

Linux QoS egress处理流程

在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,VOIP数据等对延时要...

2019-06-11 21:06:38

阅读数 52

评论数 0

Linux QoS ingress处理流程

在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,VOIP数据等对延时要...

2019-06-11 20:58:57

阅读数 49

评论数 0

Source Insight常用快捷键

Shift+F8:高亮选中的字 "ctrl + g" 或 "F5" :跳到指定行 “Ctrl+=” 或 Ctrl+鼠标点击标识 :直接跳转至标识定义处调用处 Ctrl+F :本文件内查找 F7 :打开Browse Pr...

2019-06-11 20:40:12

阅读数 46

评论数 0

网络协议分层及报文格式大全

推荐一个查看网络协议分层及报文格式的网站,非常清晰! http://www.023wg.com/message/message/cd_feature_cover.html

2019-06-11 20:38:13

阅读数 59

评论数 0

利用VLC搭建组播流服务器

网络拓扑: PC1(multicast server)-> 路由器-> PC2(client) PC1通过Ethernet接路由器WAN口,PC2通过Ethernet接路由器其中一个LAN口。 注: PC1 PC2 路由器wan口都需要配置好IP,PC1:1...

2019-06-11 20:28:17

阅读数 1964

评论数 0

linux TCP/IP L2层数据包接收流程,eth_rx&netif_receive_skb处理流程

linux TCP/IP L2 handle 流程, 基于Linux kernel3.14。

2019-05-12 10:21:39

阅读数 29

评论数 0

WEB通用网关接口:CGI简单教程

CGI 全称为Common Gateway Interface (通用网关接口),目的是能够让服务器能够方便的调用外部程序。 CGI本身是一套协议和规范,原则上只要是拥有读写文件功能的编程语言都可以用来编写CGI程序,例如C,C++,Perl,Visual Basic,Shell等等,历史上用来...

2019-05-12 10:10:31

阅读数 31

评论数 0

适用于嵌入式系统的web server:thttpd的介绍与使用

thttpd is a simple, small, portable, fast, and secure HTTP server. Simple: It handles only the minimum necessary to implement HTTP/1.1. Well, maybe...

2019-05-12 10:03:16

阅读数 32

评论数 0

代码单元测试工具:gmock

Mock,更确切地说应该是Mock Object。当我们在单元测试、模块的接口测试时,当这个模块需要依赖另外一个/几个类,而这时这些类还没有开发好,这时我们就可以定义Mock对象来模拟那些类的行为。 mock工具的其中一个非常重要的作用是指定函数的行为(模拟函数的行为)。可以对入参进行校验,对出...

2019-05-12 09:51:49

阅读数 44

评论数 0

代码覆盖率测试工具:gcov和lcov的使用

官网: http://gcc.gnu.org/onlinedocs/gcc/Gcov.html http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html 参考: https://blog.csdn.net/yan...

2019-05-12 09:47:33

阅读数 46

评论数 0

代码单元测试:gtest

Gtest是Google公司发布的一款非常优秀的开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换格式及工具等。在我们开发规范的代码时候,要想办法构造简单的测试用例进行调试,...

2019-04-08 19:43:28

阅读数 34

评论数 0

Linux内核路由表介绍及相关函数

内核对路由表的操作 更新 插入 删除 查找 路由表种类 网络路由表:ip_fib_main_table 本地路由表:ip_fib_local_table 路由缓存:rt_hash_table 策略路由:根据策略支持多张...

2019-04-08 19:35:52

阅读数 33

评论数 0

linux tcpreplay命令

官网:http://tcpreplay.appneta.com/ 参考:https://blog.csdn.net/gdutliuyun827/article/details/26557273 https://www.cnblogs.com/legendbaby/p/5057044.ht...

2019-04-08 19:26:50

阅读数 113

评论数 0

CQ:clearquest

官网:https://www.ibm.com/developerworks/downloads/r/rcq/index.html https://www.ibm.com/us-en/marketplace/rational-clearquest IBM® Rational® C...

2019-04-08 19:17:36

阅读数 20

评论数 0

Linux shell:shell 命令的返回值和输出

1. 返回值用$?来测试 如命令ls [baoliw@AONTFN07 vlan_transparent]$ ls confignot_care_pbit.sh [baoliw@AONTFN07 vlan_transparent]$ echo $? 0 [baoliw@AONTFN0...

2019-04-08 19:07:56

阅读数 165

评论数 0

Linux shell:执行shell脚本的几种方式

在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: test: command not found。执行如下添加: [baoliw@AON...

2019-04-08 19:03:59

阅读数 25

评论数 0

代码review工具:Review Board

官网:https://www.reviewboard.org Review Board is a tool for reviewing source code, documentation and other text-based files. It offers a powerful web-...

2019-03-09 15:50:30

阅读数 261

评论数 0

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