自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 CAP定理

关于 CAP 定理,分为以下三点:● 一致性(Consistency):分布式数据库的数据保持一致。● 可用性(Availability):任何一个节点宕机,其他节点可以继续对外提供服务。● 分区容错性(网络分区)Partition Tolerance:一个数据库所在的机器坏了,如硬盘坏了,数据丢失了,可以添加一台机器,然后从其他正常的机器把备份 的数据同步过来。根据定理,分布式系统只能满足三项中的两项而不可能满足全部三项。理解 CAP 定理的最简单方式是想象两个节点分处分区两侧。允许至少一个节点更

2020-07-07 15:16:23 977

转载 Golang: 什么时候nil != nil

最近在做Go语言开发工作中遇到不少坑,今天来理一理在哪些情况下我们使用 == 操作符号对比时候 nil != nil,以及我们如何避免在代码中遇到这些问题。我们先定义两个不同类型的变量,每个变量都赋值为nil。var a *int = nilvar b interface{} = nil想象一下下面的代码会输出什么结果:fmt.Println("a == nil", a == nil)fmt.Pr...

2019-12-31 15:22:34 263

原创 基于Docker镜像部署go项目

依赖知识Go交叉编译基础Docker基础Dockerfile自定义镜像基础docker-compose编排文件编写基础当然,一点也不会也可以按照这个步骤部署完成,不过可能中间如果出点小问题,会不知道怎么解决,当然你也可以留言。我是在mac环境上开发测试的,如果你是在windows上可能有一点出入,但应该不会有啥大问题。一、依赖环境Docker二、编写一个GoLang we...

2019-09-19 21:14:15 3653 4

转载 go defer (延迟函数)

Go语言的defer算是一个语言的新特性,至少对比当今主流编程语言如此。根据GO LANGUAGE SPEC的说法:A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrou...

2019-09-18 10:43:39 58

转载 搞懂Go垃圾回收

垃圾回收(Garbage Collection,简称GC)是编程语言中提供的内存管理功能。在传统的系统级编程语言(主要指C/C++)中,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。由于内存是有限的,所以当程序不再需要使用某个变量的时候,就需要销毁该对象并释放其所占用的内存资源,好重新利用这段空间。在C/C++中,释放无用变量内存空间的事情需要由程序员自己来处理。就是说当程序员认...

2019-09-09 18:53:21 1001

原创 Mac下使用Charles进行Android的https抓包

一、在Mac中,下载并安装Charles二、打开Charles软件,找到Proxy菜单后打开Proxy Settings配置项,勾选图示中的相关选项三、找到Help菜单栏中的SSL Proxying,选择Install Charles Root Certificate,按照提示完成证书的安装工作四、刚安装之后的证书,是不被系统信任的,将其改成系统信任方式:右键选中Charles证书文件...

2019-09-04 17:39:17 1151 4

原创 Charles + iphone手机 抓取https包

1.下载 charles2.安装 charles3.mac配置charles3.1>点击菜单 Help–>SSL Proxying–>Install Charles Root CertifiCate3.2>在打开的对话框左边种类框种选择证书,右边右键点击charles的证书,在菜单中选择"显示简介"3.3>在打开的框框中进行证书信任操作,如下图3.4&g...

2019-09-04 17:21:54 3951

转载 获取带参数的小程序二维码

微信小程序二维码官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.htmlphp具体实现代码:/* * 生成带参数的小程序二维码 **/public function getQRCode($auth){ // 获取access_token $access_token = json_dec...

2019-07-29 16:07:13 378

原创 docker学习---Dockfile详解

1.基本说明  Dockfile是一个用于编写docker镜像生成过程的文件,其有特定的语法。在一个文件夹中,如果有一个名字为Dockfile的文件,其内容满足语法要求,在这个文件夹路径下执行命令:docker build --tag name:tag .,就可以按照描述构建一个镜像了。name是镜像的名称,tag是镜像的版本或者是标签号,不写就是lastest。注意后面有一个空格和点。2.D...

2019-07-03 10:22:17 539

转载 阿里云消息服务(MNS)简单介绍

产品概述阿里云消息服务(Message Service)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。消息服务同时支持各种类型消息推送,其中和短信前后端的无缝整合更高效的为用户提供了大批量短信发送能力。消息服务提供了两种模型:队列模型主题模型两种功能模型的区别:队列模型支持一对一发送和接收消息...

2019-06-06 10:43:41 2251

转载 Markdown基本语法

Markdown基本语法 Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WY...

2019-05-29 17:41:42 41

原创 批量删除mysql数据表

获取删除语句SELECT CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables WHERE table_schema='数据库名' AND table_name LIKE '模糊表名%';示例:SELECT CONCAT( 'drop table ', table_name, ';' ) ...

2019-05-17 16:42:58 771

原创 Mysql 使用存储过程创建100张表

今天在做分表时候,遇到需要创建100张表的情景,手动创建太麻烦,使用存储过程实现了,记录下。创建存储过程函数:DELIMITER $$CREATE PROCEDURE `createRecordTables`()begin declare i int; set i=1; while i<100 do IF i<10 THEN ...

2019-05-17 15:54:01 1289 1

转载 Linux命令(24):nl 命令

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。  1.命令格式:nl [选项]... [文件]...2.命令参数:-...

2019-05-08 14:25:58 61

转载 Linux命令(23):pwd 命令

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。1.命令格式: pwd [选项]2.命令功能: 查看”当前工作目录“的完整路径3.常用参数:一般情况下不带任何参数如果目录是链接时:格式:pwd&nb...

2019-05-07 19:14:43 121

原创 mac版PhpStorm设置默认工作空间

1、依次打开:File->Preferences->Appearance & Behavior->Syetem Settings2、修改Project Opening项目下修改Default directory的内容。3、Apply,修改完成。

2019-05-07 18:32:47 1081

转载 Mysql空间数据&空间索引(spatial)

转自:http://www.cnblogs.com/linkerCRed/p/5443200.htmlExtensions for Spatial DataOpen Geospatial Consortium (OGC)是一个由超过两百五十个公司,机构,大学组成的致力于发展管理空间数据的解决方案的组织。 OGC 发布了OpenGIS®Implementati...

2019-04-29 10:45:41 11135

转载 MySQL索引设计背后的数据结构

本文就来深入简出地分析MySQL索引设计背后的数据结构和算法,从而可以帮你释疑如下问题:1、为什么innodb表需要主键?2、为什么建议innodb表主键是单调递增?3、为什么不建议innodb表主键设置过长? B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。B通常认为是Bala...

2019-04-25 15:43:19 90

原创 GraphQL系列-Schema和类型

参考中文文档 1. 概念和示例GraphQL 服务端的库和应用可以用各种语言实现,所以这里的示例脱离语言。 GraphQL 服务端的应用代码的基本实现流程(需要提前安装好 GraphQL 库,各种语言的库参考这里):定义用户自定义类型。类型的每个字段都必须是已定义的,且最终都是 GraphQL 中定义的类型。...

2019-04-24 15:13:39 1693

转载 centos环境编译安装PHP7.1

下载解压安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php这里下载最新版的php 7.1.24 的源码包:http://php.net/downloads.phpwget http://cn2.php.net/get/php-7.1.24.tar.gzt...

2019-04-19 11:16:48 541

转载 go语言制作gif动画

今天看了golang中国社区翻译的"go语言圣经",在第一章1.4节讲到用go制作gif动画,感觉非常有意思,分享给大家package mainimport (    "image"    "image/color"    "image/gif" &nb...

2019-04-17 19:18:26 1127

转载 PHP之Trait详解

php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="d...

2019-04-17 18:52:52 90

转载 设计App版本更新接口

工作这几年碰到的版本检测升级的接口也算是五花八门,啥样的都有,但肯定有的功能是有个apk的下载链接,能间接或直接提示你是强制还是非强制更新:间接是指提供你后台最新版本号,让你自己与本地版本号通过比较得出是否升级或强制升级;直接就是后台接口直接返回个Boolean类型告诉你是强制或者非强制更新。个人认为一个好的版本检测接口需要设计的更灵活...

2019-04-12 11:42:51 544

转载 消息队列的两种模式

Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)1、定义JMS规范目前支持两种消息模型:点对点(point to point, q...

2019-04-10 16:16:34 176

转载 孤儿进程与僵尸进程

1、前言  之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念  我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。...

2019-04-09 17:38:01 88

转载 Linux命令(22):tee 命令

功能说明:读取标准输入的数据,并将其内容输出成文件。语  法:tee [-ai][–help][–version][文件…]补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。参  数: -a或–append  附加到既有文件的后面,而非覆盖它. -i-i或–ignore-interrupts  忽略中断信号。 --help  在线帮助。 --version ...

2019-03-21 20:07:50 102

转载 Linux命令(21):tail 命令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 1.命令格式;tail[必要参数][选择参数][文件]   2.命令功能:用于显示指定文件末尾内容,不指...

2019-03-21 19:56:26 138

转载 Linux命令(20):head 命令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 1.命令格式:head [参数]... [文件]...  2.命令功能:head 用来显示档案的开头至...

2019-03-21 19:49:33 656

转载 Linux命令(19):grep 命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。...

2019-03-21 12:12:44 96

转载 Linux命令(18):wc 命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。-l&...

2019-03-21 12:04:46 87

转载 Linux命令(17):cat 命令

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat   filename2.从键盘创建一个文件。$ cat  >  filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat   file1 &nb...

2019-03-21 11:22:16 113

转载 Linux命令(16):uniq 命令

uniq 命令uniq 是LINUX命令用途报告或删除文件中重复的行。语法uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]描述uniq 命令删除文件中...

2019-03-20 18:46:21 113

转载 Linux命令(15):sort 命令

功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。参  数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。 -m...

2019-03-20 18:06:41 74

转载 Linux管道的理解

原文链接:http://blog.csdn.net/qq_38646470/article/details/79564392符号表示| 和管道特别形象。作用:    管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名...

2019-03-20 17:56:39 341

转载 Linux命令(14):info 命令

info命令是Linux下info格式的帮助指令。 就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要...

2019-03-20 17:48:13 1405

转载 Linux命令(13):which 命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置。       whereis 查看文件的位置。        locate &nb...

2019-03-20 16:19:28 398

转载 Linux命令(12):type 命令

 一般情况下,type命令被用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法。      1.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是:            type ls 的输出是 l...

2019-03-20 15:59:03 682

转载 Linux命令(11):ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录...

2019-03-20 14:18:03 94

转载 Linux命令(10):rm 命令

每天一个linux命令(5):rm 命令 昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的...

2019-03-20 12:25:15 275

转载 Linux命令(9):mv 命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。1.命令格式:    mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录)...

2019-03-20 12:18:41 79

php的csv文件处理类

可用户php各种框架的csv文件处理类,在做导入导出,生成文件时候非常方便,可存储

2017-11-09

ThinkPHP3.2.2完全开发手册

最新,最全ThinkPHP3.2.2完全开发手册,3.2更新较多,欢迎大家一起交流!

2014-11-25

空空如也

空空如也

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

TA关注的人 TA的粉丝

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