<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[junzi528的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/junzi528</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; junzi528]]></copyright><item><title><![CDATA[VScode PHP 自动生成方法代码来实接接口]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/126796060</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/126796060</guid><author>junzi528</author><pubDate>Sat, 10 Sep 2022 14:07:23 +0800</pubDate><description><![CDATA[VScode,PHP. 不想手工打代码，怎么快实实现接口，自动生成方法 ]]></description><category></category></item><item><title><![CDATA[在aws lambda上部署go程序，并通过php来调用]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/123094633</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/123094633</guid><author>junzi528</author><pubDate>Wed, 23 Feb 2022 17:11:54 +0800</pubDate><description><![CDATA[创建一个只有一个文件的简单程序







以下关于AWS CLI的安装和配置，我不确定是否必要，官方文档上说是需要的。

安装 AWS CLI

Installing or updating the latest version of the AWS CLI - AWS Command Line Interface

配置aws cli







编译和打包，进入main.go所在的目录，依次执行两条命令：

GOOS=linux go build main.go

zip function.z..]]></description><category></category></item><item><title><![CDATA[DynamoDb 学习笔记]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/122042651</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/122042651</guid><author>junzi528</author><pubDate>Mon, 20 Dec 2021 15:29:47 +0800</pubDate><description><![CDATA[DynamoDb是托管式的，不需要自己安装，注册账号就能使用。把扩展性，吞吐量伸缩等，都交给亚马逊处理。



三个关键概念：


	表：类似mysql中的表
	
	
	item:类似mysql中的数据行
	
	
	attribute:类似mysql中的字段
	


作为NoSql数据库，在创建表时，只需要指定主键。即主键名和主键的数据类型。其它属性都不需要指定。因为它是无结构的。不要求每个item，有一样的属性。



主键：每一个item，有且只有一个唯一的主键。有两种类型的主键：


	单一的：par]]></description><category></category></item><item><title><![CDATA[mac 外接键盘让 Home End 键生效]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/119816010</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/119816010</guid><author>junzi528</author><pubDate>Fri, 20 Aug 2021 09:38:29 +0800</pubDate><description><![CDATA[mac本身是不支持独立的Home End键，要实现Home End键的功能。需要按下Command + 右， 或Command+左 的组合。

也就是说，外接键盘后，键盘上的Home End键，就成了摆设。

解决办法是，去下载一个免费的工具,叫：Karabiner-Elements

官网地址：

https://karabiner-elements.pqrs.org/

安装完成后，打开配置。点"Complex modifications"，再点Add rule



在弹出来的对话框中，再点Impo.]]></description><category></category></item><item><title><![CDATA[hyperf aop 面向切面的理解和举例]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/118091759</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/118091759</guid><author>junzi528</author><pubDate>Mon, 21 Jun 2021 17:58:25 +0800</pubDate><description><![CDATA[hyperf aop 面向切面的理解和举例



这是一个IndexController控制器中的一个普通方法，注意，只看这个方法的话，是看不出任何特别之处的。





定义一个切面







接口返回：





日志记录：

[2021-06-21 17:22:26] app.INFO: aop调用前

[2021-06-21 17:22:26] app.INFO: 进入 IndexController 的aop方法

[2021-06-21 17:22:26] app.INFO...]]></description><category></category></item><item><title><![CDATA[composer 报错 [RuntimeException] Could not delete 解决方法]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/117743909</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/117743909</guid><author>junzi528</author><pubDate>Wed, 09 Jun 2021 15:19:14 +0800</pubDate><description><![CDATA[似乎只会出现在 vagrant的环境中（我用的是Homestead)



解决办法，修改composer的全局配置文件（你的路由可能和我不一样）

vim /home/vagrant/.config/composer/config.json



{

"config": {

"preferred-install": "source"

}

}







参考贴子 :https://stackoverflow.com/questions/26216437/error-could-no...]]></description><category></category></item><item><title><![CDATA[微信公众号支付 jssdk ，后端 laravel + easywechat，前端 uniapp]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/116271302</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/116271302</guid><author>junzi528</author><pubDate>Thu, 29 Apr 2021 16:16:27 +0800</pubDate><description><![CDATA[前提：商户号，各种授权域名 ，app_id api_key 证书 等，都已配置好了。

不会配置的参考官方文档：

https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_1.shtml



主要流程


	前端：用户点购买按钮
	
	
	前端：初始化jssdk
	
	
	前端：调用后端接口，尝试生成预支付订单。
	
	
	后端：
	
	
	
		生成预支付订单（比如订单的金额，编号，商品）
		
		
		调用微信统一下单接口，成功后返回给.]]></description><category></category></item><item><title><![CDATA[vscode 默认在新窗口 打开新项目]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/113566676</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/113566676</guid><author>junzi528</author><pubDate>Tue, 02 Feb 2021 17:09:59 +0800</pubDate><description><![CDATA[关键词： vscode 多窗口 多项目

vscode ，比如说我已打开了一个项目A，想要再打开一个项目B。

从菜单中选择 File-&gt;open... 或 File-&gt;open recent，默认会在当前窗口打开项目B，替换掉项目A。

我知道可以通过workbench ，实现同时打开多个项目，但其实还是在一个窗口中，我不太习惯。

如何才能让打开项目B时，是新打开一个窗口呢（会保留项目A）

设置如下：

打开设置，搜索 open，再选window 下的 new window，将图中的设..]]></description><category></category></item><item><title><![CDATA[微信小程序 如何等待onLaunch拿到后端数据后，再执行onLoad]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/112971264</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/112971264</guid><author>junzi528</author><pubDate>Thu, 21 Jan 2021 20:19:30 +0800</pubDate><description><![CDATA[关键词：onLaunch onLoad 异步请求问题



问题：

在小程序启动时，我希望在app.js 的onLaunch生命周期里，调用后端接口，获取登陆状态token。

然后再加载首页，进入index.js时，携带此token，调用其它接口获取数据。

也就是说我希望的执行顺序是：


	进入app.js 中 onLaunch
	
	
	
		ajax获取token完成，保存在storage里
		
	
	
	进入index.js 中 onLoad
	
	
	
		从storage里获取...]]></description><category></category></item><item><title><![CDATA[微信小程序登陆全流程及与PHP后端的交互]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/105579051</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/105579051</guid><author>junzi528</author><pubDate>Fri, 17 Apr 2020 14:03:52 +0800</pubDate><description><![CDATA[总体的流程图 ，绿色代表小程序端，白色代表后端





演示：在点“获取用户信息”按钮后，会实现如下功能：


	请求用户授权，用于获取用户信息
	
	
	将用户相关信息，发送到应用服务器端api，实现登陆
	


小程序中的代码



放一个测试按钮





对应js代码



console的调试输出



应用服务器端(laravel框架的PHP代码)


...]]></description><category></category></item><item><title><![CDATA[mac颜色标签失效不显示被标记的文件——解决方法]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/104500172</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/104500172</guid><author>junzi528</author><pubDate>Tue, 25 Feb 2020 16:58:25 +0800</pubDate><description><![CDATA[问题描述

我的mac遇到了颜色标签失效的问题，我简化描述下：

比如我先在“文稿”这个目录下，将A B C三个文件，标记为了红色。

我个人是把红色标签，改名为了“工作”

那么，当我在访达中，点“工作”(红颜色的)标签时，正常情况下，就会出现A B C这三个文件。

但不知道从什么时候起，当我点“工作”标签时，发现里面空空的，一个文件也没有，之前标记的A B C，不见了。

再回到“文稿”目录...]]></description><category></category></item><item><title><![CDATA[背包问题-如何在背包容量有限的情况下，装下价值最多的商品 PHP实现]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/104225557</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/104225557</guid><author>junzi528</author><pubDate>Sat, 08 Feb 2020 17:26:26 +0800</pubDate><description><![CDATA[具体可参考《算法图解》秕9章，原书中给出了思路，但没给代码。



书中使用了填充表格的方法，具体我就不说了，书上说得比我好。





注意书中说的那个公式，在我写的代码中，核心方法是：fillTable()，就是用来实现这个公式的





这一个例题，也是背包问题，后面的代码中，我也把这个例题输入了



PHP代表实现如下：



class BackPack{
    protec...]]></description><category></category></item><item><title><![CDATA[找最短路径算法(狄克斯特拉算法) php 实现]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/104185453</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/104185453</guid><author>junzi528</author><pubDate>Wed, 05 Feb 2020 17:29:15 +0800</pubDate><description><![CDATA[具体参考《算法图解》这本书第7章讲的，原书是用python写的，我用PHP再写一次，并稍加完善

把书上这三道练习题，拿来测试





网上再找了一个稍“难”点的题





上代码：



class ShortPath{
    protected $graph=[];//只需要存每个节点所对应的邻居们，就能表示一个图了

    protected $parents=[];//保存父级...]]></description><category></category></item><item><title><![CDATA[sql优化典型案例-查询在同一个分组下的用户]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/104094005</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/104094005</guid><author>junzi528</author><pubDate>Mon, 27 Jan 2020 17:24:37 +0800</pubDate><description><![CDATA[在我看这本书时《mysql性能调优与架构设计》，作者简朝阳，其中提到了一个典型案例，我简化如下：

tuser用户表，只存一个昵称字段，如下图所示





群组表，记录了哪些用户，加入了哪些群组，以及入群的时间，结构如下





对这两张表，我填充了些数据。tuser表和有130万条数据，tuser_tgroup表有137万条数据。

现在有个简单的需求是：查询出tgroup_id=1的用...]]></description><category></category></item><item><title><![CDATA[腾讯应用宝加固说明]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/102744977</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/102744977</guid><author>junzi528</author><pubDate>Fri, 25 Oct 2019 16:09:15 +0800</pubDate><description><![CDATA[需要下载名为：legutools的工具

这个工具，可以同时完成加固和签名。

但用这个工具进行加固时，我遇到了多次没有响应的情况。

这时可以去线上加固，再只用legutools进行签名。

已加固的文件，文件名中名会有：_legu

已加固和签名的文件，文件名中会有：_legu_aligned_signed








...]]></description><category></category></item><item><title><![CDATA[phpstorm 自动折叠注释]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/102611808</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/102611808</guid><author>junzi528</author><pubDate>Thu, 17 Oct 2019 17:46:46 +0800</pubDate><description><![CDATA[用了swagger后，注释得写好大一堆，超过一百行的注释都很常见，看起来心好累





phpstorm 能不能自动折叠那些注释呢

网上搜索不到办法，自己尝试去设置了找了下，原来还真有这个功能！

设置方法如下

在设置搜索 fold，勾上“Documentation comments”，哦耶，整个世界清净了！


...]]></description><category></category></item><item><title><![CDATA[seaweedfs 用docker快速布署及测试]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/100653464</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/100653464</guid><author>junzi528</author><pubDate>Mon, 09 Sep 2019 10:03:58 +0800</pubDate><description><![CDATA[前提：系统要安装了docker



用这条命令，开启一个master

docker run -p 9333:9333 --name master chrislusf/seaweedfs master



用这条命令，开一个volume

docker run -p 8080:8080 -p 18080:18080 --name volume --link master chrislusf...]]></description><category></category></item><item><title><![CDATA[Mac升级问题:您可能无法安装到此宗卷，因为电脑缺少固件分区]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/99413178</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/99413178</guid><author>junzi528</author><pubDate>Tue, 13 Aug 2019 10:50:23 +0800</pubDate><description><![CDATA[mac从10.13 升级到 10.14 Mojave时所遇到的问题





我的mac出现这个问题的原因是：我以前装过windows双系统，然后删除了windows。

其中经历了分区，合并分区，然后又遇到很多问题......

这么一通操作，就把分区给搞乱了。所以我的系统一直处在10.13，没法再升级了。

导致这个问题的关键是：分区。

但麻烦的是，我目前没法通过系统自带碰盘工具，把分区还...]]></description><category></category></item><item><title><![CDATA[mysql 用Group by分组后,取每组的前几条记录的方法和理解]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/84404412</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/84404412</guid><author>junzi528</author><pubDate>Fri, 23 Nov 2018 22:19:29 +0800</pubDate><description><![CDATA[转载的，重点是说下自己的理解：

 


			--需求：查询每门课程的前2名成绩 

			CREATE TABLE StudentGrade(

			stuId CHAR(4),    --学号

			subId INT,        --课程号

			grade INT,        --成绩

			PRIMARY KEY (stuId,subId)

			)

			GO

...]]></description><category></category></item><item><title><![CDATA[CI框架调用mysql存储过程及对返回值的获取]]></title><link>https://blog.youkuaiyun.com/junzi528/article/details/80957626</link><guid>https://blog.youkuaiyun.com/junzi528/article/details/80957626</guid><author>junzi528</author><pubDate>Sun, 08 Jul 2018 11:25:43 +0800</pubDate><description><![CDATA[定义了一个简单的存储过程模型中调用存储过程控制器中调用模型结果]]></description><category></category></item></channel></rss>