自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用tcpdump监控和解析tcp三次握手四次挥手

TCP协议在网络分层模型中处于传输层,许多的应用层协议(例如HTTP,SMTP等)是基于传输层TCP协议工作的,TCP协议提供了面向连接的可靠的传输服务,理解TCP协议的工作原理对于工作和面试是非常有帮助的。TCP连接三次握手为了简便,使用nc命令来模拟服务器和客户端来建立连接的三次握手过程。首先在linux上打开一个终端,键入nc -v -l 127.0.0.1 22222命令,该命令的作用是让该主机监听本机的22222端口,充当服务器功能。接下来再打开一个终端使用tcpdump...

2020-07-08 22:35:24 808

原创 word2vec词向量

Efficient Estimation of Word Representations in Vector Space向量空间中单词表示的有效估计这篇论文非常重要,是自然语言词向量的奠基之作,这篇论文虽然不是第一个提出词向量的,但是从这篇论文开始,在大规模语料库上训练词向量成为了现实,要学习自然语言处理,必须先学习词向量,word2vec是大规模语料库词向量的开始。1. 先导知识要学习这篇论文,先需要具备一些先导知识:1.1 语言模型语言模型:计算一个句子中是正确句子,没有语义和语

2020-07-06 23:35:26 342

原创 MySQL实战笔记(四)数据库索引

数据库索引索引的出现其实就是为了提高数据查询的效率你,就像书的目录一样。一本500页的书,如果你想找到其中的某个知识点,在没有目录的情况下,需要找好久。同样,对于数据库的表而言,索引其实就是它的目录。索引的常见模型索引的出现是为了提高查询效率,但是实现索引的方式和数据结构有多种,先学习其中的三种,它们分别是哈希表、有序数组和搜索树。从使用者的角度简要分析一下这三种模型的区别。哈...

2020-04-28 23:15:25 201

原创 MySQL实战学习笔记(三)事务隔离

事务隔离什么是事务?事务就是保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。提到事务,在每本介绍数据库的书上都会有ACID的概念。今天,先学习一下隔离性。...

2020-04-28 19:26:40 172

原创 MySQL笔记(二)一条SQL更新语句是如何执行的

一条SQL更新语句是如何执行的你执行语句前要先连接数据库,这是连接器的工作。因为查询缓存在大多数情况下使用,弊大于利。我们会经过一轮执行过程。接下来,分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用 ID 这个索引。然后,执行器负责具体执行,找到这一行,然后更新。这是查询流程的步骤,更新流程除了这些步骤还涉及两个重要的日志模块。重要的日志模块: redo log...

2020-04-28 11:27:52 200

原创 mysql学习笔记(一)一条 SQL 查询语句是如何执行的

基础架构:一条 SQL 查询语句是如何执行的?截取一张大佬画的架构图MySQL大致可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、视图等。存储引擎层负责数据的存储和提取。支持InnoDB,MyISAM,Memory等...

2020-04-27 22:58:00 236

原创 后端开发需要熟练掌握的几个网络命令

后端开发需要熟练掌握的几个网络命令1. ifconfigifconfig是比较常用的一个命令了,可以用来查看网卡和ip地址信息,如果centos上没有安装ifconfig可以通过yum install net-tools安装我们可以加-s 查看网卡信息的简化版默认情况下,ifconfig只显示激活的网卡信息,要显示所有的网卡信息,要加-a选项。我们可以通过命令禁用或...

2020-04-20 10:42:04 298

原创 makefile学习

makefile学习 makefile是一个文件,在这个文件中设置了整个工程所有文件的编译规则,它带来了一个好处就是自动化编译,只要把makefile文件写好,然后执行make命令,整个工程就会开始编译,提高了软件开发的效率。接下来进入makefile的学习之旅。1 文件命名 makefile文件可以命名为makefile或者Makefile...

2020-04-18 23:38:18 235

原创 静态库和动态库

静态库和动态库1.库的概念1.1 库是什么?库是通过gcc编译得到的本质:还是一个文件,这个文件里面就是程序员编写的功能代码1.2 为什么要使用库为了代码保密,以及分发和部署。1.3 库有了如何使用要有动态库/静态库文件要有头文件,头文件里面定义了动态库/静态库文件实现的功能。然后我们可以根据头文件API在我们自己的程序中使用库函数。2 静态库2.1...

2020-04-16 18:14:44 138

原创 gcc

gcc学习使用gcc去编译c文件需要在linux安装gcc编译套件,安装命令:yum -y install gcc(centos上使用yum安装)我们需要安装4.8.5以上版本,因为大于或等于4.8.5版本才支持c++11标准,我们可以通过以下命令查看安装gcc的版本号:gcc -v/--versiong++ -v/--version1.gcc与g++有什么区别?g...

2020-04-15 21:50:48 122

原创 翻金币案例(二)

翻金币案例(二) 接上文翻金币案例(一)1.选择关卡场景1.1 创建选择关卡按钮//创建关卡按钮 for(int i = 0 ; i < 20;i++) { MyPushButton * menuBtn = new MyPushButton(":/res/LevelIcon.png"); menuBtn->se...

2020-04-08 23:37:40 1162

原创 翻金币小游戏QT实现(一)

翻金币小游戏(一)1.项目基本配置1.1 创建项目打开Qt-Creator,创建项目:注意名称不要包含空格和回车,路径不要有中文类信息中,选择基类为QMainWindow,类名称为 MainScene,代表着主场景。点击完成,创建出项目:创建的项目结构如下:1.2 添加资源首先将资源添加到当前项目的文件夹下然后创建.qrc文件进入编...

2020-04-08 22:29:32 1491 1

原创 Qt学习第三课:信号与槽扩展

Qt学习第三课:信号与槽扩展Qt信号量和槽不止上一节的内容,还有拓展部分。1.信号与槽函数可以传参数现在写出重载的信号和槽定义,信号不用实现,槽函数必须实现。信号和槽函数声明和实现之后,就去窗口类对象调用此时,要想使用有参或无参的信号和槽,需要使用函数指针赋值,格式如下:函数指针 -> 函数地址 void(*p)(QString) = &am...

2020-03-31 21:28:53 262

原创 Qt学习第二课:信号量与槽

Qt信号与槽 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连...

2020-03-31 14:48:54 644 1

原创 Qt学习第一课:创一个Qt空窗口项目

Qt学习第一课:创建第一个Qt空窗口项目1.什么是Qt? Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。2.创建Qt项目2.1 打开Qt Creator 界面选择New Project或者选择菜单栏【文件】-【新建文件或项目】菜单项2....

2020-03-30 22:57:11 899

原创 gcc编译c文件常用命令参数解释

gcc编译c文件 gcc是常用来编译c语言程序的编译器,了解它编译c语言的命令参数,对c/c++语言的学习是有一定好处的。gcc编译文件一步到位的命令格式gcc main.c -o main.exe 设置了程序经过编译后,生成的可执行程序名 -o表示后面的参数是输出后的文件名,后面亦然。 gcc main.c 默认生成a.exegcc编译过程以及命令格式解析...

2020-03-30 22:16:49 998

原创 c语言入门之分别使用记事本、QT、VS2017编辑并运行第一个c语言程序

编写并运行第一个c语言程序1、使用记事本编辑并运行第一个c语言程序1.1 新建一个txt文件,把后缀修改为.c文件,名字可以任意取,我取名为main.c。1.2 按照如下内容编辑main.c文件并保存,该程序的作用是在控制台打印“hello world”字符串。1.3 使用gcc编译器编译c文件这个步骤使用的gcc编译器是来自安装Qt携带的,Qt是一款使用c++语言来开...

2020-03-29 22:24:18 736

原创 jdk源码分析之object类

object类源码分析第一个方法:private static native void registerNatives(); static { registerNatives(); }方法用native修饰,表示这个方法的具体实现由c/c++语言来实现的,并编译为.dll,java不参与实现细节。java只是调用被实现的方法来使用,该方法的作用是把c/...

2019-10-08 20:16:47 102

转载 java开发前奏

计算机基础与java开发前奏1.1. 计算机电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。1.2. 硬件和软件1.2.1.   硬件1.        cpu是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄存器、高速

2017-03-13 11:47:18 220

空空如也

空空如也

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

TA关注的人

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