防止sql注入的小函数 以及一些小验证

function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } $name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格!"; } $emai
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

性能分析方法

一、性能分析的常用手段 1、空间换时间,利用内存缓存从磁盘上取出的数据,CPU可以直接访问内存,从而比从磁盘读取数据更高的效率。 2、时间换空间,当空间成为瓶颈的时候,切开数据分批次处理,用更少空间完成任务的处理。 3、分而治之,把任务切分,分开执行。 4、异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻塞影响,常见的异步处理有MQ(消息队列)。 5、并行,用多个进程或者线程同时处理业务,缩短业务处理时间。 6、离用户更近一点,比如CDN技术,把用户请求的静态资源放在离用户更近的地
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

WPF 平板上按钮点击不触发,鼠标点击触发的两种解决方法

原文:WPF 平板上按钮点击不触发,鼠标点击触发的两种解决方法 今天运行在windows平板上的程序,有个功能是弹出子窗体,点弹出窗体的关闭按钮,要点好几次才能触发。网上找了找,也有人与我类似的情形。 解决方法如下: public static void DisableWPFTabletSupport() { // Get a collection of the tablet devices for this window.
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

CenOS 文件搜索find

1、文件搜索,内置的的命令是find 用法: find [查找路径] 寻找条件 操作 默认路径为当前目录;默认表达式为 -print 2、主要参数: -name 匹配名称 -perm 匹配权限(mode为完全匹配,-mode 为包含即可) -user 匹配所有者 -group 匹配所有组 -mtime -n +n 匹配修改内容的时间(-n指 n天以内,+n指 n天以前) -atime -n +n 匹配访问文件的时间(-n指 n天以内,+n指 n天以前) -ctim
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

Python3爬取起猫眼电影实时票房信息,解决文字反爬~~~附源代码

上文解决了起点中文网部分数字反爬的信息,详细链接https://www.cnblogs.com/aby321/p/10214123.html 本文研究另一种文字反爬的机制——猫眼电影实时票房反爬 虽然都是仅仅在“数字”上设置了反爬,相同点与不同点如下: 相同点: 在“数字”上设置了文字反爬 通过浏览器的“检查”显示的是“□”,但是可以在网页源代码中找到映射后的数字 正则爬的是网页源代码,xpath是默认utf-8解析网页数据,用xpath爬出来的也是方框,因此只能使用正则匹配爬取关键数字信息
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

Pg MySQL

https://blog.csdn.net/tiandao2009/article/details/79839037 1架构 2对sql支持的完备性 3join Nest join , 4表分区 pg用的继承,性能不好 5模式 6开发团队
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

loushang框架的开发中关于BSP的使用,将写好的功能模块部署到主页界面结构上

前言: 当我们已经开发好相应的模块或者功能的时候,需要将这个功能部署在index主页上作为可点击直接使用的模块,而不是每次需要去浏览对应的url地址。 这时候就需要运用到L5的BSP。 作为刚刚入门loushang5的初学者自己做了个多表联合查询的Demo。 使用的是loushang的后台框架及loushang的Web组件框架(虽然目前web组件基本上不用了,因为loushang是一个特别成熟的框架,历时很久界面做的也比较老,跟不上现代的审美)。 1.如上图我们准备登录到项目中。 2.如上图,
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

Node 之 fs模块 API详解

原文出自:https://www.pandashen.com 本文所有代码git地址:https://gitee.com/vr2/node/tree/master/fs fs 概述   在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删除、查询以及文件的读取和写入,在 fs 模块中,所有的方法都分为同步和异步两种实现,具有 sync 后缀的方法为同步方法,不具有 sync 后缀的方法为异步方法,在了解文件操作的方法之前有一些关于系统和文件的前置知识,如
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

2019计划 2019计划

2019计划 2019初步计划 2018:   2018年过得还算充实,在自己列出的计划清单中,有的完成的较少有的能够完成一部分,结果是不令人满意的。大概在我心里完成了40%-50%,在可以量化的目标里,这是个不及格,2019首要目标就是查漏补缺,在不合理的关键目标中进行调整,在比较容易实现的但是是有意义的目标进行占比弱化,在不容易实现但是比较重要的还是要进行进一步重视。在我的专业水平上需要结合项目进行调整,不用就容易荒废或者学了容易遗忘,多学习总是好的。在非专业知识上就是咱们的课外书经典名著
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

构建大型 Mobx 应用的几个建议

Mobx 与 Redux 相似,都是适用于状态管理的出色工具。它同样遵循单向数据流,同样能与 React 搭档配合。与 Redux 不同的是,它的学习成本更低,框架体系更加完善(比如它自带异步操作的解决方案,而 Redux 只提供了中间件体系,必须借助第三方类
分类: 编程语言 发布时间: 01-07 23:01 阅读次数: 0

『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南

这篇文章将向大家分享createMaterialTopTabNavigator的一些开发指南和实用技巧。 createMaterialTopTabNavigator API createMaterialTopTabNavigator(RouteConfi
分类: 编程语言 发布时间: 01-07 23:01 阅读次数: 0

[LOJ6053]简单的函数:Min_25筛

代码: 有时间卡卡常。 #include <bits/stdc++.h> #define rin(i,a,b) for(register int i=(a);i<=(b);++i) #define irin(i,a,b) for(register int i=(a);i>=(b);--i) #define trav(i,a) for(register int i=head[a];i;i=e[i].nxt) typedef long long LL; using std::cin; using
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

网联与线上支付

网联的前世今生 网联系统始建于2016年,是独立于现有银行间支付清算机构的新平台,该平台只有清算功能,不做支付,也不发卡。平台由各个参与方自主共建。除了央行和支付清算协会以外,其余股东股份最高不超过10%,防止被大型支付机构垄断。 在第三方支付出现前,银联的清算模式如下图所示,一切最终都要被银行银联监控。 但是以支付宝和微信为首的第三方支付的崛起改变了这一切,尤其是支付宝等工具可以直接和多家银行进行直连,绕过了银联本身,几乎形成了自身的清算平台。 比如,我用支付宝做一次跨行转账,从建行向收款人
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

PHP用openssl_encrypt代替mcrypt_encrypt

每个人都应该已经停止使用PHP Mcrypt扩展程序进行新的工作,并且应该计划将其现有的应用程序关闭,因为libmcrypt在2003年被放弃,并且不被保护。 我认为最好的选择是OpenSSL。近年来热度很高,但我认为对称块加密是一个很好的选择。 (我可能会解释为什么我这么想呢) PHP中的 openssl_encrypt()和openssl_decrypt()的文档有点缺乏。本文旨在填补一些空白。这是两者的签名。 string openssl_encrypt ( string $data ,
分类: 其他 发布时间: 01-07 23:01 阅读次数: 0

字符转义调试

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/81033989 xdebug.overload_var_dump 设置为0 xdebug.overload_var_dump 设置为 0时 则原样输出, 设置为 1时 则启用xdebug的var_dump(), 设置为 2时 启用xdebug的var_dump()的同时输出所在文件所在行信息 xdebug.overload_var_dump 设置为1 在浏览器中查看 用处 特
分类: 其他 发布时间: 01-07 23:00 阅读次数: 0

php inlude和require的区别

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/81034201 1、均是语言结构,不是函数,不用括号,如 require ‘a.php’; 2、如果要引入的文件不存在,include E_WARNING 继续执行, require fatal error (E_COMPILE_ERROR) 程序中断 3、没有什么预加载、预处理的区别!! https://andy-carter.com/blog/difference-betw
分类: 其他 发布时间: 01-07 23:00 阅读次数: 0

PHP之数组函数归类

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/78706851 数组键值特性 key 可以是 integer 或者 string。value 可以是任意类型。 此外 key 会有如下的强制转换: 包含有合法整型值的字符串会被转换为整型。例如键名 “8” 实际会被储存为 8。但是 “08” 则不会强制转换,因为其不是一个合法的十进制数值。 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
分类: 其他 发布时间: 01-07 23:00 阅读次数: 0

sublime 3编辑器插件(重点:改变选中样式颜色、函数追踪)

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/81912233 a file icon 侧边栏不同文件增加图标 tortoisesvn svn操作 Modific 文件更改提示(git svn),更改图标配置,使提示的图标大一些 { "region_icon": "circle", } sftp sftp连接 自动生成或手动创建sftp-config.json,完成配置 SideBarEnhancements 侧边栏
分类: 其他 发布时间: 01-07 23:00 阅读次数: 0

Charles修改返回报文/Charles指定返结果

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/82593532 修改结果 1、保存结果: 右键目标接口(下同) 2、指定结果: 双击选择刚才保存的response,再次请求,图标发生变化 取消修改 重复/模拟并发请求 生成curl命令,带header、post等全部参数
分类: 其他 发布时间: 01-07 22:59 阅读次数: 0

linux curl每秒请求一次 成功后终止

版权声明:转载请注明出处 https://blog.csdn.net/t_1007/article/details/82593663 #!/bin/bash while [ true ]; do /bin/sleep 2 #几秒请求一次 rst=`curl -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'User-Agent: Linux; U; Android 8.0.0; MI 6 MIUI/
分类: 其他 发布时间: 01-07 22:59 阅读次数: 0