自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 VScode PHP 自动生成方法代码来实接接口

VScode,PHP. 不想手工打代码,怎么快实实现接口,自动生成方法

2022-09-10 14:07:23 735 2

原创 在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 602

原创 DynamoDb 学习笔记

DynamoDb是托管式的,不需要自己安装,注册账号就能使用。把扩展性,吞吐量伸缩等,都交给亚马逊处理。三个关键概念: 表:类似mysql中的表 item:类似mysql中的数据行 attribute:类似mysql中的字段 作为NoSql数据库,在创建表时,只需要指定主键。即主键名和主键的数据类型。其它属性都不需要指定。因为它是无结构的。不要求每个item,有一样的属性。主键:每一个item,有且只有一个唯一的主键。有两种类型的主键: 单一的:par

2021-12-20 15:29:47 1036

原创 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 2542

原创 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 1361 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 1868 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 785

原创 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 14277 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 8667 3

原创 微信小程序登陆全流程及与PHP后端的交互

总体的流程图 ,绿色代表小程序端,白色代表后端演示:在点“获取用户信息”按钮后,会实现如下功能: 请求用户授权,用于获取用户信息 将用户相关信息,发送到应用服务器端api,实现登陆 小程序中的代码放一个测试按钮对应js代码console的调试输出应用服务器端(laravel框架的PHP代码)...

2020-04-17 14:03:52 1858

原创 mac颜色标签失效不显示被标记的文件——解决方法

问题描述我的mac遇到了颜色标签失效的问题,我简化描述下:比如我先在“文稿”这个目录下,将A B C三个文件,标记为了红色。我个人是把红色标签,改名为了“工作”那么,当我在访达中,点“工作”(红颜色的)标签时,正常情况下,就会出现A B C这三个文件。但不知道从什么时候起,当我点“工作”标签时,发现里面空空的,一个文件也没有,之前标记的A B C,不见了。再回到“文稿”目录...

2020-02-25 16:58:25 9982 2

原创 背包问题-如何在背包容量有限的情况下,装下价值最多的商品 PHP实现

具体可参考《算法图解》秕9章,原书中给出了思路,但没给代码。书中使用了填充表格的方法,具体我就不说了,书上说得比我好。注意书中说的那个公式,在我写的代码中,核心方法是:fillTable(),就是用来实现这个公式的这一个例题,也是背包问题,后面的代码中,我也把这个例题输入了PHP代表实现如下:class BackPack{ protec...

2020-02-08 17:26:26 707

原创 找最短路径算法(狄克斯特拉算法) php 实现

具体参考《算法图解》这本书第7章讲的,原书是用python写的,我用PHP再写一次,并稍加完善把书上这三道练习题,拿来测试网上再找了一个稍“难”点的题上代码:class ShortPath{ protected $graph=[];//只需要存每个节点所对应的邻居们,就能表示一个图了 protected $parents=[];//保存父级...

2020-02-05 17:29:15 943

原创 sql优化典型案例-查询在同一个分组下的用户

在我看这本书时《mysql性能调优与架构设计》,作者简朝阳,其中提到了一个典型案例,我简化如下:tuser用户表,只存一个昵称字段,如下图所示群组表,记录了哪些用户,加入了哪些群组,以及入群的时间,结构如下对这两张表,我填充了些数据。tuser表和有130万条数据,tuser_tgroup表有137万条数据。现在有个简单的需求是:查询出tgroup_id=1的用...

2020-01-27 17:24:37 4416

原创 腾讯应用宝加固说明

需要下载名为:legutools的工具这个工具,可以同时完成加固和签名。但用这个工具进行加固时,我遇到了多次没有响应的情况。这时可以去线上加固,再只用legutools进行签名。已加固的文件,文件名中名会有:_legu已加固和签名的文件,文件名中会有:_legu_aligned_signed...

2019-10-25 16:09:15 2722 1

原创 phpstorm 自动折叠注释

用了swagger后,注释得写好大一堆,超过一百行的注释都很常见,看起来心好累phpstorm 能不能自动折叠那些注释呢网上搜索不到办法,自己尝试去设置了找了下,原来还真有这个功能!设置方法如下在设置搜索 fold,勾上“Documentation comments”,哦耶,整个世界清净了!...

2019-10-17 17:46:46 1156 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 4350 1

原创 Mac升级问题:您可能无法安装到此宗卷,因为电脑缺少固件分区

mac从10.13 升级到 10.14 Mojave时所遇到的问题我的mac出现这个问题的原因是:我以前装过windows双系统,然后删除了windows。其中经历了分区,合并分区,然后又遇到很多问题......这么一通操作,就把分区给搞乱了。所以我的系统一直处在10.13,没法再升级了。导致这个问题的关键是:分区。但麻烦的是,我目前没法通过系统自带碰盘工具,把分区还...

2019-08-13 10:50:23 37575

原创 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 68964 19

原创 CI框架调用mysql存储过程及对返回值的获取

定义了一个简单的存储过程模型中调用存储过程控制器中调用模型结果

2018-07-08 11:25:43 1215

原创 navicat 导入导出数据库报错的解决

在使用navicat导入导出数据功能时,导出没问题,导入总是报错,还遇到了中文乱码。在网上查了很多资料,比如使用了navicat的数据传输功能,但仍然报错,弄了几个小时都没解决。最后换了种思路,我直接用mysql自带的命令行来尝试导入导出,结果一试就成功无任何报错、乱码!这里顺便贴出网上的教程:MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目...

2018-04-14 18:05:02 9036 1

原创 win10 批量修改文件权限

我在我mac电脑上处理了照片后,存到移动硬盘里,在win10下就读不出来了,提示没有“读权限”。如果一张一张去修改权限,是很容易做到的,但太麻烦。在百度上查了批量改权限的办法,基本上都不管用。现在我来分享下自己的解决办法,非常的简单1、确定自己的用户名或用户组。比如我自己的用户组是Users。如果不确定的话,可以随便找一个有正常权限的文件查看下所属组。方法是右击文件,选属性,再点“...

2018-02-21 15:37:27 20166 5

原创 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 4452

原创 mysql预处理 条件数不确定

在让用户搜索时,经常遇到,有多个可选的搜索条件。比如有三个搜索条件:username    lid    bid一般的应用场景是这样的:用户如果都不填,就搜索出全部。用户如果只填username 和bid,就忽略lid,以此类推。如果必须手写SQL语句(比如sql太复杂,没法用查询构造器),那么为了安全(防注入),最好使用预处理,而不是直接去拼接WHERE子句。

2018-02-03 11:47:25 425

原创 iphone7 itunes12.7设置铃声

我的环境和设备:iphone7itunes12.7Mac10.13

2018-01-13 18:29:28 1224

原创 mac系统修改锁屏快捷键

mac 自带了锁屏的快捷键,我忘了是什么了,点击屏幕左上角的苹果图标,就能看到。反正比较麻烦,没windows下方便,。习惯了在windows下,按win+L键来锁屏。在mac下,怎么改成command+L来锁屏呢?方法如下:系统编好设置->键盘->快捷键在左侧栏选“应用快捷键”,再加 + 号 应用程序,就选默认的“所有应用程序”菜单标题,输入对应功能的...

2017-11-13 11:16:23 24876 3

原创 shopnc模型的坑点

比如我想操作upload表,“正常的”实例化应该是:$upload_Model=Model('upload');然后查找某条记录的代码“应该是”:$row=$upload_Model->where(array('id'=>5))->find();但是,坑点来了。会报错,提示找不到where方法!原因是,系统中有upload的模型,是这样写的:不知道为啥,这模型根本没

2017-09-15 14:16:57 338

原创 shopnc分页的两种使用方法

用查询“构造器”的分页处理,超简单,只需要使用 ->page(10)这个方法,就表示每页显示10条了。$this->contract=Model('contract');如果需要手写sql语句,就没法使用查询构造器了。处理方法如下。简单说就是手动去设置每页显示的条数,总记录数,然后拼接出Limit子句,加到sql语句里。在前端

2017-09-15 14:11:34 1608

原创 shopnc 图片上传流程分析

很多模块都会遇到一条记录,对应多张图的情况。比如文章模块、租售模块。可以把这些模块的“多图”,集合在一张表里。这样就可以避免重复的建表。在shopNC中,就是upload表根据upload__type和item_id,就能准确取出,属于这篇文章的多张图片。之所有需要upload_type,是因为多个模块的图片存在一张表里的。文章表里有id为1的记录,租售表中也可能有id为1

2017-09-09 13:02:29 1129

原创 Tp3.2上传多文件的问题

这种格式,没问题。这种格式,(把数据库表中的id,作为它的索引值)会导致上传不起 提示“非法上传文件”。搞我了几个小时,虽然解决了,但不知道原理是什么。

2017-07-09 22:14:42 846

空空如也

空空如也

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

TA关注的人

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