自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 python的本地windows系统的数据库搭建

python3新建本地数据库

2023-03-06 16:33:40 394 1

原创 swoole的初步学习

1、能做什么异步多线程服务器和客户端异步mysql、redis、数据库连接池、任务队列http/websocket服务器/客户端异步文件独写支持协程2、环境要求php5.4以上centos73、关于tcp服务器4、关于UDP服务器packet接收发送数据到客户端的数据5、关于调试工具【网络调试助手】6、代码示例 tcp//创建服务器$host='0.0.0.0';$port=9501;$ws = new swoole_serv..

2022-05-04 23:53:41 623

原创 jmeter安装

1、下载jdk正在上传…重新上传取消2、安装文件夹中,如下图:正在上传…重新上传取消3、进入jmter官网下载Apache JMeter - Download Apache JMeter正在上传…重新上传取消4、新建变量JAVA_HOME,变量值为jdk安装的路径,如下图:正在上传…重新上传取消编辑path,输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin5、新建变量JMETER_HOME,变量值为jmeter安装包放置的路径,如下图:正在上

2022-04-29 11:51:05 1634

原创 hyperf 学习遇到的那些事1

1、hyperf是常驻内存的,每次修改了之后需要停止服务然后重启才能生效2、开发阶段,请不要设置 scan_cacheable 为 true3、composer analyse 可以检测代码在哪里有错误4、不能通过全局变量获取参数比如$_POST5、...

2021-09-03 23:30:22 1356

原创 tp6记录杂项

1、缓存配置文件中可以设置多种缓存格式,其中切换缓存格式用Cache::store('ad')->set();2、使用session需要调用类,不能用常量去获取。同时如果有记录的话不要用exit方法,会中断的。3、session的开启需要中间件。4、语言包需要定义中间件5、如果切换语言,可以在header中让前端把语言发送过来。6、上传的文件通过上传会生成到runtime/storage中,7、php think bulid abc,会生成abc的应用。可以在bulid.php

2020-11-16 00:03:38 113

原创 tp6记录调试和验证

1、开启调试模式情况不会有任何缓存,但是会有很多io操作,会影响效率2、fetchSql()->find();可以返回sql语句但是不执行查询操作。3、快速生成验证类 php think make:validate User4、验证规则中的错误信息可以自定义语言protected $message = [ 'name.require' => 'name_require', 'name.max' => 'name_max', '.

2020-11-15 23:32:14 218

原创 tp6学习错误日志

1、调试模式下会显示错误代码,在部署模式下显示的是页面错误等提示。exception_tmpl可以设置模板的页面位置。2、自定义异常需要在provider.php中设置 // 绑定自定义异常处理handle类 'think\exception\Handle' => '\\app\\exception\\Http',3、自定义类需要继承 think\exception\Handle类,同时要实现render方法日志记录和写入由\think\Log类完成,通常我们使用

2020-11-13 23:45:31 1564

原创 Tp6学习第四天关联模型记录

1、关联模型中保存关联数据库中的数据可以使用$this->extend()->save();2、相对关联使用belongsTo()3、关联模型中可以将关联中的数据字段绑定到父类中,使用bind,同时bind中可以进行别名操作‘nickname’=>'truename',nickname是别名。4、关联操作可以使用together来同时删除更新。5、关联输出的时候可以用hidden方法进行隐藏操作。...

2020-11-13 23:28:36 701

原创 Tp6记录第三天数据库操作

1、一般查询数据库记录多条的时候需要分批处理,之前处理的时候需要自己写分页,分批查询或其他操作,框架提供了一个chuck同时可以设置查询顺序和条件Db::table('think_user')->chunk(100, function($users) { foreach ($users as $user) { if(如果满足条件){return false;会中断 }});2、如果处理大量查询出来的数据可以采用cursor游标查询,查询到的数据是个对

2020-11-11 23:47:42 738

原创 tp6记录第二天路由操作

1、如果访问链接中需要加入跨域请求,那么在路由后面加上allowCrossDomain()2、路由中可以设置miss路由,感觉404的页面定向可以使用这种方式3、如果想生成链接,使用buildUrl();4、控制器中打印一般用halt(),中断输出;5、获取当前控制器名称Request::controller();获取操作名称Request::action();6、变量判断Request::has('id','get');7、获取前端提交的自己需要的字段R.

2020-11-09 23:41:10 365

原创 tp6学习第一天

1、下载项目先修改composer镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/2、tp是你的项目名称composer create-project topthink/think tp3、更新项目中的信息,不会影响app目录中的文件composer update topthink/framework4、如果使用多应用模式需要安装扩展think-multi-ap..

2020-11-09 22:46:30 159

原创 TP5商城课程记录3

1、前台发给后台数据的时候可以访问同一个请求,但是类型不一样,可以分为POST,GET,PUT,DELETE,这时候后台可以用路由来解决不同类型的请求问题。2、方法的命名一般不用动词的形式。3、restFul表述型状态转移,一个数据的描述和语言无关,现在多用json数据。4、HTTP状态码的存在有利于查找错误。...

2019-11-19 18:14:11 104

原创 TP5商城课程记录2

1、在Controller文件夹下面新建文件夹下,通过正常方式是没有办法访问的,不符合tp5的控制器命名规范,这时候通过路由的方式访问的化,也必须是三层结构模块/控制器/方法,由于新建文件夹,这时候访问就变成了模块/文件夹.控制器/方法2、TP5一般在控制器处理数据之前需要对提交的数据进行验证保证数据的有效性。如果按tp5自己封装的验证类validate进行数据验证的化,很可能不能满足用户的需...

2019-11-18 17:38:16 122

原创 TP5商城课程记录1

1、PostMan是很好的接口调试工具2、tp5的url访问模式有很多种,一般是PATH_INFO,混合模式,强制路由的模式,为了更好的接口访问的统一,最好是进行一种模式的访问,如果利用多种模式访问比较容易混乱在配置文件种有对于路由的开关,url_must_route是否强制路由模式的开启关闭。3、产品功能和需求罗列过程中,采用一问一答的模式进行功能图的构建。印象深刻的是...

2019-11-16 11:35:38 135

空空如也

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

TA关注的人

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