自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TinyDolphin的博客

自信是成功的第一秘决!!!

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

原创 Python 语法浅析:字符串格式化

前序There should be one - and preferably only one - obvious way to do it.———— the Zen of Python意译:Python提倡用一种,而且最好是只有一种方法来完成一件事虽然 Python 有以上的提倡,但却在字符串格式化方面,没有做到这一点。字符串格式化敲黑板,划重点:在 Python 中有至少三种常...

2019-06-15 16:22:28 569

原创 Mac 安装和管理多个Python版本

背景在 MacOS 10.15 Catalina 即将公测之际,国外技术论坛发表了一篇名为《macOS 10.15 Catalina弃用UNIX脚本语言》的帖子,其中说到:较旧的 Python 语言版本 2.7 在 MacOS 10.15 Catalina 中已被弃用,不会包含在 MacOS 10.16 中。其他UNIX脚本语言(Ruby & Perl)也是如此。然后在 MacOS 1...

2019-06-13 23:46:48 924

原创 HashMap 相关面试题及其解答

Q:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node Q:HashMap 的工作原理? A:HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry> hashCode 是定位的,

2017-11-21 13:57:32 3784

原创 Python 作用域

Python 作用域文章目录Python 作用域1、局部作用域 Local & 全局作用域 Global2、嵌套的父级函数的局部作用域(Enclosing)3、global & nonlocal 关键字①、global②、nonlocal4、Python 函数的作用域:取决于其函数代码块在整体代码中的位置,而不是调用时机的位置Python中没有块级作用,一共4个作用:LEGB...

2019-01-13 15:49:28 401

原创 Python 中有关于变量泄露的问题

Python 中有关于变量泄露的问题环境:Python 2.x语法:::列表推导中 | 生成器表达式 | 集合推导 | 字典推导::操作:for 关键词之后的赋值操作影响:上下文中的同名变量Python 2.7.10 (default, Aug 17 2018, 19:45:58)[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0...

2019-01-13 10:27:11 678

原创 Python 列表推导 & 生成器表达式

Python 列表推导 & 生成器表达式推荐使用:因为列表推导 & 生成器表达式 ”更具可读性”《Fluent Python》中推荐使用,str = 'abc'codes = []for s in str: codes.append(s)# 列表推导:是不是更具可读性?codes = [s for s in str]使用的原则:只用列表推导来创建新的列表,并且...

2019-01-12 21:59:15 359

原创 Centos 7 部署 selenium + chrome + chromedriver

Centos 7 部署 selenium + chrome + chromedriver版本要求:centos 7selenium >= 3.14chrome 与 chromedriver 版本对应NO.1 安装 chromecurl https://intoli.com/install-google-chrome.sh | bashgoogle-chrome-stable -...

2019-01-12 15:41:17 1454 2

原创 MAC selenium webdriver 环境搭建

MAC selenium webdriver 环境搭建1、查看是否安装 python(本人系统:10.13.6,自带 Python 2.7.10)python --version2、安装并查看 pipsudo easy_install pippip --version3、安装 WebDriver(selenium)sudo easy_install selenium # 貌似需要...

2019-01-12 15:39:13 4694 1

原创 Python3网络爬虫工具安装(Mac)

Python3网络爬虫工具安装(Mac)以下都是基于 Python3爬虫:抓取页面 -> 分析页面 -> 存储数据请求库的安装Homebrew 安装Mac下的包管理工具/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"P...

2019-01-12 15:38:01 2162 2

原创 爬虫基础

爬虫基础

2019-01-12 15:33:40 279

原创 Mac 安装 Rabbitmq

Mac 安装 RabbitmqNO.1 Mac 下安装 Rabbitmq/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 安装 brew(Homebrew:Mac OS平台下的软件包管理工具)brew install rabbitmqsud...

2019-01-12 15:28:05 244

原创 Mac 安装 Redis

Mac 安装 RedisNO.1 Mac 下安装 Redisbrew install redisNO.2 启动 & 停止 Rabbitmq# 启动Redis服务brew services start redis# 关闭Redis服务brew services stop redis# 重启Redis服务brew services restart redis# 打开图形化...

2019-01-12 15:27:26 224

原创 Mac终端添加ll、la、l命令

Mac终端添加ll、la、l命令NO.1 编辑.bash_profile文件vim ~/.bash_profileNO.2 添加别名映射关系alias ll='ls -alF'alias la='ls -A'alias l='ls -CF'NO.3 source 文件source ~/.bash_profile...

2019-01-12 15:26:41 402

原创 Mac如何重置root用户密码?

Mac如何重置root用户密码?1、打开终端,输入:sudo bash,提示输入当前用户密码2、成功进入bash命令模式之后,输入 sudo passwd root3、输入新的 root 密码即可...

2019-01-12 15:24:58 919

原创 Mac 安装 brew 以及部分使用指令

Mac 安装 brew 以及部分使用指令NO.1 官网获取下载指令http://brew.sh/Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序NO.2 使用 brew安装软件:brew install 软件名,例:brew install wget搜索软件:brew search 软件名,例:brew search w...

2019-01-12 15:24:12 449

原创 敏感词(百度2017秋招真题)

题目描述大部分论坛、网站等,为了方便管理,都进行了关于敏感词的设定。在多数网站,敏感词一般是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网站的特殊敏感词。比如,当你发贴的时候带有某些事先设定的词时,这个贴是不能发出的。或者这个词被自动替换为星号 (*),或者说是被和谐掉了。请注意敏感词只有小写字母,文本如果中的大写字母当做小写字母...

2018-03-12 15:56:30 2615

原创 相似串(百度2017秋招真题)

相似串(百度2017秋招真题)题目描述S和T是两个字符串(它们只由小写字母构成),定义S与T相似当且仅当:S 和 T 长度相同。对于任意两个位置 i 和 j ,如果 Si 和 Sj 相同,那么 Ti 和 Tj 相同;如果 Si 和 Sj 不同,那么 Ti 和 Tj 不同。(Si的含义为字符串 S 在第 i 个位置的字符,Ti 的含义为字符串 T 在第 i 个位置的字符)与字符...

2018-03-02 21:06:11 637

原创 # Unix 时间戳(百度2017秋招真题)

Unix 时间戳(百度2017秋招真题)题目描述Unix 时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX 时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在 Unix 系统、类 Unix 系统中,也在许多其他操作系统中被广泛采用。Momen...

2018-03-02 20:37:03 400

原创 颜色反转(百度2017秋招真题)

颜色反转(百度2017秋招真题)题目描述在 Web 开发中,通常使用 16 进制 RGB 表示一个颜色。例 如 #0000FF 表示蓝色,#FF7F50 表示珊瑚红。在这道题中,我们要求把给定的一种颜色取反,方法是把 RGB 的每个位转换成十进制 rgb,再用 255 减去,再转换成 16 进制。例如蓝色取反是黄色(#FFFF00)。输入请从控制台读取输入,输入不超过50行,每...

2018-03-02 20:07:29 744

原创 乘法表(百度2016实习生真题)

乘法表(百度2016实习生真题)度度熊和爷爷在玩一个乘法表游戏。乘法表的第 i 行第 j 列位置的元素为 i * j,并且乘法表下标编号从 1 开始,比如 2 × 3 乘法表为1 2 32 4 6爷爷十分聪明,对于 n*m 的乘法表,只要度度熊给出一个数 k,爷爷就能立刻告诉度度熊乘法表中元素按照不减顺序排列之后,第 k 个元素是多少。你能重复这个游戏吗?输入输入数据是三个整数:...

2018-02-24 20:55:00 2238

原创 百度2017春招笔试真题编程题集合

百度2017春招笔试真题编程题集合百度2017春招笔试真题编程题集合买帽子 数据结构度度熊回家 贪心寻找三角形 暴力有趣的排序 贪心 逆向思维不等式数列 动态规划买帽子 数据结构度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述:首先输入一个正整数N(N &l...

2018-02-24 17:24:23 934

原创 定时器 Timer

定时器 Timer定时器 Timer定时器 Timer 的使用常用方法schedulescheduleAtFixedRate注意定时器 Timer 的使用Timer 类主要负责计划任务的功能,也就是在指定时间开始执行某一个任务。主要作用:设置计划任务,但封装任务的类却是 TimerTask 类。常用方法schedule()s

2018-02-06 18:49:17 478

原创 Lock 的使用

Lock 的使用Lock 的使用使用 ReentrantLock 类使用 Condition 实现等待通知实现生产者消费者模式一对一交替打印公平锁与非公平锁Lock 常用方法getHoldCountgetQueueLength和getWaitQueueLengthhasQueuedThreadhasQueuedThreads和hasWaitersisFairisHeldBy

2018-02-06 17:54:22 832

原创 Join() 方法 & ThreadLocal 类的使用

方法 Join 的使用方法 Join 的使用join joinlong方法join 与 synchronized 的区别joinlong 与 sleeplong 的区别类 ThreadLocal InheritableThreadLocal 的使用ThreadLocal 类InheritableThreadLocaljoin() & join(lon

2018-02-06 15:04:39 402

原创 等待&通知机制

等待/通知机制等待通知机制什么是等待通知机制如何实现等待通知机制wait 方法notifynotifyAll 方法线程状态切换Runnable 状态 Running 状态Running 状态 - Blocked 状态Blocked 状态 - Runnable 状态Dead 状态waitnotify模式的注意事项经典案例生产者消费者模式实现实战等待通知之交叉

2018-02-06 15:03:30 357

原创 MySQL 视图和存储程序

MySQL 视图和存储程序MySQL 视图和存储程序使用视图使用存储程序复合语句 语句分隔符存储函数 存储过程参数类型触发器事件视图和存储程序的安全性存储程序:存储函数、存储过程、触发器和事件的总称。存储例程:存储函数+存储过程。触发器:与表关联,当这个表使用 INSERT、DELETE 和 UPDATE 语句进行修改时,它会自动执行。

2018-02-05 18:23:41 388

原创 MySQL 模式匹配

MySQL 模式匹配MySQL 模式匹配LIKE模式正则表达式 REGEXP两者之间差异LIKE模式利用 LIKE 运算符以及通配符 “%”(能匹配任意字符序列)和 “_”(只能匹配单个字符)实现的。通配符”%”能匹配任何字符串,包括空字符串,但是不能匹配 NULL如果 LIKE 的一边为二进制串,则两边都当成二进制串比较,如果都不是二进制串,则根据它

2018-01-26 15:34:13 336

原创 AUTO_INCREMENT 递增序列

AUTO_INCREMENT 递增序列AUTO_INCREMENT 递增序列通用的 AUTO_INCREMENT 属性存储引擎特有的 AUTO_INCREMENT 属性MyISAM 存储引擎拥有以下 AUTO_INCREMENT 特性InnoDB 存储引擎拥有以下 AUTO_INCREMENT 特性MEMORY 存储引擎拥有以下 AUTO_INCREMENT 特性使用 AU

2018-01-26 15:33:29 592

原创 synchronized & volatile

synchronized & volatilesynchronized volatilesynchronized 关键字synchronized 同步代码块synchronized非 this 对象 X静态同步 synchronized 方法与 synchronizedClass 代码块volatile 关键字Qvolatile synchronized 的区别vol

2018-01-25 23:26:28 390

原创 MySQL 字符串数据类型

MySQL 字符串数据类型CHAR & VARCHAR区别: - CHAR 是一种长度固定的类型;VARCHAR 是一种长度可变的类型 - 从 CHAR 列检索出来的值,其尾部空格会被移除。对于 CHAR(M)列,如果其值的长度小于 M 个字符,那么在存入时会用空格将长度补齐。如果启用 SQL 的 PAD_CHAR_TO_FULL_LENGTH 模式,那么在检索 CHAR 列值时就

2018-01-25 14:49:47 764

原创 FULLTEXT 搜索

FULLTEXT 搜索MySQL 的全文搜索功能,不使用模板匹配操作的情况下,进行单词或短语的查找。全文搜索 3 种类型: 1. 自然语言搜索:将搜索字符串解析成一系列的单词,搜索出包含这些单词的行。 2. 布尔模式搜索:搜索字符串中的单词包含修饰字符,用以表明某些特定的要求。 3. 查询扩展搜索:第一阶段:自然语言搜索;第二阶段:将搜索字符串与第一阶段搜索的那些行连接起来,然后再进

2018-01-19 16:09:28 442

原创 浅谈 Java 集合

Q:谈一谈 java 集合框架A:我觉得应该从以下三个问题来讲 1. 集合框架是什么? 2. 集合框架是用来做什么的? 3. 集合框架的体系结构是什么? 4. 集合框架中三大类型?首先,它就是一个容器,存放着任意数量且具有相同属性的对象,还对外提供了一系列操作这些对象的方法。 其次,它可以整理数据、简单快速的查询元素、有些集合还提供了一系列排列有序的元素,并且可以在集合中快速的插

2018-01-19 11:06:10 460

原创 ZooKeeper 典型应用场景

1. ZooKeeper 概述ZooKeeper 是一个开源的高可用的分布式数据管理与系统协调框架,基于对 Paxos 算法的实现,保证了分布式环境中数据的强一致性。1.1 ZooKeeper 典型应用场景1.1.1 配置中心(数据发布与订阅)发布与订阅模型:发布者发布数据到 ZK 节点上,供订阅者动态获取数据。在数据量很少,但是数据更新快的场景下: - 配置信息放到 ZK节

2018-01-19 10:56:21 334

原创 CentOS 7 搭建 zookeeper 集群

①、下载 zookeeper-3.4.11.tar.gz ,上传服务器并解压 下载网址:http://mirrors.hust.edu.cn/apache/zookeeper/## 如果没有 /root/apps 文件夹,应该先建立文件夹mkdir appstar -zxvf zookeeper-3.4.11.tar.gz -C apps/②、重命名cd apps/mv

2018-01-13 19:10:24 243

原创 MySQL 事务处理

Q:什么是事务? A:指的是一组 SQL 语句或者一个执行单位,要么全部执行成功,提交到数据库,要么中间出错全部回滚,不影响数据库。Q:事务的用途有哪些? A:①、确保尚未全部完成的操作不会影响到数据库,以致不会让数据库处于部分更新(不一致)状态;②、确保在操作某个数据行(MySQL 会对涉及到的资源进行锁定)时,不会被其他客户端修改。Q:事务的特性有哪些? A:具有 ACID 四种

2018-01-12 17:14:56 250

原创 CentOS 7 安装 tomcat

①、下载 apache-tomcat-9.0.2.tar.gz 并上传服务器 下载地址:https://tomcat.apache.org/download-90.cgi②、解压 apache-tomcat-9.0.2.tar.gz 到 root/apps/ 目录下tar -zxvf apache-tomcat-9.0.2.tar.gz -C apps/③、开启防火墙并开放 80

2018-01-11 18:47:34 221

原创 CentOS 7 安装 MySQL

MySQL 下载 & 安装在 CentOS 7 中默认安装有 MariaDB,这个是 MySQL 的分支,但为了需要,还是要在系统中安装 MySQL,而且安装完成之后可以直接覆盖掉 MariaDB。①、安装 wgetyum -y install wget②、由于 CentOS 7 的 yum 本地源中没有 mysql,需要下载 MySQL 官方的 Yum Repository

2018-01-11 10:48:10 289

原创 多表删除和更新

多表删除-- 将从表 t1 里把其 id 值可以在另一个表 t2 里找到的所有行全部删掉DELETE t1 FROM t1 INNER JOIN t2 ON t1.id = t2.id;-- 从两个表里把 id 值相匹配的行都删除掉DELETE t1,t2 FROM t1 INNER JOIN t2 ON t1.id = t2.id;-- 从 t1 里把表 t2 中没有匹配的行都删

2018-01-10 15:33:14 1435

原创 使用 UNION 实现多表检索

-- UNION 有以下几种特性:-- ①、列名和数据类型:UNION 结果集里的列名来自于第一个 SELECT 里的列名SELECT i1,c1 FROM t1 UNION SELECT i2,c2 FROM t2;SELECT i1,c1 FROM t1 UNION SELECT c2,i2 FROM t2;-- ②、重复行处理:默认情况下,UNION 会将结果集里的重复行剔除掉SE

2018-01-10 11:35:56 434

原创 使用子查询实现多表检索

子查询可以返回各种不同类型的信息 * 标量子查询返回一个值;(最严格的,适用范围也最大) * 列子查询返回一个由一个值或多个值构成的列; * 行子查询返回一个由一个值或多个值构成的行; * 表子查询返回一个由一个行或多个行构成的表,而行则由一个或多个列构成。带关系比较运算符的子查询 运算符:=、、>=、-- 一般的子查询,有时候为了满足返回一个值的要求,可以使用 LIMIT

2018-01-10 11:34:20 972

空空如也

空空如也

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

TA关注的人

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