自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker 搭建 redis 主从节点

redis 主从搭建

2023-12-12 18:07:27 238

原创 GIT 取消和移除跟踪已经提交的文件或者目录

【代码】GIT 取消和移除跟踪已经提交的文件或者目录。

2023-10-26 17:47:48 971

原创 golang 拉取 bitbucket.org 私有库

因为 go mod 和 go get 默认走 https 形式拉取,所有需要替换 git 的拉取方式为 ssh。前置条件私库需要给你账号权限,可拉取的权限,否则无法进行正常拉取。

2023-10-12 23:27:41 522

原创 基于GO编写一个http服务,接收JSON数组[“a“,“b“,“c“],需要返回[false,false,false],在接收[“b“, “c“]返回JSON [true,true]并编写测试用例

笔记

2023-08-28 23:02:12 172

原创 golang gzip 包基础使用

golang gzip 包基础使用

2023-06-16 22:32:54 265

原创 golang 方法值接受者和指针接受者区别

go 值接收者和指针接收者的区别

2023-03-27 17:09:25 74

原创 MYSQL 最大连接数

MYSQL 最大连接数

2023-03-09 00:29:50 5077

原创 mac 中 shell 一些知识

mac shell 切换

2023-02-28 17:21:55 1052

原创 golang 设计模式之观察者模式

设计模式之观察者模式

2023-02-27 22:41:59 99

翻译 Golang Functional Options Pattern (译文)

golang functional options

2022-08-17 10:47:29 93

原创 Go 字符串操作系列

字符串首字母转大写和小写// FirstToUpper Convert the first letter of the string to uppercase.func FirstToUpper(str string) string { s := []rune(str) if len(s) == 0 { return str } if s[0] >= 65 && s[0] <= 90 { return str } if s[0] >= 97 &a.

2021-06-13 21:14:59 138

原创 Laravel homestead 安装 PHP 扩展

以安装 phpredis 扩展为例git clone https://github.com/phpredis/phpredis.gitcd phpredis/phpize7.4./configure --with-php-config=/usr/bin/php-config7.4## 如果编译过其他PHP版本的扩展必须使用此命令清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make cleanmake && make inst.

2021-05-27 12:02:10 225 6

原创 PHP/REDIS 实现消息队列服务

消息队列是什么?可以用它来做什么呢?异步、削峰、解耦1 异步2 削峰3 解耦晚上在回家写吧 ????

2019-12-10 11:54:57 270 1

转载 GitHub Desktop was unable to store the account token in the keychain.

Mac 使用 github desktop登录出错 如下:GitHub Desktop was unable to store the account token in the keychain. Please check you have unlocked access to the ‘login’ keychain.解决方案:钥匙串访问->上锁->解锁->重试登录Git...

2019-07-30 16:58:47 606

原创 bit,bytes,kb,mb,gb,tb单位换算

1Bytes=8bits(1字节等于8位)1KB=1024Bytes(1KB等于1024字节)1MB=1024KB1GB=1024MB1TB=1024GB

2019-06-13 22:20:41 17292

原创 laravel,lumen每日生成的日志文件无权限写入解决方案

问题解决setfacl -R -d -m user:www:rwx laravel/storage/logs/setfacl -R -d -m group:www:rwx laravel/storage/logs/

2019-03-13 11:43:55 2300

原创 站内信通知数据表设计

需求管理员可以全平台用户发送站内信,针对活跃用户才能收到消息,僵尸用户不需要收到消息。分析从上诉需求可以分析出,我们可以抽象出有信息实体,消息实体用来存放具体的消息内容,比如标题、内容、消息发送时间。在其次用户需要读取数据那么我们需要和用户有联系,那么如何联系呢?首先得有用户实体吧。读取消息没有具体得用户肯定不行。有了用户那么我们就得关联了吧。那么我们就会想到关联表存放消息和用户之间得关联,...

2019-03-11 23:28:44 4896 1

原创 git命令使用说明

git命令使用说明git add . 添加所有修改到暂存区stagegit commit -m &quot;message&quot; 把暂存区的所有内容提交到当前分支git commit -am &quot;message&quot; 前置条件提交的文件已在版本库里面,将未提交到暂存区的文件提交到当前分支相当于git add and git commit -mgit reset HEAD &amp;lt;file&amp;gt; 可以把暂存区...

2018-12-30 14:42:14 163

原创 腾讯云主机ubuntu系统,设置允许root用户登录

由于腾讯云主机ubuntu系统默认用户名为ubuntu,开启root用户登录如下:修改root密码sudo passwd rootEnter new UNIX password: // 输入新密码Retype new UNIX password: // 重复密码passwd: password updated successfully // 修改成功修改sshd_config配...

2018-12-27 10:57:36 1113

原创 Mysql group by this is incompatible with sql_mode=only_full_group_by

今天在做一个需求的时候需要用到Mysql查询语句GROUP BY但是在执行查询的时候返回的并不是我想要的预期效果,而是报错,如下:该报错是我在使用laravel框架抛出的异常,折腾半天以为是我 Eloquent ORM查询写的有问题。后面带着疑问和抛错信息我开始了谷歌搜索,也找到了解决方案。报错原由:MySQL 5.7,实现检测功能的依赖。如果启用了ONLY_FULL_GROUP_BY S...

2018-10-31 00:17:09 11325 3

转载 理解依赖注入(Dependency Injection)

我们通过一个示例来解释为什么使用用户服务定位器和依赖注入。首先,假设我们正在开发一个组件,叫SomeComponent。它执行的内容现在还不重要,我们的组件需要依赖数据库的连接。在下面第一个例子中,数据库的连接是在组件内部建立的。这种方法是不实用的;事实上这样做的话,我们不能改变创建数据库连接的参数或者选择不同的数据库系统,因为连接是当组件被创建时建立的。class SomeComponent...

2018-10-28 13:23:18 2151

转载 API接口安全性设计

接口的安全性主要围绕token、timestamp和sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户端访问服务端的凭证。...

2018-10-28 13:21:09 8573

原创 GO语言实现斐波那契数列(Fibonacci)

斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144…这个数列从第3项开始,每一项都等于前两项之和。package mainimport "fmt"func main() { fmt.Println(fibonacci(20))}func fibonacci(n int) []int { slices := m...

2018-10-28 13:19:43 1914

原创 GOLANG 学习之数组

数组是值类型[10]int和[20]int是不同类型调用func f(arr [5]int)会拷贝数组在go语言中一般不直接使用数组申明一个数组// variable_name-变量名称 SITE-大小 variable_type-类型var variable_name [SIZE] variable_type数组相关操作package mainimport ( "fm...

2018-10-28 13:18:08 316

原创 PHP链式调用对象方法

class Test { /** * name. * * @var */ private $name; /** * set name value * * @author: hh * @return $this */ public function setName()...

2018-07-09 00:29:57 2123

转载 深入理解PHP之:Nginx 与 FPM 的工作机制

网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。 要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCG...

2018-07-04 23:55:41 150

原创 解决crontab定时任务多次执行

今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 然后百度相关资料,解决如下重启crontab,service cron restart查看cron进程数ps -A | grep cron如有多个使用kill进行杀掉...

2018-05-23 23:07:36 11440

原创 Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 6.x

解决方案: npm rebuild node-sass具体详情

2018-04-10 14:12:39 2334 2

原创 composer下面composer.lock有什么用处?

使用composer安装php组件时候你会发现创建了一个composer.lock文件,这是做什么的呢? composer.lock是记录当前所有安装的php组件的版本,如果多人协作开发需保持下载的php组件的版本一样减少不必要的麻烦,那么需要把composer.lock加入版本控制当中,比如使用git或者svn那么你就需要把它加入把版本控制当中。反之则不用。 需要注意的是,当composer

2017-12-24 20:36:50 9655

原创 IE8 jQuery ajax无效问题

解决方案: 请求用window.XMLHttpRequest(),它在IE8由于某种原因不能正常工作。 jQuery不是退回到window.ActiveXObject(“Microsoft.XMLHTTP”)。       添加这个脚本之前的某个地方你的AJAX调用(只在IE8验证,不是其他IE的)jQuery.ajaxSetup({ xhr: function() {

2017-07-04 13:54:52 5170 2

原创 php判断是否是微信浏览器

首先需要明白什么是HTTP头中User-Agent User-Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 微信浏览器访问网页请求头如下,其中MicroMessenger是标识别微信浏览器 Mozilla/5.0 (Linux; Android 5.0; SM-G

2017-06-07 15:30:36 941

空空如也

空空如也

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

TA关注的人

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