- 博客(27)
- 收藏
- 关注
原创 canvas提取视频文件封面帧
在oncanplay里调用绘制关键帧的函数最后就是在选择文件后根据要求调用函数生成对应的封面图// 间隔1秒生成10张封面图i < 10;i++) {
2023-11-30 10:43:19
167
转载 crontab定时任务
先看一张图把,最容易忘的定时任务各个字段的含义添加新的定时任务crontab -e 以当前用户添加定时任务crontab -u soymilk e 以soymilk用户添加定时任务实例实例1:每1分钟执行一次command命令:*****command实例2:每小时的第3和第15分钟执行命令:3,15****command实例3:在上午8点到11点的第3和第15分钟执行命令:3,158-11***command...
2021-08-01 10:49:03
137
原创 php根据年月获取当月天数及日期数组的方法
/*** 获取当月天数* @param $date* @param $rtype 1天数 2具体日期数组* @return*/function get_day( $date ,$rtype = '1') { $tem = explode('-' , $date); //切割日期 得到年份和月份 $year = $tem['0']; $month = $tem['1']; if( in_array($month , array( 1 .
2021-07-23 20:03:34
213
转载 Javascript判断扫码枪的输入
条码扫描器其实就是一种输入设备,跟键盘一样。在控制台打印扫描过程,可以看出,扫描过程就像是在键盘上敲击相应的键,keycode和键盘是一一对应的,只是输入速度(间隔时间)比物理键盘输入要快得多。我们可以通过监听输入间隔时间,来判断到底是键盘输入还是扫描输入。扫码枪输入的时间间隔一般在10毫秒以内,物理键盘输入要远大于这个数值,通常为80毫秒以上。因此,当输入间隔时间小于30毫秒时,判断为扫码枪输入,其余情况判断为键盘输入。let lastTime = null;let nextTime = nu
2021-03-30 13:45:45
1340
原创 js 数组去重,及获取重复值
数组去重方法1// 数组去重function unique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result;}
2021-02-08 18:16:16
1089
原创 更换路由器之后,ftp无法上传和下载数据
windows ftp ls无数据,报错"200 PORT command successful. Consider using PASV."解决排除解决:电脑连接无线网络,属性设置为“公用”导致,修改为“专用”,重新ftp连接恢复正常。
2020-11-14 21:51:01
644
原创 php7.4安装zip
如果不存在libzip先安装yum list | grep libzipyum -y install libzip5.x86_64查找安装包 yum search php74|grep zipyum install php74-php-pecl-zip.x86_64安装后如果还是没有先查找find / -name zip.so找到之后添加到php.iniextension=/opt/remi/php74/root/usr/lib64/php/modules/zip....
2020-11-14 21:49:01
1952
转载 每隔4位加一个空格,并修正光标位置
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>银行卡号4位空格</title> <script src="http://j2.58cdn.com.cn/js/jquery-1.8.3.js">&...
2019-08-13 15:24:03
223
转载 低表示差异(LRG)
我们开发的应用软件实际上是对现实世界的模拟,因此,软件世界与现实世界存在着必然的联系。当我们在进行需求分析的时候,需求分析员实际上是从客户那里在了解现实世界事物的规则、工作的流程。如果我们在软件分析和设计的过程中,将软件世界与现实世界紧密地联系到一起,我们的软件将更加本色地还原事物最本质的规律。这样的设计,就称之为“低表示差异”。采用“低表示差异”进行软件设计,现实世界有什么事物,就映射为...
2019-01-26 18:40:21
1426
1
转载 面向对象该如何设计
考虑这个问题,先考虑为什么编程思想要进化。其实初衷很简单——告别ctrl+c,ctrl+v。两个字概括重用。为了保证代码的可重用性,我们需要对业务进行解耦,降低业务的耦合度,那么首先我们需要封装模块。面向对象的第一个特征就是有一定弹性的封装,与function或结构这样的封装体不同,面向对象的类可以很灵活的通过private,public,protect限制访问。那么有了类,考虑在...
2019-01-06 20:52:00
272
转载 PHP设计模式之数据对象映射模式
数据映射模式使您能更好的组织你的应用程序与数据库进行交互。数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类,它映射或是翻译类的属性或是方法到数据库的相应字段,反之亦然。数据映射的作用(工作)就在于能对双方所呈现出的信息的理解,并能对信息的存取进行控制,如根据存储在数据表中的信息,重建新的域对象,或是用域对象的信息来更新或删除数据表中的相关数据。对...
2018-12-20 16:48:49
184
转载 php类中为什么设置set和get方法操作属性
php程序规范中会建议大家尽量将类中的属性私有化,即定义为private变量,通过设置set和get函数来对属性进行操作。一些人存在这样的疑问,为什么不直接将属性设置为public,以后调用属性时直接通过对象进行访问不是更方便?当然php中这样做有它的原因:1 将数据与行为分离,也就是php的面向对象的概念。 对象就是属性+行为,封装就是把对象的私有属性封装起来,只有通过自己公开的...
2018-11-18 18:02:34
666
转载 ThinkPHP 事务处理 (事务回滚) 、异常处理
$trans_result = true; $trans = M(); $trans->startTrans(); // 开启事务 try { // 异常处理 // 更新实施 $busbidList = M...
2018-10-18 22:35:08
1692
转载 PHP代码修改后提交,无法立即生效
今天遇到一个坑爹的问题,就是我修改了PHP代码,提交到网站根目录以后,刷新浏览器居然无法立即生效,差不多得一分钟的样子再去刷新,才会看到更改后的效果。出现这个问题的原因,是因为手头的项目需要较高的PHP版本,所以对PHP的版本进行了切换,然后就出现了问题。最开始还以为是apache的问题,所以各种百度这方面的关键词,可是一无所获,心中着实郁闷。后来放弃了apache的关键词,依然找不到解决...
2018-09-29 10:34:53
5324
2
转载 同层依赖问题 可以考虑加个Facade
UserService { // CRUD boolean isExists(String userId);}MailService { void send(Mail mail);}UserExistsCheckMailService { UserService userService; MailService mailService; void send(M...
2018-09-27 23:21:56
262
原创 php几个魔术方法
1、__get($property)功能:访问未定义的属性是被调用2、__set($property, $value)功能:给未定义的属性设置值时被调用3、__isset($property)功能:对未定义的属性调用isset()时被调用4、__unset($property)功能:对未定义的属性调用unset()时被调用5、__call($method, $arg_array)...
2018-09-26 14:33:21
103
原创 nodejs 报错缺少模块
按照要求安装模块node.js 出现cannot find module 'xxx' 解决办法命令npm install xxx.之后将会自动下载安装,如果提示不成功,再来一遍 如Error: Cannot find module 'js-beautify'npm install js-beautify ...
2018-09-19 21:00:35
3907
转载 如果当前模块里面php文件不存在的时候,自动去找公共模块common中的同名文件
1.common模块不能直接访问2.如果当前模块里面php文件不存在的时候,自动去找公共模块中的同名文件3.其他模块里面的控制器/模型/视图 继承公共模块里面的控制器/模型/视图...
2018-09-18 17:21:54
237
转载 使用phpqrcode生成二维码
转自 http://blog.csdn.net/sinat_35861727/article/details/73862991使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维...
2018-02-11 15:20:57
165
转载 数据库表设计 基本思路
好的数据结构会影响速度。好的数据库表设计会影响数据库操作效率。特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂。SQL是关系数据库中用到的一种语言。所以,为了简化SQL,表的关系(内部和外部)要尽量设计的合理。下面有几个可以参照的步骤:1)找出那个表要描述的东西;2)列出你想通过这个表得到的相关信息的列表;3)通过上面的信息列表,将信息
2018-01-30 16:05:06
6685
转载 php查询大量sql语句时内存溢出的解决方法
今天刚发现一个之前没有见过的错误,mysql内存不足。研究了好久找出了解决办法,分享给大家。问题:使用php查询mysql大数据量的时候,程序尚未执行完毕,跳出警告:Fatal error: Allowed memory size of 100663296 bytes exhausted (tried to allocate 103 bytes)错
2018-01-22 10:32:29
4490
转载 关于php内存释放问题 内存溢出问题(二)
今天抽了一上午时间,来看了看之前解决过内存问题的代码,相对来说,我对自己代码的优化程序非常不满意,一次性导入四万条数据就使代码变得如此繁琐,我想这不是根本的解决方法。通过网上检索,对问题有进一步的分析: 在php内存溢出的问题中,前两种方法就不提了(可以参考《关于php内存释放问题》在博园中),不难分析出,其实问题的关键在于如何在循环中同步释放内存,而不是循环几百条来释放一次,因为
2018-01-22 09:54:00
240
转载 php 根据自增id创建唯一编号类
<?php/** * php 根据自增id创建唯一编号类 * Date: 2016-11-27 * Author: fdipzone * Ver: 1.0 * * Func * Public create 创建编号 */class IDCode{ // class start /** * 创建编号 * @param Int
2018-01-16 09:45:46
1070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人