- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 在aws lambda上部署go程序,并通过php来调用
创建一个只有一个文件的简单程序以下关于AWS CLI的安装和配置,我不确定是否必要,官方文档上说是需要的。安装 AWS CLIInstalling or updating the latest version of the AWS CLI - AWS Command Line Interface配置aws cli编译和打包,进入main.go所在的目录,依次执行两条命令:GOOS=linux go build main.gozip function.z..
2022-02-23 17:11:54
645
原创 DynamoDb 学习笔记
DynamoDb是托管式的,不需要自己安装,注册账号就能使用。把扩展性,吞吐量伸缩等,都交给亚马逊处理。三个关键概念: 表:类似mysql中的表 item:类似mysql中的数据行 attribute:类似mysql中的字段 作为NoSql数据库,在创建表时,只需要指定主键。即主键名和主键的数据类型。其它属性都不需要指定。因为它是无结构的。不要求每个item,有一样的属性。主键:每一个item,有且只有一个唯一的主键。有两种类型的主键: 单一的:par
2021-12-20 15:29:47
1093
原创 mac 外接键盘让 Home End 键生效
mac本身是不支持独立的Home End键,要实现Home End键的功能。需要按下Command + 右, 或Command+左 的组合。也就是说,外接键盘后,键盘上的Home End键,就成了摆设。解决办法是,去下载一个免费的工具,叫:Karabiner-Elements官网地址:https://karabiner-elements.pqrs.org/安装完成后,打开配置。点"Complex modifications",再点Add rule在弹出来的对话框中,再点Impo.
2021-08-20 09:38:29
2939
原创 hyperf aop 面向切面的理解和举例
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...
2021-06-21 17:58:25
1451
1
原创 composer 报错 [RuntimeException] Could not delete 解决方法
似乎只会出现在 vagrant的环境中(我用的是Homestead)解决办法,修改composer的全局配置文件(你的路由可能和我不一样)vim /home/vagrant/.config/composer/config.json{"config": {"preferred-install": "source"}}参考贴子 :https://stackoverflow.com/questions/26216437/error-could-no...
2021-06-09 15:19:14
2033
1
原创 微信公众号支付 jssdk ,后端 laravel + easywechat,前端 uniapp
前提:商户号,各种授权域名 ,app_id api_key 证书 等,都已配置好了。不会配置的参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_1.shtml主要流程 前端:用户点购买按钮 前端:初始化jssdk 前端:调用后端接口,尝试生成预支付订单。 后端: 生成预支付订单(比如订单的金额,编号,商品) 调用微信统一下单接口,成功后返回给.
2021-04-29 16:16:27
838
原创 vscode 默认在新窗口 打开新项目
关键词: vscode 多窗口 多项目vscode ,比如说我已打开了一个项目A,想要再打开一个项目B。从菜单中选择 File->open... 或 File->open recent,默认会在当前窗口打开项目B,替换掉项目A。我知道可以通过workbench ,实现同时打开多个项目,但其实还是在一个窗口中,我不太习惯。如何才能让打开项目B时,是新打开一个窗口呢(会保留项目A)设置如下:打开设置,搜索 open,再选window 下的 new window,将图中的设..
2021-02-02 17:09:59
16329
4
原创 微信小程序 如何等待onLaunch拿到后端数据后,再执行onLoad
关键词:onLaunch onLoad 异步请求问题问题:在小程序启动时,我希望在app.js 的onLaunch生命周期里,调用后端接口,获取登陆状态token。然后再加载首页,进入index.js时,携带此token,调用其它接口获取数据。也就是说我希望的执行顺序是: 进入app.js 中 onLaunch ajax获取token完成,保存在storage里 进入index.js 中 onLoad 从storage里获取...
2021-01-21 20:19:30
8868
3
原创 微信小程序登陆全流程及与PHP后端的交互
总体的流程图 ,绿色代表小程序端,白色代表后端演示:在点“获取用户信息”按钮后,会实现如下功能: 请求用户授权,用于获取用户信息 将用户相关信息,发送到应用服务器端api,实现登陆 小程序中的代码放一个测试按钮对应js代码console的调试输出应用服务器端(laravel框架的PHP代码)...
2020-04-17 14:03:52
1905
原创 mac颜色标签失效不显示被标记的文件——解决方法
问题描述我的mac遇到了颜色标签失效的问题,我简化描述下:比如我先在“文稿”这个目录下,将A B C三个文件,标记为了红色。我个人是把红色标签,改名为了“工作”那么,当我在访达中,点“工作”(红颜色的)标签时,正常情况下,就会出现A B C这三个文件。但不知道从什么时候起,当我点“工作”标签时,发现里面空空的,一个文件也没有,之前标记的A B C,不见了。再回到“文稿”目录...
2020-02-25 16:58:25
11398
2
原创 背包问题-如何在背包容量有限的情况下,装下价值最多的商品 PHP实现
具体可参考《算法图解》秕9章,原书中给出了思路,但没给代码。书中使用了填充表格的方法,具体我就不说了,书上说得比我好。注意书中说的那个公式,在我写的代码中,核心方法是:fillTable(),就是用来实现这个公式的这一个例题,也是背包问题,后面的代码中,我也把这个例题输入了PHP代表实现如下:class BackPack{ protec...
2020-02-08 17:26:26
729
原创 找最短路径算法(狄克斯特拉算法) php 实现
具体参考《算法图解》这本书第7章讲的,原书是用python写的,我用PHP再写一次,并稍加完善把书上这三道练习题,拿来测试网上再找了一个稍“难”点的题上代码:class ShortPath{ protected $graph=[];//只需要存每个节点所对应的邻居们,就能表示一个图了 protected $parents=[];//保存父级...
2020-02-05 17:29:15
1008
原创 sql优化典型案例-查询在同一个分组下的用户
在我看这本书时《mysql性能调优与架构设计》,作者简朝阳,其中提到了一个典型案例,我简化如下:tuser用户表,只存一个昵称字段,如下图所示群组表,记录了哪些用户,加入了哪些群组,以及入群的时间,结构如下对这两张表,我填充了些数据。tuser表和有130万条数据,tuser_tgroup表有137万条数据。现在有个简单的需求是:查询出tgroup_id=1的用...
2020-01-27 17:24:37
4457
原创 腾讯应用宝加固说明
需要下载名为:legutools的工具这个工具,可以同时完成加固和签名。但用这个工具进行加固时,我遇到了多次没有响应的情况。这时可以去线上加固,再只用legutools进行签名。已加固的文件,文件名中名会有:_legu已加固和签名的文件,文件名中会有:_legu_aligned_signed...
2019-10-25 16:09:15
2796
1
原创 phpstorm 自动折叠注释
用了swagger后,注释得写好大一堆,超过一百行的注释都很常见,看起来心好累phpstorm 能不能自动折叠那些注释呢网上搜索不到办法,自己尝试去设置了找了下,原来还真有这个功能!设置方法如下在设置搜索 fold,勾上“Documentation comments”,哦耶,整个世界清净了!...
2019-10-17 17:46:46
1231
1
原创 seaweedfs 用docker快速布署及测试
前提:系统要安装了docker用这条命令,开启一个masterdocker run -p 9333:9333 --name master chrislusf/seaweedfs master用这条命令,开一个volumedocker run -p 8080:8080 -p 18080:18080 --name volume --link master chrislusf...
2019-09-09 10:03:58
4566
1
原创 Mac升级问题:您可能无法安装到此宗卷,因为电脑缺少固件分区
mac从10.13 升级到 10.14 Mojave时所遇到的问题我的mac出现这个问题的原因是:我以前装过windows双系统,然后删除了windows。其中经历了分区,合并分区,然后又遇到很多问题......这么一通操作,就把分区给搞乱了。所以我的系统一直处在10.13,没法再升级了。导致这个问题的关键是:分区。但麻烦的是,我目前没法通过系统自带碰盘工具,把分区还...
2019-08-13 10:50:23
38558
原创 mysql 用Group by分组后,取每组的前几条记录的方法和理解
转载的,重点是说下自己的理解: --需求:查询每门课程的前2名成绩 CREATE TABLE StudentGrade( stuId CHAR(4), --学号 subId INT, --课程号 grade INT, --成绩 PRIMARY KEY (stuId,subId) ) GO...
2018-11-23 22:19:29
70267
19
原创 navicat 导入导出数据库报错的解决
在使用navicat导入导出数据功能时,导出没问题,导入总是报错,还遇到了中文乱码。在网上查了很多资料,比如使用了navicat的数据传输功能,但仍然报错,弄了几个小时都没解决。最后换了种思路,我直接用mysql自带的命令行来尝试导入导出,结果一试就成功无任何报错、乱码!这里顺便贴出网上的教程:MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目...
2018-04-14 18:05:02
9220
1
原创 win10 批量修改文件权限
我在我mac电脑上处理了照片后,存到移动硬盘里,在win10下就读不出来了,提示没有“读权限”。如果一张一张去修改权限,是很容易做到的,但太麻烦。在百度上查了批量改权限的办法,基本上都不管用。现在我来分享下自己的解决办法,非常的简单1、确定自己的用户名或用户组。比如我自己的用户组是Users。如果不确定的话,可以随便找一个有正常权限的文件查看下所属组。方法是右击文件,选属性,再点“...
2018-02-21 15:37:27
20922
6
原创 sublime Text3 在Mac上使用Home和End键跳到行首和行尾
我使用的是mac mini,用的普通windows键盘,习惯了Home键是跳到行首,End键是跳到行尾。但sublime是默认是跟的系统设置,也是就用command+left command+right修改方法:Preferences->Key Bindings在右侧User那边,添加上如下几行配置{ "keys": ["home"], "command": "move_to", "args...
2018-02-07 14:51:26
4568
原创 mysql预处理 条件数不确定
在让用户搜索时,经常遇到,有多个可选的搜索条件。比如有三个搜索条件:username lid bid一般的应用场景是这样的:用户如果都不填,就搜索出全部。用户如果只填username 和bid,就忽略lid,以此类推。如果必须手写SQL语句(比如sql太复杂,没法用查询构造器),那么为了安全(防注入),最好使用预处理,而不是直接去拼接WHERE子句。
2018-02-03 11:47:25
447
原创 mac系统修改锁屏快捷键
mac 自带了锁屏的快捷键,我忘了是什么了,点击屏幕左上角的苹果图标,就能看到。反正比较麻烦,没windows下方便,。习惯了在windows下,按win+L键来锁屏。在mac下,怎么改成command+L来锁屏呢?方法如下:系统编好设置->键盘->快捷键在左侧栏选“应用快捷键”,再加 + 号 应用程序,就选默认的“所有应用程序”菜单标题,输入对应功能的...
2017-11-13 11:16:23
25908
4
原创 shopnc模型的坑点
比如我想操作upload表,“正常的”实例化应该是:$upload_Model=Model('upload');然后查找某条记录的代码“应该是”:$row=$upload_Model->where(array('id'=>5))->find();但是,坑点来了。会报错,提示找不到where方法!原因是,系统中有upload的模型,是这样写的:不知道为啥,这模型根本没
2017-09-15 14:16:57
356
原创 shopnc分页的两种使用方法
用查询“构造器”的分页处理,超简单,只需要使用 ->page(10)这个方法,就表示每页显示10条了。$this->contract=Model('contract');如果需要手写sql语句,就没法使用查询构造器了。处理方法如下。简单说就是手动去设置每页显示的条数,总记录数,然后拼接出Limit子句,加到sql语句里。在前端
2017-09-15 14:11:34
1632
原创 shopnc 图片上传流程分析
很多模块都会遇到一条记录,对应多张图的情况。比如文章模块、租售模块。可以把这些模块的“多图”,集合在一张表里。这样就可以避免重复的建表。在shopNC中,就是upload表根据upload__type和item_id,就能准确取出,属于这篇文章的多张图片。之所有需要upload_type,是因为多个模块的图片存在一张表里的。文章表里有id为1的记录,租售表中也可能有id为1
2017-09-09 13:02:29
1163
原创 Tp3.2上传多文件的问题
这种格式,没问题。这种格式,(把数据库表中的id,作为它的索引值)会导致上传不起 提示“非法上传文件”。搞我了几个小时,虽然解决了,但不知道原理是什么。
2017-07-09 22:14:42
869
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人