01 2022 档案
摘要:tail -f 与tail F 与tailf三者区别 tail -f 等于--follow=descriptor,根据文件描述进行追踪,当文件改名或删除后,停止追踪。 tail -F 等于 --follow=name ==retry,根据文件名字进行追踪...
阅读全文
摘要:var_dump(date('Y-m-d'));var_dump(date('Y-m-d', strtotime('- 1 day')));var_dump(date('Y-m-d', strtotime('+ 2 day')));var_dump(date(...
阅读全文
摘要:MySQL复制: MySQL内建的复制功能是构建大型,高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将mysql的某一台主机的数据复制到其它主机(slave)上,并重新执行一遍来实现。 复制过程中一个服务器充当主服...
阅读全文
摘要:Nginx做简单的负载均衡 1.Nginx简单介绍及开启 Nginx是一款轻量级兼备高性能的Http和反向代理服务器。所谓反向代理就是指在用户发起访问请求,由代理服务器接收,然后将请求转发给正式服务器,并且将正式服务器处理完的数据返回给客户端,此时代理服务器就...
阅读全文
摘要:1. 登录mysql mysql -u root -p 2.查看mysql数据库: use mysql; 3. 输入: select user,host from user; 4. 更新如下即可(百分号不能发布): update user set ho...
阅读全文
摘要:1.记得root密码的情况下 登录MySql mysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=passworD("123456"...
阅读全文
摘要:Mysql查询某字段值重复的数据个数 表结构如下 CREATE TABLE `ams_ck` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `goods_name` varchar(30) NOT NUL...
阅读全文
摘要:关于InnoDB 的行锁 一个窗口 start transaction; -- 开启事务select * from ams_attr_ex_values where id = 1 for update; -- 行锁update ams_attr_ex_val...
阅读全文
摘要:1.git fetch 用于拉去远程仓库中有的的仓库(拉去命令只会拉去并不会自动合并或修改当前工作区) git fetch [remote_name] 2.git pull 自动 自动拉取并合并远程分支到当前分支 3.git push push前会先检查远...
阅读全文
摘要:多人协作的工作模式通常是这样: 首先,试图可以用 git push origin test 推送自己的修改; git push origin test 如果推送失败,则因为远程分支比你的本地更新,先需要用git pull试图合并; git...
阅读全文
摘要:推送 当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。 本地的分支并不会自动与远程仓库同步 – 你必须显式地推送想要分享的分支。 这样,你就可以把不愿意分享的内容放到私人分支上,而将需要和别人协作的内容推送到公开分支。 如果希望和别人一起在名...
阅读全文
摘要:1、ALTER USER 'user_name'@'host' IDENTIFIED BY 'password'; 创建用户: user_name 用户名;host 允许访问的主机,(%:允许全部;127.0.0.* ip段)passwrod 密码2、...
阅读全文
摘要:时间复杂度O(1) O(n)表示什么 在刷面试题中的算法题经常出现时间复杂度O(n),空间复杂度O(1)很多时候不知道是什么意思 空间复杂度与时间复杂度是数据结构的复杂度,在现在储存设备越来越便宜的时代,时间复杂度是决定程序运行速度的重要因素 算法时间复杂度是...
阅读全文
摘要:catth (Error $e) 直接上代码 try{ echo asdasdf('111'); //未定义的函数 throw new Exception('asdasd'); }catch (Ex...
阅读全文
摘要:VSFTPD配置 Vsftpd的文件结构很简洁,主要包括: (1)/etc/vsftpd/vsftpd.conf——主配置文件 (2)/etc/vsftpd/ftpusers——禁止使用vsftpd的用户列表文件 (3)/etc/vsftpd/us...
阅读全文
摘要:服务器IP地址 $_SERVER['SERVER_ADDR'] 服务器域名 $_SERVER['SERVER_NAME'] 服务器端口 $_SERVER['SERVER_PORT'] 服务器版本 php_uname('s').php_uname('r')...
阅读全文
摘要:1、php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。 $number = '1_0'; $result = substr($number,strripos($number,"_")+1); ec...
阅读全文
摘要:1.在文件开头加入 # -*- coding: UTF-8 -*- 或 #coding=utf-8 (等号两边不要有空格) Windows的本地默认编码是gbk编码, 只是显示问题, #coding=gbk 也可解决 2.Pycharm 设置步...
阅读全文
摘要:创建topic kafka-topic.sh --zookeeper localhost:2181/kafka --create --topic topic_name --partitions num --replication -factor num 实际 ...
阅读全文
摘要:最完整的php验证手机号码: 移动:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡); 联通:130、131、132、155、156、185...
阅读全文
摘要:今天使用composer的时候得到了这个错误: The openssl extension is required for SSL/TLS protection but is not available 搜了一圈,基本都是说开启php.ini里的配置: ext...
阅读全文
摘要:PHP PHPExcel 下拉 让其只能在其下拉的分表隐藏并设置解锁密码 $obpe->getActiveSheet()->setSheetState(\PHPExcel_Worksheet::SHEETSTATE_HIDDEN); //隐藏 $obpe ...
阅读全文
摘要:在使用PHPExcel 下拉 做下拉的时候 需要禁用下拉编辑 用户只能选择该下拉的值 代码如下 ->setErrorStyle(PHPExcel_Cell_DataValidation::STYLE_STOP)
阅读全文
摘要:参考 网址如下 https://www.cnblogs.com/zx-admin/p/11653863.html 英文官方文档 https://phpoffice.github.io/PhpSpreadsheet/
阅读全文
摘要:需要操作Excel,必须下载PHPExcel这个类,可以从官网PHPExcel(https://github.com/PHPOffice/PHPExcel); 其中Documentation文件夹为类文档,Example为测试用例,Classes文件夹是真正用...
阅读全文
摘要:最近公司需要用到一个省市区三级联动的excel表格,但是数据都在数据库,又太多,人工不好制作,就让我这个phper来帮忙啦。 主要用到的是excel的定义名称,数据验证。其中数据验证的列表只能是一列或者一行,网上查了下说可以先用一行做数据验证,然后修改名称...
阅读全文
摘要:PHP 解压文件 ZipArchive 中文文件名丢失/乱码问题 PHP 解压中文或解压文件中 文件名存在中文 $file = '/log/你好.zip'; //文件路径 如/log/test/123.zip$outputPath = '/opt...
阅读全文
摘要:背景:因为要查询某个python 运行的目录 方法如下 先使用ps 查询进程 如 ps aux|grep index.py 得到某个pid 如9872 然后运行ls ls -ail /proc/9872 然后查看cwd 即index.py 运行的执行目...
阅读全文
摘要:背景: 在某个web 目录下的网站,但图片存储在非web 目录下,想通过浏览器访问非web目录下的资源. 如图所示 web 路径在 server { listen 8995; server_name web_ht_v...
阅读全文
摘要:nginx配置后外网无法访问 服务器环境:centos7.6 额,如果nginx可以正常运行(systemctl status nginx),且没有任何日志。先检查一下服务器自身的防火墙是否放行了。如果是云服务器再检查是否有相关的安全规则是否放行了 Ce...
阅读全文
摘要:有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题 如图: Old key file for table ; repair it! 这个是说 表坏掉了。。 修复方法如上: 下面就是具体的操作方法: 在DEDE的后台SQL操作中直接输入 rep...
阅读全文
摘要:在工作中,有些数据交互需要对数据交互进行抓包分析,这里将使用tcpdump 命令 简略命令如下 tcpdump -i -w host 参数说明 -i 指定抓包的网卡名称 -w 抓包存放的路径 host 对方服务器iip 实际如下 如需要抓取192.1...
阅读全文
摘要:一,前言 时间长的项目,因为之前划分的分区目录,磁盘快满了,不能在把资源放在这个目录上,所以新放了一个硬盘进去重新分区格式化挂载。 新的资源都放到新的磁盘目录test-2上,当用户访问test-1时候,不存在这个资源,返回test-2的资源给用户。 旧磁盘的目...
阅读全文
摘要:有时候 需要根据某个值,返回所在二维数组所在的key 代码如下 /** *根据值 返回对于的key 键名 *@param $serar 搜索的值 *@param $array 被搜索的数组 *@return 找到返回键名 未找到返回false */prot...
阅读全文
摘要:需要根据某个值,查询是否在二维数组中 代码如下 /** * 根据值 查询是否在二维数组中 *@param $value 需要查找的值 *@param $array 查找的二维数组 */protected function deep_in_array($...
阅读全文
摘要:在一个偶然的时间下,发现这个一站式证书申请和证书秘钥管理的平台,因为现在很多已经HTTPS 需要认证证书 此时有个一站式管理工具,他提供安全便捷的SSL证书申请和管理 请移步 keymanager
阅读全文
摘要:动画,对于任何一个前端工程师来说,都是一项可敬可畏的工作。好的动画,可以让应用、网站增色不少。然而,要将动画一丝不差地实现在对应平台上,并不是一件容易的事情。 在实现动画前,动画设计师会给出动画源文件,但是要实现这些动画,要么选择性能不佳的序列帧(内存、CPU...
阅读全文
摘要:在 PHP 应用开发中,往往需要验证用户邮箱、发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持。 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮件发送程序了,不过开发这样一个程序并不容易。 好在 ...
阅读全文
摘要:function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 array('9750...
阅读全文
摘要:一、介绍 PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object...
阅读全文
摘要:官方文档: 所以 mysql应如下启动: docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7 ...
阅读全文
摘要:在windows下安装一些服务器的开发组件并不是很方便,通常都会用到虚拟机。 Docker 是个好东西,有现成的镜像直接可以使用。不用费时费力在windows上折腾服务器需要的环境。 只要几步就能搞定,非常方便 注册账号,安装Docker获取Redis运行Re...
阅读全文
摘要:使用Docker过程中,运行docker-compose up或docker run时,出现Conflict. The name W is already in use by container XYZ. You have to delete..或"Con...
阅读全文
摘要:阮一峰的网络日志 比较喜欢当做杂志来读 地址 http://www.ruanyifeng.com/blog/archives.html
阅读全文
摘要:分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ ...
阅读全文
摘要:dockerToolbox和docker for windows的区别详解 最近在安装docker时发现网上有很多资料写的都挺详细,但是安装方式各有不同,搞到最后有点蒙圈了,不知道按照哪个操作,幸运的是在网上查到了具体的区别。文章写的比较全面,娓娓道来。下面直...
阅读全文
摘要:官网https://apizza.net/
阅读全文
摘要:YApi 旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API 官网地址 https://hellosean1025.github.io/yapi/index.html
阅读全文
摘要:前言 随着大数据时代的发展,诞生了一大批大数据时代下的新数据库产品,如今MongoDB、Redis、HBase这些NoSQL数据库已经成为了互联网开发的新标配,SQL一统江湖的时代不复存在了。 然而,如果你觉得只要学习了上边这几种NoSQL你就抓住了大数据时代...
阅读全文
摘要:办公中,使用xshell,由于用的免费版,经常过段时间就要再去重新申请,比较麻烦;现在换成国产FinalShell工具,用了段时间效果不错; 一、对应版本下载地址: Windows版下载地址:http://www.hostbuf.com/downloads/f...
阅读全文
摘要:ArangoDB原生多模型数据库 ArangoDB是一个原生多模型数据库,兼有key/value键/值对、graph图和docume...
阅读全文
摘要:高德地图根据城市名获取城市经纬度 参数网址 https://lbs.amap.com/console/show/picker
阅读全文
摘要:ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 官网中文文档 https://clickhouse.tech/docs/zh/ 在传统的行式数据库系统中,数据按如下顺序存储: RowWatchIDJavaEnableTit...
阅读全文
摘要:Linux是一套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,...
阅读全文
摘要:https://windows.php.net/downloads/releases/archives/
阅读全文
摘要:需求:自己想测试下不同版本的PHP性能,就想升级下 Visual 这个集成环境中PHP的版本 网上: 升级PHP到5.6.11 1、下载新的nts版的PHP并解压缩到bin\PHP下,保留原文件夹的名称; 2、将旧版PHP文件夹下的PHP.ini复制到新版的...
阅读全文
摘要:Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是...
阅读全文
摘要:一、摘要 本人当前使用的是阿里云 ECS 服务器,操作系统为 linux,发行版为 CentOS 7.4.1708。系统默认都已经提供了欢迎信息,但是自己也可以修改,实现个性化。 二、修改欢迎信息 2.1 普通登录前 当前系统启动后,登录前的提示信息为: Ce...
阅读全文
摘要:管理API的流行趋势为 graphQL 官网参考地址 https://graphql.org.cn/
阅读全文
摘要:github 手机号码归属地信息库、手机号归属地查询 网址 https://github.com/xluohome/phonedata
阅读全文
摘要:NGINX配置 配置高性能,安全 和稳定的NGINX服务器的最简单方法 参考网址 nginxconfig.io https://www.digitalocean.com/community/tools/nginx
阅读全文
摘要:Python JAVA接口UTC 时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间 方法1 import datetimeorigin_date_str= "2019-07-26T08:20:54Z"utc_date = date...
阅读全文
摘要:PHP 分页实现序号递加或递减排序 实现思路: 在循环前赋值变量i,然后在循环输出变量i 。 实现序号递加1表达式:i=(页数-1)× 每页条数+1 循环:$i++ asp:i=i+1 实现序号递减1表...
阅读全文
摘要:db = MySQLdb.connent(host=server_config["mysql_web"]["host"],port=server_config["mysql_web"]["port"],user=server_config["mysql_web...
阅读全文
摘要:1.tcp 连接 2.unix socket连接 在redis.conf文件中取消注释两条语句 unixsocket /tmp/redis.sock unixsocketperm 700 然后运行redis,创建redis连接时用redi...
阅读全文
摘要:学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。 方法一 通过字典实现 def foo(var): return { ...
阅读全文
摘要:1.安装python 扩展 suds-master 2.导入包 from suds.client import Client 3. 连接webservice client = Client(url) 4.请求 KuaidiQuery 为接口方法 后面...
阅读全文
摘要:Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0 语法格式:str.zfill(width),width指定字符串的长度 stk_code = 1 stk_code = str(stk_code).zfill(6)...
阅读全文
摘要:本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库。分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实例,对于一个机器上有多个实例的情况下,要修改后才能通过 conn...
阅读全文
摘要:1、利用flask的request.form.get()方法接收 from flask import Flaskfrom flask import jsonifyfrom flask import requestimport json @app.route("...
阅读全文
摘要:在mysql 下执行如下命令: select use_city,count(*) from data where os="Windows 2003 Std" group by use_city; 得到的结果为: +-----------+----------+...
阅读全文
摘要:SELECT count(*) FROM 表名 WHERE 条件 // 这样查出来的是总记录条 SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id //这样统计的会是每组的记录条数. 如何获得 第二个sql语句的总记录条数...
阅读全文
摘要:.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,...
阅读全文
摘要:nginx 伪静态配置规则 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; }} 然后重启nginx 就好 ...
阅读全文
摘要:curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用 curl 这...
阅读全文
摘要:环境搭建 首先我们看如何实现视频点播,视频支持flv文件及H264编码视频,ACC编码音频的mp4文件: 第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件: 我们需要下载nginx,pcre,zlib,openssl以及nginx-rtmp...
阅读全文
摘要:我们常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。这时,我们可以用screen命令解决这个问题。 screen命令可以实现当前窗口...
阅读全文
摘要:背景:有一个服务,只知道它占用的端口号是8703,但是不知道它的路径在哪儿。 思路: 先根据端口号查找pid(进程号) netstat -nlp | grep 22 结果如下: unix 2 [ ACC ] STREAM LIST...
阅读全文
摘要:在现实场景中,需要取消挂载 如果直接直接执行umount 会显示device busy 原因:这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount...
阅读全文
摘要:使用PHP查询mysql数据库时,查询速度很慢。于是我重复服务器上的mysql服务 结果 mysql链接不上了,解决了几个小时才能解决。下面总结一下解决的办法 一、报错情况 当我输入以下启动命令进行启动时 发现无法启动了 service m...
阅读全文
摘要:有些时候 我们需要验证字母和数字或字母数字的组合 可能想到是单独去验证字母或数字 又或者使用正则匹配 今天我发现一个很好用的函数 ctype_alnum 废话不多说 直接上代码 //判断是否是字母和数字或字母数字的组合if(!ctype_alnu...
阅读全文
摘要:启动不了keepalived 于是乎查看相关日志 如下图: 解决方法:配置/etc/keepalived/目录下的配置文件权限 644权限 然后重启服务就好 如果设置其他权限 如777 反而Keepalived启动不了!! chmod 6...
阅读全文
摘要:今天用shell来直接登录MySQL,报错如下 liup@ubuntu:~$ mysql Warning: World-writable config file '/etc/mysql/my.cnf' is ignored ERROR 2002 (HY000)...
阅读全文
摘要:生活中我们对IP地址并不陌生,下面介绍使用Python正则匹配IPv4地址的相关实例 下面是IPv4的IP正则匹配实例: 简单的匹配给定的字符串是否是ip地址 import reif re.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1...
阅读全文
摘要:在做项目的时候 我将PHP 5.6升级7.4 是直接替换的安装包,但以前编译好的zip.so 无法使用,需要重新编译。 安装版本 libzip-1.7.3 php扩展 zip-1.19.3 网上百度 安装 libzip-1.7.3 需要c...
阅读全文
摘要:当前从PHP5.6升级到php 7.4时,直接将编译好的安装包替换,输入php -v 时,就会报错error while loading shared libraries: libonig.so.5:cannot open share directory #p...
阅读全文
摘要:当前场景 有前端摄像头使用RTSP生产视频流,网页页面需要播放实时视频,以前是采用FFmpeg转码+Nginx的rtmp模块 推送视频直播流。 但目前这种方式前端采用FLASH播放器进行播放已经不适用当前的环境,毕竟Flash在某些浏览器中已经被禁止。 故现...
阅读全文
摘要:目前需要做一个项目需要高可用 项目采用Keepalived+VIP(虚拟IP)进行一个故障转移。Keepalived和VIP的相关知识就不在这里废话介绍了 介绍一下当前的高可用环境实现思路。 目前有三台服务器。分别为三台服务器上部署keepalived...
阅读全文
摘要:最近项目需要 需要生成一个Oauth2.0 协议的一个接口鉴权 参考地址 OAuth2.0-Demo: OAuth2.0 协议 实例 此开源的使用的Oauth2.0 协议生成的token,是存在数据库的 其他redis 需要自行扩展...
阅读全文
摘要:应用场景如下 : 我需要更新用户表中的部门id为35的更改为43 并且只更改600个人 mysql 语句如下 UPDATE user SET dep_id = 43 WHERE id IN ( SELECT id FROM user WHERE...
阅读全文
摘要:框架 3.4.x 及以上版本自带 validate 组件,所以不需要单独安装。3.4.x 之前的版本请单独安装,安装方法如下: composer require easyswoole/validate 当前我的easyswoole 版本为3.4.6 ...
阅读全文
摘要:偶然间发现 在使用python 操作队列时 使用rpop 和 lindex 命令时,存储的队列数据为json ,打印时,类型为str字符串类型 但使用lrange 命令取队列数据时,返回的为列表 list类型 如图所示 使用redis 的rpop命令...
阅读全文
摘要:今天发现easyswoole 框架的JWT 1.1.4 版本 因为业务上需要使用JWT去生成加密信息,网上大多数都是JWT生成采用秘钥去加密,但目前本人使用场景需要非对称加密 使用公钥私钥去加解密JWT信息。但使用坑爹的1.1.4这个版本,看到是支持RS2...
阅读全文
摘要:今天作者遇到一个问题 是使用某一验证码类时,PHP的报错imagettftext 函数未定义 PHP Fatal error: Call to undefined function imagettftext() 错误提示是指GD库中缺少freety...
阅读全文
摘要:先上软链接 鄙人的想法就是window系统的环境变量 应该可以这么理解 下面讲一下软链接在实际中的用法 以python环境配置来讲解 今天 在部署Linux的Python环境时,因为后续使用python3环境 一般来说,现在的服务器默认上面...
阅读全文
摘要:在使用easyswoole 需要使用到一些定时任务做自动化处理 代码如下: 在EasySwooleEvent.php中 注册相关的定时任务 伪代码如下: use EasySwoole\EasySwoole\Crontab\Crontab;use App\Cr...
阅读全文
摘要:在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。 主要是在实际中 我们需要查找二维数组中,某个键值的值去查找返回所在的key 在$userdb...
阅读全文
摘要:最近在写一段逻辑,其中需要一个一维数组的元素 两两做排列组合,设已N个元素做排列组合 以下为实现代码 <?php$arr = array('a','b','c','d','e');$result = array();//已多少个元素为一组做排列组合$...
阅读全文
摘要:在实际用于中,需要多开几个redis 服务端 默认情况下 如下 $ cd src$ ./redis-server 注意这种方式启动redis 使用的是默认配置。 也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动, $ cd src$ ....
阅读全文
摘要:PHP二维数组,根据多个字段来排序 array_multisort 如果是最最常见的二维数组排序, 大多数情况下也只用到二维; 用php内置函数 array_multisort( ) 是最简单的; //假设, $arr 是一个二维数组, $arg1是取出...
阅读全文
摘要:关于EsaySwoole 热重启问题 由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中,我们可以自定义Process的方式实现文件变动自动进行服务重载 热重载进程 新建文件 App/Process/H...
阅读全文
摘要:本文使用 Barcode 生成条形码 官方网站 http://www.barcodebakery.com/ 开发文档 https://www.barcodebakery.com/en/resources/guide/php/installation 下面为案...
阅读全文
摘要:python 地址 https://zixuephp.net/manual-python3.html 首页地址 https://zixuephp.net/
阅读全文
摘要:if( empty(array_diff($answer_mark, $answer)) && empty(array_diff( $answer,$answer_mark))){ //用户答题正确}else{ // 答题错误} 做一个问卷考试,...
阅读全文
摘要:python 2.7 使用 import MySQLdb 报 Traceback (most recent call last): File "", line 1, in ImportError: No module named MySqldb 于是乎执行一...
阅读全文
摘要:非商业转载,来自简书-虞大胆的叽叽喳喳-杰作的:在Python中安装包的三种方法 - 简书 最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考《是时候配置一个Python3的开发环境了》),乘此机会重新回顾了 Python2...
阅读全文
摘要:今天才知道 Redis 命令不区分大小写 但键值区分大小写的
阅读全文
摘要:安装gd依赖库 freetype wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gztar jxvf freetype-2.4.0.tar.gzcd f...
阅读全文
摘要:1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz ...
阅读全文
摘要:发现一个 内容管理网站 网址 Confluence | 您的远程友好型团队工作区 | Atlassian
阅读全文
摘要:查了很多资料 发现网上身份证15位的验证并不是那么严谨 今天研究了一下 代码如下 $currYear) { return false; } return true; } /** * 验证18位身份证最后一位 * @param...
阅读全文
摘要:当前使用gitbook在写一些文档,但使用导出编译git build 后,生成的静态HTML页面,无法翻页到上下章节。 但放在服务器上线上就正常。于是乎是去查询相关资料。目前方法有二。如下: 当前gitbook版本 3.2.3 # gitbook --v...
阅读全文
摘要:当前有一个场景,需要PHP处理完逻辑后,调转到一个别人的新页面,并在此新页面发送一个POST请求。于是乎到处百度 网上找来的资料,做下整理 //模拟表单post提交,且打开新页面跳转 function post(URL, PARAMS) { ...
阅读全文
摘要:最近在使用gitbook 写对接文档,然而使用gitbookbuild 编译打包生成一个_book目录,若把该目录放在服务器上,正常。但是你直接打开_book目录里面的HTML文件,却发现左侧栏菜单,点击没有反应!!! 可能原因 新版本的gitbook不支持了...
阅读全文
摘要:有一个用户表 user 结构图下: id name +-----+----------+ | id | name | +-----+----------+ | 1 | 姓名1 | | 1 | 姓名2 | | ...
阅读全文
摘要:很多时候 使用python 尤其是python2的时候 中文转码很头疼 下面是encode 在菜鸟笔记python 文档中查询到的相关解释说明 描述 Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参...
阅读全文
摘要:在EasySwoole框架下如何使用自定义公共函数 官方文档没有涉及,其实这是composer的问题,不是EasySwoole的问题。 接下来介绍下步骤。 创建公共函数 在项目根目录下新建一个目录,我这里用的是Common,在该目录下新建一个php文件,示例 ...
阅读全文
摘要:今天写了一个md文档文件 想要gitbook一样,左侧有对应的目录 实现方法如下: .md文件简介: .md文件名为(Markdown)是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber) 优点:可使易读易写的纯文本格式编写...
阅读全文
摘要:首先 我们创建一个mysql用户账户 如创建一个test用户 密码123456 命令如下: CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; 创建了一个db1的数据库 命令如下: create...
阅读全文
摘要:有一个使用场景,需要在Python的字典中,根据值获取字典中对应的key值。 step1 首先需要判断value值是否存在于字典中 dict.values() >>> d = {'1': 'one', '3': 'three', '2': 'two', '5...
阅读全文
摘要:例如,我有一个这样的列表: list1 = [good, bad, tall, big]list2 = [boy, girl, guy, man] 我想做一个这样的列表: list3 = [goodboy, badgirl, tallguy, bigman] ...
阅读全文
摘要:目前需要使用python2.7 去消费kafka 然后直接pip install confluent_kafka 一直报错 后执行 pip install confluent_kafka==0.11.5 版本不要太高,因为直接pip instal...
阅读全文
摘要:今天发现在某个linux 服务器上想测试某个服务器上的端口是否是通畅的,于是telnet IP 端口 正常情况下 通的 [root@1222 ~]# telnet 127.0.0.1 4531Trying 127.0.0.1...Connected to...
阅读全文
摘要:迷你型的数据库客户端 heidisql
阅读全文
摘要:发现一个使用 HTTP静态文件服务器,使用golang + vue编写的开源项目 地址:https://github.com/codeskyblue/gohttpserver 本地可以访问另一个台上服务器上的文件资源
阅读全文
摘要:最近登录centos linux系统,登录的时候非常慢,而且有时候还连不上,我的centos版本是7.3 症状: 1、ssh连接经常失败。 2、登录的时候非常卡。 3、登录成功后,悔出现一个提示“abrt-cli status timed out” 4、登录成...
阅读全文
摘要:easyswoole 使用Timer 定时器 里面的循环机制 代码如下: Timer::getInstance()->loop(2000, function()use($redis,$result_key){ for($i=0;$i<100000;$...
阅读全文
摘要:很多事实,我们使用python 脚本,将需要处理的JSON 数据推送到 kafka 中间件中的案例 代码如下: 安装librdkafka For RedHat and RPM-based distros, add this YUM repo and the...
阅读全文
摘要:当安装apcu扩展后 启动php-fpm 就报错 NOTICE: PHP message: PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 作者找了半天解...
阅读全文
摘要:常常我们需要将git某个分支上的提交 同步到另一个分支上,若采用原始办法 先将文件复制出来,然后替换分支,在将复制的改变的文件覆盖到分支上,然后commit 重新生成一条git 提交记录来,整个过程繁琐且完全丧失了git的强大功能,如 需要将0e21862f0...
阅读全文
摘要:在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/目录,但是文件夹权限正确,打印文件路径之后发现是乱码。出现这个问题的原因是 windows下zip内的文件名编码是 gb2312,而php使用的是 utf-8 编码。 方法一:...
阅读全文
摘要:在实际开发中,我们常常需要知道执行的SQL 是否正常或者是否为我们想要的sql语句 方法1 :使用查询构造器 最后执行语句 getLastQuery() 官方可以查到 https://www.easyswoole.com/Cn/Components/...
阅读全文
摘要:mysql 用 group by 查询时,会自动保留 对应组 ‘最先搜索出来的数据’,但这时数据可能不是最新的 如何设置保留 对应组‘最后搜索出来的数据’ 呢?详见代码 对于mysql 5.5版本 select * from ( select...
阅读全文
摘要:有的服务器属于内网,怎么将本地composer包更新到内网服务器呢,以下方法实现。如下: 1.第一步 在本地下载composer 并install 对应的包 2.第二步 将下载的包 一般在vendor 目录中 移动放入到内网服务器 3.第三步 修改内网...
阅读全文
摘要:python程序根据url从互联网上批量下载图片时,设置HTTP或Socket超时,来防止爬虫爬取某个页面时间过长,导致程序卡置不前。我之前开发的一个脚本读取kafka 就是拿图片 后续一直卡在这里。 一种解决方案是全局设置: import socket so...
阅读全文
摘要:正常情况下,我们在使用python做页面开发时,防止中文出现乱码问题,python2 情况下会使用:如下语句—— import sysreload(sys)sys.setdefaultencoding("utf-8") 但在python3下,报错: sys.s...
阅读全文
摘要:在现实生活中,经常会使用到Python 将信息清洗完后插入数据库,但一条条插入势必速度效率跟不上,此时将需要使用批量插入的思维。 # coding:utf-8import pymysql# 打开数据库连接db = pymysql.connect(host='l...
阅读全文
摘要:跟着教程走完到了鉴权阶段,不加 --auth 登陆正常,但会出现warning :没有鉴权,修改不会生效,此时登陆正常。 但是加上了--auth 启动之后加上密码登陆则无法登陆。 添加用户和鉴权: 先用非鉴权方式启动,并切换到admin : use adm...
阅读全文
摘要:有个JAVA接口 返回的一个时间为2018-06-25T20:59:31.757+08:00 查询了一下 他是一个ISO 8601格式 想要的结果是 2018-06-25 20:59:31 于是乎找了好多办法 都不好使 直接上代码 import timefor...
阅读全文
摘要:问题: 有时候我们会拿中文做key(键名) 也会将中文信息(json字符串) 结果在客户端中显示为\xe4\xbd\xa0等的16进制字符串。 如下图: 解决方法: 连接时加上--raw 参数。意思为在终端上强制原始输出。 可以运行下面命令 /home/r...
阅读全文
摘要:list1 = [1,2,3,4]str = ','.join(list1)print(str) 会输出1,2,3,4 但我们想输出'1','2','3','4' 可以运行下面的代码 list1 = [1,2,3,4]str = ','.join("'{0}'...
阅读全文
摘要:for t in threads: t.join() 如果主线程需要获取子线程的状态就join;注释掉运行,那就是主线程不需要获取子线程状态了 join 主要用于进程/线程之间的协同,其功能在于等待目的进程/线程执行完毕。
阅读全文
摘要:Python版本 2.7.5 PHP版本 7.1.29 问题 使用python脚本拼接好数据后,使用requests发送到PHP接口中,PHP接收数据时,数据接收并不完整。 如下json 数据 案例中 数据没有那么少,实际很多 这里只是案例 {...
阅读全文
摘要:最新一个前端同事问我,说是后端返回的数据他说正常的,但前端同事在F12浏览器开发者工具中查到某个键的值重复出现,若直接请求这个接口,则返回又是正常的,现在前端同事就比较纠结,到底是后端返回的json 不正常 还是前端处理异常了? 首先,我在后端在...
阅读全文
摘要:对于现在互联网的环境而已 日益发展的如今,网络安全问题所引发的一系列安全问题进而引发商业秘密泄露、企事业/个人的经济损失,更有甚者是网络犯罪,或殃及国家安全。 目前开发场景中,需要对一些关键信息进行加密传输 ,除了一些服务器运维...
阅读全文
摘要:版本信息 swoole version 4.6.7 php version 7.4.20 easyswoole version 3.4.6 场景 以前总是用python...
阅读全文
摘要:场景:在一次使用中 使用mount 进行了挂载,但这个挂载是一个网络挂载 如: mount 192.168.1.1:/opt/download /var/download 但 当这个挂载失效或无法访问时,此时使用命令df -h 查看磁盘情况,就会卡住,没任...
阅读全文
摘要:温馨提示:当你服务启动好后,无法外部访问,就要排查一下是否开启了防火墙。 如果你买的是阿里云或者腾讯云的产品,那么就没必要自己再安装防火墙了!!!!因为他们的产品都有安全组的!! 如果你的系统上没有安装使用命令安装 #yum install firewalld...
阅读全文