- 博客(31)
- 收藏
- 关注
原创 golang 拉取 bitbucket.org 私有库
因为 go mod 和 go get 默认走 https 形式拉取,所有需要替换 git 的拉取方式为 ssh。前置条件私库需要给你账号权限,可拉取的权限,否则无法进行正常拉取。
2023-10-12 23:27:41
794
原创 基于GO编写一个http服务,接收JSON数组[“a“,“b“,“c“],需要返回[false,false,false],在接收[“b“, “c“]返回JSON [true,true]并编写测试用例
笔记
2023-08-28 23:02:12
274
原创 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
183
原创 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
415
6
转载 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
690
原创 bit,bytes,kb,mb,gb,tb单位换算
1Bytes=8bits(1字节等于8位)1KB=1024Bytes(1KB等于1024字节)1MB=1024KB1GB=1024MB1TB=1024GB
2019-06-13 22:20:41
18660
原创 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
2365
原创 站内信通知数据表设计
需求管理员可以全平台用户发送站内信,针对活跃用户才能收到消息,僵尸用户不需要收到消息。分析从上诉需求可以分析出,我们可以抽象出有信息实体,消息实体用来存放具体的消息内容,比如标题、内容、消息发送时间。在其次用户需要读取数据那么我们需要和用户有联系,那么如何联系呢?首先得有用户实体吧。读取消息没有具体得用户肯定不行。有了用户那么我们就得关联了吧。那么我们就会想到关联表存放消息和用户之间得关联,...
2019-03-11 23:28:44
5252
1
原创 git命令使用说明
git命令使用说明git add . 添加所有修改到暂存区stagegit commit -m "message" 把暂存区的所有内容提交到当前分支git commit -am "message" 前置条件提交的文件已在版本库里面,将未提交到暂存区的文件提交到当前分支相当于git add and git commit -mgit reset HEAD &lt;file&gt; 可以把暂存区...
2018-12-30 14:42:14
209
原创 腾讯云主机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
1181
原创 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
11390
2
转载 理解依赖注入(Dependency Injection)
我们通过一个示例来解释为什么使用用户服务定位器和依赖注入。首先,假设我们正在开发一个组件,叫SomeComponent。它执行的内容现在还不重要,我们的组件需要依赖数据库的连接。在下面第一个例子中,数据库的连接是在组件内部建立的。这种方法是不实用的;事实上这样做的话,我们不能改变创建数据库连接的参数或者选择不同的数据库系统,因为连接是当组件被创建时建立的。class SomeComponent...
2018-10-28 13:23:18
2227
转载 API接口安全性设计
接口的安全性主要围绕token、timestamp和sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验证,如果Token不存在,说明请求无效。Token是客户端访问服务端的凭证。...
2018-10-28 13:21:09
8666
原创 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
2036
原创 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
383
原创 PHP链式调用对象方法
class Test { /** * name. * * @var */ private $name; /** * set name value * * @author: hh * @return $this */ public function setName()...
2018-07-09 00:29:57
2167
转载 深入理解PHP之:Nginx 与 FPM 的工作机制
网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。 要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCG...
2018-07-04 23:55:41
177
原创 解决crontab定时任务多次执行
今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 然后百度相关资料,解决如下重启crontab,service cron restart查看cron进程数ps -A | grep cron如有多个使用kill进行杀掉...
2018-05-23 23:07:36
11691
原创 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
2368
2
原创 composer下面composer.lock有什么用处?
使用composer安装php组件时候你会发现创建了一个composer.lock文件,这是做什么的呢? composer.lock是记录当前所有安装的php组件的版本,如果多人协作开发需保持下载的php组件的版本一样减少不必要的麻烦,那么需要把composer.lock加入版本控制当中,比如使用git或者svn那么你就需要把它加入把版本控制当中。反之则不用。 需要注意的是,当composer
2017-12-24 20:36:50
9724
原创 IE8 jQuery ajax无效问题
解决方案: 请求用window.XMLHttpRequest(),它在IE8由于某种原因不能正常工作。 jQuery不是退回到window.ActiveXObject(“Microsoft.XMLHTTP”)。 添加这个脚本之前的某个地方你的AJAX调用(只在IE8验证,不是其他IE的)jQuery.ajaxSetup({ xhr: function() {
2017-07-04 13:54:52
5229
原创 php判断是否是微信浏览器
首先需要明白什么是HTTP头中User-Agent User-Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 微信浏览器访问网页请求头如下,其中MicroMessenger是标识别微信浏览器 Mozilla/5.0 (Linux; Android 5.0; SM-G
2017-06-07 15:30:36
997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人