
php/正则/jquery/开发语言
语言类
qq琦
这个作者很懒,什么都没留下…
展开
-
php-fpm是什么, 以及它的演化
php-fpm是什么, 以及它的演化**概念:**php-fpm由一个master进程和多个worker进程组成。 当php-fpm接受到请求时,由master进程控制如何将请求分配给一个或多个子进程处理。**演化:**最开始时,只有cgi程序,当web服务器发送请求给cgi程序时,cgi会初始化,读取配置信息,返回数据,退出进程。 当再次接收一个新的请求时,又会开始初始化。。退出进程。 总会做一些大量重复的事情。 &n原创 2021-11-22 23:05:15 · 610 阅读 · 0 评论 -
shell 定时任务 每隔15天执行
目标:从当前时间开始每隔15天执行一次脚本背景: crontab 自带的命令不能满足这个需求。 * * */15 * * 只能在当月内每隔15天。比如:7.1 ,7,15,7.30 后会接着 8.1号执行。 并不能满足每隔15天。分析过程:1.百度、谷歌了很久。 都是2中方法, 一种是上面的crontab,显然不能满足;另一种是全网统一的shell【看了大家都是复制的,还都是图片,如下这张图】。2.涉及知识点 shell语法,sed替换文本。步骤shell脚本#! /bin/原创 2020-07-17 19:14:41 · 3398 阅读 · 0 评论 -
php-fpm的3种工作模式
php-fpm的3种工作模式1.dynamic(动态模式)2.ondemand3.static 静态模式这里着重说一下 dynamic 和 ondemand 模式。先来解释几个参数:pm.start_servers 动态模式下是开始时的进程数。pm.min_spare_servers 闲置状态时最小进程数pm.max_spare_servers 闲置状态时最大进程数pm.max_children 最大进程数pm.process_idle_timeout 进程超过时间会被原创 2020-06-04 10:39:42 · 1016 阅读 · 0 评论 -
element 做统计时, 将金额精度显示为2位
在官方代码后补充 sums[index] = parseFloat(sums[index]).toFixed(2); getSummaries(param) { const { columns, data } = param; const sums = []; const nu = ''; columns.forEach((column, index) =>原创 2020-05-08 19:35:42 · 625 阅读 · 0 评论 -
laravel 中定时任务 创建
问题: linux下设置任务需要每个任务都配置一条命令,不方便管理。 laravel框架提供了, 统一管理方法。方法: 1.在app/Console 目录下创建 Commands/文件名 ,拿test举例吧代码如下 <?php namespace App\Console\Commands; use Illuminate\Console\Command; use Ill...原创 2020-05-07 19:51:20 · 273 阅读 · 0 评论 -
laravel 中 使用闭包查询 分开whereIn
问题: 会根据判断条件决定是否使用whereIn ,laravel不支持where(field, ‘in’, $data)写法, 只能在链式查询中使用whereIn,这样会造成一些不便。解决: 使用闭包查询 $whereIn = []; if(条件 = true){ $whereIn = function ($query) use ($field, $data) { ...原创 2020-05-06 19:37:23 · 1747 阅读 · 0 评论 -
php api设计
目前的比较流行接口的设计 restful 风格, outh2.0接口。从对接方分类1.跟第三方对接 一般使用outh2.0验证安全。2. 客户端提供接口 生成token,timestamp,sign。 自己目前在工作中简答使用的思路: 1.客户端请求登陆接口时,更新token和timestamp ,同时返回给客户端token和timestamp。 2.其它接...原创 2020-04-27 19:39:54 · 433 阅读 · 0 评论 -
thinkphp5.6源码阅读1
第一遍阅读tp5.6 ,粗看了一遍。 内容较浅,大佬勿喷。原创 2020-04-11 15:30:57 · 167 阅读 · 0 评论 -
php 字符串操作练习题
输入格式为"get-element-by-id"的任意字符串,将其转换为驼峰命名的字符串,例如getElementById实现字符串的翻转【分别用系统函数和自定义函数】$str = “get-element-by-id”;统计字符串出现频率$str = “get-element-by-id”; 统计出d出现的频率字符串替换函数$str = “get-element-b...原创 2019-11-05 18:53:18 · 1173 阅读 · 1 评论 -
html中dispaly 与 visibility的区别
在html中,display:none 与 visibility:hidden 都是隐藏样式。 但是还是有区别的。如下:display:none 隐藏后不占位置 隐藏的标签无法用js赋值visibility:hidden 隐藏后占据位置 隐藏的标签可以用js赋值原创 2016-03-31 20:03:42 · 1120 阅读 · 0 评论 -
js 打印对象
function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description);}原创 2017-10-16 19:54:43 · 790 阅读 · 0 评论 -
empty()与remove() 区别
要用到移除指定元素的时候,发现empty()与remove([expr])都可以用来实现。可仔细观察效果的话就可以发现。empty()是只移除了 指定元素中的所有子节点,拿$(“p”).empty()来说,他只是把dsfsd中的文本给移除了,而留下 了,仍保留其在dom中所占的位置。 remove([expr])则是把其从dom中删除,而不会保留其所占的位置。原创 2017-07-27 11:58:28 · 446 阅读 · 0 评论 -
centos 6.5和centos7防火墙1
--防火墙瑞星 江民 诺顿 卡巴斯基 天网......iptableshttp://www.netfilter.org/netfilter / iptables --iptables 的全名 2.4版本内核后都集成有这个组件iptables 基本概念四张表: 表里有链 (chain )filter: 用来进行包过滤: INPUT OUTPUT FORWARD原创 2017-05-27 19:40:52 · 566 阅读 · 0 评论 -
jquery ajax请求成功,返回了数据,但是不进success回调函数的问题
来自http://www.myexception.cn/ajax/413061.html--------------------------拷贝内容 start ----------------------------------------------------“ 1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可原创 2016-06-11 16:34:02 · 18870 阅读 · 0 评论 -
sortable图片拖拽插件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Cont原创 2016-06-10 19:48:38 · 953 阅读 · 0 评论 -
keyup 、keypress、keydown事件 onblur和onfocus事件
keyup事件键盘操作已经完成,得到是触发键盘事件后的文本keypress 得到键盘触发时间前的文本 (可用来提示字符大小写、限制字符数量)原创 2016-06-10 19:30:50 · 2075 阅读 · 1 评论 -
jQuery中this与$(this)的区别
this 为html对象 $(this) 为jquery对象this可调用 html 的属性 $(this) 可调用jquery的属性 例如: $(this) 可以使用jquery 的atrr 方法 获取、改变dom元素的属性值 this直接使用dom元素的属性值 如 this.value = ‘1’ / this.title = ‘hello’当使用this.att原创 2016-06-05 16:20:42 · 371 阅读 · 0 评论 -
js 正则判断 汉字、数字、英文的格式
jsvar pattern = /[\u4E00-\u9FA5]/g; //只能为英文var numReg = /^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/; //只能为正数var zh_reg = /^[原创 2016-05-11 11:09:09 · 4128 阅读 · 0 评论 -
js 传到服务器端时的特殊符号
ajax(get)传到服务器后端时字符串里含有 “+”,“&”,“#”等特殊字符时,到后端时这些字符会变为空格。解决方法: 1.>用post传值 2.> 替换为编码即可 `str = str.replace(/\+/g,"%2B"); //+替换的编码原创 2016-03-02 18:46:47 · 1806 阅读 · 0 评论 -
js时间控件 插件 WdatePicker
平常工作中经常用到时间控件,到时把之前项目的文件拿来copy的。 现在总结下。***WdatePicker 这款时间控件,使用方法很简单。(如下所示) 引用js文件,onclick事件中调用即可*<script language="javascript" type="text/javascript" src="/My97DatePicker/WdatePicker.js"></script><in原创 2016-01-06 19:21:28 · 1127 阅读 · 0 评论 -
jquery 多选下拉菜单、加搜索功能 select2
上一篇介绍了自动补全功能的插件autocomplete 。这一篇介绍下select2这款插件。效果类似于 下图下载所需的文件,引用 <link href="/temp/skin1/ebay/js/select2/select2.min.css" rel="stylesheet" /> <script src="/temp/skin1/ebay/js/select2/select2.min.j原创 2015-12-28 22:10:45 · 23596 阅读 · 3 评论 -
jquery 自动补全插件 autocomplete
经常看到在一个文本框里输入一个字符,然后下方就会出现相关的词组。 类似于百度、谷歌搜索。现在介绍一款autocomplete插件。使用方法很简单先去下载autocomplete所需的文件(这里就不介绍了,百度,谷歌有很多) <script language="javascript" src="autocomplete/jquery.autocomplete.pack.js"></script>原创 2015-12-28 22:00:29 · 3505 阅读 · 1 评论 -
jquery 数值比较大小时注意事项
jquery 从表单文本框里获取数字直接进行比较,会容易出错。比如 : var a = $('#a').val(); var b = $('#b').val(); 这样子比较大小,有时会出现比较不准确的情况。如果用parseInt做个类型转换,就不会出现这种情况了var a = parseInt($('#a').val());var b = parseInt(原创 2015-12-16 20:50:57 · 6011 阅读 · 0 评论 -
php 不能通过表单获取所有select的值,用js赋值一个隐藏域
<select id="ss1" multiple="multiple" name='ss1'> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> </select>echo原创 2015-11-24 19:46:20 · 1389 阅读 · 0 评论 -
jquery 的ajax的同、异步问题
今天工作中遇到一个问题,在写ajax成功返回函数success 时,里面不执行return函数 。 于是网上查了相应的例子,设置了async属性为false。 async属性 :true。则会在ajax传到服务器这段时间里,异步先执行ajax下面的程序。 之后在执行success里的程序。 false。则会先等到success执行完后,后执行ajax下面的程序。 原原创 2015-07-23 20:33:50 · 642 阅读 · 0 评论 -
jquery 完成checkbox的全选功能
jquery代码<script type="text/javascript"> function allcher(){ if($('#allche').is(':checked')){ //判断全选框是否被选中 $('input[name="nnn"]').each(function(){ //name为nnn的换成选中状态原创 2015-07-10 20:36:52 · 470 阅读 · 0 评论 -
常用的元字符
代码 说明. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束--------------------------原创 2016-06-01 23:22:32 · 1844 阅读 · 0 评论 -
38条PHP优化代码!让你的程序更简洁!
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;2.echo的效率高于print,因为echo没有返回值,print返回一个整型;3.在循环之前设置循环的最大次数,而非在在循环中;4.销毁变量去释放内存,特别是大的数组;5.避免使用像__get, __set, __autoload等魔术方法;6.requiere_once比较耗资源;//hhhtfxzgjy7.在includes和r转载 2017-12-19 18:04:35 · 374 阅读 · 0 评论 -
php 自定义函数 和 系统函数 的变量从内存释放
动态变量在函数执行完毕后立即释放静态变量是通过static关键字声明的变量,当第一次调用函数的时候相当于初始化函数,当函数执行完毕后,静态变量并没有释放,而是保存在静态内存中,下次调用时则是先从静态内存中取值接着执行.函数是通过return语句返回一个变量。返回的变量从全局符号表中获取一个实体并将其refcount的值增加1.当函数结束时,函数的符 号表将被销毁。在销毁的过程中,Zend引擎将遍历符转载 2017-12-19 19:55:48 · 1236 阅读 · 0 评论 -
php redids 扩展
php/ext/ 加入 php_redis.dll php.ini 里 加入 extension=php_redis.dll重启原创 2017-11-23 09:30:55 · 576 阅读 · 0 评论 -
php 数据库操作的封装 notorm框架
一般在做项目,搭建框架时。对数据库操作的封装都是必要的。今天正好学习了notrom框架。其搭建和使用都很方便。一:首先,从notorm官网上下载文件包下来,解压。 官网url :http://www.notorm.com/ 如图1: 点击后下载解压。二:新建一个文件夹,把文件解压进去。 然后新建一个文件,我这里建的是index.php如图2: readdir() scandir()
opendir(path,context)若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。 若成功,则返回一个数原创 2017-08-25 20:15:10 · 3505 阅读 · 0 评论 -
Zend Studio 无法追踪函数的解决方案
今天新建了类文件后,发现有的函数无法追踪函数。查了资料后,亲测有效的方案。在项目->清理 选中当前的项目,确定后重新构建工作空间。 整个过程大概2分钟左右,完成后刷新左侧项目,或者重启Zend Studio。就会解决。很多人提到的 删除 .metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.dltk.ui.prefs 文原创 2017-08-25 20:10:08 · 1551 阅读 · 0 评论 -
php 生成致命错误的日志方法
register_shutdown_function( "fatal_handler" ); //在脚本执行完成或者exit后调用 set_error_handler("error_handler"); define('E_FATAL_initcaoffer', E_ERROR | E_USER_ERROR | E_CORE_ERROR |原创 2017-12-23 18:12:29 · 1013 阅读 · 0 评论 -
php-cli和php-fpm的关系是什么?
简单理解呢,cli就是你在命令行里运行PHP用的,fpm就是通过web访问用的CLI是命令行版本。 FPM是作为Apache或者Nginx等服务器软件处理PHP文件的扩展。PHP的默认版本是不支持线程安全的,这个线程安全问题可以去了解PHP扩展开发方面的相关知识,这是因为C语言方面的问题了。cli和fpm是php的两种运行方式,而线程安全和非线程安全应该才能说的上是版本。是否开启线程安全可以在编译原创 2017-12-18 17:39:17 · 3668 阅读 · 0 评论 -
php 程序的优化方案
1.应当尽可能减少静态变量的使用,在需要数据重用时,可以考虑使用引用(&)。2.数据库操作完成后,要马上关闭连接;3.一个对象使用完,要及时调用析构函数(__destruct())4.用过的变量及时销毁(unset())掉5.可以使用memory_get_usage()函数,获取当前占用内存 根据当前使用的内存来调整程序6.unset()函数只能在变量值占用内存空间超过256字节时才会释放内存空间。原创 2017-12-18 17:41:07 · 490 阅读 · 0 评论 -
前后端分离的优缺点(转)
一、前端前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful ...转载 2019-08-04 12:48:21 · 476 阅读 · 0 评论 -
php实现 异步请求
使用场景:通知消息、邮件等场景,主进程等待响应时间很长,造成阻塞。影响客户体验。解决思路:redis(文件缓存)+crontab将发送内容写入缓存, 写定时脚本检测 是否存在,如果存在则触发请求,成功后删除缓存。...原创 2019-05-13 18:46:46 · 689 阅读 · 0 评论