Anaconda入门使用指南 https://www.jianshu.com/p/169403f7e40c#这篇文章写的非常好。包括什么是anaconda、如何安装anaconda、如何使用anaconda管理python包、如何使用anaconda管理python环境四个部分。...
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 ...
浅析Oracle之case语句 转自:https://blog.csdn.net/shangboerds/article/details/41989283大家对IF ELSE语句应该都很熟悉吧,它是用来对过程进行控制的。在SQL的世界中CASE语句有类似的效果。下面简单的介绍CASE语句的用法。考虑下面的情况,假设有个USER_INFO表,定义如下:[sql] 查看纯文本 CREATE TABLE USER_INFO (...
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
浅析Linux命令之sed sed:Stream Editor,流编辑器1、功能sed用途非常广泛,主要用来自动编辑一个或者多个文件,以简化对文件的反复操作,可用于:文本替换选择性的输出文本文件从文本文件的某处开始编辑无交互式地对文本文件进行编辑等(这些功能在最后的例子中都有体现)2、工作方式sed一次处理一行内容,对一行的操作遵循下面的三个阶段:读取:sed从输入流(
浅析Linux命令之chmod 1、前言Linux文件访问者有3种身份:u:文件的拥有者(user)g:文件所属的群组(group)o:其他用户(others)Linux文件的3种访问权限:r:读取文件的权限(read)w:写入文件的权限(write)x:执行的权限(execute)2、功能chmod用于改变不同身份的用户对文件或目录的访问权限。设置方式有两种:字符设定法、数字设定
浅析Linux命令之find 1、功能在指定目录下查找文件。2、语法find path -optionpath:要查找的路径3、常见可选项-name filename:查找名为filename的文件-user username:按文件属主来查找-group groupname:按组来查找-mtime -n +n :按文件修改(modify)时间来查找,-n指n天以内,+n指n天以前
浅析Linux命令之grep grep:Global searchRegular Expression and Print put the line,全局搜索正则表达式并把行打印出来。一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。1、功能使用正则表达式搜索文本,并把匹配的行打印出来2、语法grep [可选项] [--color=auto] '搜索的字符串' filename3
MySQL中查询不使用索引的情况汇总 有索引,但用不上的情况:在数据库表中,使用索引可以提高查询速度。但是索引并不是对所有的查询操作都会生效的。比如以下几种情况,将导致索引失效:1、如果查询条件用or,必须or条件中的每个列都加上索引,否则无效。2、对于复合索引(又叫多列索引或者联合索引),如果查询的列不使用复合索引的第一部分,则不使用索引。例如,tb表的复合索引为(key1,key2,key3),则查询select *
浅析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的前
浅析Linux命令之mv 1、功能1)对文件或者目录重命名2)将文件或者目录移动到其他位置2、语法mv [可选参数] source destmv [可选参数] source... directory3、常用参数-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;mv参数设置与运行结果命
浅析Linux命令之cat cat命令全称:concatenate files and print on the standard output 连接文件并打印到标准输出设备1、功能:主要用来查看文件内容、创建文件、文件合并、追加文件内容等功能。2、语法:cat (选项) (参数)3、常用选项:-n或-number:有1开始对所有输出的行数编号; -b或--number-nonblank:和-n相
浅析Linux命令之touch touch1、功能:1)创建新的空文件;2)修改已存在的文件的访问和修改时间属性。文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示文件的3个时间属性:2、语法:touch (选项) (参数)3、选项:-a:或--time=atime或--time=access或--time=use 只更改存取时间;-c:
剑指offer面试题8:旋转数组的最小数字 题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转。输出旋转数组的最小元素。例如数组{3,4,5,1,2}是{1,2,3,4,5}的一个旋转,该数组的最小元素为1。思路分析:1、旋转数组的特点:1)旋转数组可以划分为两个排序的递增子数组,且前面的子数组的元素都大于或者等于后面子数组的元素;2)最小的元素刚好是两个子数组的
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) { //
浅谈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); 他们的作用是一样的,唯一的区别是,当内存
剑指offer 面试题35扩展:删除字符串中所有重复出现的字符 (C++版) 题目描述:定义一个函数,删除字符串中所有重复出现的字符。例如输入“google”,删除重复的字符之后的结果是“gole”。思路分析:创建一个bool型数组作为哈希表,数组下标对应字符的ascii码,数组的值表示其下标对应的字符在字符串中是否已经出现过。扫描字符串,未出现过,则保留并将哈希表中对应值设置为已出现过。已出现过,则删除。删除字符时采用重构字符串的思路(详细请看我的上一篇博
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
剑指offer 面试题35扩展:从第一个字符串中删除第二个字符串中的所有字符 (C++版) 题目描述:例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。思路分析:总体来说,就是在第一字符中拿到一个字符,判断其是否在第二个字符串中,在的话,就删除该字符。考虑如下几个问题:1、如何在字符串中删除一个字符:字符串的内存是连续分配的,当我们删除其中一个字符时,就需要把后面所有的字符向前移动一
剑指offer 面试题35 第一个只出现一次的字符(C++版) 题目描述:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出为‘b’.思路分析:统计每个字符出现的次数。字符(char)是一个长度为8的数据类型,因此总共有256中可能,所以我们可以使用一个长度为256的数组,每个字母根据起ascii码值作为数组的下表,对应数组的值存储每个字符出现的次数。需要两次扫描字符串。第一次统计每个字符出现的次数。第二次查找字符对应的