- 博客(25)
- 收藏
- 关注
原创 匿名函数(闭包函数)
在PHP中匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。注:php闭包是PHP5.3版本之后才有的什么是闭包?闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义...
2020-03-02 10:35:17
328
原创 二次开发时,css中 @font-face 的处理方法
现在要对项目做二次开发,css代码里面有如下操作。@font-face { font-family: "iconfont"; src: url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADlgAAsAAAAAWMQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCA...
2020-01-14 18:12:26
10865
原创 SQL Server数据库和MySQL数据库有什么区别呢?
SQL Server数据库和MySQL数据库有什么区别 1,优点分析:MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。 2,缺点分析:MYSQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。SQLSERV...
2020-01-13 09:28:58
1193
原创 MySQL最全的重要知识点学习
什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。事务相关什...
2020-01-10 15:49:45
217
原创 memcached、redis、mongodb
Memcached(内存Cache) Memcached(内存Cache)是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached...
2020-01-10 15:40:56
180
原创 集中式数据处理和分布式数据处理的优缺点
建立网络的主要目的就是参与人员互相协作并共享资源,包含可许多不同计算机的网络,机器之间在物理上通过硬件连接在一起,在软件的控制下完成各种通信任务。网络系统开发的一个重要问题,就是如何配置不同的设备来共享资源。实际的实现方式在很大程度上,要依赖于网络的功能,总体上可以分为两大类:集中式系统和分布式系统。集中式系统 集中式系统有一个大型的中央处理系统,中央处理系统时一台高性能...
2020-01-10 15:01:38
9263
原创 如何应对高并发问题——幂等性的应用
一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。等等很...
2020-01-09 15:14:16
206
原创 Mysql存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。大多数SQL语句都是针对一个或多个表的单条语句。但是并不是所有的操作都是可以用一条语句来完成的,经常有一些操作是需要多条语句配合才能完成。我们引入的存储过程(StoredProcedure)...
2020-01-09 11:27:52
268
原创 优化Mysql数据库
优化Mysql数据库:创建索引、复合索引、索引不会包含有NULL值的列、使用短索引、排序的索引问题、like语句操作、不要在列上进行运算、不使用NOT IN和<>操作1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫...
2020-01-09 10:20:33
121
原创 页面刷新后记录滚动条上次的位置
<script type="text/javascript"> window.onload = window.ready = (()=>{ // $("#admin-offcanvas").scrollTop(window.location.hash.slice(1)) console.log(window.localStorage.s...
2020-01-09 10:08:21
235
原创 php 文件写入
$wx = $model->wechat("gid:{$goods->id},uid:-1", 430, $page); if ($wx['code'] == 0) { $fp = fopen($goods_qrcode_path_wx, 'w'); fwrite($fp, file_get_con...
2019-11-28 10:58:45
106
原创 yii2 缓存
/* cache数据 */ // $cat_list = \Yii::$app->cache->get($cat_list_cache_key); // if (!$cat_list) { // } /* start */ $query = Cat::find()->where([ ...
2019-11-18 14:56:18
105
原创 微擎 checksubmit()
// 本例等价为 if(checksubmit('submit')){} // 通过 checksubmit($name='submit') 验证表单是否为 POST 方式,是否需要继续执行。 if(checksubmit()) { /*POST提交表单后执行此代码*/ //通过 check...
2019-10-10 10:56:36
1055
原创 公用函数集 PHP
/*** 信息提示及跳转函数* @param string $string [description]* @param string $url [description]* @return [type] [description]*/function alertMsg($string = "", $url = "") { if (!$url...
2019-10-09 18:24:10
130
原创 一些常见的写法
<a href="{$vo.headimgurl}"> <img style="width: 100%; height: auto;" src="{$vo.headimgurl}"></a>
2019-10-09 18:23:47
109
原创 thinkphp 中 _initialize() 和 _construct
ThinkPHP中的 __initialize() 和 类的构造函数 __construct()1、__initialize() 不是php类中的函数,php类的构造函数只有 __construct().2、类的初始化:子类如果有自己的构造函数(__construct()),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化。3、当子类和父类都有__construc...
2019-10-09 16:53:49
211
原创 Thinkphp5.0 join(tp5 join)
Db::table('think_artist')->alias('a')->join('think_work w','a.id = w.artist_id')->join('think_card c','a.card_id = c.id')->select();$join = [ ['think_wk w','a.id = w.artis...
2019-10-09 11:13:31
1168
2
原创 yii2.0
为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了。什么是 SAPI,FastCGI,PHP-FPM?学习 PHP 的必备知识你可以使用如下 Nginx 配置,将 /home/ahcj/www/basic/web 替换为实际的 basic/web 目录, basic.local 替换为实际的主机名以提供服务。Yii2 应用配置 nginx 服务器使用该...
2019-03-19 18:29:26
100
原创 杂项
1、数据库时间处理。'FROM_UNIXTIME(ctime,"%Y-%m-%d %H:%i:%s") as ctime',2、PHP面向对象。类、属性和方法:需要添加 abstract 或 final 声明时, 必须写在访问修饰符(public、protected、private)前,而 static 则必须写在其后。static 修饰符,它被用来控制变量的存储方式和可见性。...
2019-02-12 22:09:18
171
原创 服务器定时任务 PHP
要求:每周六0点自动重启apache和mysql。****************************************************从服务器入手Linux原生支持crontab,所以可以利用这一功能做定时任务cron的配置文件称为“crontab”,是“cron table”的简写。步骤:1、crontab -e2、输入代码: 0 0 * * 6 ...
2018-12-25 11:37:45
521
原创 vue.js MessageBox弹框
MessageBox.confirm('', { title: '注意', message: message, showCancelButton: false, // confirmButtonText: 'abc', ...
2018-11-28 11:46:33
6067
原创 thinkphp3.2 上传图片、音频
function upload($dirname, $sm = ''){ $uploadTime = date('Ymd', time()); $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 31457280*2 ;// 设置附件上传大小 $upload-&g...
2018-11-28 09:54:56
1229
原创 application/x-www-form-urlencoded、multipart/form-data理解说明
form元素有个enctype属性,可以指定数据编码方式,有如下三种:1. application/x-www-form-urlencoded: 表单数据编码为键值对,&分隔2. multipart/form-data: 表单数据编码为一条消息,每个控件对应消息的一部分3. text/plain: 表单数据以纯文本形式进行编码详细说明:form的enctype的编码...
2018-09-12 11:41:58
680
原创 由 MySQL 的列属性(即字段属性):是否为空、默认值,的赋值问题所引发的思考。
对于列属性:是否为空、默认值的赋值,我们应该先处理默认值,在处理是否为空。其中,默认值的属性值,我们可以选择:1、无(默认,即不对该属性赋值的情况下);2、NULL;3、CURRENT_TIMESTAMP;4、自定义(即根据实际,自行设置,如:0,'')。对于一张表(拥有至少两个列),我们在插入一条数据的时候,如果不想给某个列赋值,下面有几种办法:设置【默认值】属性为预期的值; 设置【自...
2018-09-07 17:38:41
2499
原创 PHP面向对象中的static关键字
类、属性和方法:添加 abstract 或 final 声明时, 必须写在访问修饰符(public、protected、private)前,而 static 则必须写在其后。1、什么是static?static 是很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static?函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上...
2018-08-31 17:08:57
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人