- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 django项目models模块统一管理
from models import User #引入集中的User模型。在项目根目录中setting一定配置好这个models应用。然后在model子引用中的__init__.py统一导入。将所有子应用的modes.py放在一个大的子应用里。写好model集合中的某业务模型,可以统一迁移。但上述的迁移也会可能出现造成其它表的重新生成。在具体的业务视图中则可以引入Model模型。如User模块修改了细节,则可以用。所以,尽量用对应的模型名生成。
2025-03-24 17:03:13
150
原创 参数问题~
引发的问题是:TypeError: Object of type JsonResponse is not JSON serializable。意思是在它说当前代码里, get_create_time 函数期望传入的 create_time 是 datetime 对象。代码执行到 local_time = create_time.astimezone(target_tz) 就会报错,我想把 2025-03-22T07:07:42.443Z" 转成没有T的那种,一个参数引发的问题,
2025-03-22 16:44:29
274
原创 get() returned more than one ServingInfo -- it returned 10!
模型一对一查询出一对多的差异
2025-03-18 11:17:30
187
原创 RelatedObjectDoesNotExist
RelatedObjectDoesNotExist at 两个子应用模型关联1对一,但在创建按出现异常及解决
2025-03-18 09:59:56
155
原创 PyCharm -1073741819 (0xC0000005)
python数据库连接模块版本问题出现“ -1073741819 (0xC0000005) ”
2025-03-06 18:18:24
134
原创 整理PHP安全性的攻击
二、XSS攻击:经常在跨站点脚本攻击,一般客户输入的一些数据到网站,其中包括客户端脚本JavaScript。参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。三、CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的。防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。一、防止sql的注入。
2023-12-25 10:05:50
620
原创 Event事件的整理
我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。好在我电脑都有运行的PHP版本是8.1多,拿捏这个新出的think。所以,也就是说,我们可以在正常写入或者返回的过程中不变的情况下,首先在业务层代码,比如控制器Index下的login方法下,我是将监听传输的数据进行判断,目前先进行打印。截图之处,文档都有,可根据自身需求改变。安装的步骤我就不说了,再次省略几百字,今天摸索event的这个事件功能,
2023-12-13 16:34:24
534
原创 webman安装可能遇到的错误
git clone https://github.com/walkor/webman当部署好代码后,composer install 后出现[Symfony\Component\Process\Exception\RuntimeException] The Process class relies on proc_open, which is not available on your PHP installation....
2021-07-21 10:21:10
803
原创 lnmp安装
最近一直在OneinStack,也是以前的一个10年开发的大哥介绍,就免的再去php+nginx+mysql一个个安装,但也踩了很多坑,例如会存在缓存的东西,让你每次更新都要等上一分钟左右,但好处是可以那缓存去处理那些经常不改变的数据。ok,如果你想在这个环境再安装扩展功能的话实际也是很简单,像:oneinstack/install.sh --php_extensions swooleoneinstack/install.sh 这是初步告诉oneinstack扩展我要安...
2021-07-08 15:09:15
175
1
原创 跨域问题 php
跨域:是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。同源的定义如果两个 URL 的protocol、port(en-US)(如果有指定的话)和host都相同的话,则这两个 URL 是同源。下表给出了与 URL http://store.company.com/dir/page.html 的源进行对比的示例:URL 结果 原因http://store.company.com/dir2/other.html 同源 只...
2021-07-05 16:58:47
221
3
原创 workman定时任务队列雏形
最近一段时间在折腾workman,配置以及相关的grpc,rgpc等协议,看的现在还是云里雾里,只觉得还不错,优化的速度会更加的上升。 这篇文章主要不是分享协议等内容,而是花了些时间去配置的workman定时任务队列,在之前同时的一个建议,说是能不能把crontab的任务队列能够像用户列表的形式显示出来,当时受到技术的瓶颈,没有办法,后面在查阅相关的文章的时候,发现workman技术文档中有个crontab的任务队列,看一些举例,原来是可以的,那么我最近就在折腾这么一块, 作用,运用...
2021-06-29 15:51:27
842
4
原创 workman配置,问题(二):Can not connect to tcp
当我以为已经成功已经配置好workman的时候,可是我在业务运行使用 Gateway::sendToUid($uid,$data);这个方法的时候,就出现下面这段报错:Can not connect to tcp: //127.0.0.1:1236 Connection refused着实让我苦恼了好久,因为我对workman的配置以及配置不是很熟悉,也问了一些人,虽然没有那么快,但也给了很大的方向,然后我发现我运行 我的start.php文件时候结果是没有linux 上部署的时
2021-06-26 09:48:09
1368
原创 workman配置
Linux x我用的框架是thinkphp5.1workman运用的json框架 :composer require workerman/workerman"workerman/gateway-worker" : "^3.0",在根目录创建运行的start.php<?php/** * run with command * php start.php start */ ini_set('display_errors', 'on'); use W
2021-06-25 10:51:19
660
1
原创 微信退款 v2版本 invalid detail参数格式错误
##invalid detail参数格式错误<return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[invalid detail参数格式错误]]></return_msg> 错误####wx2421b1c4370ec43b<mch_id>10000100</mch_id><nonce_str>6cefdb308e
2021-05-20 12:02:23
464
原创 Illegal string offset 报错解决
Illegal string offset 'pareaId' 由于本地的数组赋值以字符串的形式初始值,在本地环境下并没有报错,但是在线上错先数据类型的报错,请检测接受的变量是数组还是字符串,如果用数组的,请在赋值数组的时候以$where = [],然后以$where['pareaId'] = '值';解决:检测接受的变量值是否有误,因为在linux环境下严格要求...
2021-05-07 09:21:08
2621
原创 mysql + tp5 少见的错误提示
使用thinkphp5的insertAll的批量新增函数,提示SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 2解决方案:让每行数据的字段相同//MYSQL[1040] Too many connections连接量超出配置,在my.ini中 max_connections=值 稍微加大一些就解决...
2021-03-25 10:29:02
305
原创 tp5.1,可以返回数据,服务器却响应500状态
正常的postman请求接口,有数据返回,但是服务器状态显示500,解决方法可以查看项目文件是否有权限,然后给文件添加访问的权限,chmod方法
2021-03-04 23:09:48
459
1
原创 相信未来有个明天
都说未来不知道明天,现在的你,有没有想过未来是怎么样的一个生活方式,是都市的三点一线忙着上班下班,到点回家?还是找个酒吧,跟着朋友还是自己一个人看着别人挥洒生活,看着别人的生活,品味自己不如意的生活,假设你结婚了,你的另一半整日说你没有用,当初为什么会嫁给你的时候你是怎么想的?这种婚姻是否长久呢?都市的三点一线不像学生的三点一线,他们度过完初中,还有高中,如果有个好的选择,...
2019-07-26 16:35:04
128
原创 tag 关键字检测
将一篇文章内容附上对应的链接‘ 无聊瞎整 $stred = M("tag")->field("id",true)->select(); $text = M("text")->limit(1)->getField("text"); $ci=array("短网址"=>"http://jbxue.com","网址缩短"=>"http://j...
2019-07-06 21:22:24
563
原创 http协议状态码
1XX表示:消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。 “100″ : Continue 客户端应当继续发送请求。这个临...
2019-02-24 11:18:01
159
原创 局域访问本地项目报403,拒绝别人的访问记录
在开发的过程中总有要求是线下完成测试,然后再放入服务器里。小主我今天就先根据上级要求配置本地访问 ,配置几次后同事说是403拒绝访问,一番研究,我把访问的端口改成8080端口,并且做了个监听。listen 8080 <VirtualHost *:8080> ServerName www.film.com ServerAlias localhost Document...
2019-02-19 15:30:39
1269
原创 当安装Smaba出现Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile
当安装Smaba出现Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirror.jdcloud.com * extras: mirrors.aliyun.com * updates: mirror.jdcloud.comResolving DependenciesTher...
2019-01-19 17:10:17
12909
原创 Oneinstack关闭zendOpcache的方式方法
如果你安装了samba服务器后在修改你的项目,如果发现出现30秒后才出现结果,那么是你lnmp环境里面安装了一个OpcacheOp或者或者Zend OPcache的缓存。这是原因。解决原因: 1.找到:cd /usr/local/php/etc/php.dl 目录 2.然后修改02-opcache.ini 的 opcache.enabl...
2019-01-19 16:31:59
538
原创 LInx虚拟机配置的折腾,上班后的one_day
折腾了一天的虚拟机配置,我原本用centos6.7以及VMware Workstation10.1版本,旧的虽好,但继承了原有的不固态,没有一键生成,简单的网络配置都会配置半天,折腾了一天,最终明白同事的为什么跟我的格格不入,原来人家的早就用了VMware Workstation14.1版本了,我还在10,落后了几个世纪般。哈哈 不能不说,新的版本真是好用,一键安装好我弄了我两天...
2019-01-07 17:19:06
185
原创 去掉数组中的false,null,"",无效的数据
当你的数据变为下列数组时:$arr = array("0"=>"1","1"=>"2", "3"=>"");可以利用array_filter()函数处理: $arr = explode(",", $list['label_id']); $ll = array_filter($arr);
2018-12-15 16:11:24
1146
原创 Redis和Memcache
Memcache:一项开源的缓存服务器,以键值对的方式存储数据,数据可读性非常好,每秒可处理上万条数据。 优点:减少高并发、减轻数据库压力、 高并发:在某时间段每秒以成千上万次对数据访问 提高海量数据的访问效率 Memcache :是以内存的方式存储数据,内存读取效率远比磁盘读取效率高memcache 存储方式:ke...
2018-11-30 21:42:03
212
原创 TP5.0的检验类的引用
写这篇文章的原因在于想到如何的判断form表单提交过来的数据进行判断,为了防止mysql是注入方式。 1.在下载好tp5.0后,配置好本地appache环境后进行的简单项目模块, 在此引入tp5.0开发手册截图 在Admin模块目录下新建一个validate目录,然后新建一个对应需要验证的类文件,3.验证器类定义信息//另外给类名一个命名空间 namespac...
2018-11-27 16:38:29
256
转载 Redis消息队列
redis 队列 转载~ redis 提供了两种方式来作消息队列。一个是生产者消费模式,另外是发布订阅模式。前者会让一个或者多个客户端监听消息队列,消费者消费;后者是一个或者多个客户端订阅频道,只要发布者发布消息,所以订阅者都能收到消息,订阅者都是平等的。 生产者消费模式 1、定时任务入列rpush 2、定时任务出列lpop...
2018-11-24 21:41:14
147
转载 sql注入,xxs攻击和csrf攻击
所谓防范sql注入的原则就是:永远不能相信所面对的用户 原因:因为在众多的用户中总有一个是存在想搞垮你网站的人, 1.用户在提交表单的时候我们如果若有框架的作为基础,可以写一个校验类,设置用户提交的信息,或者在原生php的mysql语句插入前做好数据类型的判断以及相关的检测,不给用户插入空值或者达到损害数据库的机会在larval框架中我们可以定义一...
2018-11-24 16:13:09
628
原创 mysql数据库优化
在做数据库优化的时候,很多小白都可能会说懵... 我们选择Lamp环境的MySQL来举例 首先定位慢语句 a.修改mysql配置文件 vim/etc/my.cnf 在MySQLId里加入如下代码: log-slow-queries ="/tmp/mysql-slow.log“” #此操作可以将所有的慢查询写在目录tmp下面的m...
2018-11-24 14:39:44
111
原创 mysql加油站
有时候我们在链表查询的时候很容易出现重复的数据,这时可以使用DISTINCT关键字来过滤重复数据。SELECT DISTINCT last_name, first_name FROM person_tbl;事务;在许多面试题中会出现很多次,所谓的事务就是在涉及到金钱的交易或者相关的操作时能够在操纵失败时能够通过事务开启以及回滚后能够使避免用户的金钱损失, 事务开启:be...
2018-11-24 13:54:39
258
原创 JS
定时器: 多次定时器:setInterval(function(){},时间毫秒) 清除多次定时器:clearInterval(定时器变量名) 单词定时器:setTimeout(function(){},时间毫秒) 清除单词定时器:clearTimeout document.getElementById(); //单独的对象 ...
2018-09-11 10:43:50
198
转载 php代码加密笔记(二)
php实现基于openssl的加密解密方法<?phpclass openssl{ private $key = 'key'; public $id = ''; function encrypt($id){ $id=serialize($id); $this->id = $id; $key= $this-&g...
2018-09-01 17:39:43
132
转载 nginx下隐藏admin和当前域名下得index.php
使用情景如下:在访问 http://www.ehotel.com/admin/admin/hycgl.html 的时候、跳转到 http://www.ehotel.com/admin/index.php/admin/hycgl.html ;在访问 http://www.ehotel.com/的时候、跳转到 http://www.ehotel.com/index.php/; ...
2018-09-01 17:38:06
1071
转载 CURL方式使用代理访问网站
文章转载:https://www.cnblogs.com/burningc/p/8794584.htmlcurl_setopt ($ch, CURLOPT_URL, $requestUrl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeou...
2018-09-01 17:35:20
3940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人