- 博客(36)
- 资源 (13)
- 收藏
- 关注
原创 数据库中字段、记录、表、列、行、属性、元组、主键、外键的含义
字段:事物的所有属性记录:事物的本身表:事物的集合列:事物的某一个属性的集合行:记录的另一种称谓属性:字段的另一种称谓元组:记录的另一种称谓主键:能够唯一表示一个记录的一个字段或者多个字段的组合特点:1.含有主键的表叫做主键表2.主键通常都是整数,不建议使用字符串当主键(如果主键是用于集群式服务,才可以考虑用字符串当主键)3.主键的值通常都不允许修改,除非本记录被删除4.主键不要定义成id,而要定义成表名Id或者表名_ id5.要用代理主键,不要用业务主键6.任
2021-03-10 10:17:59
9229
1
原创 高并发Qps、Tps等概念
1、Qps:服务器每秒处理查询次数,是一台服务器每秒能够处理的查询次数。用户发起查询请求到服务器做出响应这算一次,一秒内用户完成了50次查询请求,那此时服务器QPS就是50。2、Tps:服务器每秒处理的事务数,一个事物是用户发起查询请求到服务器做出响应这算一次。在针对单接口,TPS可以认为是等价于QPS的,如访问 ‘order.html’ 这个页面而言,是一个TPS。而访问 ‘order.html’ 页面可能请求了3此服务器(如调用了css、js、order接口),这实际就算产生了三个QPS所以,总
2021-03-09 13:26:28
560
1
原创 数据库范式学习
数据库之六大范式详解**关系数据库中的关系满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF;在第一范式的基础上满足进一步要求的称为第二范式,简称2NF,其余范式以此类推。对于各种范式之间有如下关系:如下图所示:1. 第一范式 1NF定义: 属于第一范式关系的所有属性都不可再分,即数据项不可分。理解: 第一范式强调数据表的原子性,是其他范式的基础。如下图所示数据库就不符合第一范式:上表将商品这一数据项又划分为名称和数量两个数据项,故不符合第一范式关系
2021-03-04 13:19:32
251
1
原创 TP3和TP5的区别
前言在一些面试中,我们经常遇到tp3和tp5的区别这类问题,下面我对这两者的区别一一列出,并作出总结。1、控制器输出函数不同在tp3中,我们输出视图是$this->display();,但是在tp5中,输出视图函数是$this->fetch();2、单字母函数去除,采用助手函数3.2版本 5.0版本 C config E exception G debug L lang T 废除 I input N
2021-03-03 15:32:28
774
原创 javascript的笛卡尔积算法
var descartFn = function(nums) { nums.reverse(); var arr = nums.reduce((a, b)=> { let m = a.map(item=> b.map(i=> [i].concat(item))) return m.reduce((c, d)=> c.concat(d), []) }) var res = []; for (var item o...
2020-06-08 09:54:24
463
原创 windows定时调用PHP脚本 亲测可用!
1、新建PHP文件(cron.php)<?php编写需要执行的php代码?>2、新建cron.bat文件,内容如下:"D:\phpstudy_pro\Extensions\php\php7.0.9nts\php.exe" -f "D:\phpstudy_pro\WWW\cron.php"3、添加windows计划任务(执行频率等细节可自行找度娘)控制面...
2020-03-10 11:12:38
459
原创 PHP京东商城爬取网页乱码问题解决
最近公司要求做天猫和京东的店铺爬取,天猫店铺磕磕碰碰算是出了结果,然而进行到京东时确发现无论是file_get_contents 还是 curl,爬下来的网页总是会是写莫名其妙的文字,并不是常规的乱码,所以判断可能是京东服务器对网页做了处理,首先怀疑是不是被加密了,如果是加密就需要找到加密规则,那这工作就难进行了,最后经过一番资料查找,最后确定是网页进行了gz压缩,编辑器由于打开了二进制文件所以呈...
2020-03-04 11:36:37
960
原创 php二维数组按某个字段排序
array_multisort(array_column($user_list,'age'), SORT_ASC,$user_list);
2019-12-30 10:29:28
207
原创 谷歌地图获取当前位置并展示(最新接口)
相关代码注意key需要前往Google云平台申请<!DOCTYPE html><html> <head> <title>Geolocation</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no">...
2019-08-04 17:57:08
2970
9
转载 软件项目开发流程学习
一般情况下,企业开发软件时会按照基线和定制两块并行方式执行项目开发工作。无论什么公司,都需要遵从一套成熟的产品研发过程体系,才能做出质量较好的产品。因此,如果出现项目较多的情况,应该合理地安排基线和定制之前的里程碑,让基线产品能够尽量多地收集用户的通用型需求,为定制项目进度实现技术支撑,减少定制项目中大量更改代码、需要新增模块情况发生。此外,产品研发过程体系也需要按照业务实际时间要求变化,不要拘泥...
2019-07-27 17:30:07
528
原创 软件系统分析与体系结构设计
一、软件工程概论概念软件危机(软件开发和维护过程中遇到的一系列严重的问题) 软件开发成本日益增长 软件开发进度难以控制 软件质量难以保证 软件维护困难 成本,质量难以保证,维护难,开发过程难控制*软件危机的原因 软件的复杂性 开发结构的逐渐复杂性 软件技术的发展复杂性 软件的特殊性 人们认识的局限性 围绕软件越来越“复杂”...
2019-07-26 14:28:19
2439
转载 微信浏览器alert窗口上方域名去除
<script> //用于去除alert的url window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; ifram...
2019-07-19 17:12:17
487
转载 php过滤微信昵称中的表情
function filterNickname($nickname) { $nickname = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $nickname); $nickname = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $nickname); $nickn...
2019-07-19 16:19:34
256
原创 解决ios系统下h5页面点击事件不触发的问题
style="cursor:pointer"onclick=""在需要添加点击事件的元素上加这段代码就ok
2019-07-02 15:22:03
3630
原创 TP前端模板中的几种url传参方法
一、单个参数window.location.href='{:url("Index/detail")}?id='+ iD二、多个参数下面这种传参方式适合在js种var pid = 3;//要带入的变量var str = "{:url('Index/detail',array('id'=>'p_id'))}"; //先将变量以字符串的形式带入U函数中str1 = str.r...
2019-07-02 11:01:23
2393
原创 html5增加emoji表情插件,并保存至mysql
第一步:讲封装好的插件(js、css)在html页面内进行引入。插件下载地址:https://download.youkuaiyun.com/download/l_taozi/11267703第二步:设置mysql编码为utf8mb4修改mysql配置文件my.cnf(windows为my.ini,linux为my.cnf)my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下...
2019-07-02 10:22:39
1794
2
原创 微信小程序支付参数json数据格式转换
今天使用web开发者工具开发微信小程序支付功能时,在request请求后端获取统一下单参数后,一直报错,大致意思是preData.XXXX需要为string类型来替代undefined类型,前端代码如下:success: function (res) { var data=res.data;//res.data为后端返回的数据 var itemid = dat...
2019-07-02 10:11:21
2134
转载 微信用户信息获取
https://blog.youkuaiyun.com/benben_2015/article/details/78904425
2019-06-26 15:19:30
188
原创 php将png图标与背景图合并时,图标四周为黑色解决方案
public function addimgtobg($srcurl, $desurl) { //创建源图的实例 $src = imagecreatefromstring(file_get_contents($srcurl)); //创建png图的实例 $des = imagecreatefrompng(...
2019-06-25 13:51:51
1147
原创 PHP对字符串按照字符长度分割为数组
function str_split_unicode($str, $l = 0) { if ($l > 0) { $ret = array(); $len = mb_strlen($str,"UTF-8"); for ($i = 0; $i < $len; $i += $l) { $ret[] = mb_substr($s...
2019-06-24 11:13:46
1266
原创 Linux环境创建目录
今天项目中遇到一个bug,当用php生成海报图片时报错提示没有该目录,原来是需要重新创建一次,通过以下代码在根据路径,创建海报文件之前判读目录存在情况,就顺利解决 if (!is_dir($dir)) { mkdir($dir, 0777); chmod($dir, 0777); }...
2019-06-19 11:11:06
375
转载 TP5 使用GD库将一个头像缩略并处理成圆形png
今天因为公司小程序要做一个用户海报,需要水印+二维码+头像。 (头像必须要圆的)因为记得之前好像做过一次,但是实在想不起来,就在网上找了几个试了试, 最后选了一个,原文地址:https://segmentfault.com/q/1010000007501202先给大家说一下逻辑。 头像的话,需要先缩略一下。再进行png圆形处理。下面是两个方法的代码:/*** $url:...
2019-06-17 17:31:29
673
原创 Linux环境下xampp中的https配置(腾讯云证书)
下载证书文件下载后文件说明参照此链接https://cloud.tencent.com/document/product/400/4143将证书上传到下面的两个目录,一个是crt的目录,一个是key的目录。存放后缀为crt的证书。/opt/lampp/etc/ssl.crt存放后缀为key的证书。/opt/lampp/etc/ssl.key修改httpd-ssl.con...
2019-05-13 09:33:24
550
转载 TP5前端字符串截取
前端截取从后台传过来的数据(截取10个字符){$d['title']|mb_substr=0,10,'utf-8'}没有截取前:截取后:
2019-04-29 16:30:55
789
原创 TP5对数组进行分页操作
这几天在做项目时,需要对一个只保存图片url的数组进行分页展示,但是以为目前的了解,只知道TP5中对查询的数据集提供了paginate分页,使用起来也较为方便,却没有一个简单便捷的方法对数组进行分页,经过一番查找和修改,终于整理出一个可以完整使用的分页代码后端代码 $data = $url_arr; $curpage = input('page') ? inpu...
2019-04-29 13:57:21
2258
原创 H5页面点击图片自动全屏代码
<script type="text/javascript"> $(function() { $(".photo li img").click(function() { var _this = $(this);//将当前的pimg元素作为_this传入函数 imgShow("#outerdiv", "#innerdiv", "#bigimg", _this)...
2019-04-24 15:01:17
5729
1
原创 全局access_token突然之间获取不到的问题
今天测试时公众号突然之间登录不进去,并且涉及到accesstoken的逻辑都出现报错,经确认,服务器端代码及环境未作任何变更,最后重启服务器解决,初步怀疑是微信端DNS出现变动,而服务器没有及时更新至最新导致。...
2019-04-24 13:17:16
828
原创 TP5.0整合webuploader实现多图片上传功能
在https://github.com/fex-team/webuploader下载webuploader并解压,解压后放到public里面。其中我把解压缩后的文件夹改名为webuploader,放到了public/static/文件夹下。将你放到public下的webuploader文件夹中的examples/imageupload/index.html复制到在对应需要文件上传功能的视图...
2019-04-22 15:00:09
292
转载 apache环境TP5伪静态配置无效(linux、windows)
可能出现下面这三种的错误可能性:第一种:启用 rewrite 和 .htaccess 设置rewrite设置:找到apache的配置文件httpd.conf文件,找到:#LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#号。改为:LoadModule rewrite_module modules/mod_rewrite.so...
2019-03-28 20:21:01
1644
原创 TP5调用模型内自定义方法
新建application/index/model/School.php内容<?phpnamespace app\index\Model;use think\Model;use think\Db;class School extends Model { public $db; function __construct(){ $this->...
2019-03-28 14:29:59
3538
原创 TP5 paginate()分页后给结果集追加字段和数据
public function index(){ $tj="1"; $keywords=""; // 搜索 if(Request::instance()->isGet()){ $keywords=input('get.keywords'); $tj.=" and a.c...
2019-03-27 09:24:05
1879
2
原创 TP5封装图片上传方法(也适用于文件)
在项目中,经常会遇到需要进行图片,或者文件上传的功能,这个时候如果用原生php开发,不仅代码繁琐,开发效率低,而且代码可读性较差,不利于后期代码修改,所以这个时候我们不如使用tp5框架封装的文件上传函数来开发。经过一番对tp5手册提供的文件上传代码的研究,我将图片上传再一次做了封装,并将其定义在公共文件common.php中。先在文件头部使用命名空间think\File 封装单图片上传和多图...
2019-03-26 11:26:50
1324
原创 微信公众号授权跳转
class User extends Common{ public $db; function __construct(){ parent::__construct(); $this->db=Db::name('user'); } // 渲染主页 public function ...
2019-03-14 12:02:41
1472
原创 百度地图根据城市名称获取中心坐标
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" />&
2019-03-07 13:24:08
4448
原创 PHP生成图像,浏览器显示有小方格的黑色页面
以下是对PHP生成验证码时“图像因其本身有错无法显示”的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下今天使用代码进行PHP生成校验码功能的实现,发现firefox一直提示“图像.......因其本身有错无法显示”的问题,作者也提示了说“如果浏览器显示“图像XXX因其本身有错无法显示”,可尽量去掉文中空格”,但把代码中所有空格都去掉了还是不能显示检验图片。于是深度google,大部...
2019-02-19 19:40:50
1968
2
含mail-utils,down-utils和jdbc-utils等方便日后使用的一些jar包(本人菜鸟大学生,大神们勿喷- -)
2018-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人