自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yulong__li的博客

技术交流

  • 博客(162)
  • 收藏
  • 关注

原创 【MySQL】数据类型

1 数据类型的分类2 数值类型2.1 tinyint类型数值越界测试:mysql> create table tt1(num tinyint);Query OK, 0 rows affected (0.04 sec)mysql> insert into tt1 values(1);Query OK, 1 row affected (0.02 sec)...

2019-04-16 15:56:12 403

原创 【MySQL】表的操作

1 创建表语法:CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;说明:field 表示列名 datatype 表示列的类型 character set 字符集,如果没有指定字符集,则以...

2019-04-14 12:29:44 229

原创 【MySQL】Windows下使用cmd进入和退出MySQL数据库

1 进入1.Windows + r 打开运行窗口2.在打开框里输入cmd,打开命令行控制界面3.在cmd命令窗口敲入命令mysql -h localhost -u root -p后按回车(注意这里的"-h"、"-u"、"-p"不能省略) 进入mysql数据库,其中"-h"表示服务器名,localhost表示本地;"-u"为数据库用户名,root是MySQL默认用户名;"-...

2019-04-14 11:27:10 1962

转载 【Linux】get请求和post请求的“区别”

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻...

2019-03-06 15:42:22 394

原创 HTML基础---2

目录HTML 标题HTML 标题实例标题很重要HTML 水平线HTML 注释HTML 提示 - 如何查看源代码HTML 标签参考手册HTML 样式HTML 的 style 属性不赞成使用的标签和属性应该避免使用下面这些标签和属性:HTML 样式实例 - 背景颜色HTML 样式实例 - 文本对齐HTML 标题在 HTML 文档中,标题很...

2019-03-03 18:48:49 198

原创 HTML基础---1

HTML 元素HTML 文档是由 HTML 元素定义的。HTML 元素HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。开始标签 元素内容 结束标签 <p> This is a paragraph </p> <a href="default.htm"> ...

2019-03-03 17:59:14 159

原创 HTML基础---0

目录HTML 简介什么是 HTML?HTML 标签HTML 文档 = 网页例子解释HTML 编辑器使用 Notepad 或 TextEdit 来编写 HTML步骤一:启动记事本步骤二:用记事本来编辑 HTML步骤三:保存 HTML步骤四:在浏览器中运行这个 HTML 文件基本的 HTML 标签 - 四个实例HTML 标题实例HTML 段落...

2019-03-03 17:11:50 432

原创 【Linux】进程控制块PCB--task_struct结构体结构

Linux中task_struct用来控制管理进程,结构如下:struct task_struct { //说明了该进程是否可以执行,还是可中断等信息 volatile long state; //Flage 是进程号,在调用fork()时给出 unsigned long flags; //进程上是否有待处理的信号 int sigpending; //进程...

2019-03-02 11:01:07 218

原创 【Linux】冯诺依曼体系结构

当前计算机主要是基于冯诺依曼体系结构设计的,下面就简单分析一下冯诺依曼体系结构的计算机是如何工作的,首先下面的图就是冯诺依曼体系结构图。主要由五大部件组成1.存储器用来存放数据和程序2.运算器主要运行算数运算和逻辑运算,并将中间结果暂存到运算器中3.控制器主要用来控制和指挥程序和数据的输入运行,以及处理运算结果4.输入设备用来将人们熟悉的信息形式转换为机器能够识别的信息形式...

2019-03-02 10:30:12 560

原创 【Linux】gdp调试和Makefile

Linux调试器-gdb使用1.背景程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项2. 开始使用gdb binFile 退出: ctrl + d 或 quit 调试命令:list(l)行号:显示binFile源代码,接着...

2019-03-01 12:21:58 1424

原创 【Linux】find命令的详解

find命令是用来在给定的目录下查找符合给定条件的文件find [OPTIONS] [查找起始路径] [查找条件] [处理动作]一、OPTIONS参数    -P、-L、-H:控制软连接的对待方式,用的不多。不介绍了二、查找路径    就是个目录路径,相对和绝对都可以。三、查找条件1.根据名称查找-name “PATERN”-iname “PATERN”:不区...

2019-03-01 09:24:26 279

原创 【Linux】Linux编译器-gcc/g++使用

1.背景知识编译过程详解预处理(进行宏替换) 编译(生成汇编) 汇编(生成机器可识别代码) 连接(生成可执行文件或库文件2. gcc如何完成 格式 gcc [选项] 要编译的文件 [选项] [目标文件] 预处理(进行宏替换)预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hell...

2019-02-27 17:28:49 171

原创 C语言编译过程详解

前言编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0。C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。编写hello world C语言程序// h...

2019-02-27 17:09:20 290

原创 【Linux】vim---编辑器

vim的基本概念vim一共有12种模式:six BASIC modes和six ADDITIONAL modes。我们只需要掌握好三种常用的模式就可以,分别是命令模式(command mode)、插入模式(insert mode)、和底行模式(last mode),各个模式的功能区分如下:正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段...

2019-02-27 12:06:04 162

原创 【Linux】yum--软件包管理器

什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系. yum...

2019-02-26 15:53:54 1047

原创 基于HuffmanTree的文件压缩及解压缩

目录 HuffmanTree定义名词解释性质创建HuffmanTree定义HuffmanTree节点构造函数参数解释构建思想析构函数获取根节点文件压缩及解压缩哈夫曼编码压缩思路压缩文件格式解压缩完整的项目HuffmanTree定义哈弗曼树是一种优化的二叉树,称为最优二叉树,是加权路径长度最小的二叉树。所谓权值在这里...

2019-02-21 16:13:46 348

原创 【Linux】给普通用户添加root权限

第一步:从普通用户转换到root用户[lyl@localhost /]$ su密码:[root@localhost /]#第二步:查看/etc/sudoers文件的权限[root@localhost /]# ls -l /etc/sudoers-r--r-----. 1 root root 4000 1月 15 2014 /etc/sudoers如果如上图所示,是只读文...

2019-01-30 20:32:52 661

原创 【剑指offer】数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。分析:利用位图思想,比较简单。class Solution {public: // Paramet...

2019-01-12 18:20:32 156

原创 【剑指offer】把字符串转换成整数

题目描述将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+2147483647 ...

2019-01-10 17:46:16 138

原创 【剑指offer】不用加减乘除做加法

题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。分析首先看十进制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我们可以用三步走的方式计...

2019-01-10 17:26:07 118

原创 【C++】编译器默认生成构造函数的四种情况

第一种是类成员中有成员是类对象,并且该成员的类含有默认构造函数或者缺省的构造函数,那么C++编译器会帮你给这个类也生成一个默认构造函数,用来调用其成员对象的构造函数,完成该成员的初始化构造。需要强调的是,如果这个成员的类也没有给出默认构造函数,那么C++编译器也不会帮你生成该类的默认构造函数。第二种情况是这个类的基类有默认构造函数。那么C++编译器也会帮你生成该派生类的默认构造函数,以调用基类...

2019-01-09 21:37:39 1181

原创 【剑指offer】孩子们的游戏(圆圈中最后剩下的数)-约瑟夫环问题

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去.....

2019-01-09 17:57:25 149

原创 【剑指offer】扑克牌顺子

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K...

2019-01-09 16:54:50 107

原创 【剑指offer】翻转单词顺序列

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?分析:把字符串反转一...

2019-01-09 16:39:20 116

原创 【MySQL】库的操作

1.创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification]...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name...

2019-01-08 21:04:17 308

转载 【C++】优先级队列

作者有话说:本来兴致勃勃的准备写一篇优先级队列的总结,但查资料时发现一篇写的不错的博文,偷个懒!!!!!!!!!!!转载大神的就ok了。https://www.cnblogs.com/xzxl/p/7266404.html一、相关定义优先队列容器与队列一样,只能从队尾插入元素,从队首删除元素。但是它有一个特性,就是队列中最大的元素总是位于队首,所以出队时,并非按照先进先出的原则进行,而...

2019-01-05 19:24:41 630

转载 【C++】STL算法

转载自https://www.cnblogs.com/lsgxeva/p/7791288.htmlSTL 算法介绍 算法概述        算法部分主要由头文件&lt;algorithm&gt;,&lt;numeric&gt;和&lt;functional&gt;组成。       &lt;algorithm&gt;是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、...

2019-01-05 19:02:57 113

原创 【剑指offer】左旋转字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!第一种方法:把字符串abcXYZdef分成两段,先让abc反转,调用reverse,字符串...

2019-01-05 18:53:24 371 3

原创 【剑指offer】和为S的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。分析:数列满足递增,设两个头尾两个指针i和j,若ai + aj == sum,就是答案(相差越远乘积越小)若ai + aj &gt; sum,aj肯定不是答案之一(前面已得出 i 前...

2019-01-05 18:22:06 132

原创 【剑指offer】和为S的连续正数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数...

2019-01-03 20:15:28 125

原创 【剑指offer】数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字分析可以用位运算实现,如果将所有所有数字相异或,则最后的结果肯定是那两个只出现一次的数字异或的结果,所以根据异或的结果1所在的最低位,把数字分成两半,每一半里都还有只出现一次的数据和成对出现的数据这样继续对每一半相异或则可以分别求出两个只出现一次的数字。class Solution...

2019-01-03 20:03:46 109

原创 【剑指offer】平衡二叉树

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。1.最直接的做法,遍历每个结点,借助一个获取树深度的递归函数,根据该结点的左右子树高度差判断是否平衡,然后递归地对左右子树进行判断。class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if(pRoot == NULL) ...

2019-01-01 23:14:34 91

原创 【剑指offer】二叉树的深度

题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。分析:用递归写,分别求出左子树和右子树的深度,用较大的深度加根的深度1./*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(i...

2019-01-01 22:13:01 103

原创 【剑指offer】数字在排序数组中出现的次数

1.暴力破解法class Solution {public: int GetNumberOfK(vector&lt;int&gt; data ,int k) { int count = 0; for(size_t i = 0; i &lt; data.size(); ++i) { if(k == data[i]...

2018-12-31 21:26:25 99

原创 【剑指offer】两个链表的第一个公共结点

题目描述输入两个链表,找出它们的第一个公共结点。链接:https://www.nowcoder.com/questionTerminal/6ab1d9a29e88450685099d45c9e31e46来源:牛客网/*找出2个链表的长度,然后让长的先走两个链表的长度差,然后再一起走(因为2个链表用公共的尾部)*/class Solution {public: Li...

2018-12-31 20:03:57 128

原创 【C++】C++中的继承

1.继承的概念及定义1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。class Person{public: void Pr...

2018-12-31 17:56:38 378

原创 【剑指offer】数组中的逆序对

题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述: 题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size&lt;=10^4对于%75的数据,size&lt;=10^5对于%1...

2018-12-30 14:40:18 141

原创 【Linux】线程安全的单例模式

单例模式:一种设计模式,一个对象只能初始化一次。分为饿汉模式和懒汉模式。单例中懒汉和饿汉的本质区别在于以下几点:1、饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变。懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的。2、从实现方式来讲他们最大的区别就是懒汉式是延时加载,他是在需要的时候才创建对象,而饿汉式在虚...

2018-12-27 11:28:15 178

原创 【Linux】线程池

首先,线程池是什么?顾名思义,就是把一堆开辟好的线程放在一个池子里统一管理,就是一个线程池。  其次,为什么要用线程池,难道来一个请求给它申请一个线程,请求处理完了释放线程不行么?也行,但是如果创建线程和销毁线程的时间比线程处理请求的时间长,而且请求很多的情况下,我们的CPU资源都浪费在了创建和销毁线程上了,所以这种方法的效率比较低,于是,我们可以将若干已经创建完成的线程放在一起统一管理,如果...

2018-12-27 10:47:55 105

原创 【Linux】读写者模型-读写锁

在编写多线程的时候,有⼀种情况是⼗分常⻅的。那就是,有些公共数据修改的机会⽐较少。相⽐较改写,它们读的机会反⽽⾼的多。通常⽽⾔,在读的过程中,往往伴随着查找的操作,中间耗时很⻓。给这种代码段加锁,会极⼤地降低我们程序的效率。那么有没有⼀种⽅法,可以专⻔处理这种多读少写的情况呢? 有,那就是读写锁。读写锁本质上是⼀种⾃旋锁。写互斥,读共享。写的时候别人不能写也不能读,但是大家可以一起读取。加写锁...

2018-12-26 20:08:48 469

空空如也

空空如也

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

TA关注的人

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