9 戴国进

深圳万兴科技 - 高级软件工程师

我要认证

专注,执着;为理想而奋斗;

等级
TA的排名 8w+

docker 导入、导出镜像

一、导出镜像docker save -o centos.tar centos或:docker save centos > centos.tar二、导入镜像docker load -i centos.tar或:docker load < centos.tar

2020-07-12 17:20:06

git 工作中常用的命令

git show 查看最近一次commit的相关信息git branch -a #查看所有分支git branch -r #查看远程分支git branch -vv #查看本地分支所关联的远程分支git branch -m old_branch new_branch # Rename branch locallygit push origin :old_branch # Delete the old branchgit checkout -b...

2020-07-12 17:03:28

git pull 强制覆盖本地的代码

git pull 强制覆盖本地的代码方式,下面是正确的方法:git fetch --all然后,你有两个选择:git reset --hard origin/master或者如果你在其他分支上:git reset --hard origin/<branch_name>说明:git fetch从远程下载最新的,而不尝试合并或rebase任何东西。然后git reset将主分支重置为您刚刚获取的内容。--hard选项更改工作树中的所有文件以匹配origin/master中.

2020-07-10 20:14:06

解决npm ERR! Unexpected end of JSON input while parsing near...的方案

今天在创建项目的时候,发现一直创建不成功,安装项目依赖的时候报错:npm ERR! Unexpected end of JSON input while parsing near…具体报错详情:经过自己亲测发现如下解决方法:方案一(亲测已解决):清除缓存npm cache clean --force (这个命令必须要运行)再安装npm install (网上的方案,我试的时候还是同样报错,后来用yarn install,再 yarn run serve就可以跑起来了)方案...

2020-07-10 18:51:48

PHP高频面试题 - 详述一次完整的HTTP请求过程

这个问题的核心是域名解析和服务器(nginx)解析这两部分,基本上这两部分详细阐述就可以了。步骤一、解析URL浏览器会解析当前的URL数据,判断此URL是否为合法的链接。如果是合法链接则正常的向下一步骤前进。如果不是合法的链接,则会执行搜索功能,例如执行百度、360、Google搜索等。步骤二、解析域名服务器是以ip的形式存在的。而域名需要解析到ip上,解析IP会有三个小的步骤:1、从浏览器自身的缓存中解析此域名数据2、从本地电脑的HOST文件中解析域名3、通过DNS服务器解析域

2020-07-10 14:46:43

详解 ElasticSearch 中的倒排索引

正排索引在说倒排索引之前我们先说说什么是正排索引。正排索引也称为"前向索引",它是创建倒排索引的基础。这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档加入,直接为该文档建立一个新的索引块,挂接在原来索引文件的后面。若是有文档删除,则直接找到该文档号文档对应的索引信息,将其直接删除。他适合根据文档ID来查询对应的内容。但是在查询一个keyword在哪些文档里包含的时候需对所有的文档进行扫描以确保没有遗漏,这样就使得检索时间大大延长,检索效率低下

2020-07-10 14:29:35

详细讲解 - Mongodb数据查询

1.基本查询 ①方法find():查询 db.集合名称.find({条件文档}) ②方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) ③方法pretty():将结果格式化 db.集合名称.find({条件文档}).pretty()2.比较运算符 # 等于,默认是等于判断,没有运算符 # 小于,$ltless-than # 小于或等于,$lteless-tha...

2020-07-09 10:11:34

MongoDB和MySQL的区别

前言:MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。所以我们所熟知的那些SQL语句就不适用于MongoDB了,因为SQL语句是关系型数据库的标准语言。一、关系型数据库-MySQL1、在不同的引擎上有不同的存储方式。2、查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。3、开源数据库的份额在不断增加,mysql的份额页在持续增

2020-07-08 21:39:35

详细讲解面向对象设计的六大原则

前言其实,六大原则虽说是原则,但它们并不是强制性的,更多的是建议。遵照这些原则固然能帮助我们更好的规范我们的系统设计和代码习惯,但并不是所有的场景都适用,就例如接口隔离原则,在现实系统开发中,我们很难完全遵守一个模块一个接口的设计,否则业务多了就会出现代码设计过度的情况,让整个系统变得过于庞大,增加了系统的复杂度,甚至影响自己的项目进度,得不偿失啊。所以,还是那句话,在合适的场景选择合适的技术!六大原则言归正传,这是我学习设计模式系列的第一篇文章,本文主要讲的是面向对象设计应该遵循的六.

2020-07-08 21:13:57

索引带下划线的数组转换为驼峰式索引命名的数组

写接口代码的时候经常要统一驼峰式命名返回。但数据库又是以下划线命名的字段。以下代码直接将数组转为驼峰式命名的数组。不管是几维数组。分享给大家/* * 将下划线命名数组转换为驼峰式命名数组 * @pram $arr 原数组 * @pram $ucfirst 首字母大小写,false 小写,TRUE 大写 */ public static function camelCase($arr,$ucfirst = FALSE) { if (!is_array($arr)) { ..

2020-07-08 09:45:03

mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0

问题描述:今天在将开发库(mysql版本号:5.7.24)的表结构和正式库(mysql版本号:8.0.19)表结构做比对的时候,发现大量表中字段不一致,初以为是切换到正式库时执行SQL报错了,后,手工修改表字段长度还是不行。操作过程:在navicat中修改表中bigint字段长度如下:在linux中登录mysql,执行表修改语句如下:mysql>ALTER TABLE `mall_app_notice` MODIFY COLUMN `id` bigint(20) NOT N..

2020-07-07 15:10:30

HTML转义字符大全

为什么要用转义字符串?HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HT

2020-07-07 11:50:38

浅谈 crontab 里面常见的 &gt&gt /dev/null 2&gt&1

在crond计划任务、nohup中我们经常可以看到>/dev/null 2>&1,但是很多人并不理解其含义,想要真正的理解它,首先我们需要知道文件描述符的三种类型。类型 文件描述符 重定向符号 位置 标准输入(stdin) 0 0<或0<< /dev/stdin -> /proc/self/fd/0 标准输出(stdout) 1 1>或1>> /dev/stdout -> /

2020-07-07 11:22:41

PHP等比例生成缩略图

/** * 生成缩略图 * $imgSrc 图片源路径 * $resize_width 图片宽度 * $resize_height 图片高度 * $dstimg 缩略图路径 * $isCut 是否剪切图片 */ public function reSizeImg($imgSrc, $resize_width, $resize_height, $dstimg, $isC.

2020-07-07 09:21:18

Laravel 使用Guzzle执行HTTP请求

手册地址:http://docs.guzzlephp.org/en/stable/request-options.html#headersGuzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。安装使用Composer安装:composer require guzzlehttp/guzzle或者编辑项目的comp...

2020-07-06 14:44:58

laravel 分布式事务解决方案TCC详解

参考:https://learnku.com/articles/19541

2020-07-05 19:18:17

php操作redis命令

phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeou

2020-07-05 18:40:13

HTTPS原理详解

2020-07-05 18:33:24

三次握手,四次挥手,为什么是三次握手四次挥手

三次握手,四次挥手,为什么是三次握手四次挥手四次挥手TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作。由于TCP连接时全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成他的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。这是因为服务端的LISTEN状态下的socket当收到.

2020-07-05 18:31:57

忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法

今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。已经熟悉 Snowflake 的朋友可以先去看大厂的设计和权衡。百度 UIDGenertor:https://github.com/baidu/uid-...美团 Leaf:https://tech.meituan.com/2017...腾讯 Seqsvr

2020-07-05 17:33:10

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取