- 博客(20)
- 资源 (23)
- 收藏
- 关注
原创 基于linux内核包过滤技术的应用网关
基于linux内核包过滤技术的应用网关基于linux内核包过滤技术的应用网关硬件形态基本原理应用场景主要功能其他功能客户定制基于linux内核包过滤技术的应用网关硬件形态基本原理应用场景媒体内容过滤和深度识别上网行为管理应用网关或防火墙主要功能包括但不限于如下功能:功能名称说明协议过滤常用协议、用户自定义协议端口过滤传输层 源端口、目的端口...
2018-11-22 15:50:20
359
转载 Boost内存池使用与测试
转自 http://tech.it168.com/a2011/0726/1223/000001223399_all.shtml Boost库是一个可移植的开源C++函数库,鉴于STL(标准模板库)已经成为C++语言的一个组成部分,可以毫不夸张的说,Boost是目前影响最大的通用C++库。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容,是一个...
2018-08-02 21:58:23
3175
原创 C++ 编程规范
C++ 编程规范 这是一本 由两位世界顶级专家联袂巨献,适合所有层次 C++程序员 的 C++ 界20年集大成之作,这里有 101 条关于 C++ 编程的规则、总则与最佳实践。编程规范与人的关系好的编程规范能够带来下列许多相互关联的优点:改善代码质量鼓励开发人员一贯地正确行事,从而能够直接提高软件的质量和可维护性。提高开发速度开发人员不需要总是从一些基...
2018-07-08 12:03:02
1001
原创 大象——Thinking in UML
大象——Thinking in UML 大音希声,大象希形, 近来闲暇,随手翻起一些曾经看过的书籍,才发现又有新的收获。面向对象面向对象 在如今的软件行业是一个很著名的术语,以至于 人们以为面向对象是现代科学发展到一定程度才出现的研究成果 。普通民众的面向对象在很多人看来,面向过程 和 面向对象 都是一种软件技术 ,例如 把面向过程归纳为结构化程序设计、D...
2018-06-18 23:41:50
902
原创 C++ 创建类时常考虑的问题
本文仅以c++为例,简要说明创建一个类时我们需要考虑的问题。 创建一个新类实际上就是定义一 个新的数据类型,因此设计类需要当做类型设计来对待的,c++的设计者在设计语言的内置类型时是经过深思熟虑的,当然我们新设计类时也需要这样来对待,那么我们具体会思考什么样的问题呢?继承将这个类添加到现有继承层次结构中是否合适?应该使用公有继承还是私有继承?应该支持多继承吗?这...
2018-05-28 21:24:42
362
原创 SLIP—串行线路上传输数据报的非标准协议
做了这么多年的程序员后,总想资源回收一下,写一点点什么,却又发现无从写起。SLIP—串行线路上传输数据报的非标准协议简介TCP/IP 协议族可以在许多网络介质上运行,如: IEEE 802.3 (以太网)和802.5(令牌环)局域网,X.25线路,卫星连接和串行线路。除了串行线路外,其它的介质上都有包格式的标准。 SLIP(Serial Line Internet...
2018-05-17 23:29:25
2663
原创 神秘的程序员——编程的乐趣
程序员,一群神秘的生物,程序员的世界,你真不一定懂。 今天我们来聊聊 编程为什么有乐趣,作为回报,编程从业者(程序员的正统名称)期望从中得到什么样的快乐?前言无论我如何破沫横飞地向你形容一位程序猿顺畅的敲代码是一件多么 幸福 的事情,我想你都不会和什么热血、震撼、暴力美 联系起来。你心眼里的程序猿1你心眼里的程序猿2你心眼里的程序猿3...
2018-05-04 22:13:22
3418
1
原创 Bad Smell (代码的坏味道)
Bad Smell (代码的坏味道) 如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。 正如食物要腐坏之前,经常会发出一些异味一样, 我们管这些痕迹叫做 “代码异味”。 今天让我们一起来熟悉开发中经常出现的22种坏味道情形和解决方法。Duplicated Code 不良影响 解决方法 重复代码,难维护 ...
2018-04-17 22:50:45
2086
原创 模式与软件架构——软件架构的非功能特征
软件的非功能特征对软件系统的开发和维护工作、总体可操作性以及消耗的计算机资源有重大的影响。除开影响应用程序的质量和架构外,非功能性特征还会影响系统的功能特性。软件系统的规模越大,复杂度越高、生命周期越长、非功能特征就越重要。软件架构非功能特征可修改性互操作性效率可靠性可测试性可重用性1.可修改性大型的工业和商业软件系统的寿命周期通常都是很长的,有时...
2018-04-15 21:42:03
438
原创 TCP/IP——何时用UDP代替TCP
UDP和TCP都有其自身的特点,不同的应用场景和要求需要使用不同的协议来传输,那么何时我们可以用UDP代替TCP呢。UDP 的优点UDP支持广播和多播,事实上如果应用程序使用广播或多播,那就必须使用UDPUDP没有连接建立和拆除,UDP只需要两个分组就能交换一个请求和一个应答(这里假设两者的长度都小于两端系统之间的最小MTU)。TCP却需要大约20个分组,这里假设为每次...
2018-04-10 22:02:51
409
转载 NASA的10条代码编写原则
本文将介绍由 NASA 喷气推进实验室首席科学家 Gerard J. Holzmann 所提出的,侧重于安全参数的10条代码编写原则NASA的10条代码编写原则作者: Gerard J. Holzmann 来源: InfoQ 原文链接 英文原文:NASA’s 10 Coding Rules for Writing Safety Critical Program译/ 大愚...
2018-04-06 20:14:46
406
原创 网络编程——客户/服务器程序设计范式
我们在需要开发一个服务器程序时,有较多的的程序设计范式可供选择,不同范式有其自身的特点和实用范围,明了不同范式的特性有助于我们服务器程序的开发。 客户端程序通常比服务器容易些,当然客户端程序也可以使用这些程序设计范式,因为它们蕴含的道理都是想通的。 本文所设计的服务器主要是指基于TCP的服务器 常用范式迭代服务器迭代TCP服务器 总是在完全处理某个...
2018-04-05 22:54:42
445
原创 socket , 套接口还是套接字,傻傻分不清楚
做网络通信的朋友大都对socket这个词不会感到陌生,但是它的中文翻译是叫套接口还是套接字呢,未必大多数朋友能够分清,今天我们就来聊聊socket的中文名称。socket一词的起源在组网领域的首次使用是在1970年2月12日发布的文献IETF RFC33中发现的,撰写者为Stephen Carr、Steve Crocker和Vint Cerf。根据美国计算机历史博物馆的记载,Cro...
2018-04-03 20:51:32
493
原创 windows+CMake+mingw 搭建c c++开发环境
CMake 安装CMake 下载官方下载地址: https://cmake.org/download/选择自己系统(Platform)对应的版本并下载 这里我们选择Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first!CMake 安装...
2018-03-30 22:58:45
480
原创 Nuane.SftpLite.dll 使用其可以反编译出sftp server
Nuane.SftpLite.dll 使用其可以反编译出sftp server
2014-05-09 16:55:51
752
转载 Compiling OpenSSH under Windows 2003 Server
Compiling OpenSSH under Windows 2003 ServerMinGWI did attempt to compile OpenSSH using MinGW, however, this appears to be a cut down version of Cygwin so the compilation has issues with pwd.
2014-03-29 17:36:34
789
转载 icmpv6 checksum
icmpv6的checksum计算:1 IPv6的icmp,tcp,udp的checksum需要添加虚拟头,结构如下+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
2013-12-17 22:08:16
2921
转载 winpcap 获取数据链路层类型
#include #include #include /* * 获取数据链路层类型 */ /* * pcap_lookupdev介绍 *NAME pcap_lookupdev - find the default device on which to captureSYNOPSIS #include ch
2013-12-13 15:45:57
1230
原创 linux高级编程
linux 库一、库的类型(一) 在windows中.dll 动态库.lib 静态库库即为源代码的二进制文件(二) 在linux中.so 动态库.a 静态库 (三) 静态库和动态库的优缺点我们通常把一些公用函数制作成函
2011-08-21 12:00:26
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人