自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 《TCP 拾遗》

一、1、我们需要知道TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。2、我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太...

2020-04-24 09:49:09 199

原创 《udp概述及tcp缓冲区》

一、udp协议概述1、UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。正因为UDP无需建立类如三次握手的连接,而使得通信效率很高。2、使用UDP编写的一些常用应用程序有:DNS(域名系统)...

2020-04-24 09:48:33 231

原创 《绑定cpu核 线程、进程》

一、1、cpu数,物理核,逻辑核的关系:逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程2、cpu数,物理核,逻辑核的查看方法:cat /proc/cpuinfoprocessor:逻辑核的个数(逻辑核的id)physical id:物理CPU的idcpu cores:每个物理CPU...

2020-04-22 10:51:18 438

原创 《linux TCP连接数修改》

1、用户级别TCP数量限制在Linux平台上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对***用户单一进程***同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户单进程打开的文件数限制:[speng@as4 ~]$ ulimit -n10241)这表示当...

2020-04-22 10:49:54 238

原创 《CAS原子操作》

1、什么是CAS原子操作在研究无锁之前。我们须要首先了解一下CAS原子操作——Compare & Set,或是 Compare & Swap,如今差点儿所有的CPU指令都支持CAS的原子操作,X86下相应的是 CMPXCHG 汇编指令。2、操作系统里面关于“原子操作”的概念,一个操作是原子的(atomic),假设这个操作所处的层(layer)的更高层不能发现其内部实现与结构。...

2020-04-22 10:48:26 426

原创 《udp丢包分析》

UDP主要丢包原因及具体问题分析一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2、发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个...

2020-04-22 10:35:56 2073

原创 《C++程序设计阅读笔记》

1、c++对c的增强表现在两个方面,在原理面向过程的基础上对c语言的功能做了不少扩充,增加了面向对象的机制。2、命名空间。3、强制类型转换运算符。()4、inline生成内联函数。5、函数的重载。6、函数参数的默认值。7、函数模板,类模板。8、extern 声明外部变量。9、c++提供的预处理命令:宏定义,文件包含,条件编译。10、变量的引用:为一个变量起一个别

2020-04-22 10:15:15 131

原创 《c++ 模板容器》

1、所谓泛型编程就是独立于任何特定类型的方式编写代码,使用泛型程序时我们需要提供具体程序实例所操作的类型或值。模板是泛型的编程基础,使用模板时可以无须了解模板的定义。2、在泛型编程中,我们所编写的类和函数能够多态的用于跨越编译时不相关的类型,一个类或者函数可以用来操作多种类型的对象3、在C++中模板是泛型的编程基础,模板是创建类或函数的蓝图或公式

2020-04-22 10:04:17 414

原创 《oracle数据库锁表查询》

一、锁表查询(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects

2020-04-22 09:57:31 205

原创 《linux 环境配置执行顺序》

一、linux 下的配置1、/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.2、/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.3、~/.bash_profile:每个用户都可使用该文件输入专用于自

2020-04-22 09:56:02 241

原创 《TCP 缓冲区&&滑动窗口》

TCP滑动窗口和socket缓冲区之间的关系一、TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数二、对于server端的socket一定要在listen之前设置缓冲区大小,因为,accept时新产生的socket会继承监听socket的缓冲区大小。对于client端的socket一定要在connet之前设置缓冲区大小,因为connet时需要进行三次握手过程,会通知对方自己的窗...

2020-04-22 09:52:37 788

原创 《图解http阅读笔记》

第1章 了解web及网络基础1.1 使用http协议访问web web页面不是凭空处理的。根据web浏览器地址栏中指定的url,web浏览器从web服务器端获取文件资源等信息,从而显示出web页面。 web使用一种名为http的协议作为规范,完成从客户端到服务器端等一系列运作流程,而协议是指规则的约定。1.2 http的诞生:http通常被翻译为超文本传输协议。但这种翻译并不严谨。严谨的译名应...

2020-04-22 09:50:50 160

原创 《TCP分段、IP分片》tcp、udp报文边界

dd

2020-04-22 09:50:15 2093

原创 《C程序设计阅读笔记》

1、机器语言 计算机工作基于二进制,计算机只能识别和接收0和1组合而成的指令。在计算机发展的初期一般计算机的指令长度为16,即16个二进制组合成一条指令111110000111。这种计算机能够直接识别和接收的二进制代码成为机器指令。机器指令的集合就是机器语言。2、符号语言 计算机不能直接识别符号指令,需要汇编程序的将符号语言的指令转换为机器指令,符号语言有称为汇编语言。3、高级语言 不

2020-04-21 11:38:10 112

原创 《TCP 滑动窗口、发送缓存区》

一、 滑动窗口的概念 TCP数据包的TCP头部有一个window字段,它主要是用来告诉对方自己能接收多大的数据(注意只有TCP包中的数据部分占用这个空间),这个字段在通信双方建立连接时协商确定,并且在通信过程中不断更新,故取名为滑动窗口。有了这个字段,数据发送方就知道自己该不该发送数据,以及该发多少数据了。TCP协议的流量控制正是通过滑动窗口实现,从而保证通信双方的接收缓

2020-04-21 11:37:34 701

原创 《鸟哥的私房菜阅读笔记》

一、linux系统中,每台设备都被当成一个文件来对待,硬盘 /dev/hda /dev/hdb二、基本硬盘分区模式1、简单分区法,linux初学者 最好划分两个分区 / and swap“虚拟内存”2、稍复杂分区,/usr 存放linux操作系统;用户信息在/home 下这个可以大点儿;/var 服务器的登录文件 可以大点儿 /, /usr, /var, /home, swap三、tab 建...

2020-04-21 11:35:53 119

原创 《计算机操作系统阅读笔记》

一、操作系统引论1、计算机系统由硬件和软件两部分组成。通常把未配置软件的计算机称为裸机。操作系统是为了添补人与机器之间的鸿沟,即建立用户与计算机之间的接口。2、操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充。3、操作系统是在人们不断的改善计算机系统性能和提高资源利用过程中,逐步得形成和发展起来的。 1》用户独占式操作系统,cpu等待人工操作。 2》脱机输入输出技术,为解决低速输入...

2020-04-21 11:35:25 798

原创 《计算机组成原理阅读笔记》

第1篇 概论第一章计算机系统概论 本章主要介绍计算机组成概貌及工作原理,旨在使读者对计算机总体结构有一个概括的了解,为深入学习后面各章打下基础。1、计算机系统有硬件和软件两大部分组成。所谓硬件,是指计算机的实体部分,软件是由人们事先编制的具有各类特殊功能的程序组成。计算机的软件分为:系统软件和应用软件。2、计算机系统的层次结构,通常由用户用高级语言编写程序(称为源程序),

2020-04-21 11:34:49 1024

原创 《程序员修养与连接》 阅读笔记

一、温故知新1.理解x86平台下的,系统软件背后的原理2.由于cup频率的提升导致内存跟不上cpu的速度,于是产生了与内存频率一致的系统总线3.由于图形化操作系统的发展,特别是3D游戏和多媒体的发展,使得图形芯片和cpu,内存之间有大量的数据交换,慢速的IO总线无法满足图形设备的巨大需求,人们设计了高速的北桥芯片使他们之间能够高速的交换数据.4.为了处理低速的设备,人们设计了南桥芯...

2020-04-21 11:33:34 150

原创 《TCP链接的关闭及状态转换》

tcp链接的关闭方式一、tcp的链接TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:1、CLOSED:初始状态,表示没有任何连接。2、LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。3、SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Connect连...

2020-04-21 11:30:15 686 1

原创 《C语言特点》

1、数值在计算机存储是按补码进行存储,整数的补码是它本身,负数的补码是按位取反再加1 ,取反的时候符号位是不取反的要保留。1、非结构化的语言 早期的basic fortran 程序的流程可以随意跳转,难以阅读和维护2、结构化语言 规定程序必须 由 具有良好特性的基本结构(顺序结构、分支结构、循环结构)构成,程序中的流程不允许随意的跳转,程序总是由上而下顺序执行各个基本结构的。 以上的非结构化...

2020-04-21 11:28:37 135

原创 《TCP 握手挥手及状态转换》

一、TCP

2020-04-21 11:13:14 156

原创 《计算机网络》阅读笔记

1.21世纪的重要特征就是,数字化、网络化、信息化。网络:包括电信网络(电话、电报以及传真)、有限电视网络、 计算机网络。2.计算机 向用户提供(联通性、资源共享)3.网络由若干节点,和连接这些节点的链路组成(link)(链路中的节点可以使交换机,集线器、路由器,计算机)。 网络和网络直接可以通过路由器连接起来构成 互联网。因此互联网是网络的网络。 因特网:是世界上最大的互联网络。网络把许多计...

2020-04-21 11:08:12 569

原创 《图解tcp/ip 阅读笔记》

一、第一章网络基础知识1、tcp/ip的出现使大规模计算机互联成为可能。2、期初计算机是一个个独立的,当人们不满足独立工作,逐渐形成互联。3、计算机规模,根据大小可以分为,广域网、局域网。4、从计算机通信,到信息通信5、多个私有网络,互联形成互联网。6、链接到互联网之后,每台主机直接可以相互通信。(丰富了以电话、传真、邮件为主的通信方式)7、计算机与网络发展的七个阶段。 1》卡带式批处理(提前...

2020-04-21 11:02:25 295

原创 《android 视频帧帧速控制》

private long current_pts = 0;private long last_pts = 0;private long start_time =0;private long end_time = 0;private long total_interval = 0;public void decodeFrame(byte[] buf, int frameSize, l...

2020-04-15 15:33:43 158

原创 《C & C++ 混合编译》

一、extern "C"修饰的变量和函数是按照C语言方式编译和连接的。二、C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。三、CPP支持多态性,也就是具有相同函数名的函数可以完成不同的功能,CPP通常是通过参数区分具体调用的是哪一个函数。在编

2020-03-14 11:50:05 151

原创 《 makefile介绍及使用》

1、

2020-03-14 11:48:29 116

原创 《C++ 特点》

1、

2020-03-14 11:47:23 1370

原创 《c++类、继承、多态》

一、类1、类,是某一事物的本质提取,类的建立是事物抽象的过程。抽象的作用就是表示同一类事物的本质,类是对象的抽象,对像则是类的特例。对象,任何一个对象都有两个要素,即属性和行为,而c++中的对象都是由数据和函数构成的。封装,指两个方面的内容,一是,将有关的数据和操作代码封装在一个对象中,二是,将对象中的某些部分对外屏蔽,隐藏其内部实现细节,只留少量的接口。3、面向对象的工程包括:面向对象分析...

2012-11-09 09:34:56 431

原创 《内部连接和外部连接》

C++的编译系统,都包括了,预处理、编译、连接等部分,在编译时一气呵成。一、关于预处理;预处理命令是c++统一规定的但不是c++语言的本身的组成部分,不能直接对它进行编译,因此在编译之前先要对源文件进行预处理;预处理命令以#开头,不包括";"   预处理功能主要有三种方式,宏定义、文件包含、条件编译   1.1、宏定义:           #define SIZE 100  ...

2012-11-07 16:44:18 664

原创 《 windows下的库文件》

一、windows下的库文件window下的库文件可以分为静态库文件、动态库文件、MFC规则动态库文件、MFC扩展动态库文件二、静态库1.静态库文件 函数和数据被编译进一个二进制文件扩展名(.lib),运行时不需要存在,编译时会被嵌入到可执行文件中去(exe,dll);  也可利用vc的命令行工具经行生成 cl -c *.obj -I“path”,通过这个对源文件进行编译,然后利用link...

2012-11-06 21:18:05 701

C++编程思想(第2版)_第2卷(全书签).pdf

C++ 编程思想 书签.

2013-12-12

GTK+程序设计.pdf

GTK+程序设计,主要讲解窗口的创建,各种控件的应用,以及事件与回调函数的关联,

2012-09-20

空空如也

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

TA关注的人

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