自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 MongoDB的基本使用

文章目录注意事项一、启动和关闭服务二、数据库的使用2.1 连接数据库2.2 登录数据库2.3 创建/删除/选择数据库三、集合collection四、文档document4.1 插入文档4.2 更新文档4.2.1 update4.2.2 save4.2.3 补充4.3 删除文档4.3.1 remove,已过时4.3.2 deleteOne() 和 deleteMany()4.4 查询文档4.4.1...

2019-08-22 15:11:12 327

原创 linux命令与shell脚本

一、关机操作sync 将数据由内存同步到硬盘中shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘提示语’ 将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 20:25 系统会在今天20:25关机shutdow...

2019-08-02 11:03:46 441

原创 Redis(七)—— zset类型数据库操作

目录zset类型增加添加获取返回指定范围内的元素返回score值在min和max之间的成员返回成员member的score值删除删除指定元素删除权重在指定范围的元素zset类型sorted set,有序集合 元素为string类型 元素具有唯⼀性,不重复 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序 ...

2019-07-17 12:26:09 449

原创 Redis(六)—— set类型数据库操作

目录set类型增加添加元素获取返回所有的元素删除删除指定元素set类型⽆序集合 元素为string类型 元素具有唯⼀性,不重复 说明:对于集合没有修改操作增加 添加元素 sadd key member1 member2 ... 获取 返回所有的元素 smembers key 删除 删除指定元素 s...

2019-07-17 12:26:04 196

原创 Redis(五)—— list类型数据库操作

目录list类型增加在左侧插⼊数据在右侧插⼊数据在指定元素的前或后插⼊新元素获取返回列表⾥指定范围内的元素设置指定索引位置的元素值(修改)删除删除指定元素list类型列表的元素类型为string 按照插⼊顺序排序增加 在左侧插⼊数据 lpush key value1 value2 ... 在右侧插⼊数据 rpu...

2019-07-17 12:25:58 197

原创 Redis(四)—— hash类型数据库操作

目录hash类型增加、修改设置多个属性获取获取指定键所有的属性获取⼀个属性的值获取多个属性的值获取所有属性的值删除hash类型hash⽤于存储对象,对象的结构为属性、值 值的类型为string增加、修改 设置单个属性 hset key field value 例1:设置键 user的属性name为peter hse...

2019-07-17 12:25:52 401

原创 Redis(三)——string类型数据库操作

目录string类型保存设置键值设置键值及过期时间,以秒为单位设置多个键值追加值获取获取:根据键获取值,如果不存在此键则返回nil根据多个键获取多个值查找查找键,参数⽀持正则表达式查看所有键查看名称中包含a的键判断键是否存在,如果存在返回1,不存在返回0查看键对应的value的类型删除删除键及对应的值其他设置过期时间查...

2019-07-17 12:25:46 230

原创 Redis(二)——数据库操作类型

数据结构redis是key-value的数据结构,每条数据都是⼀个键值对 键的类型是字符串 注意:键不能重复 值的类型分为五种: 字符串string 哈希hash 列表list 集合set 有序集合zset 各类型的操作:stringset setex mset append get mget keykeysexists t...

2019-07-17 12:25:40 72

原创 Redis(一)——介绍

nosql介绍NoSQL:一类新出现的数据库(not only sql),它的特点:不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 NoSQL中的产品种类相当多: Mongodb Redis Hbase hadoop...

2019-07-17 12:25:25 79

原创 CentOS7 64位安装mysql教程,亲测完美

试了下,确实完美...从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示1、先检查系统是否装有mysqlrpm -qa | grep mysql这里返回空值,说明没有安装这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库yum install mys...

2019-07-02 10:13:34 1012

原创 MySQL(十一)———其他用法和外键约束

SQL演练1. SQL语句的强化查询类型cate_name为 '超极本' 的商品名称、价格select name,price from goods where cate_name = '超级本';显示商品的种类select cate_name from goods group by cate_name;求所有电脑产品的平均价格,并且保留两位小数select roun...

2019-06-28 09:34:56 220

原创 MySQL(十)———查询

目录基本查询条件排序聚合函数分组group bygroup by + group_concat()group by + 集合函数group by + havinggroup by + with rollup获取部分行连接查询自关联子查询子查询主查询主查询和子查询的关系子查询分类总结查询的完整格式 ^_^ 不要被...

2019-06-28 09:34:37 150

原创 MySQL(九)———索引

索引1. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重2. 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引3. 索引是什么索引是一种特殊的文件...

2019-06-27 22:26:21 126

原创 MySQL(八)———事物

事务1. 为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元; A 账户中扣除500元; B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B...

2019-06-27 22:25:28 92

原创 MySQL(七)———视图

视图1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表...

2019-06-27 22:24:35 98

原创 MySQL(七)———数据库的设计

数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系 设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成 现阶段不需要独...

2019-06-27 22:22:09 118

原创 MySQL(六)———数据库的备份与恢复

备份运行mysqldump命令mysqldump –uroot –p 数据库名 > python.sql;# 按提示输入mysql的密码恢复连接mysql,创建新的数据库 退出连接,执行如下命令mysql -uroot –p 新数据库名 < python.sql# 根据提示输入mysql密码...

2019-06-27 22:21:19 104

原创 MySQL(五)———数据库的操作二

数据库的查询方式有很多种,所以我会另起一篇博客写查询,这里先主要讲增删改。增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)查询基本使用查询所有列select * from 表名;例:select * from classes;查询指定列 可以使用as为列或表指定别名select ...

2019-06-27 22:20:31 111

原创 MySQL(四)———数据库的操作一

数据库操作查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;删除数据库drop database 数据库名;例:...

2019-06-27 22:19:46 110

原创 MySQL(三)———命令行连接

命令行连接在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 和 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符promp...

2019-06-27 22:15:22 557

原创 MySQL(二)———数据完整性

数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 常用数据类型如下: 整数:int,bi...

2019-06-27 22:14:27 74

原创 MySQL(一)———介绍

RDBMSRelational Database Management System通过表来表示关系型 当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 查看数据库排名:http...

2019-06-27 21:50:12 241

转载 CentOS 7 yum安装与配置 Tomcat7

转载自 :https://blog.csdn.net/github_38336924/article/details/822535531、准备工作Tomcat检测本机是否安装Tomcatsystemctl status tomcat.service/*或者*/systemctl status tomcat出现如下图所示,本机没有安装Tomcat查看Tomcat信息...

2019-06-24 14:21:35 679 1

原创 Java并发编程——线程池的使用(九)SynchronousQueue 阻塞队列

SynchronousQueue<Integer> queue = new SynchronousQueue<>()//阻塞住queue.put(1);//取出数据后,put的地方释放queue.take();//add、put、offer区别:add超过队列大小抛异常,put阻塞,offer有返回值失败返回false...

2019-06-23 16:20:58 1035

原创 Java并发编程——线程池的使用(八)CompletionService的使用

CompletionService 可以一边处理已完成的任务,一遍产生新任务,可以解决Future的缺点。CompletionService<Boolean> service = new ExecutorCompletionService<>(threadPoolExecutor);service.submit();//获取boolean时take()获取的fut...

2019-06-23 16:19:52 250

原创 CentOS 7 安装 Python3.7

1. 查看python2的路径[root@lidan /]# whereis pythonpython: /usr/bin/python /usr/bin/python2.7 /usr/bin/python.bak /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/ma...

2019-06-23 15:09:54 268

转载 CentOS6.5配置python3.7安装后ssl问题

原文:https://blog.51cto.com/13544424/2149473pip3报错安装python3.7.0后发现使用pip会出现如下报错:[root@localhost ~]# /usr/local/python3/bin/pip3 install virtualenvpip is configured with locations that require TLS...

2019-06-20 14:33:06 1632

转载 [Android Gradle] 搞定Groovy闭包这一篇就够了

https://www.jianshu.com/p/6dc2074480b8做Android开发的同学,对Gradle肯定不陌生,我们用它配置、构建工程,可能还会开发插件来促进我们的开发,我们必须了解Gradle,而不仅限于只会当配置构建工具,我想学习它,于是就有了这一系列的文章。看到这篇博客,能可能会学到什么?了解Groovy,我们并不需要精通,试着把它当java来写 理解Groo...

2019-06-19 15:36:39 448

转载 vim快捷键

vim 本身就是一款很优秀的文本编辑器,而Android Studio 更是一款编写APP应用的神器。如果两个款优秀的软件结合在一起感觉会怎样呢?本文介绍一款Android Studio 插件ideaVIm。Android Studio可以使用Vim 感觉相当赞,致使你是vim新手,相信你用过后,一定会喜欢它。因为它符合《程序员装逼手册》的规范。以下将分享如何安装和使用它。安装Andr...

2019-06-19 13:45:35 163

转载 约束布局ConstraintLayout看这一篇就够了

原文:https://juejin.im/post/5bac92f2f265da0aba70c1bf1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout...

2019-06-19 11:01:31 3955

转载 Gradle基础 构建生命周期和Hook技术

https://juejin.im/post/5afec54951882542715001f2对于初学者来说,面对各种各样的Gradle构建脚本,想要梳理它的构建流程,往往不知道从何入手。Gradle的构建过程有着固定的生命周期,理解Gradle的生命周期和Hook点,有助于帮你梳理、扩展项目的构建流程。构建的生命周期任何Gradle的构建过程都分为三部分:初始化阶段、配置阶段和执行...

2019-06-18 17:31:22 1038

转载 Android JNI学习——JNI的常用方法的中文API

转发自:https://www.jianshu.com/p/67081d9b0a9c思维导图如下:image.png本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:一、Interface Function Table(接口函数表)每个函数都可以通过JNIEnv参数访问,JNIEn...

2019-06-06 11:12:39 378

转载 Android Native Crash 收集

写在前面本文开源实验室原创文章,转载请以链接形式注明地址:https://kymjs.com/code/2018/08/22/01在 Android 平台上,Native Crash 一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比 Java Crash 不知道麻烦多少倍。本篇核心讲解了自己实现一个 Android Native Crash ...

2019-06-05 11:25:50 900 2

原创 Java设计模式——单例模式

单例模式是应用最广的设计模式之一,也是初级工程师唯一会使用的设计模式。单例模式的类必须保证只有一个实例存在。许多时候系统只需要一个全局实例对象,或者需要全局共享实例中的某个变量或实例对象,这是我们可以选择单例模式。一、定义确保某个类只有一个实例,而且向整个系统提供实例。UML:Client:客户类Singleton:单例类实现单例模式有下面几个关键点:1、构造函数私有化2、通过静...

2019-05-21 14:35:21 124

原创 Java设计模式——观察者模式

观察者模式是一个使用率非常高的的模式,它是一套订阅——发布系统,这个模式最重要的作用就是将订阅者和被订阅者解耦。一、定义定义对象间一种对多种的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知。UML:Subject:抽象主题类,也就是被观察者(Observable),把所有观察者对象保存在一个集合里,每个被观察者都可以有任意数量的观察者,并且可以增加和删除...

2019-05-18 11:23:22 129

转载 OkDownload主要功能

转载自 https://www.cnblogs.com/fuyaozhishang/p/8285349.html 结合OkGo的request进行网络请求,支持与OkGo保持相同的配置方法和传参方式支持断点下载,支持突然断网,强杀进程后,继续断点下载每个下载任务具有无状态、下载、暂停、等待、出错、完成共六种状态所有下载任务按照tag区分,切记不同的任务必须使用不一样的tag,否者断点会...

2019-05-07 10:21:44 5239 8

转载 git的GUI工具Sourcetree使用及命令行对比

转载自 https://segmentfault.com/a/11900000156748221.提交推送流程勾选要提交的文件填写提交说明内容想提交直接推送到代码仓库时,勾选左下角按钮最后点击提交按钮即可完成代码推送等同于 git add index.html //添加暂存文件git commit -m...

2019-05-07 10:15:19 230

转载 实际项目中如何使用Git做分支管理

版权声明https://blog.csdn.net/ShuSheng0007/article/details/80791849 </div> <link rel="stylesheet" href="https://csdnimg.cn/release...

2019-05-07 10:11:59 125

转载 关于ANR异常捕获与分析,你所需要知道的一切

转载自 https://codezjx.com/2017/08/06/anr-trace-analytics/背景最近项目组需要实现捕获ANR并上传到公司服务器相关的功能,因此花了点时间来整理相关的知识,并从AMS源码与腾讯Bugly-SDK中逆向找到相关思路,在此分享给大家。ANR是什么?Application Not Responding的缩写,即应用程序无响应。简单来说,就是应用跑着...

2019-05-07 10:09:10 1899

转载 Android中的Apk的加固(加壳)原理解析和实现

原文:https://blog.csdn.net/jiangwei0910410003/article/details/48415225一、前言今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到nati...

2019-04-29 10:19:55 3575

空空如也

空空如也

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

TA关注的人

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