自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海阔天空sky的博客

开心学习,快乐成长

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

转载 Anaconda入门使用指南

https://www.jianshu.com/p/169403f7e40c#这篇文章写的非常好。包括什么是anaconda、如何安装anaconda、如何使用anaconda管理python包、如何使用anaconda管理python环境四个部分。...

2018-07-20 15:41:38 3633

转载 oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题

转自https://blog.csdn.net/fly_zxy/article/details/52796319count()是oracle中的聚合函数,用于统计结果集的行数。count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。count(某个字段)这种方式统计的行数不会包括字段值为null的值。下面举例说明。有如下表:drop table ...

2018-06-19 14:54:44 2045

转载 浅析Oracle之case语句

转自:https://blog.csdn.net/shangboerds/article/details/41989283大家对IF ELSE语句应该都很熟悉吧,它是用来对过程进行控制的。在SQL的世界中CASE语句有类似的效果。下面简单的介绍CASE语句的用法。考虑下面的情况,假设有个USER_INFO表,定义如下:[sql]  查看纯文本 CREATE TABLE  USER_INFO   (...

2018-06-12 20:50:35 1090

转载 Linux IP in IP隧道简述

转自:http://www.cnblogs.com/yhp-smarthome/p/7336947.html前言:IPIP隧道是一种三层隧道,通过把原来的IP包封装在新的IP包里面,来创建隧道传输。本篇简单分析Linux(2.6.32版本)中的IPIP隧道的实现过程,期望有所借鉴,造出轮子:-)一. IPIP的初始化Linux中的IPIP隧道文件主要分布在tunnel4.c

2017-11-18 15:05:47 4921 2

原创 浅析Linux命令之sed

sed:Stream Editor,流编辑器1、功能sed用途非常广泛,主要用来自动编辑一个或者多个文件,以简化对文件的反复操作,可用于:文本替换选择性的输出文本文件从文本文件的某处开始编辑无交互式地对文本文件进行编辑等(这些功能在最后的例子中都有体现)2、工作方式sed一次处理一行内容,对一行的操作遵循下面的三个阶段:读取:sed从输入流(

2017-08-27 21:58:59 1037

原创 浅析Linux命令之chmod

1、前言Linux文件访问者有3种身份:u:文件的拥有者(user)g:文件所属的群组(group)o:其他用户(others)Linux文件的3种访问权限:r:读取文件的权限(read)w:写入文件的权限(write)x:执行的权限(execute)2、功能chmod用于改变不同身份的用户对文件或目录的访问权限。设置方式有两种:字符设定法、数字设定

2017-08-27 14:16:27 995

原创 浅析Linux命令之find

1、功能在指定目录下查找文件。2、语法find path -optionpath:要查找的路径3、常见可选项-name filename:查找名为filename的文件-user username:按文件属主来查找-group groupname:按组来查找-mtime -n +n :按文件修改(modify)时间来查找,-n指n天以内,+n指n天以前

2017-08-26 22:01:10 515

原创 浅析Linux命令之grep

grep:Global searchRegular Expression and Print put the line,全局搜索正则表达式并把行打印出来。一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。1、功能使用正则表达式搜索文本,并把匹配的行打印出来2、语法grep [可选项] [--color=auto] '搜索的字符串' filename3

2017-08-26 21:19:25 693

原创 MySQL中查询不使用索引的情况汇总

有索引,但用不上的情况:在数据库表中,使用索引可以提高查询速度。但是索引并不是对所有的查询操作都会生效的。比如以下几种情况,将导致索引失效:1、如果查询条件用or,必须or条件中的每个列都加上索引,否则无效。2、对于复合索引(又叫多列索引或者联合索引),如果查询的列不使用复合索引的第一部分,则不使用索引。例如,tb表的复合索引为(key1,key2,key3),则查询select *

2017-08-26 20:01:24 4617

原创 浅析Linux命令之head和tail

head1、功能用于显示文件的开头的内容。默认情况下,用于显示文件的头10行内容。2、语法head [可选项] 文件列表3、常用可选项-n 数字:指定显示内容的行数-c 字符数:指定显示的字符数4、示例1)显示文件f和a的前3行:head -n 3 f a 或者 head -3 f a显示文件f的前3行:head -n 3 f2)只显示文件f的前

2017-08-25 23:27:29 921

原创 浅析Linux命令之mv

1、功能1)对文件或者目录重命名2)将文件或者目录移动到其他位置2、语法mv [可选参数] source destmv [可选参数] source... directory3、常用参数-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;mv参数设置与运行结果命

2017-08-25 16:56:52 680

转载 浅析Linux命令之cat

cat命令全称:concatenate files and print on the standard output 连接文件并打印到标准输出设备1、功能:主要用来查看文件内容、创建文件、文件合并、追加文件内容等功能。2、语法:cat (选项) (参数)3、常用选项:-n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相

2017-08-25 15:48:18 835

转载 浅析Linux命令之touch

touch1、功能:1)创建新的空文件;2)修改已存在的文件的访问和修改时间属性。文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示文件的3个时间属性:2、语法:touch (选项) (参数)3、选项:-a:或--time=atime或--time=access或--time=use 只更改存取时间;-c:

2017-08-25 11:37:36 595

原创 剑指offer面试题8:旋转数组的最小数字

题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转。输出旋转数组的最小元素。例如数组{3,4,5,1,2}是{1,2,3,4,5}的一个旋转,该数组的最小元素为1。思路分析:1、旋转数组的特点:1)旋转数组可以划分为两个排序的递增子数组,且前面的子数组的元素都大于或者等于后面子数组的元素;2)最小的元素刚好是两个子数组的

2017-08-22 10:55:27 405

原创 C++之二分查找/折半查找(非递归和递归两种方式)

#include #include using namespace std;//二分查找template //使用模版函数,可以适用于不同类型:int 、float、double等int BinarySearch(T a[], const T & x, int n) { int left = 0, right = n - 1; while(left <= right) { //

2017-08-21 21:18:44 1768

转载 浅谈memmove 和 memcpy的区别

memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:void *memcpy(void *dst, const void *src, size_t count);void *memmove(void *dst, const void *src, size_t count); 他们的作用是一样的,唯一的区别是,当内存

2017-08-21 20:19:28 661

原创 剑指offer 面试题35扩展:删除字符串中所有重复出现的字符 (C++版)

题目描述:定义一个函数,删除字符串中所有重复出现的字符。例如输入“google”,删除重复的字符之后的结果是“gole”。思路分析:创建一个bool型数组作为哈希表,数组下标对应字符的ascii码,数组的值表示其下标对应的字符在字符串中是否已经出现过。扫描字符串,未出现过,则保留并将哈希表中对应值设置为已出现过。已出现过,则删除。删除字符时采用重构字符串的思路(详细请看我的上一篇博

2017-08-20 09:46:34 4463 1

原创 LeetCode 551. Student Attendance Record I (C++版)

题目描述:You are given a string representing an attendance record for a student. The record only contains the following three characters:'A' : Absent. 'L' : Late.'P' : Present. A student could

2017-08-19 15:54:40 443

原创 剑指offer 面试题35扩展:从第一个字符串中删除第二个字符串中的所有字符 (C++版)

题目描述:例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。思路分析:总体来说,就是在第一字符中拿到一个字符,判断其是否在第二个字符串中,在的话,就删除该字符。考虑如下几个问题:1、如何在字符串中删除一个字符:字符串的内存是连续分配的,当我们删除其中一个字符时,就需要把后面所有的字符向前移动一

2017-08-19 12:56:35 2178 1

原创 剑指offer 面试题35 第一个只出现一次的字符(C++版)

题目描述:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出为‘b’.思路分析:统计每个字符出现的次数。字符(char)是一个长度为8的数据类型,因此总共有256中可能,所以我们可以使用一个长度为256的数组,每个字母根据起ascii码值作为数组的下表,对应数组的值存储每个字符出现的次数。需要两次扫描字符串。第一次统计每个字符出现的次数。第二次查找字符对应的

2017-08-19 10:52:18 632

转载 MySQL中基本的多表连接查询教程

http://www.jb51.net/article/75456.htm

2017-08-18 23:22:17 737

转载 浅析SQL 中GO关键字的作用

如果只是执行一条语句,有没有GO都一样如果多条语句之间用GO分隔开就不一样了每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。例如:首先同时执行下边的语句select * from sysobjects where id=aselect getdate()你会发现会报错,并且不会显示任何结果集而你再执行selec

2017-08-18 22:53:35 9923 1

转载 MySQL修改表的默认字符集和修改表字段的默认字符集

修改表的默认字符集:ALTER TABLE table_name DEFAULT CHARACTER SET character_name;修改表字段的默认字符集:ALTER TABLE table_name CHANGE field field field_type CHARACTER SET character_name [other_attribute]修

2017-08-18 22:45:37 20943

原创 LeetCode 541. Reverse String II(C++版)

题目描述:Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse al

2017-08-18 22:36:13 490

原创 LeetCode 557. Reverse Words in a String III(C++版)

题目描述:Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.Example 1:Input: "Let's take Leet

2017-08-18 17:57:39 482

原创 C++之split字符串分割

在C++中没有直接对应的split函数,字符串分割可借助以下方法实现:1、借助strtok函数函数原型:char * strtok (char *str, char * delim);函数功能:以delim为分隔符分割字符串str参数说明:str:要分隔的字符串;delim:分隔符返回值:从str开头开始的一个个被分割的字符串。当没有被分割时则返回null代码1:直接使用s

2017-08-18 17:38:26 142160 6

原创 LeetCode 606. Construct String from Binary Tree(C++版)

题目描述:You need to construct a string consists of parenthesis and integers from a binary tree with the preorder traversing way.The null node needs to be represented by empty parenthesis pair "()

2017-08-18 15:23:26 378

原创 剑指offer 面试题1:赋值运算符函数

题目描述:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。题目分析:定义一个赋值运算符函数,应注意以下几点:1)返回值的类型应为该实力自身的引用(即*this)。返回引用,才可以连续赋值。2)传入的参数类型声明为const常量引用。理由有两点:一是在赋值运算符函数内不会改变传入的实例;二是如果传入的参数不是引用而是实例,那么从形参到实参会调用一次复制构造函数,

2017-08-18 14:55:08 661

原创 LeetCode 657. Judge Route Circle(C++版)

题目:Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place. The move sequence is repr

2017-08-18 12:24:18 968

转载 MySQL 使用set names 解决乱码问题的原理

解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理:先说MySQL的字符集问题。Windows下可通过修改my.ini内的PHP代码[mysql]  default-character-set=utf8    //客户端的默认字符集[mysqld]

2017-08-17 21:17:09 1486

转载 浅析时间序列分析之一次指数平滑法

指数平滑法最早是由C.C Holt于1958年提出的,后来经统计学家深入研究使得指数平滑法非常丰富,应用也相当广泛,一般有简单指数平滑法、Holt双参数线性指数平滑法、Winter线性和季节性指数平滑法。这里的指数平滑法是指最简单的一次指数平滑。指数平滑法是一种特殊的加权平均法,对本期观察值和本期预测值赋予不同的权重,求得下一期预测值的方法。一次指数平滑法公式如下: ———

2017-08-16 19:38:50 7579

原创 浅析TCP中时间戳选项timestamp

在TCP可选项字段中为TCP预留有时间戳功能。1、TCP可选项格式:关于TCP可选项字段的详细内容可以查看我的另一篇博客:浅析TCP头部可选项时间戳选项占10个字节= kind(1字节) + length(1字节) + info (8字节),其中kind=8,length=10,info由timestamp和timestamp echo两个值组成,各4个字节的长度。2、

2017-08-16 17:59:30 25918

原创 浅析MySQL数据库索引

一、通俗解释数据库索引就是在一个或者几个列上创建的一种用于提高数据库查询速度的对象,可以把它想象成字典中的目录。没有索引的话,查询照样可以执行,但是查找时需要全表扫描,逐条扫描全部记录,直到找完符合条件的。索引查询可以避免全表扫描,多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页。二、索引的副作用:没有索引的表,执行增、删、改的时候很快,但是使用索引以后,会多一个维护

2017-08-15 21:32:02 876

转载 MySQL由浅入深理解索引的实现

http://blog.csdn.net/u010003835/article/details/51563348

2017-08-15 20:43:19 399

转载 MySQL中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍

转自:http://www.cnblogs.com/blueoverflow/archive/2015/08/08/4712320.html阅读目录(Content)1.ANY关键字2.ALL关键字3.SOME关键字4.IN关键字5.EXISTS关键字6.UNION关键字UNION 与 UNION ALL 的区别回到顶部(go to top)1.ANY关

2017-08-01 22:10:38 5703

原创 MySQL常用内置函数说明

MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更方便的处理表中的数据。了解一下MySQL中内置函数的类别:详细信息可参考该篇博客:MYSQL常用内置函数详解说明

2017-08-01 21:28:15 579

原创 MySQL中多表连接查询(内连接、外连接)的使用

下面这篇文章讲解的非常详细:MySQL高级查询——连接查询实例详解

2017-08-01 20:20:24 1161

原创 浅析MySQL中concat以及group_concat的使用

说明:本文中使用的例子均在下面的数据库表tt2中执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt

2017-08-01 17:13:11 121747 23

原创 MySQL数据库查询常用语句

目的:学习总是需要记忆遗忘再记忆反反复复才能印入脑海。IT技术尤其如此。最好解决遗忘的方式,就是多多反复,然而捧起一本大部头从新看起显然效率低下。对于数据库入门级别的知识,看过一两遍,也就能理解主要机理了,欠缺在于代码练习。因此最近在重刷MySQL入门的同时,总结起来练习所使用的代码。用于以后的温习。某一天发现自己生疏了,花一点时间敲上一通,记忆就回来了。说明:1 大部分的

2017-07-31 11:27:24 1064

转载 浅析SQL中Group By的使用

1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。4、Gr

2017-07-30 17:19:27 8836 1

空空如也

空空如也

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

TA关注的人

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