摘要:
1. 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;`(将连接放入半连接队列中)`
2. 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
3. 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。`(连接从半连接队列移出,移入全连接队列中。)` 阅读全文
摘要:
c++类 1、初始化const或引用类型数据成员的唯一机会是在构造函数初始化列表中。 2、使用成员初始化列表时成员初始化的次序:第一个成员首先被初始化、然后是第二个,依次类推。 构造函数初始化列表为类的基类和成员提供初始值,它并不指定初始化的执行次序。首先初始化基类,然后根据声明次序初始化派生类的成 阅读全文
摘要:
Loki内存中的数据多久写到磁盘中一次在Loki中,内存中的数据通常被称为临时数据,它们会在一定时间后被写入到磁盘中。 写入的时间间隔可以通过Loki的chunk_target_size和max_chunk_age选项来配置。这些选项可以在Loki的配置文件中进行设置,例如: chunk_targe 阅读全文
摘要:
主分区,扩展分区,逻辑分区相关介绍,从网上查到的内容讲解都比较晦涩难懂,自己学习过后用将自己的理解记录下来。 主分区:主分区可以用来存放数据和系统引导,主分区最多有四个 扩展分区:扩展分区的产生是为了解决分区只能有四个的问题。扩展分区不可以存放数据,可以在扩展分区上创建逻辑分区。扩展分区最多有1个。 阅读全文
摘要:
一、Cmake 简介 cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令 1. 指定 cmake 的最小版本 cmake_minimum_required(VERSION 3.4.1) 这行 阅读全文
摘要:
给客户端的端口号通常是动态分配的,称为ephemeral port(临时端口) net.ipv4.ip_local_port_range 在Linux系统上临时端口号的取值范围是通过这个内核参数定义的:net.ipv4.ip_local_port_range (/proc/sys/net/ipv4/ 阅读全文
摘要:
一、简介 Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。 在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务u 阅读全文
摘要:
C/C++中的strncpy()函数功能为将第source串的前n个字符拷贝到destination串,原型为: 各个参数的含义显而易见,其中返回值与destination相同。 这个函数会出现三种情况:1、num<source串的长度(包含最后的'\0'字符):那么该函数将会拷贝source的前n 阅读全文
摘要:
class A{public:void fun() {cout << "fun()" << endl;}virtual void fun1(){cout << "virtual fun()" << endl;}};void mytest(){A* pa = NULL;pa->fun();//调用成功 阅读全文
摘要:
深入浅出变长结构体 1、 问题的引出 项目中用到数据包的处理,但包的大小是不固定的,其长度由包头的2字节决定。比如如下的包头:88 0f 0a ob cd ef 23 00 。长度由头2个字节880f决定,考虑字节序,转为0f88,转为10进制3976个字节的包长度。 这个时候存储包的时候,一方面可 阅读全文
摘要:
1. dd if = /dev/zero of=/opt/wise/ia12k/http/picture_repository bs=100M count=100 该命令创建了一个1M大小的文件sun.txt,其中参数解释: if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。 of 阅读全文
摘要:
右值和右值引用 右值,即可出现在赋值表达式右边,但不能对其应用地址运算符的值。右值包括字面常(C 风格字符手除外,它表示地址)、诸如x+y等表达式以及返回值的函数(条件是该函数返回的不是引用): C++11新增了右值引用,这是使用&&表示的。右值引用可关联到右值。 注意,r2关联到的是当时计算x+y 阅读全文
摘要:
sockaddr_in结构体定义 1.成员sin_family 地址族(Address Family) | 含义 | : : AF_INET | IPv4网络协议中使用的地址族 AF_INET6| IPv6网络协议中使用的地址族 AF_LOCAL | 本地通信中采用的Unix协议的地址族 2.成员s 阅读全文
摘要:
设置标准I/O函数缓冲区的主要目的是为了提高性能。但套接字中的缓冲主要是为了实现TCP协议而设立的。例如,TCP传输中丢失数据时将再次传递,而再次发送数据则意味着在某地保存了数据。存在什么地方呢?套接字的输出缓冲中。与之相反,使用标准I/O函数缓冲的主要目的是为了提高性能。 实际上,缓冲并非在所有的 阅读全文
摘要:
给定一个单链表,判断其中是否有环,已经是一个比较老同时也是比较经典的问题,在网上搜集了一些资料, 然后总结一下大概可以涉及到的问题,以及相应的解法。 首先,关于单链表中的环,一般涉及到一下问题: 1.给一个单链表,判断其中是否有环的存在; 2.如果存在环,找出环的入口点; 3.如果存在环,求出环上节 阅读全文
摘要:
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令 pragma pack(n),n=1,2,4,8,16 来改变这一系数,其中的n 就是你要指定的“对齐系数”。 内存对齐原因 1. 平台原因(移植原因) 不是所有的硬件平台都能访问任意地址上的任意数据的;某些 阅读全文
摘要:
为什么TCP协议终止链接要四次? 1、当主机A确认发送完数据且知道B已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B。 2、主机B收到A发送的FIN,表示收到了,就会发送ACK回复。 3、但这是B可能还在发送数据,没有想要关闭数据口的意思,所以FIN与ACK不是同时发 阅读全文
摘要:
1. (监督式)机器学习 机器学习系统通过学习如何组合输入信息来对从未见过的数据做出有用的预测。 2. 标签 在简单线性回归中,标签是我们要预测的事物,即 y 变量。标签可以是小麦未来的价格、图片中显示的动物品种、音频剪辑的含义或任何事物。 3. 特征 在简单线性回归中,特征是输入变量,即 x 变量 阅读全文
摘要:
1. 下载安装opencv opencv官网下载链接:https://opencv.org/releases.html 下载windows版本的安装包到本机; 双击下载的安装包opencv 3.1.0.exe,指定自解压位置,我选择的位置为D:\opencv 3.1.0,可以自由选择解压位置。 D: 阅读全文
摘要:
相关知识 要讲解QMAKESPEC环境变量的知识,先要了解如下知识 qmake .pro项目文件 makefile文件 1.qmake qmake是用来为不同的平台的开发项目创建Makefile的Trolltech开发一个易于使用的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同 阅读全文
摘要:
使用QtCreator 调试程序时一直无法进入断点,断点根本不起作用。 解决方法: 打开.pro文件 将图中的release改为debug,再次调试运行就可以进入断点了。 阅读全文
摘要:
Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Bootstrap 网格系统中的关键的分界点阈值。 我们有时候也会在媒体查询代码中包含 max width,从而将 CSS 的影响限制在更小范围的屏幕大小之内。 以上是官网中介绍 阅读全文
摘要:
环境: QT3.3.8 vs2005 在windows系统下运行正常,将/home/Blinux/html压缩为/home/Blinux下的html.zip文件; 在linux系统下未达到预期效果,在路径/home/Blinux/下并没有生成html.zip文件; 修改方法: 将m_pProcess 阅读全文
摘要:
QCanvasItem类提供一个在QCanvas上的抽象图形对象。 各种QCanvasItem子类提供立即可用的行为。这个类是一个纯粹的抽象超类,它提供了在所有具体的canvas项目类中共享的行为。QCanvasItem不打算直接子类化。子类话一个他的子类更容易,QCanvasPolygonalIt 阅读全文
摘要:
工具: 分区助手专业版5.5 下载地址:http://pan.baidu.com/s/1slHPGDn 步骤 1. 打开分区助手,点“扩展分区向导”。 2. 弹出对话框,因为是扩展C盘所以选“扩展系统分区”,下一步。 3. 不用修改,继续下一步。 4. 弹出如下对话框,因为要扩展C盘,扩展的容量要从 阅读全文
摘要:
问题: 通过ARCMap 添加Oracle数据库连接时提示,ORA 6413:连接未打开。 运行环境: ArcGis 10.2 Oracle 10g 解决方法: 通过上网查找解决方法,网友说“ORA 6413:连接未打开”是因为: _运行连接oracle的程序的目录名不能包括括号 _ 检查自己Arc 阅读全文
摘要:
1. 打开ArcMap,添加一个空地图 2. 单击添加数据按钮 单击之后出现下图 点击 (连接到文件夹)按钮选择要添加的文件。添加之后如下。 3. 保存为mxd文件 点击保存按钮就可以保存为mxd格式文件。 4. 选择 File Share As Service 弹出对话框,选择Publish a 阅读全文
摘要:
如果要切换到D:\Program Files目录下,大多数人会想当然的在命令行窗口输入 cd D:\Program Files回车。 如下所示: 发现并没有切换到D:\Program Files。 正确的做法是输入D: 回车。 发现已经切换到D盘下。 输入cd Program Files 回车。 成 阅读全文
摘要:
C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成员选择(对象) 对象.成员名 -- -> 成员选择(指针) 对象指针->成员名 -- 2 - 负号运算符 -表达式 阅读全文
摘要:
STL中map的key能否用char 呢?当然可以! 在程序中需要用到一个map,本来是这样写的, map mapStr; 为了追求效率,把string改成了char , map mapStr; 结果呢? 可想而知,每次放进去的是指针, 当查找的时候就出问题了,总是找不到。 因为key中存放的是指针 阅读全文
摘要:
C++指针 1、在c++中创建指针时,计算机将分配用来存储地址的内存,但不会分配用来存储指针所指向的数据的内存。为数据提供空间是一个独立的步骤。 2、不能使用delete来释放声明变量所获得的内存,只能用delete来释放使用new分配的内存。然而,对空指针使用delete是安全的。 3、在c++中 阅读全文
摘要:
一、卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~] rpm qa|grep mysql qt mysql 4.6.2 26.el6_4.x86_64 mysql 5.1.71 1.el6.x86_64 mysql libs 5.1.71 1.el6.x8 阅读全文
摘要:
c++数组 1、只有在定义数组是才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组 2、对于数组的下标,编译器不会检查使用的下标是否有效。 3、sizeof运算符返回类型或数据对象的长度(单位为字节)。注意,如果将sizeof运算符用于数组名,得到的僵尸整个数组中的字节数。但如果将si 阅读全文
摘要:
项目中要用svg实现一个如下图所示的风机扇叶转动效果 <! 风机 当用chrome浏览器打开,动画显示正常。用火狐浏览器打开扇叶静止不动,代码如下: 通过调试发现,在中预定义的风机转动动画,通过元素引用的时候,chrome浏览器显示正常,火狐浏览器显示不正常。当把animateTransform 放 阅读全文
摘要:
我的环境配置:RHEL6.5+tomcat6+jdk1.6 今天遇到一个奇怪的现象,我的tomcat启动起来之后,网站无法显示验证码,导致无法登陆。我的tomcat启动过程是这样的: 我有一个进程守护的程序monitor,当开机的时候用自启动脚本的方式启动monitor,然后monitor检测tom 阅读全文
摘要:
当我在linux系统下查询某个程序的进程时出现两个进程,进程号分别为5929和9798 我想把该进程杀掉 ,但是显示没有那个进程,然后我又杀掉9798这个进程 ,成功杀掉了。 对此现象疑惑不解。为啥有这个进程,kill的时候有显示没有。 最后通过查资料知道, 命令其实是分两步完成的。第一步执行ps 阅读全文
摘要:
写在前面: 由于项目使用jdk1.6开发,所以对应服务器应安装jdk1.6和tomcat6 1、环境变量的配置: 打开/etc/bashrc配置环境变量 JAVA_HOME=/usr/appsoft/jdk1.6.0_45/jre export JAVA_HOME CLASSPATH= <span> 阅读全文
摘要:
一. 软件包的种类 + 源码包 + 二进制包(rpm包、系统默认包) 二. 优缺点对比 1. 源码包 源码包的优点 1) 开源,源码可见,且可以修改 2) 配置更加灵活,可以自由选择所需的功能 3) 软件是编译安装,所以更加适合自己的系统,更加稳定和高效 4) 卸载方便,只要将配置的安装的文件夹删掉 阅读全文
摘要:
rpm命令 linux 依赖 阅读全文
摘要:
安装gcc提示no acceptable C compiler found in $PATH 从所报错可以看出是缺少了c编译器,因为gcc就是c编译器, 所以没有安装gcc就没有c编译器 。 之所以报这样的错误是因为我安装gcc是用的源码。 源码包:gcc 4.7.2.tar.bz2 下载gcc对应 阅读全文
摘要:
WebEngine是Qt5.4之后加入的新特性,用Qt WebEngine取代之前的Qt Webkit http://wiki.qt.io/QtWebEngine windows版本 windows版本需要vs2013支持,下面是官方文档的原话: Building on Windows curren 阅读全文