自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我从废墟中走来

一步一步走下去

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 TCP随记

目录一些常识状态机ack滑动窗口慢启动快速恢复和快速重传SACK一些常识MAC头14字节IP首部:20字节+optionTCP头:20字节+option(klv格式,toa,mss,win,sack等)UDP头:8字节MTU:网络层最大传输单元MSS:最大分段长度(TCP的syn包中传递,防止底层分片)状态机三次握手...

2019-12-08 21:47:20 288

原创 TCP/IP随机

TCP/IP的分层分而治之物理层主要任务:定义好物理链路和节点之间的接口特性处理信息在链路中传输比如各类硬件和接口无线网口水晶头光调制解调器(光猫)相关的技术信息的表示:模拟信号,数字信号 -> 调制和解调通信方式:单工(射箭),半双工(独木桥),全双工(微信聊天)信道:有线,无线 -> 信道复用:TDD,FDD...

2019-12-08 16:48:38 188

原创 va_list可变参数简单使用test

3个宏* va_start* va_arg* va_end这三个宏都在stdarg.h的头文件中被定义好了,只需添加该头文件即可使用,非常方便,下面就开始介绍如何使用这3个宏。va_start原型是void va_start( va_list arg_ptr, prev_param );arg_ptr是自己定义的va_list变量,用于获取可变形参列表第一个参数地址, prev_

2015-07-07 14:49:12 1565

原创 ctemplate简单使用test

ctemplate 模板替换库的简单使用实践其中遇到了很多问题。* 编译时动态链接库没有加入,导致报错* tpl文件内容出现偏差下面将代码呈现出来exmaple.tpl {{NAME}} welcome, congratulations, your bounty${{VALUE}}! {{#IN_CA}}your tax is: ${{TAXED_VAL

2015-07-06 21:09:52 1058

原创 majority element

LeetCode题目, 题意:给定一个数组,该数组的主要元素是指的是总数超过数组一半的那个数。方法1:采用”分而治之”的方法,时间复杂度为O(NlogN)O(NlogN)主要思路是:左右两边通过递归求取主要元素后,判断是否相等,相等的话,直接返回该值,否则遍历判断两个元素那个是主要元素。static int majorityelem(vector<int>& nums, int start, int

2015-06-27 10:14:58 728

原创 微软100题第3题:求子数组的最大和

题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。分析:该题也是Leetcode上面的题目,第53题。

2015-06-26 16:23:29 561

转载 微软100题

转自july学长博客,自己保存一份以防万一。1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。   10  / /  6  14 / / / /4  8 12 16 转换成双向链表4=6=8=10=12=14=16。  首先我们定义的二

2015-06-25 20:36:53 1696

原创 微软100题第46题:四对括号可以有多少种匹配排列方式?

题目:四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())分析题目可以得出两个限制条件,a:左右括号数量相同; b:从左往右数,右括号数量不能大于左括号。方法1:递归的方法,同时满足上面两个条件void matching(int left, int right, vector & src, int sum, const int N, int &cnt)

2015-06-25 20:28:02 1161

原创 微软100题第51题:和为n连续正数序列

题目:输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。方法一:记录序列长度,判断首项是否满足条件即可首先联想到的就是等差数列,而且方差为1的正数等差数列,我们只需要记录一个序列长度,根据等差数列公式sum = na1+n(n-1)*d/2;我们可以得到na1 = sum - n(n-

2015-06-24 10:51:01 992

原创 进程间通信:无名管道

进程间通信:无名管道

2015-05-17 10:38:49 476

原创 C++中虚继承下派生类object布局

C++虚继承下派生类object布局目录一.     背景知识... 21.1.       虚函数表(vftable)21.2.       虚基表(vbtable)... 2二.     场景分析... 32.1.       全部都是虚基类... 32.2.       有的基类不是虚基类... 3  一. 背景知识如果您觉

2014-12-03 20:51:44 795

原创 2.1默认构造函数隐式合成

我们都知道当user没有为一个不同的类(不符合后面讨论的几种case)定义任何构造函数时,编译器会隐式的合成一个默认构造函数,但是这个函数是空的,什么操作也不做。这就是implicit trivial default constructors。但是编译器有时候也会合成另外一种默认构造函数implicit nontrivial default constructors,这种函数不是空的,他们会做

2014-11-28 09:18:20 615

原创 memmove函数分析

memmove函数考虑到复制过程中出现内存重叠的情况,其函数原型为void * MemMove(void * pDst, const void * pSrc, int nLength)当出现内存重叠时,必须设计复制过程, 避免数据被破坏。目标地址的内存空间首部和源地址内存空间的尾部有重叠,需要从源地址尾部开始复制, 其余时候都可以从前往后拷。void * MemMove(void

2014-11-26 09:46:25 660

原创 为Vs2010配置OpenGL使用环境

· 1.glut.h放到C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl下。2.

2014-11-24 09:10:28 445

原创 几种随机洗牌算法的分析比较

卡牌游戏中常常需要洗牌,今天正好看到了这样的题目,搜索了些许资料,整理并且理解后,决定写出来,算法的名字无从考证,全是自己理解后给的名字,如果您有哪个算法的信息或者错误之处可以随时联系我,还请多多关照。

2014-11-13 19:05:07 3807 2

原创 排序算法大集合,插入、选择、冒泡、希尔、堆、归并、快速排序,总有一款适合你

#include class CSort{int * m_pGivenData;const int m_iGivenDataNumber;void _PercolateDown(int * v_pGivenData, int v_iFatherNode, const int c_iGivenDataNumber ){int v_iTemp;int v

2014-11-04 10:57:26 564

原创 adt之链表

#include #include template struct MyNode{T element;MyNode * next;};template class MyList{typedef struct MyNode Node;typedef struct MyNode * Position, *List;List mylist;int leng

2014-10-28 14:50:19 535

原创 不用stl的数组插入排序

#includeusing namespace std;void InsertionSort(int a[], int n){int j,p;int temp;for (p=1;p{temp = a[p];for (j=p;j>0&&a[j-1]>temp;j--){a[j]=a[j-1];}a[j]=temp;}}

2014-10-21 21:55:22 533

原创 排序之快速排序

#includeusing namespace std;int FastSort(int *num , int n){int x = *num;int i = 0, j = n-1;if (n>1){while(iwhile(num[j]>x&&ij--;}if (i{num[i]=num[j];}else{n

2014-10-21 08:16:40 367

原创 c++排序之插入排序

排序方式有多种,今天我要写的是插入排序。原理就是,第一个先到链表,以后来的数据依次比较,大的放前面,小的放后面;int list[ATHLETE]={10,12,7,6,8,102,54,34,23,1};std::list mylist;std::list::iterator it;//initial the first no.mylist.push_back(list[

2014-03-16 09:27:27 774

原创 并行单边jacobi算法 奇偶序列

单边jacobi算法大家都非常熟悉,就是不停地计算旋转矩阵,简单说就是计算c和s,然后旋转。然而其中做一轮旋转(任何两列都需要旋转一次)需要n*(n-1)/2次单独的旋转,这样的旋转其实是可以并行来实现的,这也就是为何jacobi算法最近比较热门的原因了。通过这几天研究jacobi算法,我选择了从奇偶序列着手来实现其并行算法。下面是8*8的矩阵,其中for循环可以做并行实现的,但是pc机上

2014-03-05 16:44:55 2388 1

数字钟verilog程序及配置程序,实现了课本所有拓展功能,在DE0上面验证通过

数字钟verilog程序及配置程序,实现了课本所有拓展功能,在DE0上面验证通过,想要在电子测试课程中拿满分的可以参考参考哦

2012-12-28

华中科技大学微机原理实验考试全部汇编源代码,完全亲自实验验证通过

华中科技大学微机原理实验考试全部汇编源代码,完全亲自实验验证通过,从第一题到最后一题,都有代码,自编可以参考参考,不会编可以借鉴,考试顺利

2012-12-28

汽车尾灯控制电路的verilog程序,DE0可以

罗杰的电设书,课题设计的,完全可以,下载到DE0测试过

2011-09-14

篮球24S定时的verilog程序

罗杰的电设书上篮球24s定时的verilog程序,下载到DE0板上可以用,全部测试过

2011-09-13

洗衣机控制电路的设计

罗杰编的电测书,第八章设计课题3的程序,下载到DE0板上直接可以运行,代码都看得懂

2011-09-10

好看的c语言烟花程序

一个简单易读的烟花程序,十分绚丽,嵌入自己编写的程序非常容易,好看又好玩哦。

2011-08-27

适用于win7的bc3.1

直接进入bc3.1 打开第三个文件即可 图形函数可以运行 彻底解决了bc不能单独在win7下运行的难题

2010-08-15

空空如也

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

TA关注的人

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