<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[十八胡笳的博客]]></title><description><![CDATA[制兹八拍兮拟排忧,何知曲成兮心转愁]]></description><link>https://blog.youkuaiyun.com/hyryysf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hyryysf]]></copyright><item><title><![CDATA[mongo安装与使用]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/144542690</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/144542690</guid><author>hyryysf</author><pubDate>Tue, 17 Dec 2024 20:24:03 +0800</pubDate><description><![CDATA[创建open库, 并且在open库中创建root用户, 密码123456, 并且有读写权限.1.3 配置位于 /opt/homebrew/etc/mongod.conf。1.1 brew没有先从githup仓库获取下。安装过程中报错, 提示命令行工具过久.更新很慢, 出现这个说明成功了.2. mongo使用 TODO。1. brew安装mongo。1.2.1 更新下命令行工具。1.2.3. 再次执行安装。1.5 创建mongo数据库。进入mongo交互模式。环境: mac m2。1.2 安装社区版的。]]></description><category></category></item><item><title><![CDATA[Kafka安装与使用]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/144533303</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/144533303</guid><author>hyryysf</author><pubDate>Tue, 17 Dec 2024 16:01:21 +0800</pubDate><description><![CDATA[这样能看到启动的输出信息。环境: mac-m2。2.2 指定配置启动。]]></description><category></category></item><item><title><![CDATA[etcd使用]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/144521603</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/144521603</guid><author>hyryysf</author><pubDate>Tue, 17 Dec 2024 03:20:57 +0800</pubDate><description><![CDATA[3. 接下来用go进行使用。3.2 构建vendor。1, 通过brew安装。3.1 获取包对应的包。]]></description><category></category></item><item><title><![CDATA[go引用包生成不了vendor的问题]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/144521319</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/144521319</guid><author>hyryysf</author><pubDate>Tue, 17 Dec 2024 00:37:35 +0800</pubDate><description><![CDATA[报错也没关系, import中有该包就行, 下面加的gorm., 是我这个编译器没有用gorm会自动把import的中grom包删掉.结果发现vendor目录下生成对应的包, 而且modules.txt注释掉这个包。比如我要引入github.com/jinzhu/gorm这个包.4. 现在再来执行下, 会发现vendor终于有这个包了.这是go.mod文件中也有这个包依赖信息了.2. 然后构建vendor。3. 现在对其引用,]]></description><category></category></item><item><title><![CDATA[mac-m2安装mysql遇到的问题]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/144495719</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/144495719</guid><author>hyryysf</author><pubDate>Mon, 16 Dec 2024 04:35:02 +0800</pubDate><description><![CDATA[报错提示是/bin/launchctl要加开机启动项, 而mac系统13+版本的权限策略有限制. 除非关闭SIP, 这个我没试.按这个几个命令执行后, 确实可以正常启动了.升级Navicat可以解决.1. 通过brew安装。2. 启动mysql。]]></description><category></category></item><item><title><![CDATA[git命令备忘录]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/143848424</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/143848424</guid><author>hyryysf</author><pubDate>Mon, 18 Nov 2024 11:02:35 +0800</pubDate><description><![CDATA[【代码】git命令备忘录。]]></description><category></category></item><item><title><![CDATA[git pre-commit hooks使用]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/142637285</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/142637285</guid><author>hyryysf</author><pubDate>Sun, 29 Sep 2024 16:07:38 +0800</pubDate><description><![CDATA[这是一个pre-commit文件, 用来提交时自动执行构建脚本(所在目录: git项目/bin/build.sh).我是通过绝对目录来执行构建的 /usr/local/go/bin/go build...1. 打开git项目, 在.git/hooks目录下创建或编辑pre-commit(2. 用go的需要注意下, git可能没有执行go的权限或找不到go命令.并确保pre-commit有执行权限。]]></description><category></category></item><item><title><![CDATA[记录一个go浮点数变量乱序精度不一致的问题]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/141712145</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/141712145</guid><author>hyryysf</author><pubDate>Fri, 30 Aug 2024 10:48:55 +0800</pubDate><description><![CDATA[可以看到这两次结果只是顺序不同, 加起来的值缺不一样, 避坑.]]></description><category></category></item><item><title><![CDATA[go自定义处理分页]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/139884812</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/139884812</guid><author>hyryysf</author><pubDate>Sat, 22 Jun 2024 16:51:40 +0800</pubDate><description><![CDATA[【代码】go自定义处理分页。]]></description><category></category></item><item><title><![CDATA[go打乱切片方法]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/139839842</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/139839842</guid><author>hyryysf</author><pubDate>Thu, 20 Jun 2024 18:12:07 +0800</pubDate><description><![CDATA[go没有对应的内部方法, 网上也没有找到特别好用的. 模仿切片, 自己实现了一个, 有啥优化的欢迎指教.]]></description><category></category></item><item><title><![CDATA[go双指针快速排序]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/137831055</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/137831055</guid><author>hyryysf</author><pubDate>Tue, 16 Apr 2024 17:56:29 +0800</pubDate><description><![CDATA[打印每次结果可以看出是符合图解的。]]></description><category></category></item><item><title><![CDATA[go pprof性能分析]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/137179864</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/137179864</guid><author>hyryysf</author><pubDate>Sat, 30 Mar 2024 19:17:33 +0800</pubDate><description><![CDATA[1. graphviz工具下载, 如果是mac, 需要通过brew下载. brew最好国内镜像的. 不然一天都下不来下.1. 引入pprof包, 并监听端口, 为了测试性能, 这里f1方法每秒回创建1个长度100w的数组。4. 运行pprof工具, 其中profile就是刚才下载到文件. 这时会自动打开网页。5. 至此就可以进行性能分析了, 用的比较多的火焰图, 更能直观的分析各个方法的耗时., 页面如下, 点击profile等几十秒会下载到一个profile文件。]]></description><category></category></item><item><title><![CDATA[iTerm2 rzsz使用]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/132538848</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/132538848</guid><author>hyryysf</author><pubDate>Mon, 28 Aug 2023 15:04:12 +0800</pubDate><description><![CDATA[1. 准备两个bash文件: 文件中/opt/homebrew/bin/rz, /opt/homebrew/bin/sz路径根据实际rzsz路径设置.根据输出内容来匹配脚本. 这样就可以正常使用rzsz命令了.recv文件: iterm2-recv-zmodem.sh。send文件: iterm2-send-zmodem.sh。2. 设置iTerm的trigger。]]></description><category></category></item><item><title><![CDATA[git上传大文件]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/130690404</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/130690404</guid><author>hyryysf</author><pubDate>Mon, 15 May 2023 19:06:19 +0800</pubDate><description><![CDATA[总结下: git-lfs需要先追踪指定上传的文件(git lfs track file), 会生成.gitattributes. 接下来必须先把,gitattributes提交了, 再提交大文件, 最后推送.我开始是.gitattributes和大文件一起提交的, 怎么都不成功. 原理应该是远端需要有.gitattributes为依据判断哪个大文件能上传吧.2.安装完成后, 在命令行模式下, 添加所要上传的大文件, 支持模糊匹配的.git上传大于100M的文件需要git-lfs工具支持(见官网。]]></description><category></category></item><item><title><![CDATA[php分片上传(简单实现)]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/99733298</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/99733298</guid><author>hyryysf</author><pubDate>Mon, 19 Aug 2019 16:15:59 +0800</pubDate><description><![CDATA[1. upload.php


&lt;?php
/**
 * Created by PhpStorm.
 * User: wuyf
 * Date: 2019/8/16
 * Time: 上午10:38
 */

//储存分片
$tmp_dir = '../storage/upload/tmp_chunk/' . $_REQUEST['name'] . '/';
if (! is_dir($tm...]]></description><category></category></item><item><title><![CDATA[php传递可变长度参数的几种方式]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/87903713</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/87903713</guid><author>hyryysf</author><pubDate>Sun, 24 Feb 2019 15:44:49 +0800</pubDate><description><![CDATA[1. php5.6以上版本可以使用 ... 方式


&amp;lt;?php

function test() {
    echo '参数个数为:' . func_num_args() . '&amp;lt;br&amp;gt;'
        . '分别为:' . implode(', ', func_get_args());
}

$args = range(1, 5);
test(...$args);

运行...]]></description><category></category></item><item><title><![CDATA[解决url中的& amp;带来的问题, laravel页面]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/86692541</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/86692541</guid><author>hyryysf</author><pubDate>Tue, 29 Jan 2019 17:48:07 +0800</pubDate><description><![CDATA[首先, 你是否也在laravel中写了类似这样的js呢:


$.get(&quot;{{route('admin.user.index', array_merge($data, ['__sort__Exp'=&amp;gt;'desc']))}}&quot;);

//or

document.URL=&quot;{{route('admin.user.index', array_merge($data, ['__sort__Exp...]]></description><category></category></item><item><title><![CDATA[基于swoole的websocket聊天]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/86305930</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/86305930</guid><author>hyryysf</author><pubDate>Fri, 11 Jan 2019 16:44:16 +0800</pubDate><description><![CDATA[这几天抽空学习了下swoole, 真的很强大, 很好用. 官方wikihttps://wiki.swoole.com/wiki/

这是我仿照文档写的一个简单页面, 可以实现在线聊天: http://62.234.72.223:8080/

我的运行环境是: php7.3 + swoole4.2.12

服务器代码: ws_server.php


&amp;lt;?php
//创建websocket服务...]]></description><category></category></item><item><title><![CDATA[静态文件存在, 访问却是404]]></title><link>https://blog.youkuaiyun.com/hyryysf/article/details/83016681</link><guid>https://blog.youkuaiyun.com/hyryysf/article/details/83016681</guid><author>hyryysf</author><pubDate>Thu, 11 Oct 2018 18:41:24 +0800</pubDate><description><![CDATA[        本地有两个环境, php56+laravel5.2 和 php7+laravel5.5, 两者的nginx配置除listen, root, fastcgi_pass外, 完全一样.

然而php56+laravel5.2环境中, 访问静态文件时却是404, php7+laravel5.5环境是正常的(自动处理了??).

于是我对低版本环境加了如下nginx配置:


# 处理静态...]]></description><category></category></item></channel></rss>