php
文章平均质量分 59
ityun.t
木空少年
展开
-
markdown文件的在线预览实现方式(js)
示例代码(js解析版):<link href="css/markdown-dark.css" rel="stylesheet" type="text/css" /><link href="css/markdown-light.css" rel="stylesheet" type="text/css" /><link href="css/markdown.css" rel="stylesheet" type="text/css" /><style>..原创 2022-04-27 15:18:12 · 2926 阅读 · 0 评论 -
docker 实战
Docker的基本介绍编辑本段什么是DockerDocker是一种容器技术,通过Docker你可以做到:更快速的交付和部署 更高效的虚拟化 更轻松的迁移和扩展 更简单的管理(类似git)下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传...原创 2020-10-31 19:34:31 · 316 阅读 · 0 评论 -
php+python+supervisord项目部署
服务器操作系统:ubuntu 18.04Nginx安装Nginxsudo apt-get update sudo apt-get install nginx查看Nginx状态sudo systemctl status nginx启动Nginx服务sudo systemctl start nginx重启Nginx服务sudo s...原创 2020-04-15 12:16:43 · 336 阅读 · 0 评论 -
php底层运行机制与原理
1 PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效。引擎(Zend)+组件...翻译 2018-05-13 22:00:02 · 7448 阅读 · 0 评论 -
php内存管理与垃圾回收机制
一、内存管理机制先看一段代码:<?php//内存管理机制var_dump(memory_get_usage());//获取内存方法,加上true返回实际内存,不加则返回表现内存$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());//输出(在我的个人电脑上, 可能会...翻译 2018-05-13 22:45:38 · 316 阅读 · 0 评论 -
排序1
function arraysort3($data, $order = 'asc') { //目前只做升序排列 $count = count ( $data ); for($i = 1; $i < $count; $i ++) { $temp = $data [$i]; //$str = ''; for($j = 0;$j<$count-$i;$j++){ //$str .= ...原创 2018-05-15 22:20:54 · 175 阅读 · 0 评论 -
排序2
function arraysort($data, $order = 'asc') { //asc升序 desc降序 $temp = array (); $count = count ( $data ); if ($count <= 0) return false; //传入的数据不正确 if ($order == 'asc') { for($i = 0; $i < $count; $...原创 2018-05-15 22:22:17 · 140 阅读 · 0 评论 -
php高级类库
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域,是大多数后端开发者的首选。PHP 作为最受欢迎的编程语言之一,经常出现在各大语言之战中,但到底谁是最好的编程语言呢?这不是文章要讨论的内容 本文从众多 PHP 开源库中选出了几款实用有趣的工具,希望对你的学习工作有帮助。 1、PHP 日志工具 Monolog ...翻译 2018-08-22 19:06:37 · 1187 阅读 · 0 评论 -
通过生日获取出年龄与通过年龄获取出生日范围
//通过生日获取出年龄function getAge($birthday){ $age = strtotime($birthday); if($age === false){ return false; } list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age)); $now = strtot...原创 2018-09-03 12:01:20 · 956 阅读 · 0 评论 -
php使用supervisor管理进程脚本
supervisor是用python开发的一个在linux系统下的进程管理工具,可以方便的监听,启动,停止一个或多个进程。当一个进程被意外杀死后,supervisor监听到后,会自动重新拉起进程。一、supervisor的安装1、通过easy_install安装 yum -y install python-setuptoolseasy_install superv...原创 2019-07-11 11:39:55 · 643 阅读 · 0 评论 -
php 引用计数原理与调试方法
每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用...翻译 2018-05-13 21:58:18 · 489 阅读 · 0 评论 -
php操作redis
确认服务器已开启redis服务 redis的端口号默认是6379 一个小例子代码<?phpheader("content-type:text/html;charset=utf8");//声明redis对象实例$redis = new Redis();//调用redis对象的connect方法,第一个参数为redis的服务器地址,第2个为redis端口,默认为6379$redis->c...原创 2018-04-24 18:32:05 · 153 阅读 · 0 评论 -
计算数组中的值是否存在于另外一个数组中
$a = Array(6428,6920,6181);$b = Array(6428,6181); foreach( $b as $key=>$val ){ $res = deep_in_array($val,$a); var_dump($res);} function deep_in_array($value, $array) { foreach($ar...原创 2018-03-27 09:30:32 · 2215 阅读 · 1 评论 -
datables使用方法
关于datables的初始化:首先html:table class="table table-striped table-bordered table-hover vm-table" > thead> tr> th class="all-select">选择 th> th> 商品图片 th> th> 商原创 2017-08-29 14:20:37 · 566 阅读 · 0 评论 -
curl模拟数据请求,在header头中设置自定义的参数
我们定义了三个参数,token、language、region,放入header发送过去$url = 'http://www.example.com';$header = array('token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU','language:zh','region:GZ');$content = array( 'name' =>原创 2017-08-31 23:07:26 · 15409 阅读 · 1 评论 -
支付宝授权登录
第一步:登录到蚂蚁金服开放平台 https://open.alipay.com/platform/home.htm,前提是有商户号。创建应用之后,然后到开发者中心开通对应功能。如图: 第二步:到应用信息里面填写应用网关与授权回调地址。应用网关填写域名即可,如:www.baidu.com;授权回调地址则需要具体到页面或者方法,如:www.baidu.com/a转载 2017-09-20 17:52:42 · 18514 阅读 · 0 评论 -
php生成二维码
PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中参数$text表原创 2017-11-08 16:35:40 · 173 阅读 · 0 评论 -
兼容的无限级菜单代码 php
$config = array(// array('id'=>'1000','name'=>'个性化设置','url'=>'admin/custom/index'), array('id' => '1001', 'name' => '菜单设置', 'url' => 'admin/menu/index'), array('id' => '1002', 'name' => '原创 2017-12-20 13:47:27 · 365 阅读 · 0 评论 -
php递归处理多维数组
$a =array ( 'menu' => array ( 0 => array ( 'id' => 1, 'name' => '舆情概况', ), 1 =>原创 2017-12-21 17:26:19 · 3848 阅读 · 0 评论 -
web-sender实现消息推送
1.运行:下载:选择版本并下载(linux版本、windows版本)web-msg-sender,并解压缩到任意目录 启动:linux系统cd到到框架目录里运行php start.php start -d。windows系统进入到框架目录里双击start_for_win.bat文件启动。 测试:浏览器访问端口http://ip:2123或者http://域名原创 2018-01-18 15:19:06 · 1505 阅读 · 0 评论 -
微信小程序之扫描普通二维码获取二维码参数
通过在微信内扫描普通二维码打开微信小程序。需要获取普通二维码中的信息。1.onLoad: function (options) { //src = decodeURIComponent(options.q); // src.match(/ id=(S*)&share=1/)[1]; ///console.log(src); if (options.q !== und原创 2018-01-18 15:25:12 · 28274 阅读 · 3 评论 -
php 获取时间
<?php echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",strtotime("-1 week Monday")), "\n"; echo date("Ymd",strtotime("-1 week Sunday")), "翻译 2018-02-27 10:54:26 · 188 阅读 · 0 评论 -
获取某年第几周的开始日期和结束日期
public function get_week_format($year,$week){ //基本范围以周为单位 $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,31,$year); // 判断第一天是否为第一周的开始 if (intval(date('W',$year_start)...原创 2018-02-27 14:51:46 · 1326 阅读 · 0 评论 -
curl 模拟提交请求
//通过curl模拟post的请求;functionSendDataByCurl($url,$data=array()){ //对空格进行转义 $url= str_replace(' ','+',$url); $ch= curl_init(); //设置选项,包括URL curl_setopt($ch, CU原创 2017-08-07 13:53:45 · 252 阅读 · 0 评论