<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jeffid的博客]]></title><description><![CDATA[一步一脚印]]></description><link>https://blog.youkuaiyun.com/Jeffid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jeffid]]></copyright><item><title><![CDATA[Golang 单例模式与sync.Once]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/127130892</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/127130892</guid><author>Jeffid</author><pubDate>Sat, 01 Oct 2022 00:44:48 +0800</pubDate><description><![CDATA[Golang 单例模式与sync.Once]]></description><category></category></item><item><title><![CDATA[GEN 自动生成 GORM 模型结构体文件及使用示例]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/126898000</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/126898000</guid><author>Jeffid</author><pubDate>Fri, 16 Sep 2022 21:34:02 +0800</pubDate><description><![CDATA[GEN 自动生成 GORM 模型结构体文件及使用示例
帮助生成数据表对应的模型文件和更安全方便地执行SQL]]></description><category></category></item><item><title><![CDATA[踩坑录·执行go命令报错“cannot load ‘xxx’”]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/106964110</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/106964110</guid><author>Jeffid</author><pubDate>Thu, 25 Jun 2020 23:30:57 +0800</pubDate><description><![CDATA[环境

操作系统： macOS10.15.4
golang版本： 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]]></description><category></category></item><item><title><![CDATA[踩坑录·一键安装LNMP环境ThinkPHP和laravel等框架返回空白]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/94412740</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/94412740</guid><author>Jeffid</author><pubDate>Mon, 01 Jul 2019 23:28:42 +0800</pubDate><description><![CDATA[状况
最近用LNMP一键安装包部署线上运行环境，部署过程完全是按lnmp vhost add指令的提示一步步完成的，可发现完好的框架无论是TP还是Laravel，在给足了文件应有的读写权限后打开项目首页都是都是返回空白内容，不提示任何东西。
因为之前踩过防跨目录设置文件.user.ini的坑，所以这次的public目录下都移除了该文件的，可还是不行。
具体报错
将php报错提示设置加入入口文件in...]]></description><category></category></item><item><title><![CDATA[踩坑录·LNMP环境项目浏览器报`Access denied`]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/89811199</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/89811199</guid><author>Jeffid</author><pubDate>Sat, 04 May 2019 10:39:59 +0800</pubDate><description><![CDATA[在Thinkphp、codeigniter、Laravel等框架下，网站目录一般是在public下，同时public下的程序要跨目录调用public上级目录下的文件，可能因为某些原因在public目录下设置了不允许跨目录访问的.user.ini文件，导致程序的必要读写被禁用而无法正常运行。
解决办法是删除这个文件即可
#解除可能存在的禁止删除权限
chattr -i public/.user.in...]]></description><category></category></item><item><title><![CDATA[小程序原生框架自定义日历组件weapp-calendar]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/89382770</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/89382770</guid><author>Jeffid</author><pubDate>Thu, 18 Apr 2019 16:56:23 +0800</pubDate><description><![CDATA[特点

可设置一周的起始日期是周一或周日
可初始显示指定的日期
可设置截止选择的日期
可设置有标红点的日期
可更改主题色

更详细信息请查看仓库中的说明
线上效果示例(砖头时间)
扫码进入小程序点击右侧中间的日历图标即可查看实际效果.
顺便介绍下这是个对时间投入进行记录和管理的小工具, 有多端同步备份数据的功能, 感兴趣的同学可以玩玩~

蓝色主题,周日是起始日示例

红色主题,周一是起始日示例
...]]></description><category></category></item><item><title><![CDATA[踩坑录·samba配置文件有中文导致windows无法进入samba共享文件夹]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/88920976</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/88920976</guid><author>Jeffid</author><pubDate>Sat, 30 Mar 2019 23:14:59 +0800</pubDate><description><![CDATA[问题描述

samba安装运行在CentOS7.4,用yum安装
firewalld和selinux都是关闭的
windows连接上samba后能看到共享目录和用户的家目录, 但只有家目录能进入, 共享目录无法访问, 且报连接到系统上的设备没有发挥作用之类的弹框错误

发现症结
知道真相的我, 眼泪掉下来…
原来是因为把网上的教程里配置文件的示例连同中文注释也复制过来才导致的错误, 只要把全部中文...]]></description><category></category></item><item><title><![CDATA[Linux下一条命令查找php配置文件位置]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/85063277</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/85063277</guid><author>Jeffid</author><pubDate>Tue, 18 Dec 2018 12:57:57 +0800</pubDate><description><![CDATA[php -info会输出相当于是在页面执行phpinfo()函数的内容，过虑出包含配置文件php.ini的文本即可看到相关路径信息。
php -info | grep php.ini

如图

end

]]></description><category></category></item><item><title><![CDATA[Redis cluster部署及在Laravel中的配置]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/85005285</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/85005285</guid><author>Jeffid</author><pubDate>Fri, 14 Dec 2018 20:24:26 +0800</pubDate><description><![CDATA[环境说明

CentOS7(ip: 192.168.8.11)
Redis5.0.2(可执行命令已复制到/usr/local/bin/，可在任意目录执行)
Laravel5.5
predis1.1
ruby执行环境（可用命令yum -y install ruby ruby-devel rubygems rpm-build一键安装）
ruby redis客户端（安装命令gem install red...]]></description><category></category></item><item><title><![CDATA[Redis Sentinel部署及在Laravel中使用]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84972892</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84972892</guid><author>Jeffid</author><pubDate>Wed, 12 Dec 2018 19:08:29 +0800</pubDate><description><![CDATA[环境说明
当前的环境条件如下，当然这并不是部署sentinel的最低可行版本。

CentOS7(ip: 192.168.8.11)
Redis5.0.2(可执行命令已复制到/usr/local/bin/)
Laravel5.5（5.4&amp;amp;gt;=版本开始支持sentinel）
predis1.1

部署
按3个server节点（一主两从）+3个sentinel节点的拓扑结构进行部署。
部署的端口分...]]></description><category></category></item><item><title><![CDATA[踩坑录·CacheCloud后台机器管理页无法打开的问题]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84899604</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84899604</guid><author>Jeffid</author><pubDate>Sat, 08 Dec 2018 21:47:37 +0800</pubDate><description><![CDATA[问题
CacheCloud安装完成后进入后台其它页面都能正常打开，就机器管理页无法打开，浏览器显示找不到该页。

解决
原因在于sql文件执行插入collect字段到machine_info表的语句未能成功执行，最终因缺少这个必要字段而导致程序执行出错。因此只要把collect字段按下图所示属性，手动添加到machine_info表即可使页面程序正常执行。

以上问题在其实在官方github的Is...]]></description><category></category></item><item><title><![CDATA[踩坑录·CacheCloud无法启动]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84886839</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84886839</guid><author>Jeffid</author><pubDate>Fri, 07 Dec 2018 20:35:16 +0800</pubDate><description><![CDATA[问题
CentOS7中事先已经安装好MySQL5.7、Maven3.3和JDK7，采用二进制包直接打开的方式运行Cachecloud。在数据库中导入cachecloud.sql和完成jdbc.properties的相关配置后，执行start.sh文件后出现一界面一直输出点点而无法正常启动Cachecloud。

解决
经查证，经出现这种情况是因为start.sh文件中设置**-Xmx和-Xms默认...]]></description><category></category></item><item><title><![CDATA[Linux系统资源查看]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84850355</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84850355</guid><author>Jeffid</author><pubDate>Thu, 06 Dec 2018 11:51:51 +0800</pubDate><description><![CDATA[vmstat命令监控系统资源
vmstat [刷新延时 刷新次数]
如：vmstat 1 3，即每隔1秒刷新一次，共刷新3次



procs，进程信息
下面字段值越大，表示系统越繁忙
r：等待运行的进程数
b：不可被唤醒的进程数


memory，内存信息
单位：KB
swpd：虚拟内存的用量
free：空闲内存容量
buff：缓冲的内存容量
cache：缓存的内存容量
缓存（cache）的...]]></description><category></category></item><item><title><![CDATA[Shell脚本的执行与命令生效顺序]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84845910</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84845910</guid><author>Jeffid</author><pubDate>Thu, 06 Dec 2018 00:25:41 +0800</pubDate><description><![CDATA[脚本执行
Shell可以用以下其中一种方法执行：

先赋予脚本文件执行权限，再直接运行

chmod 755 ./hello.sh
./hello.sh


通过Bash调用脚本文件

bash ./hello.sh

命令生效顺序
Linux系统下命令生效的顺序有以下4条：

绝对路径或相对执行的命令；
别名；
Bash的内部命令；
按照$PATH环境变量定义的目录查找顺序搜到的第一个命令。

...]]></description><category></category></item><item><title><![CDATA[Linux中的命令别名与常用快捷键]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84797381</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84797381</guid><author>Jeffid</author><pubDate>Tue, 04 Dec 2018 19:36:11 +0800</pubDate><description><![CDATA[命令别名
当遇到经常执行的命令过长，或是已有的命令命名书写不符合个人的使用习惯时，可以采用自定义命令别名的方式生成更有效率和更符合习惯的名字。
alias					查看当前生效的所有别名
alias 别名='相应命令'		设置别名(临时,重登帐户后失效)
unalias 别名				去除别名
source ~/.bashrc		使永久别名配置立即生效
例如，要将vi命令设置成执行vim工具


永...]]></description><category></category></item><item><title><![CDATA[踩坑录·Redis执行Lua脚本报错]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84786529</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84786529</guid><author>Jeffid</author><pubDate>Tue, 04 Dec 2018 12:28:20 +0800</pubDate><description><![CDATA[Redis环境执行Lua脚本因未能正确设置全局变量(global variable)而抛出错误，导致程序终止。
遇到情况
在ZeroBrane Studio工具中使用Redis环境执行如下Lua脚本：
--下面脚本的意图是
--分别在Redis中设置键t1、t2的值为11、22
tb={t1=11,t2=22}
for k,v in pairs(tb) do
  redis.call(&quot;set&quot;,...]]></description><category></category></item><item><title><![CDATA[CentOS7下Redis的安装和设置开机启动]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/84642388</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/84642388</guid><author>Jeffid</author><pubDate>Fri, 30 Nov 2018 00:38:45 +0800</pubDate><description><![CDATA[安装
以下命令默认都是在root权限下执行
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
tar xvzf redis-5.0.2.tar.gz
cd redis-5.0.2
make  #编译
make install  #redis-cli、redis-server等执行文件会拷贝到/usr/local/bin/

成功安装...]]></description><category></category></item><item><title><![CDATA[Linux磁盘划分实践经验]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/83692774</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/83692774</guid><author>Jeffid</author><pubDate>Sun, 04 Nov 2018 00:33:34 +0800</pubDate><description><![CDATA[Linux下启用新的硬盘需要经过：分区、格式化和挂载这三个步骤，只有最终挂载成功了才能使设置的空间生效。
一个硬盘默认有4个区位，即可设置4个主分区，每个主分区设置记录占1个区位。当需求设置的分区数大于4个的时候，则要采取3主分区+1扩展分区的形式（扩展分区也占一个区位，这样4 个区位就刚好占满），然后再在扩展分区里划分若干个逻辑分区，最后可得到可使用的是3个主分区加若干个逻辑分区。其中的扩展分区...]]></description><category></category></item><item><title><![CDATA[Windows下PHP7.2的安装、配置和初体验]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/83452528</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/83452528</guid><author>Jeffid</author><pubDate>Sun, 28 Oct 2018 15:36:53 +0800</pubDate><description><![CDATA[下面来介绍PHP7.2的下载安装配置和使用。
下载和安装PHP
到官网地址下载zip包（下载地址），我这里下的是64位非线程安全的7.2.11版。

下载好的zip包直接解压就可以使用，建议是放到习惯的软件目录下，以方便管理。
双击php.exe就可以进入命令行交互模式，如下图示：

配置系统环境变量
配置系统的环境变量是为了能够在任意的目录路径下都能通过cmd或其它shell工具执行php命令，...]]></description><category></category></item><item><title><![CDATA[地图上两个位置间的距离]]></title><link>https://blog.youkuaiyun.com/Jeffid/article/details/83423002</link><guid>https://blog.youkuaiyun.com/Jeffid/article/details/83423002</guid><author>Jeffid</author><pubDate>Sat, 27 Oct 2018 02:42:02 +0800</pubDate><description><![CDATA[        /**
         * 计算球体上表面两点的距离
         * 由于地球并不是数学意义上的球体，因此用些方法只能得到近似的距离值，
         * 与实际情况的误差最大可能达到0.5%
         * 
         * @param float $lat1 位置1纬度,南纬时是负值
         * @param float $lon1 位置1经...]]></description><category></category></item></channel></rss>