自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 websocket协议学习整理

websocket协议报文头格式:                                  分片的好处之一:是多用于多路复用,一个逻辑通道上的一个大消息独占输出通道是不可取的,因此多路复用需要可以分割消息为更小的的分段(分片)来更好的共享输出通道。FIN字段(1bit):指示这个websocket消息的最后片段(设置为1时),是第一个片段(没有分片时第一个片段也是最后一个片段...

2018-10-14 18:34:17 1784

原创 流量控制算法-----令牌桶------CBS---CIR

当前用的最多的流量控制算法时令牌桶限速,今天就简单讲一下令牌桶限速的几种实现方式。主题思想:通过速度可知的令牌控制速度不可知的数据报文。令牌桶限速核心思想:通过速度可知的令牌桶来控制速度不可知的报文(流量:各种类型报文)。CBS:commit burst size,承诺突发尺寸,可表示为图中红色矩形的面积(令牌桶最大能够放入令牌的数量也就是允许最大网络流量突发的大小,网络之中最...

2018-09-28 20:51:32 4584 2

原创 LInux 多线程使用

线程创建pthread_create()接口使用pthread_create()来创建一个新的线程线程属性线程有自身的属性,属性类型为:pthread_attr_t,在使用pthread_create()接口创建线程时,可以通过设置线程属性对象的值,并作为创建线程的入参来设置新创建线程的属性。在使用一个线程属性对象之前必须进行初始化,在使用后需要对其去除初始化。pthrea...

2018-09-25 21:37:14 150

原创 IO多路复用之水平触发和边缘触发

IO多路复用允许我们同时检查多个文件描述符,看其中任意一个是否可以执行IO操作IO多路复用应用场景很广,在将待监控的FD加入EPOLL(select、pool)时,可以设置两种事件触发模式:1:边缘触发                                 2:水平触发使用水平触发和边缘触发通知模型支持情况I/o 模型                           ...

2018-09-24 17:16:20 1508

原创 TCP应用之TCP-MSS(Kind: Maximu segment size)可选字段的实际应用之触发TCP分片代替IP分片

前面讲解过了TCP报文头的各个字段的含义,有兴趣的童鞋可以查看之前的博客文档: https://blog.csdn.net/u010672206/article/details/82812256今天说一下TCP可选字段中TCP-MSS(Kind: Maximu segment size)字段的作用以及小编实际应用的场景:当OPT的kind标记为2代表此OPT字段是设置TCP最大...

2018-09-22 20:50:15 741

原创 TCP 学习学习积累

TCP报文头首部格式:TCP报文头中的控制位(Control Flag):字段长为八位,每一位从左至右分别为CWR、ECE、URG、ACK、PSH、PST、SYN、FIN。这些控制标志叫做控制位。当他们对应位上的值为1时,具体含义如下所述:RST(Reset Flag)字段:收到对端发来的一个该位为1的TCP报文时,表示TCP链接之中出现了异常必须强制断开链接。例如,一个没...

2018-09-22 15:03:13 174

原创 oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序

在oc 之中的字符串为汉字的时候,我们常常要进行字符串比较,但是汉字不能比较,所以就要将汉字转化成为拼音,具体过程如下://可变字符串 必须是可变字符串.    NSMutableString *mutableString = [NSMutableString stringWithString:@"小明"];    //转成带声调的拼音    CFStringTransform((

2015-07-24 16:55:18 1594

原创 如何提高程序员的逼格

如何提高程序员的逼格?

2015-07-21 11:51:07 710

原创 ios面试问题总结

面试的常见问题:一>              #include             #import            @class  三者的区别简析:#include 和 #import(引入了几次) 都是有拷贝的作用,区别是,#include 使用几次,就导入几次(赋值几次),          #import 使用几次,只导入一次(进行一次的内容拷贝)#i

2015-07-20 22:34:55 683

原创 x-code的使用技巧心得

xcode是苹果开发的一款图形化,并且用户交互非常好的开发软件开发工具.它支持 C语言 o-bjiect语言 c++ 等多种语言的开发.功能强大,俗话说的好,工欲善其事,必先利其器,下面将描述一下xcode的简单使用技巧:cmd + r 编译运行  等价于xcode的左上角的运行按钮.cmd + b 编译一下程序的语法语法错误,不会执行代码的.cmd + shift + k 清

2015-07-20 22:18:53 2179 1

原创 C语言函数指针与回调函数

代码区:函数的名字就是函数的首地址.也就是函数的入口,也就是对应代码区的地址.代码区存放的是:程序中函数经编译之后的cpu指令函数: 是具有特定功能的代码段.    函数可以嵌套调用,但是不可以嵌套调用.    函数的指针就是所说的函数的首地址.    函数指针类型变量的声明定义格式:  函数   返回值数据类型 (*+函数指针变量的名字)  (函数

2015-07-20 09:45:04 652 1

原创 C语言的内存管理分析 栈区 代码区 堆区 静态区 常量区

系统为了管理内存 把内存划分了几个区域     1>栈区     栈区之中的数据在栈区之中以栈的形式进行存储.     栈区的特点:数据是先进后出,     放在栈区里面存放的是局部变量.(例如定义在函数内部的变量)     栈区之中的数据(局部变量)的作用范围过了之后,系统就会回收自动管理栈区的内存(分配内存 , 回收内存),不需要开发人员来手动管理

2015-07-18 22:47:42 2782

原创 C语言的各种位运算符的操作简述

运算符:   /*     算术运算符: + , - , * , / , % , ++ , --     符合运算符: += , *= , /= , %=     条件运算符:  ? :     关系运算符: == , >= , ,      逻辑运算符: && , || , !     赋值运算符: =     其他运算符: *

2015-07-18 21:56:53 823

转载 java 异常处理的总结

异常:是什么?是对问题的描述。将问题进行对象的封装。------------异常体系:Throwable|--Error|--Exception|--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。也就是说可以被throw和throws关键字所操作。只有异常体系具备这个特点。-----

2013-11-17 11:34:44 550

转载 常用几种种排序方法!

一、冒泡(Bubble)排序[csharp] view plaincopyvoid BubbleSortArray()  {        for(int i=1;i      {          for(int j=0;i         {                if(a[j]>a[j+1])//比较交换相邻

2013-06-16 16:39:12 652

原创 函数指针的用法浅析!!!

我只是听说到时候要学数据结构还是什么的要用回调函数,而回使用调函数,函数的指针是必不可少的!然而,函数指针的用法,确实有点难理解,目前自己发现了两种函数指针调用函数的方法。请看下面的例子!#include using namespace std;int max(int b,int l){    if(b>l)       return b;    else

2013-06-11 22:49:28 879

原创 getch(),getchar(),system(pause)的联系和区别!!!

getch():  所在头文件:conio.h  函数用途:从控制台读取一个字符,但不显示在屏幕上例如:  char ch;或int ch;  getch();或ch=getch();  用getch();会等待你按下任意键,再继续执行下面的语句;  用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。get

2013-06-10 21:38:05 3488

原创 c++语言中易引起二义性问题 2 之类的继承问题以及成员数据覆盖问题不如忽视!

派生类 继承了多个相同的成员函数或成员数据!请看下面的代码:#include using namespace std;class h{ public:        h(int k)        {              b=k;        }         void fun()        {             co

2013-06-10 12:24:27 791

原创 常量指针运用, 指针和数组名的赋值,以及各自的内存空间问题 浅谈 !

请仔细看下面的程序,比较运行所得到的结果,仔细分析 出现的问题! #includeusing namespace std;int main(){int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};    int *p;      p = (int *)a ; //强制类型转换 否则的话 直接这样 p= a操作的话会提示  `int[3

2013-06-05 16:29:04 878 1

原创 c++语言中引起二义性的问题之 构造函数不可小觑!

本次讲述 在c++语言中引起二义性的问题之 构造函数不可小觑!引发的实质是 函数的重载和默认参数值 所以一般的重载函数函数 也会出现这样的问题,今天以构造函数为例介绍的目的是捎带讲解一些构造函数的问题!#include using namespace std;class a{      int n,j;// 注:当类中的成员没有设置访问权限的话,就会默认为: 私

2013-06-03 19:08:16 1107

原创 数字转化成特殊字符的 方法 !

本次简述一个数字转化成特殊字符的 方法 !和一般的转化字符的方法不太一样: 例如 将整型 1 转化成为 字符 1 !#include using namespace std;int main(){int b(89),i; char n;coutsystem("pause");return 0;}这样程序的运行结果就为int 值 对应的 ascll

2013-06-03 16:06:45 1426

原创 c++中直接用类的对象名加‘.’成员运算符引用操作类的私有成员数据

类的成员数据分私有,公用,保护三种,公用就不必多说了,今天重点讲述私有成员数据的运用。大家都知道,类的私有数据成员能被类的成员函数直接操作,但当在类的外部(例如在main()函数中)是不能直接引用操作类的私有的对象,否则就会出现错误!请看下面的程序代码:#include using namespace std;class tree{      private :

2013-05-31 19:46:37 1436 1

原创 tcp、ip学习

udp协议无连接不可靠用户数据报视频服务一般用udp(因为不需要再看视频的时候一直进行握手链接)报文头格式:源端口  (16bit)0-65535目的端口(16bit)0-65535udp长度(头部长度+数据部分的长度)(16bit)推出最大65535头部是固定长度8个字节udp长度   =  udp头部+udp的数据部分udp长度   =  IP的长度减去IP的头部...

2018-12-16 20:51:14 190

原创 笔记

我是个俗气至顶的人见山是山见海是海见花便是花唯独见了你云海开始翻涌江潮开始澎湃昆虫的小触须挠着全世界的痒你无须开口我和天地万物便统统奔向你 华丽的分割线------------------------------------------------------------------------------------------------------...

2018-11-11 10:20:57 244

原创 按位运算总结

按位运算符,参与运算的双方需要转化成各自的补码形式进行按位运算,一个正数的补码就是这个正数的二进制形式,如5的二进制形式为:101,如果用两个字节存放一个整数,则在存储单元中数据的形式:0000  0000 0000 0101如果是一个负数,则应先求出负数的补码。求负数的补码方法是:1:先将此数转化为其绝对值得的二进制形式。2:然后对其后面所有各位按位取反、3:最后加1例如...

2018-11-09 21:20:12 964

原创 sourceInsight打不开,卸载重装也不能用,重启也不能用的完美解决方法

sourceInsight莫名其妙就打不开,卸载重装也不能用,重启也不能用的完美解决方法:1:卸载当前的sorce insight2::删除如下注册表:        HKEY_LOCAL_MACHINE\SOFTWARE\Source Dynamics\Source Insight        HKEY_CURRENT_USER\SOFTWARE\Source Dynamics...

2018-10-24 19:16:38 3767 1

原创 c 语言 函数的整理 百度脑图版本

下面整理一下C语言函数的知识点 :使用百度脑图进行整理,详情请看上传的图片:

2015-07-24 22:07:28 840

经典代码之 数数踢人

1到14个人围成一个圈,从1开始报数,报到3的人就退出, 下一个人接着重新从1开始报数,直到最后只剩下一个人时结束, 输出依序退出的人的编号,以及最后剩下的人的编号。 #include"iostream" using namespace std; int main() { int i,k,m,n,num[50],leave[50],*p = NULL; cout<>n; //根据所闻题目,n输入为14即可,这里是为了可扩展性 p = num; for(i=0; i<n; i++) //按序依次编号1~n *(p+i) = i+1; i = 0; // i为总循环计数 k = 0; // k为1,2,3循环计数 m = 0; // m为退出人数 while(m < n-1) { if(*(p+i) != 0) k++; if(k == 3) { leave[m] =*(p+i); // 把离去人员,依次放入leave数组中 *(p+i) = 0; k = 0; // 计数重新置为0 m++; //退出人数+1,控制循环 } i++; if(i == n) i = 0; } while(*p == 0)//找出最后离开的人员! p++; cout<<"The last one is NO."<<*p<<endl; cout<<"依序离开的人的编号分别是:"<<endl; for(i =0;i<n-1;i++) { if(leave[i] != 0) cout<<leave[i]<<endl; } system("pause"); return 0; }

2013-06-08

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

TA关注的人

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