自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【leetcode go php】两数之和

【go】func twoSum(nums []int, target int) []int { // 使用 hash 的思想 isv := make(map[int]int) length := len(nums) for i:=0;i<length;i++ { // 同时计算另一个值,并检查是否已经存在 if j,ok ...

2019-06-13 20:50:04 216

原创 使用命令行工具mysqlimport导入数据

Usage: mysqlimport [OPTIONS] database textfile…默认从以下路径中文件读取默认参数/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf1、常用选项:–fields-terminated-by=“字符串”:设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值为制表符“\t”。-L, --local:表示从客...

2019-05-18 10:16:03 566

原创 redis系列之数据库与缓存数据一致性解决方案

数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源(2)、如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那...

2019-05-14 17:40:24 634

原创 如何保证缓存与数据库的双写一致性?

面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行...

2019-05-14 17:18:38 185

原创 【缓存】分布式数据库与缓存一致性问题

缓存的读取,比较常规get cache if cache hit return cache else if cache miss get db and write cache 但是在更新缓存方面比较有争议,具体有以下几种方式先更新db,再更新cache先更新db,再删除cache先删除cache,再更新db先更新db,再更新cache线程安全 (数据不一致)...

2019-05-14 17:01:26 412

原创 【go语言学习】switch的不同之处

【go语言学习】switch的不同之处switch 支持case值 为表达式func main() { a := switchMultiCase(os.Args[1]) fmt.Println(a)}func switchMultiCase(a string) string { i, _ := strconv.Atoi(a) var str string switch { c...

2019-03-27 14:38:41 208 1

原创 【go语言学习】常量 (快速设置连续值)

【go语言学习】常量 (快速设置连续值)快速设置连续值 ,注意常量必须单独成行//星期 const ( Monday = 1 + iota Tuesday Wednesday Thursday Friday Saturday Sunday)//按位操作const ( Readable = 1 << iota Writable Executable)...

2019-03-27 14:29:58 396

原创 【go语言学习】测试程序

【go语言学习】测试程序编写测试程序源码⽂件以 _test 结尾:xxx_test.go测试⽅法名以 Test 开头:func TestXXX(t *testing.T) {…}例:package mainimport "testing"func TestNew(t *testing.T) { a := 33 b := 44 a, b = b, b+a t.Logf(...

2019-03-27 14:23:22 112

原创 【go语言学习】os

go语言学习 osGo 中 main 函数不⽀持任何返回值, 通过 os.Exit 来返回状态func main() { os.Exit(1)}执行返回exit status 1os.Args 获取命令行参数 os.Args[0] 存储的是程序路径本身,从下标1开始是通常意义上的参数。输出参数for key, value := range os.Args[1:] {...

2019-03-27 14:14:35 155

原创 从php5.x迁移到php7.x的一些注意点

1. 空的list()赋值已经被移除list() = $a;list(,,) = $a;list($x, list(), $y) = $a;2. foreach不再改变内部数组指针$array = [0, 1, 2];foreach ($array as &amp;$val) { var_dump(current($array));}php7中输出的current值不再...

2019-02-19 19:55:53 1634

原创 10x程序员工作法-以始为终

以始为终一种反直觉的思维方式任何事物都要经历两次创造:一次在头脑中的创造,也就是智力上的或者第一次创造(Mental/First Creation),然后才是付诸实践,也就是实际的构建或者第二次创造。在动手进行第二次创造之前,要在第一次创造上多下功夫,因为第二次创造是一件成本很高的事情。对应到做软件,比如:要给用户看产品的样子,可以做出原型,而不是开发完整功能要呈现服务接口的样子,可...

2019-02-12 10:13:52 1785

原创 10x程序员工作法-非程序问题的解决

大大方方欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown...

2019-02-11 19:54:15 703

原创 将博客搬至CSDN

将博客搬至CSDN 1 posted @ 2019-02-11 19:27 EdwinChan 阅读(...) 评论(...) 编辑 收藏

2019-02-11 19:27:00 66

原创 负载均衡基础知识

负载均衡基础知识 负载均衡基础知识 一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到...

2018-04-20 14:04:00 187

原创 修改完linux bashrc文件之后,如何不重启系统使其生效

修改完linux bashrc文件之后,如何不重启系统使其生效 修改完后,输入如下命令即可 ##@##:~/    source ~/.bashrc之后bashrc文件就可以使用! 注: 使用ssh登陆shell的时候,系统不会自动调用.bashrc文件, 只是会自动的读取 如下三个文件: ~/.bash_profile , ~...

2018-03-05 10:09:00 857

原创 Linux下的crontab定时执行任务命令详解

Linux下的crontab定时执行任务命令详解  Linux下的crontab定时执行任务命令详解在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“cront...

2018-03-02 15:54:00 102

原创 linux命令详解:md5sum命令

linux命令详解:md5sum命令  前言在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。使用说明md5sum命令用于生成和校验文件的md5值。它...

2018-03-02 15:26:00 227

原创 如何阅读大型项目的代码

如何阅读大型项目的代码 众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序员的福音。但如何阅读别人的代码呢?尤其对于初学者而言,确实是个难题,就像碰到一漂亮的刺猬,实在不知道如何下嘴。  规则一,...

2018-02-23 16:18:00 263

原创 修改使用phpstorm创建的模板的默认注释

修改使用phpstorm创建的模板的默认注释 修改使用phpstorm创建的模板的默认注释听语音 如下图中的Created by JetBrains PhpStorm.和最后一句都不是我想要的.所以需要稍微修改下,但是照他说的在File | Settings | File Templates.里修改,但是根本找不到这个路径,原来...

2018-02-23 11:19:00 1903

原创 MySQL select * 和把所有的字段都列出来,哪个效率更高?

MySQL select * 和把所有的字段都列出来,哪个效率更高? MySQL select * 和把所有的字段都列出来,哪个效率更高答案是:如何,都不推荐使用 SELECT * FROM(1)SELECT *,需要数据库先 Query Table Metadata For Columns,一定程度上为数据库增加了负担。但...

2018-02-23 11:16:00 2372

原创 小tip: 使用CSS将图片转换成黑白(灰色、置灰)[转]

小tip: 使用CSS将图片转换成黑白(灰色、置灰)[转]   小tip: 使用CSS将图片转换成黑白(灰色、置灰)这篇文章发布于 2012年08月19日,星期日,20:41,归类于 css相关, SVG相关。 阅读 159943 次, 今日 146 次by zhangxinxu from http://ww...

2018-02-23 11:11:00 229

原创 Mysql中索引的 创建,查看,删除,修改

Mysql中索引的 创建,查看,删除,修改 Mysql中索引的 创建,查看,删除,修改创建索引MySQL创建索引的语法如下:123CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] O...

2018-02-23 10:52:00 124

原创 linux下mysql数据的导出和导入

linux下mysql数据的导出和导入 linux下mysql数据的导出和导入导出整个数据库中的所有数据1、在linux命令行下输入:| 1 | mysqldump -u userName -p  dabaseName  &gt; fileName.sql |fileName.sql最好加上路径名导出数据库中的某个表...

2018-02-23 10:50:00 107

原创 mysql use index() 优化查询

mysql use index() 优化查询 mysql use index() 优化查询FORCE INDEX/IGNORE INDEX 的语法:SELECT *** FROM TABLE [{USE|IGNORE|FORCE} INDEX (key_list)] WHERE ……USE INDEX在你查询语句中表名的...

2018-02-23 10:47:00 120

原创 like SQL注入与防止 (bin2hex unhex)

like SQL注入与防止 (bin2hex unhex) 普通的列表模糊查询,可能会被sql注入利用,造成数据泄漏,严重的甚至导致删表删库!程序中sql语句拼装:$sql = 'student_name like '"%'.$name.'%"';  貌似正常的sql语句SELECT * FROM tblStuden...

2018-02-22 20:47:00 300

原创 Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)

Linux如何通过命令查看日志文件的某几行(中间几行或最后几行) Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)linux 如何显示一个文件的某几行(中间几行)【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1...

2018-01-31 20:28:00 573

原创 vim下ctrl + s 僵死问题的解决

vim下ctrl + s 僵死问题的解决 vim下ctrl + s 僵死问题的解决vim 使用vim习惯性手残Ctrl+S ,解决方法 : Ctrl + Q 就能恢复了 posted @ 2018-01-31 20:25 EdwinChan 阅读(...) 评论(.....

2018-01-31 20:25:00 152

原创 找不到mysql.sock,mysql.sock丢失问题解决方法

找不到mysql.sock,mysql.sock丢失问题解决方法 找不到mysql.sock,mysql.sock丢失问题解决方法一、解决var/run/mysqld没有pid和sock文件MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一次my...

2018-01-31 20:20:00 828

原创 linux tail命令的使用方法详解

linux tail命令的使用方法详解 linux tail命令的使用方法详解本文介绍Linux下tail命令的使用方法。linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。...

2018-01-31 20:09:00 87

原创 nginx File not found 错误

nginx File not found 错误 nginx File not found 错误使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,ph...

2018-01-30 10:30:00 233

原创 nginx,php-fpm的安装配置

nginx,php-fpm的安装配置 在centos7.2的系统下安装nginx和php-fpmnginx安装yum install -y nginx即可完成安装配置由于之前项目使用的是apache,所以项目目录在var/www/html下面,需要更改nginx默认目录 s...

2018-01-30 10:25:00 58

原创 nginx 访问localhost老是下载文件不能打开网页什么情况?

nginx 访问localhost老是下载文件不能打开网页什么情况? nginx打开网页直接下载文件的问题nginx sites-available文件里的default已经修改过root 路径了。 但是访问localhost的时候总是直接下载网页而不是打开网址 很奇怪。server { listen 80 def...

2018-01-30 10:23:00 6693

原创 CentOS环境下给PHP7.0安装yaf扩展

CentOS环境下给PHP7.0安装yaf扩展 |CentOS环境下给PHP7.0安装yaf扩展在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下。下一步需要下载扩展包,进入http://pecl.php.net/package/yaf...

2018-01-30 09:55:00 211

原创 如何配置Java环境变量

如何配置Java环境变量 如何配置Java环境变量1234567Java环境变量配置:    1.JAVA_HOME变量的设置    2.Path变量的设置     3.Classpath变量的设置    当然,在此之前,需要我们下载JAVA开发工具包JDK.JDK下载...

2018-01-30 09:51:00 734

原创 GIT 查看/修改用户名和邮箱地址

GIT 查看/修改用户名和邮箱地址 GIT 查看/修改用户名和邮箱地址用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。查看用户名和邮箱地址:$ git...

2018-01-30 09:47:00 112

原创 粗粒度与细粒度

粗粒度与细粒度 粗粒度与细粒度     粗粒度与细粒度是一个相对的概念,也不是说对所有会涉及到粗粒粒度问题的工作都是一致偏向的。粗粒度和细粒度的区别主要是出于重用的目的。像类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度)。   对于数据库的设计,原则:尽量减少表的数量与...

2018-01-30 09:45:00 8989

原创 PHP file_put_contents() 函数

PHP file_put_contents() 函数 PHP file_put_contents() 函数定义和用法file_put_contents() 函数把一个字符串写入文件中。与依次调用 fopen(),fwrite() 以及 fclose() 功能一样。语法file_put_contents(fil...

2018-01-29 21:10:00 140

原创 apache反向代理配置

apache反向代理配置 apache简单的反向代理配置Proxypass /api /http://locahost:3000 反向代理-1.jpg  posted @ 2018-01-29 21:05 E...

2018-01-29 21:05:00 119

原创 PHP serialize() 序列化函数

PHP serialize() 序列化函数 PHP serialize() 序列化函数定义和用法 — 语法string serialize ( mixed $value )serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传...

2018-01-25 15:41:00 275

原创 nginx教程从入门到精通

nginx教程从入门到精通 [转]nginx教程从入门到精通nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了。觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看教程- -!,我们将会继续更新内容,不过内容难免有错误,希望大家指正.Nginx基础1.  ng...

2018-01-25 14:10:00 158

空空如也

空空如也

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

TA关注的人

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