- 博客(185)
- 资源 (1)
- 收藏
- 关注

原创 docker存出和载入镜像、导出和导入容器
结论:通过测试,存出镜像后再载入 和 导出容器后再导入 结果是一样的。如果容器内项目有修改,并且不需要历史记录,选择两个方法的区别:镜像和容器 导出和导入的区别 1)容器(export 导出、import导入)是将当前容器 变成一个新的镜像,导入时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag <LAYER ID> <IMAGE NAME>...
2019-08-12 18:55:05
1324

原创 ubuntu不同镜像版本对应的PHP开发环境版本、以及安装
php的一些扩展:Linkubuntu14.04 安装并查看php、mysql版本基于虚拟机安装php=>5.5.9 mysql=>5.5.62sudo apt update 之后开始安装安装MySQL sudo apt-get install mysql-server 【验证】:sudo netstat -tap | grep mysql安装Ap...
2019-08-09 16:49:18
1009

原创 PHP(框架)常用函数
字符串函数 addcslashes 像C语言一样使用反斜线转义字符串中的字符 addslashes ★ 使用反斜线引用字符串 bin2hex ★ 将二进制数据转换成十六进制表示 chr ★★ 返回相对应于ascii码值所指定的单个字符。 chunk...
2019-05-22 18:26:34
363
原创 PHPMailer发送邮件失败,SMTP Error: Could not connect to SMTP host.
1、第一步打开调试模式,查看报错信息$mail->SMTPDebug = 2;2、添加如下代码,跳过验证一般像qq邮箱,163邮箱不会出现连接SMTP服务器失败的问题,像有自己的公司域名的邮件服务器容易出现发送失败的问题。$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' =&
2021-11-16 18:21:54
1627
原创 PHP打印总是输出缓存结果的解决办法(关闭opcache、清除opcache缓存)
有时候调试个打印结果,总是不能即时输出,而是输出上次的打印结果,这是因为服务器opcode缓存。关闭服务器缓存:
2021-06-09 13:36:22
1472
1
原创 简单js播放音频文件,不借助语音标签
var url = "a.mp3";//录音文件路径var audio = new Audio(url);audio.play();
2021-05-28 10:23:25
978
原创 Jq时间日期插件WdatePicker
实则就是计算好时间,再通过事件赋值。<input id="defaultdate" value="" class="Wdate" autocomplete="off" type="text" size="25" maxlength="10" value="" onclick="WdatePicker({startDate:'%y-%M-%d %H:%M:%S',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true});">$.
2021-04-23 09:28:22
514
原创 JS控制全屏,监听退出全屏事件
先放個官方链接:全屏 API网上基本都是这种://全屏功能 document.getElementById("ck_buts").onclick = function() { var elem = document.getElementById("dashboard_id"); elem.style.width = "100%"; elem.style.height = "100%"; elem.style.overflowY
2021-04-16 17:46:02
5567
1
原创 HTMl5之video标签禁止下载(隐藏下载按钮)
<video controls controlslist="nodownload"> <source src="a.mp4" type="video/mp4"> <source src="a.mp4" type="video/ogg"> nonsupport video </video>
2021-04-14 11:48:32
3877
原创 PHP相关数据处理
1、多维数组按照指定键名排序$order_created_at = array_column($data,'created_at');array_multisort($order_created_at ,SORT_DESC,$data);2、替换数组指定键名:循环原数组,将需要替换的键值复制给指定的键名,然后再unset掉原键名。//原键名:id 指定键名:userid foreach ($data as $key => $value) { $data[$k
2020-12-01 17:56:27
215
原创 Mysql出现1271错误码
1271 - Illegal mix of collations for operation 'like':有时候数据表全字段模糊查询,难免把日期类型的字段带进来。日期类型的字段不能直接like 需要改成likebinary。
2020-11-05 14:19:45
1434
原创 Web端播放 .amr音频文件,企业微信会话存档语音文件
https://github.com/BenzLeung/benz-amr-recorder
2020-11-05 10:42:42
1915
2
原创 Java
1、md5import org.apache.commons.codec.digest.DigestUtils;DigestUtils.md5Hex(String);
2020-10-28 16:23:02
205
原创 PHP程序查看Windows系统和Linux系统的磁盘剩余空间
if(strtoupper(substr(PHP_OS,0,3))==='WIN'){ //windows服务器 $free_space = number_format((disk_free_space("C:")/disk_total_space("C:")), 2);}else{ $sh = shell_exec('df -lh | grep -E "^(/)"'); $sh = preg_replace("/\s{2,}/", ' ', $sh); $hd = e.
2020-09-10 18:27:41
573
原创 PHP中文名上传错误问题
PHP中文名上传错误问题解决:$fileName = iconv('UTF-8', 'GBK', $fileName);
2020-09-10 14:56:45
180
原创 DingTalk钉钉消息通知
开发文档:Link钉钉消息通知简单分为单纯的消息通知(没有回复) 和 会话。1、自定义机器人开发通知不需要sdk包。<?php function request_by_curl($remote_server, $post_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $remote_server); curl_setopt($ch, CURLOPT_POST, 1); .
2020-08-19 17:00:29
4245
原创 Laravel 中间件获取 header 值
header的key值不能带下划线_ ,晕。//null$request->header("HTTP_API_KEY")$request->headers->get('HTTP_API_KEY')//有值$request->header("HTTP-API-KEY")$request->headers->get('HTTP-API-KEY'...
2020-04-24 17:04:31
2862
原创 Mysql 与系统时间不一致
记录一下,我就知道。//查询时间select now();select sysdate();//查询时区show variables like "%time_zone%";//更改时区1、修改mysql配置文件default-time_zone = '+8:00'2、SET GLOBAL time_zone = '+8:00';flush privileges...
2020-04-17 15:31:24
493
原创 Mysql导入CSV文件,以及crontab执行shell脚本导入
Link1、命令行导入mysql -uroot -puse databases;LOAD DATA INFILE '/files_exploits.csv'INTO TABLE table_nameFIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS;...
2020-04-14 16:13:56
755
原创 Thinkphp5 distinct去重,group by分组去重
distinct有时候select的字段过多,好像是根据最后一个来去重的,不满足需求,因此用group by。Db::table('think_user')->distinct(true)->field('user_login')->select();count如果用count,这样:Db::table('think_user')->field(...
2020-04-07 15:18:32
1926
原创 在 Laravel 中使用 基于Workerman 的Gateway-worker进行 socket 长连接通讯
1、安装gateway-workergateway-worker 它已经引入了 workerman/workerman.composer require workerman/gateway-worker如果找不到此包,建议更换composer源。阿里的源找不到,我重置到官方源可以安装。源连接2. 创建 Workerman 启动文件创建一个 artisan 命令行工具来启...
2020-03-25 18:26:31
3084
原创 Composer安装报错,最好是更换源。
composer create-project --prefer-dist laravel/laravel socket "5.8.*"报错1Failed to decode response: zlib_decode(): data errorRetrying with degraded mode, check https://getcomposer.org/doc/art...
2020-03-25 14:58:52
2109
原创 图数据库Neo4j学习一
一个图数据库有这么几个标签属性手册:LinkMATCH命令语法:MATCH ( <node-name>:<label-name>)RETURN命令语法:RETURN <node-name>.<property1-name>, ... <node-...
2020-03-19 14:32:34
237
原创 PHP查询图数据库neo4j,通过composer安装,symfony、laravel皆可
资料:neo4j的phperComposer安卓php调用neo4j的扩展。Github:Link一、安装github上使用的Symfony框架,而我使用的是laravel框架,不影响框架都遵循psr,自动加载规则。1、安装即可,neo4j新版就是支持 bolt 连接的4.0版本。老的neo4j只支持http连接,很多php的扩展都老旧了,用不了。composer requi...
2020-03-19 12:01:12
790
原创 用 PHP 进行 HTTP 认证,Basic Auth
实现基本的简单Basic Auth认证。php手册可以用header()函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会加上预定义变量PHP_AUTH_USER,PHP_AUTH_PW和AUTH_TYPE被再次调用,这三个变量分别被设定为用户名,密码和...
2020-03-18 18:37:36
3818
原创 laravel 定时任务秒级执行方法及/dev/null 2>&1
一、直接将循环写到php代码里,再将 * * * * * php artisan schedule:run >> /dev/null 2>&1 写进crontab -efor ($i=1;$i<=20;$i++){ $users = $this->user->getUserIDs(); foreach ($users as...
2020-03-16 11:22:50
2780
原创 Laravel不使用第三方扩展查询Elasticsearch数据,及通过highlight参数找出匹配到的关键词
语法资料:Link1、通过第三方扩展1.1 es数据库不存在数据,需要本地Mysql数据库同步//可以不指定包版本,但是可能不兼容报错,参考官方Scout文档composer require laravel/scout=7.1composer require tamayo/laravel-scout-elastic=5.0composer require guzzlehttp/...
2020-03-11 16:03:48
478
原创 neo4j安装及简单使用
Neo4j是世界领先的图形数据库。它的体系结构旨在优化管理,存储和遍历节点和关系。该数据库采用一种属性图方法,这对于遍历性能和操作运行时都是有益的。Neo4j提供专用的内存管理以及高效的内存操作。选择图数据库的场景及原因:* 社交网络;* 推荐和个性化;* 客户360,包括实体解析(关联多个来源的用户数据);* 欺诈识别;* 资产管理;* 物流*金融风控行业...
2020-01-17 11:09:53
625
原创 Bitcion Core 目录说明、使用说明、bitcoin.conf 配置说明
一、目录结构/层级bitcoin.conf /blocks/ blk00000.dat index/ 000003.log CURRENT LOCK LOG MANIFEST-000002 rev00000.dat /chainstate/ 000003.log CURRENT LOCK LOG MANIFEST-0000...
2020-01-14 16:03:20
8066
1
原创 Mysql之安装后忘记密码或者root账户登录不进去
一、查看默认的一个用户sudo cat /etc/mysql/debian.cnf二、用如图所示的用户登录mysql -u debian-sys-maint -p //密码如图password所示三、登录成功之后依次执行即可修改root用户密码为rootuse mysql;update mysql.user set authentication_string=...
2020-01-10 19:45:41
334
原创 Linux(Ubuntu) 安装 Bitcion Core全节点
官网下载地址:https://bitcoin.org/en/download官网文档地址:https://bitcoin.org/en/full-node#linux-instructions下载之前:1、注意:转让:它那个同步后的数据文件夹 blocks 和chainstate 其实是共享的,在你有这些数据目录的情况下,可以直接将文件夹复制到对应位置替换。它会重新扫描。不需要很长时...
2020-01-10 17:06:11
1704
原创 Mysql之创建指定数据库操作权限的数据库用户
以下示例为创建一个具有一定权限的数据库(数据库账号仅对当前数据库生效)。创建一个新的空数据库。默认编码为UTF8:CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;为数据库创建具有适当权限的用户/密码组合。例如(再次使用MySQL):mysql> GRANT SELE...
2020-01-08 17:45:05
438
原创 Apache2 禁止配置87、95、101、102、103等端口
从80配到86都ok,配置87的时候服务器死活没响应,各种尝试无果后,就打算换个端口,没想到ok了,坑爹的87端口。1, // tcpmux 7, // echo 9, // discard 11, // systat 13, // daytime 15, // netstat 17, // qotd 19, // chargen 20, // ftp data 21, /...
2019-12-30 11:52:29
804
原创 Win10 安装 Bitcion Core全节点
安装全节点说明文档:https://bitcoin.org/en/full-node#windows-10下载之前:1、注意:转让:它那个同步后的数据文件夹 blocks 和chainstate 其实是共享的,在你有这些数据目录的情况下,可以直接将文件夹复制到对应位置替换。它会重新扫描。不需要很长时间即可。引用解释:“区块”和“链状态”目录中的数据库文件是跨平台的,可以在不同的平...
2019-12-26 14:47:59
2555
原创 将VMware虚拟机移到其它磁盘(C盘->D盘)
1、打开我们的VMware,然后鼠标放在你的虚拟机上,可以看到你的虚拟机所在的路径,图中在C盘:2、将虚拟机移除,鼠标放在虚拟机上,右键选择移除。弹出确认框,点击移除(C盘中的文件不会删除)3、将C盘虚拟机目录拷贝到D盘,完成文件迁移。(我将C:\Users\ls\Documents\Virtual Machines 文件件全部复制到D盘)4、虚拟机->文件-&g...
2019-12-25 17:32:28
52590
16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人