自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

转载 WireShark使用教程

抓取报文:下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包。例如,如果想要在无线网络上抓取流量,点击无线接口。点击Capture Options可以配置高级属性,但现在无此必要。点击接口名称之后,就可以看到实时接收的报文。Wireshark会捕捉系统发送和接收的每一个报文。如果抓取的接口是无线并且选项选取的是混合模

2015-09-30 21:27:21 1416

原创 TCP/IP总结

粗略的理解一:tcp中文名字叫“传输控制协议”,是传输层传输数据的一种机制,比如,当你要发送的数据通过应用层到达传输层,数据就要选择自己的传输方式了:1,先跟目的地确认一下,告诉目的地我要传数据了,目的地接收端如果准备好接收数据,就会反馈回来信息告诉发送端:你可以发送了,然后发送端才能发送数据,这种机制就是tcp;2,如果发送端不需事先确认目的地是否准备好了接收数据,直接发送数据,这种

2015-09-30 16:38:39 292

转载 Linux系统中的fork()函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新

2015-09-28 23:31:50 349

转载 编译过程的五个阶段

编译程序的工作,从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的。但就其过程而言,它与人们进行自然语言直接的翻译有许多相近之处。当我们把一种文字翻译为另一种文字,例如把一段英文翻译为中文时,通常需经下列步骤:(1)识别出句子中的一个个单词;(2)分析句子的语法结构;(3)根据句子的含义进行初步翻译;(4)对译文进行修饰;(5)写出最后的译文。

2015-09-28 23:17:15 974

原创 牛客网错题总结

错题分析:A:虽然能得到想要的结果,但会造成内存泄露, 指针a脱离该函数后,不在能被调用;B:返回局部变量,出错;D:与B类似

2015-09-24 16:52:32 1364

原创 双向链表实现队列的 入队、出队、查找元素

typedef int DItemType;typedef struct SDoubleList{ DItemType iValue; SDoubleList *prev; SDoubleList *next;} DLinkedList,*pDLinkedList;/* 创建双链表 */DLinkedList *InitDoubleList(){ DLinkedList

2015-09-24 09:26:29 2291

转载 位域

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个类型单元中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以达到压缩数据的目的。位

2015-09-22 23:05:20 340

转载 建模论文写作

如何写好数学建模竞赛答卷     一、写好数模答卷的重要性   1.  评定参赛队的成绩好坏、高低,获奖级别,数模答卷,是唯一依据。   2. 答卷是竞赛活动的成绩结晶的书面形式。   3. 写好答卷的训练,是科技写作的一种基本训练。   二、答卷的基本内容,需要重视的问题   1 评阅原则: 假设的合理性,建模的创造性,结果

2015-09-20 20:59:56 669

原创 C++面试题

在switch-case语句中,多个case可以共用一条执行语句,如: case 常量表达式1: case 常量表达式2: case 常量表达式3: 语句; break; 由此可以看出case语句的作用:case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。因此,一旦与switch后面圆括号中表达式的值匹配,就从此标

2015-09-17 22:33:59 488

原创 一道小端模式考题

查看 array数组数据在小端机器上的内存分布情况,依次按 0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08 存储按题目的格式输出十六进制数据:*pshort: 输出array起始位置的前2个字节:01 02*(pshort+2): 等于array[4],那就输出 05 06*pint64: 输出array起始位置的前8个字节:01 - 0

2015-09-17 16:10:04 296

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyprint?int a = 100;  int b = a;   int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的

2015-09-16 23:58:34 251

原创 有符号整数与无符号整数相加问题

#includeint main( ){ unsigned int a = 6; int b = -20; (a + b > 6) ? printf(">6") : printf("<=6"); return 0;}整形(int)和无符号整形相加时,int先转化为unsigned int,b在内存中以-20的二进制补码形式存储。执行

2015-09-16 19:57:00 11979 2

原创 重载、覆盖、隐藏的区别

a.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 c.“隐藏”是指派生类的

2015-09-16 15:12:28 281

转载 C++内存对象查看

http://blog.csdn.net/daydreamingboy/article/details/8982563http://blog.csdn.net/pathuang68/article/details/4105626

2015-09-15 21:41:47 516

转载 虚函数及继承

#include iostream>using namespace std;class Base1{};class Base2{};class Derived1:public Base1{};class Derived2:public Base1,public Base2{};int main()

2015-09-15 14:20:50 284

转载 二叉树的后序非递归遍历(双栈法)

Alternative Solution:An alternative solution is to use two stacks. Try to work it out on a piece of paper. I think it is quite magical and beautiful. You will think that it works magically, but in f

2015-09-14 16:43:39 3628

转载 大数相乘问题

算法题-大数相乘问题今天在网上看到一个大数相乘的问题,题目是这样的:输入两个整数,要求输出这两个数的乘积。输入的数字可能超过计算机内整形数据的存储范围。分析:由于数字无法用一个整形变量存储,很自然的想到用字符串来表示一串数字。然后按照乘法的运算规则,用一个乘数的每一位乘以另一个乘数,然后将所有中间结果按正确位置相加得到最终结果。可以分析得出如果乘数为A和B,A的位数为m,B的位

2015-09-13 17:10:48 328

原创 输出1到最大的n位数

例如:输入3,输出 1 ~ 999,必须考虑大数问题/* 打印从 1到最大的n位数 */bool Increment(char *number){ bool isOverflow = false; int nTakeOver = 0; int nLength = strlen(number); for (int i = nLength-1; i >= 0; i--)

2015-09-13 16:49:00 247

转载 牛人博客

【Android】(1)Android UI(2)Android(3)从零学Android(4)Android透明菜单制作(5)Android 高仿【优酷】圆盘旋转菜单的实现(附代码)(6)Android JQuery(7)Android游戏开发专栏(8)Android小知识  【Java】 (1)java多线程网络数据采集  【面试】

2015-09-13 16:38:39 313

原创 深入探索C++对象模型

http://blog.csdn.net/yang_yulei/article/details/8741547

2015-09-12 22:42:52 301

转载 C/C++几种strcpy函数的实现与详解

C/C++——strcpy函数的实现 和解析题目:     已知strcpy函数的原型是:         char * strcpy(char * strDest,const char * strSrc);     1.不调用库函数,实现strcpy函数。     2.解释为什么要返回char *。(一)高质量c++编程上的答案五、编写strcpy函数(10分

2015-09-12 17:36:20 426

转载 指针数组与数组指针的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;    

2015-09-12 09:55:26 232

原创 快速排序

实现思路一:int Partition(int data[], int length, int start, int end){ if (data==NULL || length=length) throw new exception("Invalid Parameters!"); int index = start + rand()%(end-start+1); Myswap

2015-09-08 20:18:25 246

原创 位图法

学习资料链接:http://blog.csdn.net/wypblog/article/details/8237956http://www.cnblogs.com/biyeymyhjob/archive/2012/08/14/2636933.html

2015-09-06 15:32:01 307

转载 位运算

一.逻辑运算符 1.&位与运算  1)运算规则 位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行逻辑与运算。例如:int型常量4和7进行位与运算的运算过程如下:4=0000 0000 0000 0100 &7 =0000 0000 0000 0111= 0000 0000 0000 0100对于负数,按其补码进行运算。例如:例如:int型常量-

2015-09-05 23:55:53 267

转载 二叉树先序遍历的理解

二叉树的结点结构是: 1、根结点(存放结点数据) 2、左子树指针 3、右子树指计 对二叉树的遍历就是访问各个结点中根结点里存放的数据。例如:     如果结点A有左结点B,右结点C,记作A(B,C),不同结点我用"\"隔开。那么有这样一个(BitTree)二叉树表A(B,C) \B(D,E)\E(F.G)\C(空,H)\H(I.空), 自己画出来,不然我后面白讲

2015-09-05 16:02:43 523

原创 二叉树的性质总结

性质1:在二叉树的第i层至多有个结点性质2:深度为K的二叉树的最大节点数为(k>=1) 性质3:对于任何终端结点 ,度为2的节点数为 ,则 =  + 1完全二叉树的两个重要特性:性质1:具有n个节点的完全二叉树的深度为  + 1性质2:对于有n个节点的完全二叉树(其深度为 +1)的结点按层序号(从第一层到第+1层,每层从左往右),则对任一结点

2015-09-04 22:48:23 331

转载 刷LeetCode感受

两年前,在实习生笔试的时候,笔试百度,对试卷上很多问题感到不知所云,毫无悬念的挂了读研两年,今年代笔百度,发现算法题都见过,或者有思路,但一时之间居然都想不到很好的解法,而且很少手写思路,手写代码,有点仓皇失措;概念题却是很难答好,大多我都知道,但却难以描述清楚;最后一题大题,是设计分布式缓存系统,需要考虑负载均衡以及增删设备,我知识面比较窄,居然不知有一致性哈希,于是又跪了说起来

2015-09-04 18:49:42 579

转载 使用位逻辑运算来实现位向量

http://www.fookwood.com/archives/605http://www.cnblogs.com/marsdu/p/3181734.html

2015-09-02 23:27:40 399

原创 C语言精悍小题

在这个网站(http://stevenkobes.com/ctest.html)上发现一套很有趣的C语言测试题,如果你招聘C语言相关开发人员,或者正在学习C语言,很值得做一做。如果没有做,下面内容暂时不要看,最好自己先完成一遍。OK,假设你做的答案没有完全正确,那你可以继续看下去了,否则,后面内容对你来说就是小菜一碟,不值得看。第一题:view sourceprin

2015-09-01 23:13:02 309

原创 循环队列

我们来讨论第二种方法,由于rear可能比front大,也可能比front小,所以尽管它们只相差一个位置时就是满的情况,但也可能是相差整整一圈。所以若队列的最大尺寸为QueueSize,那么队列满的条件是(rear+1) %QueueSize == front (取模“%的目的就是为了整合rear与front大小为一个问题)。比如上面这个例子, QueueSize = 5,当 front=0,而

2015-09-01 21:08:40 362

sublime text2

<1> 解决Sublime Text2中文乱码问题 解压下载文件得到ConvertToUTF8.... 复制ConvertToUTF8w文件夹到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages目录下 启动Sublime Text 3,打开乱码文件 按下ctrl+shift+c <2> 证书 复制如下三个任意一个正版注册码即可

2016-11-10

解析组合数学(英文版)

解析组合数学高清英文版,对于组合数学的学习、算法思维的培养、数学思考很有提高的一本书。

2016-01-04

解析组合数学(Analytic Combinatorics)

解析组合数学的高清英文版本,对于组合数学的学习、算法思维的养成具有很大的好处。将教会大家精确定量预测大型组合结构的性质

2016-01-04

算法分析导论-第二版

本书为全英文。它全面介绍了算法的数学分析中使用的基本方法,所涉及的内容来自经典的数学素材(包括离散数学、初等实分析、组合数学),以及经典的计算机科学素材(包括算法和数据结构)。虽然书中论述了“最坏情形”和“复杂性问题”分析所需的基本数学工具,但是重点还是讨论“平均情形”或“概率”分析。论题涉及递归、生成函数、渐近性、树、串、映射等内容,以及对排序、树查找、串查找和散列诸算法的分析。

2016-01-04

简易学生信息管理系统

简易的学生信息管理系统,实现了基本的信息浏览、添加、删除、修改、查找、修改等功能。

2015-08-16

CUDA专家手册源代码

本源码是 <>一书中的各个实例的源代码,比较齐全.适合在读书学习过程中编程验证,加深学习印象.

2014-11-22

空空如也

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

TA关注的人

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