- 博客(15)
- 资源 (4)
- 收藏
- 关注
转载 【转】Linux TC(Traffic Control)框架原理解析
Linux内核内置了一个Traffic Control框架,可以实现流量限速,流量整形,策略应用(丢弃,NAT等)。从这个框架你能想到别的什么吗?或许现在不能,但是我会先简单说一下,和 TC框架比较相似的是Netfilter框架,但是二者却又有很大的不同。
2017-04-18 21:42:30
753
原创 通过反汇编定位段错误
段错误是程序员最讨厌的问题之一,其发生往往很突然,且破坏巨大。典型的段错误是由于操作内存不当引起的(如使用野指针或访问受保护的地址等),发生段错误时,内核以一个信号SIGSEGV强行终止进程,留下的出错信息极少,从而导致难以定位。但利用gdb和反汇编工具,可以较准确地定位段错误产生的原因。
2017-03-06 21:13:24
5188
2
原创 ioctl调用不执行问题的解决
在驱动开发中,ioctl是很常用的应用层与内核通信的接口,今天调试过程中遇到一个ioctl调用不执行的问题,有点意思,写篇博客记录一下。对于网络设备,内核通过宏SIOCDEVPRIVATE给各个设备预留了一组私有ioctl命令,驱动可以自行定义响应函数来执行相应的操作。今天接到一个需求,要在驱动里添加一个清空用户统计信息的功能,于是相应的就需要增加一个ioctl命令供应用层调用。看了驱动代
2017-02-19 16:18:49
8282
原创 欧冠16强抽签概率计算器
一时心起,随便写了一个欧冠16强抽签概率计算器,计算各支球队可能抽到的对手和对应的概率,考虑同国回避和同组回避原则。当然,花的时间少,写的很烂,能用就行,输出直接搞命令行,也没考虑扩展和复用什么的,程序也很简单……以后再要用的时候直接改就可以了……# coding = utf-8'''Module: uclDrawCalCreated on 2015-12-10@author
2015-12-10 22:36:42
1927
原创 用标准库sstream实现整数和字符串的互化
数字转字符串: 用C++的streanstream: #include #Include string num2str(double i) { stringstream ss; ss return ss.str(); }
2014-09-07 15:49:25
576
转载 TCP协议深入理解
TCP协议深入理解www.net130.com 日期:2006-4-7 浏览次数: 3020出处:bbs.net130.com TCP协议在能够发送数据之前就建立起了“连接”。要实现这个连接,启动TCP连接的那一方首先将发送一个SYN(回忆一下在上一篇文章中讲到的TCP包头格式)数据包。这只是一个不包含数据的数据包,然后,打开SYN标记。如果
2014-09-07 01:30:34
517
转载 STL源码剖析---STL容器特征总结
转自:http://blog.youkuaiyun.com/hackbuteer1/article/details/7734534
2014-09-06 01:52:28
592
原创 C++单链表引出的cin问题
#include#includeusing namespace std;struct node{ string s; node* next;};node* creat(){ string st; node *head, *now; head = new node; now = head; while(cin >> st) { now->s = st;
2014-09-03 15:02:28
1831
转载 C++实现链式二叉树,采用非递归的方式先序,中序,后序遍历二叉树
转自 http://blog.youkuaiyun.com/yushuai007008/article/details/7101663如有不足之处,还望指正![cpp] view plaincopy// BinaryTree.cpp : 定义控制台应用程序的入口点。 //C++实现链式二叉树,采用非递归的方式先序,中序,后序遍历二叉树 #in
2014-08-31 17:17:54
712
转载 C++实现直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序,快速排序,堆排序
C++实现直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序,快速排序,堆排序。如有不足之处,还望指正! [cpp] view plaincopy// Sort.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namesp
2014-08-31 17:15:18
4938
1
转载 平衡二叉树(AVL)的实现,附可运行C语言代码
最近几月一直在自学C语言和数据结构,先是写了排序二叉树,觉得平衡二叉树作为一个经典数据结构,有必要实现一下。网上看了些资料,在AVL和红黑树之间考虑,最后个人还是倾向于AVL。不同于标准AVL的是,笔者没有使用平衡因子,直接根据左右孩子的高度差值判断是否平衡。整个平衡二叉树是在普通二叉查找树的基础上修改得到的,对于学习数据结构的同学来说,这样逐步提高难度,写起来挑战性没那么大。
2014-08-31 15:50:32
1356
转载 浅谈C++中内存分配、函数调用和返回值问题
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区,动态数据区包括堆区和栈区。以下是各个区的作用:(1)代码区:存放程序代码;(2)数据区 a.静态数据区: 在编译器进行编译的时候
2014-08-31 15:25:07
472
转载 Visual Stadio 快捷键大全
调试快捷键: F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程C
2014-08-31 15:22:39
438
windows socket网络编程实验代码
2012-09-14
windows socket网络编程实验教程
2012-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人