自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

转载 【转】Linux TC(Traffic Control)框架原理解析

Linux内核内置了一个Traffic Control框架,可以实现流量限速,流量整形,策略应用(丢弃,NAT等)。从这个框架你能想到别的什么吗?或许现在不能,但是我会先简单说一下,和 TC框架比较相似的是Netfilter框架,但是二者却又有很大的不同。

2017-04-18 21:42:30 693 1

原创 通过反汇编定位段错误

段错误是程序员最讨厌的问题之一,其发生往往很突然,且破坏巨大。典型的段错误是由于操作内存不当引起的(如使用野指针或访问受保护的地址等),发生段错误时,内核以一个信号SIGSEGV强行终止进程,留下的出错信息极少,从而导致难以定位。但利用gdb和反汇编工具,可以较准确地定位段错误产生的原因。

2017-03-06 21:13:24 4698

转载 GDB十分钟教程

本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。

2017-03-04 10:41:56 289

原创 malloc(0)返回什么

malloc(0)引发的一个bug

2017-03-01 23:12:31 611

原创 ioctl调用不执行问题的解决

在驱动开发中,ioctl是很常用的应用层与内核通信的接口,今天调试过程中遇到一个ioctl调用不执行的问题,有点意思,写篇博客记录一下。对于网络设备,内核通过宏SIOCDEVPRIVATE给各个设备预留了一组私有ioctl命令,驱动可以自行定义响应函数来执行相应的操作。今天接到一个需求,要在驱动里添加一个清空用户统计信息的功能,于是相应的就需要增加一个ioctl命令供应用层调用。看了驱动代

2017-02-19 16:18:49 7877 2

原创 欧冠16强抽签概率计算器

一时心起,随便写了一个欧冠16强抽签概率计算器,计算各支球队可能抽到的对手和对应的概率,考虑同国回避和同组回避原则。当然,花的时间少,写的很烂,能用就行,输出直接搞命令行,也没考虑扩展和复用什么的,程序也很简单……以后再要用的时候直接改就可以了……# coding = utf-8'''Module: uclDrawCalCreated on 2015-12-10@author

2015-12-10 22:36:42 1839 1

原创 用标准库sstream实现整数和字符串的互化

数字转字符串:  用C++的streanstream:  #include   #Include   string num2str(double i)  {  stringstream ss;  ss   return ss.str();  }

2014-09-07 15:49:25 536

转载 TCP协议深入理解

TCP协议深入理解www.net130.com     日期:2006-4-7    浏览次数: 3020出处:bbs.net130.com    TCP协议在能够发送数据之前就建立起了“连接”。要实现这个连接,启动TCP连接的那一方首先将发送一个SYN(回忆一下在上一篇文章中讲到的TCP包头格式)数据包。这只是一个不包含数据的数据包,然后,打开SYN标记。如果

2014-09-07 01:30:34 485

转载 STL源码剖析---STL容器特征总结

转自:http://blog.csdn.net/hackbuteer1/article/details/7734534

2014-09-06 01:52:28 561

原创 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 1749

转载 C++实现链式二叉树,采用非递归的方式先序,中序,后序遍历二叉树

转自 http://blog.csdn.net/yushuai007008/article/details/7101663如有不足之处,还望指正![cpp] view plaincopy// BinaryTree.cpp : 定义控制台应用程序的入口点。  //C++实现链式二叉树,采用非递归的方式先序,中序,后序遍历二叉树  #in

2014-08-31 17:17:54 667

转载 C++实现直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序,快速排序,堆排序

C++实现直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序,快速排序,堆排序。如有不足之处,还望指正! [cpp] view plaincopy// Sort.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"  #include     using namesp

2014-08-31 17:15:18 4867 1

转载 平衡二叉树(AVL)的实现,附可运行C语言代码

最近几月一直在自学C语言和数据结构,先是写了排序二叉树,觉得平衡二叉树作为一个经典数据结构,有必要实现一下。网上看了些资料,在AVL和红黑树之间考虑,最后个人还是倾向于AVL。不同于标准AVL的是,笔者没有使用平衡因子,直接根据左右孩子的高度差值判断是否平衡。整个平衡二叉树是在普通二叉查找树的基础上修改得到的,对于学习数据结构的同学来说,这样逐步提高难度,写起来挑战性没那么大。

2014-08-31 15:50:32 1299

转载 浅谈C++中内存分配、函数调用和返回值问题

在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区,动态数据区包括堆区和栈区。以下是各个区的作用:(1)代码区:存放程序代码;(2)数据区   a.静态数据区: 在编译器进行编译的时候

2014-08-31 15:25:07 437

转载 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 393

欧冠抽签模拟器

业余时间写着玩的玩具脚本,模拟欧冠淘汰赛抽签,支持同组回避、同联赛回避等抽签规则

2019-04-22

网络相关软件工程师入职前学习计划

一份不错的应届生入职前学习计划,网络相关软件工程师适用,应届生可以参考

2016-08-07

windows socket网络编程实验代码

windows socket网络编程实验代码,包含socket基本实验、连接FTP实验、消息传递应用程序三个部分。含整个工程文件,可直接运行。

2012-09-14

windows socket网络编程实验教程

windows socket网络编程实验教程,包含socket基本实验、连接FTP实验、消息传递应用程序三个部分。简洁明了,对理解网络通信很有帮助。

2012-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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