自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jeffid的博客

一步一脚印

  • 博客(29)
  • 收藏
  • 关注

原创 Golang 单例模式与sync.Once

Golang 单例模式与sync.Once

2022-10-01 00:44:48 540

原创 GEN 自动生成 GORM 模型结构体文件及使用示例

GEN 自动生成 GORM 模型结构体文件及使用示例帮助生成数据表对应的模型文件和更安全方便地执行SQL

2022-09-16 21:34:02 4494 3

原创 踩坑录·执行go命令报错“cannot load ‘xxx’”

环境操作系统: macOS10.15.4golang版本: 1.13.8 (采用homebrew安装)问题描述写了一个打印出hello world的go文件,在使用go run hello.go执行时报错cannot load fmt: malformed module path "fmt": missing dot in first path element在$GOROOT/src目录中执行go install golang.org/x/lint/golint时报错build golang

2020-06-25 23:30:57 2993

原创 踩坑录·一键安装LNMP环境ThinkPHP和laravel等框架返回空白

状况最近用LNMP一键安装包部署线上运行环境,部署过程完全是按lnmp vhost add指令的提示一步步完成的,可发现完好的框架无论是TP还是Laravel,在给足了文件应有的读写权限后打开项目首页都是都是返回空白内容,不提示任何东西。因为之前踩过防跨目录设置文件.user.ini的坑,所以这次的public目录下都移除了该文件的,可还是不行。具体报错将php报错提示设置加入入口文件in...

2019-07-01 23:28:42 586

原创 踩坑录·LNMP环境项目浏览器报`Access denied`

在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,同时public下的程序要跨目录调用public上级目录下的文件,可能因为某些原因在public目录下设置了不允许跨目录访问的.user.ini文件,导致程序的必要读写被禁用而无法正常运行。解决办法是删除这个文件即可#解除可能存在的禁止删除权限chattr -i public/.user.in...

2019-05-04 10:39:59 720

原创 小程序原生框架自定义日历组件weapp-calendar

特点可设置一周的起始日期是周一或周日可初始显示指定的日期可设置截止选择的日期可设置有标红点的日期可更改主题色更详细信息请查看仓库中的说明线上效果示例(砖头时间)扫码进入小程序点击右侧中间的日历图标即可查看实际效果.顺便介绍下这是个对时间投入进行记录和管理的小工具, 有多端同步备份数据的功能, 感兴趣的同学可以玩玩~蓝色主题,周日是起始日示例红色主题,周一是起始日示例...

2019-04-18 16:56:23 2882

原创 踩坑录·samba配置文件有中文导致windows无法进入samba共享文件夹

问题描述samba安装运行在CentOS7.4,用yum安装firewalld和selinux都是关闭的windows连接上samba后能看到共享目录和用户的家目录, 但只有家目录能进入, 共享目录无法访问, 且报连接到系统上的设备没有发挥作用之类的弹框错误发现症结知道真相的我, 眼泪掉下来…原来是因为把网上的教程里配置文件的示例连同中文注释也复制过来才导致的错误, 只要把全部中文...

2019-03-30 23:14:59 1385

原创 Linux下一条命令查找php配置文件位置

php -info会输出相当于是在页面执行phpinfo()函数的内容,过虑出包含配置文件php.ini的文本即可看到相关路径信息。php -info | grep php.ini如图end

2018-12-18 12:57:57 7032

原创 Redis cluster部署及在Laravel中的配置

环境说明CentOS7(ip: 192.168.8.11)Redis5.0.2(可执行命令已复制到/usr/local/bin/,可在任意目录执行)Laravel5.5predis1.1ruby执行环境(可用命令yum -y install ruby ruby-devel rubygems rpm-build一键安装)ruby redis客户端(安装命令gem install red...

2018-12-14 20:24:26 3780

原创 Redis Sentinel部署及在Laravel中使用

环境说明当前的环境条件如下,当然这并不是部署sentinel的最低可行版本。CentOS7(ip: 192.168.8.11)Redis5.0.2(可执行命令已复制到/usr/local/bin/)Laravel5.5(5.4>=版本开始支持sentinel)predis1.1部署按3个server节点(一主两从)+3个sentinel节点的拓扑结构进行部署。部署的端口分...

2018-12-12 19:08:29 1590

原创 踩坑录·CacheCloud后台机器管理页无法打开的问题

问题CacheCloud安装完成后进入后台其它页面都能正常打开,就机器管理页无法打开,浏览器显示找不到该页。解决原因在于sql文件执行插入collect字段到machine_info表的语句未能成功执行,最终因缺少这个必要字段而导致程序执行出错。因此只要把collect字段按下图所示属性,手动添加到machine_info表即可使页面程序正常执行。以上问题在其实在官方github的Is...

2018-12-08 21:47:37 940

原创 踩坑录·CacheCloud无法启动

问题CentOS7中事先已经安装好MySQL5.7、Maven3.3和JDK7,采用二进制包直接打开的方式运行Cachecloud。在数据库中导入cachecloud.sql和完成jdbc.properties的相关配置后,执行start.sh文件后出现一界面一直输出点点而无法正常启动Cachecloud。解决经查证,经出现这种情况是因为start.sh文件中设置**-Xmx和-Xms默认...

2018-12-07 20:35:16 1412

原创 Linux系统资源查看

vmstat命令监控系统资源vmstat [刷新延时 刷新次数]如:vmstat 1 3,即每隔1秒刷新一次,共刷新3次procs,进程信息下面字段值越大,表示系统越繁忙r:等待运行的进程数b:不可被唤醒的进程数memory,内存信息单位:KBswpd:虚拟内存的用量free:空闲内存容量buff:缓冲的内存容量cache:缓存的内存容量缓存(cache)的...

2018-12-06 11:51:51 195

原创 Shell脚本的执行与命令生效顺序

脚本执行Shell可以用以下其中一种方法执行:先赋予脚本文件执行权限,再直接运行chmod 755 ./hello.sh./hello.sh通过Bash调用脚本文件bash ./hello.sh命令生效顺序Linux系统下命令生效的顺序有以下4条:绝对路径或相对执行的命令;别名;Bash的内部命令;按照$PATH环境变量定义的目录查找顺序搜到的第一个命令。...

2018-12-06 00:25:41 5697

原创 Linux中的命令别名与常用快捷键

命令别名当遇到经常执行的命令过长,或是已有的命令命名书写不符合个人的使用习惯时,可以采用自定义命令别名的方式生成更有效率和更符合习惯的名字。alias 查看当前生效的所有别名alias 别名='相应命令' 设置别名(临时,重登帐户后失效)unalias 别名 去除别名source ~/.bashrc 使永久别名配置立即生效例如,要将vi命令设置成执行vim工具永...

2018-12-04 19:36:11 280

原创 踩坑录·Redis执行Lua脚本报错

Redis环境执行Lua脚本因未能正确设置全局变量(global variable)而抛出错误,导致程序终止。遇到情况在ZeroBrane Studio工具中使用Redis环境执行如下Lua脚本:--下面脚本的意图是--分别在Redis中设置键t1、t2的值为11、22tb={t1=11,t2=22}for k,v in pairs(tb) do redis.call("set",...

2018-12-04 12:28:20 4325

原创 CentOS7下Redis的安装和设置开机启动

安装以下命令默认都是在root权限下执行wget http://download.redis.io/releases/redis-5.0.2.tar.gztar xvzf redis-5.0.2.tar.gzcd redis-5.0.2make #编译make install #redis-cli、redis-server等执行文件会拷贝到/usr/local/bin/成功安装...

2018-11-30 00:38:45 953

原创 Linux磁盘划分实践经验

Linux下启用新的硬盘需要经过:分区、格式化和挂载这三个步骤,只有最终挂载成功了才能使设置的空间生效。一个硬盘默认有4个区位,即可设置4个主分区,每个主分区设置记录占1个区位。当需求设置的分区数大于4个的时候,则要采取3主分区+1扩展分区的形式(扩展分区也占一个区位,这样4 个区位就刚好占满),然后再在扩展分区里划分若干个逻辑分区,最后可得到可使用的是3个主分区加若干个逻辑分区。其中的扩展分区...

2018-11-04 00:33:34 193

原创 Windows下PHP7.2的安装、配置和初体验

下面来介绍PHP7.2的下载安装配置和使用。下载和安装PHP到官网地址下载zip包(下载地址),我这里下的是64位非线程安全的7.2.11版。下载好的zip包直接解压就可以使用,建议是放到习惯的软件目录下,以方便管理。双击php.exe就可以进入命令行交互模式,如下图示:配置系统环境变量配置系统的环境变量是为了能够在任意的目录路径下都能通过cmd或其它shell工具执行php命令,...

2018-10-28 15:36:53 17738

原创 地图上两个位置间的距离

/** * 计算球体上表面两点的距离 * 由于地球并不是数学意义上的球体,因此用些方法只能得到近似的距离值, * 与实际情况的误差最大可能达到0.5% * * @param float $lat1 位置1纬度,南纬时是负值 * @param float $lon1 位置1经...

2018-10-27 02:42:02 1167

原创 PHP项目中使用Guzzle执行POST和GET请求

以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案——Guzzle。下面是官方介绍:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。发送同步或异步的请求均使用相同的接口。使用PSR-7接口来请求、...

2018-10-26 02:28:57 15854

原创 Goland的Terminal使用Git Bash

Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal > Shell_path。如图:我这里是设置为"D:\APP\Git\bin\sh.exe" --l

2018-10-23 01:01:03 13778 1

原创 Goland编辑器设置选择范围背景色

为了区分选择与未选择区域,,将已选择区域的文本背景色设置为浅蓝色是个很做法。设置的路径在Editor > Color Scheme > General > Editor > Selection background,下面以2018版的Goland为例,如图:JetBrains出品的如phpStorm和webStorm等的设置也基本如此。end...

2018-10-22 22:01:04 12046

原创 Go语言特殊常量iota的使用

特性iota的值在const关键字出现时将被重置为0;const声明中,每新增一行常量声明将使iota计数一次;iota仅能在const声明中使用;iota常见使用方法:1. 跳值使用法:const ( a = iota //a=0 b = iota //b=1 _ c = iota //2赋给了前面的下线,c=3)2. 插队使用法:const ( a = i...

2018-10-21 15:54:51 636

原创 JS和PHP中能转为布尔false的值的对比

实际开发中经常会使用到JS和PHP中的变量转布尔值进行条件判断,下面对两种语言中转布尔类型结果为false的值进行对比,加深记忆和方便引用。除了下表列出项,其它的值均转成真值true 。转布尔值后为falseJSPHP布尔值 false 本身布尔值 false 本身特殊类型 null特殊类型 null (包括尚未赋值的变量)空字符串 “”空字符串 “”...

2018-10-10 19:50:59 634

原创 JS判断数据类型的4种方法

4种判断方法分别是:typeofinstanceofprototype属性constructor属性可判断的类型对比如下图:// 构造函数名方法function getConstructorName(data) { return (data === undefined || data === null) ? data : (data.constructor &a...

2018-10-10 19:03:55 337

原创 原生JS及jQuery中事件委托的写法

在绑定节点事件处理程序时遇到的问题:每个 函数都是对象,都会占用内存;内存中的对象越多,性能就越差。其次,必须事先指定所有事件处理程 序而导致的 DOM访问次数,会延迟整个页面的交互就绪时间。采用事件委托的优点:document 对象很快就可以访问,而且可以在页面生命周期的任何时点上为它添加事件处理程序 (无需等待 DOMContentLoaded 或 load 事件)。换句话说,只...

2018-10-10 18:58:04 1758

原创 邮箱名称规则的正则表达式

特性如下:邮箱首字符和末尾字符必须为字母或数字,邮箱名可以全是字母或数字,或者是两者的组合;连字符"-"、下划线"_" 和英文句号点".",仅能放在字母或数字中间,且不能连续出现(即- 其单个符号的左右只能是字母或数字);域名可以带连字符"-", 且可以是多级域名 ,还可以有多个域名后缀;不区分大小写;不限定邮箱字符串的具体长度。var emailReg=/^[\da-z]+([\...

2018-10-10 18:47:00 4298 1

原创 Laravel复杂的'OR'与'AND'条件联合查询

需求场景:查询中有部份条件是固定带上的,有部份条件是多选一的。假定有数据表users,其中有字段id、name、age、sex,要求查出如伪代码:(id==3 && sex==1) OR (name=="jay" && age>18 && sex==1)示意的结果,即sex固定等于1,id等于3或者是 age>18且name等于jay。...

2018-10-10 15:44:25 3774

空空如也

空空如也

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

TA关注的人

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