- 博客(121)
- 资源 (9)
- 收藏
- 关注
原创 golang interface指针实现
在 Go 语言中,接口(interface)是一种定义行为的方式,它允许不同的类型实现一组特定的方法。当一个类型实现了接口中的所有方法时,这个类型就自动实现了该接口,不需要显式声明。类型的指针都将实现该接口。的值类型来实现该接口,而不能使用其指针类型。的指针,那么任何实现了相同签名方法的。的方法(以它的指针接收者)实现了。类型的变量,然后调用接口中的方法。如果接口中的方法接收者是类型。因此,你可以创建一个。结构体通过提供一个名为。方法的接收者是值类型的。的指针,并将其赋值给。
2024-07-10 15:11:10
513
1
原创 PHP解决Safari浏览器下载文件文件名称乱码的问题
项目中开发了统一的文件管理器,在其余如IE,Chrome,Firefox等下载正常,可是在苹果Safari浏览器下载就会出现中文名称乱码问题。主要是下载Header头不符合RFC规范致使。
2023-12-19 13:16:42
762
原创 MySQL通用查询日志 general query log 详解
通用查询日志(general query log)用来,包括。当我们的数据发生异常时,查看通用查询日志,还原操作时的具体场景,准确定位问题。
2023-10-08 09:19:41
593
原创 PHP操作redis(备忘)
一、安装PHP的redis扩展1)PHP的redis扩展有2个,分别是phpredis和predis扩展;2)phpredis需要下载扩展->编译安装,而predis不用,直接下载便可以操作默认在项目中还是采用官方的phpredis,本文也给出predis的使用方法,见后面的composer方式。
2022-10-25 10:42:27
593
原创 php redis 常用操作手册
本篇文章给大家分享的内容是关于php redis 操作手册,有着一定的参考价值,有需要的朋友可以参考一下redis手册推荐:redis中文手册下载地址:Redis参考手册_Redis参考手册下载 - php中文网手册下载redis中文在线手册:Redis命令操作中文手册-在线手册教程-php中文网Redis视频教程:Redis视频教程_免费Redis教程在线学习-php中文网课程String 类型操作string是redis最基本的类型,而且string类型是二进制安全的。意思是re
2022-05-28 13:28:25
292
1
原创 PHP break和continue语句
PHP 中的 break 和 continue 语句都可以用来跳出循环,包括 while、do while、for 和 foreach 循环。break 语句break 语句用于终止本次循环,使用示例如下:<?phpfor ($i=0; $i < 10; $i++) { if($i == 3) { break; } echo $i;}?>在 for 循环中,判断当前 $i 的值为 3 时便终止循环。代码的执行结果为:01
2022-03-15 10:57:31
369
原创 Laydate实现季度选择器、半年度选择器
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>季度半年度选择器</title> <style> body{padding: 20px;} .demo-input{padding-left: 10px; height: 38px; min-width: 262px; line-height: 38px...
2022-01-21 09:39:43
1085
原创 mysql函数DATE_FORMAT和QUARTER使用
备注t_date 日期类型,2022-01-19//年SELECT DATE_FORMAT(`t_date`,'%Y') as `year` FROM `base_saas_pw_v3`.`basesaaspwv3_ticket_date` GROUP BY `year` ORDER BY `year` DESC;//年季度SELECT DATE_FORMAT(`t_date`,'%Y') as `year`,QUARTER(`t_date`) as `quarter` FROM `base_
2022-01-19 22:50:12
628
原创 laravel-request()
使用Request类:php<?phpnamespace App\Http\Controller;use Illuminate\Http\Reuest;class UserController extends Controller{ public function store(Request $request){ $name = $request->input('name'); } }获取请求路径//path()返回请求的路径信息。当传入的请求的目标地址是 `
2022-01-19 10:10:32
567
原创 php中json_decode解析bigint大数据的问题以及科学计数法的显示转换
echo '<pre>';$test = array('id'=>'181601920729896967', 'name'=>'test');echo json_encode($test); echo '<br>';$json = '{"id":181601920729896967,"name":"test"}';$data = json_decode($json, true);print_r($data);$str = number_format($dat.
2021-12-21 14:22:55
1848
原创 Linux抓包命令tcpdump以及常见抓包使用方法
系统运行过程中,难免发现服务器一些流量异常或访问异常,我们可以采用tcpdump命令进行抓包。下边简单介绍下该命令使用办法。1,安装tcpdump一些系统默认没有安装,我们需要yum安装下这个命令:yum install tcpdump -y2,tcpdump使用。一些使用我们可以tcpdump –help看下帮助,比如:常用的一些简单用法,一般是抓取对应网卡、端口、对应IP等。tcpdump -nn 本地网卡地址以及外部链接地址 ,并采用IP地址、端口表示。 如果不加-nn 则会...
2021-12-21 13:43:32
2810
原创 PHP字符串函数汇总
addcslashes 以 C 语言风格使用反斜线转义字符串中的字符addslashes 使用反斜线引用字符串bin2hex 把包含数据的二进制字符串转换为十六进制值chop rtrim() 的别名chr 返回相对应于 ascii 所指定的单个字符chunk_split 将字符串分割成小块convert_uudecode 解码一个 uuencode 编码的字符串convert_uuencode 使用 uuencode 编码一个字符串count_charts 返回字符串所用的字
2021-12-11 16:31:49
279
原创 PHP数组函数汇总
array_change_key_case 更改数组中所有键为大写或小写array_chunk 将一个数组分割成多个array_column 返回数组中指定列的值array_combine 使用一个数组作为键,另一个数组作为值创建新数组array_count_values 统计数组中各个值的个数array_diff_assoc 带索引检查计算数组的差集array_diff_key 使用键名比较数组的差集array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的
2021-12-11 16:30:31
190
原创 解决window docker 开发swoft框架项目启动慢的问题
原理:1.docker加载windows系统共享目录里面的文件很慢2.docker加载容器内部目录的文件很快3.raync同步文件时只会同步有差异的文件,所以同进的时候挺快步骤:1.容器中安装 rsyncapt-get install rsync2.同步忽略文件(第一次部署全部同步)第一次部署执行rsync -azv --delete /home/www/wwwroot/base_swoft/ /home/www/wwwrsync/base_swoft/home/
2021-10-03 10:05:12
654
原创 php soap使用
<?phpheader("content-type:text/html;charset=utf-8");ini_set('soap.wsdl_cache_enabled', '0');//关闭缓存try { /* * 指定WebService路径并初始化一个WebService客户端 */ $url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";//webservice服务的地址.
2021-09-08 08:40:20
211
原创 centos7 安装supervisor教程以及常见问题
简介Supervisor 是一个进程控制系统。它是一个 C/S 系统 (注意:其提供 WEB 接口给用户查询和控制)。它允许用户去监控和控制在类 UNIX 系统的进程。它的目标与 launchd、daemontools 和 runit 有些相似。但是与它们不一样的是、它不是作为 init (进程号 pid 是 1) 运行。它是被用来控制进程、并且它在启动的时候和一般程序并无二致。作用你的 Nginx,Tomcat,memcache,Redis… 会崩么?那你自己写的服务器监测脚本呢?好吧、不
2021-07-23 13:35:01
1056
原创 使用Spreadsheet导出表格时,设置样式
$spreadsheet=newSpreadsheet();//初始化$spreadsheet->createSheet();//添加一个sheet$sheet=$spreadsheet->getSheet(1);//操作第二个sheet$sheet=$spreadsheet->getActiveSheet();//设置值的三种办法$sheet->...
2020-12-18 11:22:24
2116
1
原创 基于ngrok实现ssh远程内网传透 (用screen 后台运行)
目前ngrok2.0是不开源的,并且ngrok服务器由官方维护。下面小编教大家怎么使用ngrok实现内网穿透:1. 下载ngrok客户端网址:https://dashboard.ngrok.com/get-started2. 启动ngrok客户端2.1 解压$ unzip /path/to/ngrok.zip2.2 链接个人账户$ ./ngrok authtoken 3UzhimXQAsyvdrXrwZaEx_56QKuJAPQdRgz4M4REc2Y2.3 启动ng.
2020-11-23 17:30:47
800
原创 .PhpStorm2019.2迁移问题
先打开phpstorm生成PhpStorm2019.2 关闭phpstorm 。 原来的旧的 PhpStorm2019.2 替换新生成PhpStorm2019.2再打开phpstorm一般新旧C:\Users\用户名 (例如C:\Users\lv) 两次目录名一致 就迁移成功了因为目录名不一致问题,可能phpstorm打不开了如果发现打不开,这几个文件可以试着删除一下...
2020-11-21 12:27:48
251
原创 laravel校验内置规则
// 规则如下配置// 检验是否必填完整[$limitVal=1必填校验,否则不做校验]required => required:1// 校验中文汉字chs => chs// 【解析中文字符为3个字符长度】判断字符长度最小值不能小于$limitVal(不含等于)min => min:10// 【解析中文字符为3个字符长度】判断字符长度最大值不能大于$limitVal(不含等于)max => max:20// 【解析中文字符为1个字符长度】判断字符长度最小值不能小于.
2020-08-19 09:14:17
2130
原创 如何利用XShell隧道通过跳板机连接内网机器(实用)
在服务器众多的企业里,通常运维会把某台机器开放外网访问权限,其他服务器通过该机器进行访问,该机器通常称之为跳板机。开发人员可以通过SSH工具访问服务器,进行日志查看、问题排查等等。这里先假设一下服务器情况,跳板机地址:220.101.5.5,内网服务器两台:192.168.100.5 192.168.100.6。SSH开放端口都假设为22,通常就是22。工具/原料 XShell 方法/步骤 1 首先建立跳板机的连接,并配置隧道。打开XShell点击文件菜单再点击新建弹出新建会话属
2020-08-11 15:11:23
1425
1
原创 记使用 git clean -d -fx “ “ (强列建议慎用)
问题:使用git pull代码时报错:please move or remove them before you can merge意思:请在合并之前移动或删除它们造成的原因:本地修改时与远端提交的代码冲突而又没有merge合并解决:git clean -d -fx " "参数解释:d :删除未被添加到git的路径中的文件(将.gitignore 文件标记的文件全部删除)f :强制运行x :删除忽略文件已经对git来说不识别的文件 (新修改的没有被跟踪的文件)注意:但是
2020-07-24 08:56:16
410
原创 PHP_Study V8在Win10,Win7环境下的开机自动启动方法
1、确保PHP_Study主程序能正常运行,需要的各个服务能正常运行。2、在运行窗口中输入shell:startup或者shell:common startup,然后敲回车备注:shell:startup是打开当前用户的启动项 shell:common startup是打开默认用户的启动项,对所有用户都有效,需要权限才可以。3、在打开的文件夹中新建一个txt文件,双击打开,在记事本中输入 start XXX\COM\phpstudy_pro.exe 并保存XXX 表示php_study解压的
2020-07-01 16:54:36
1469
原创 对比 PHP 中 new static() 与 new self()
通过new static()与new self()都能产生实例对象,new static()是在PHP5.3版本中引入的新特性,本文对二者稍作对比。一、当直接通过本类创建实例时class Test{ public static function getIns() { $obj1 = new self(); $obj2 = new static(); return [$obj1, $obj2]; }}$arr = Test
2020-06-23 15:07:25
570
原创 php中__call() 和 __callStatic方法的使用
__call与__callStatic魔法方法是php5.3后新增的,二者的应用场景:1、当要调用的方法不存在或权限不足时,会自动调用__call 方法。2、当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。class Person{ public function __call($method, $arguments) { echo '我是要调用的不存在的动态方法名: ', $method, '<br>'; ..
2020-06-23 14:48:21
367
原创 php中call_user_func 与 call_user_func_array的使用
call_user_func()是利用回调函数处理字符串,call_user_func_array是利用回调函数处理数组。// 1、 调用自定义函数function test($a, $b){ echo $a + $b;}// 字符串传参call_user_func('test', 1, 2); // 3// 数组式传参call_user_func_array('test', [1, 2]); // 3// 2、 调用匿名函数call_user_func(function(
2020-06-23 14:41:50
284
原创 php判断一个字符串是否符合时间格式
$preg = '/^([12]\d\d\d)-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[0-1]) ([0-1]\d|2[0-4]):([0-5]\d)(:[0-5]\d)?$/';preg_match($preg, '2018-1-2 24:00:50')年:([12]\d\d\d) 表示第一位只能是1或者2,后三位数字即可;范围1000-2999;月:(0?[1-9]|1[0-2]) 表示当月份为1-9时,前面的0可传可不传,当十位数是1时,个位数只能是0-..
2020-06-03 11:07:15
1363
原创 windows计划任务后台运行,windows定时任务去掉黑窗口xp,win7, win10,server2008,server2012,server2016都行
在linux的定时任务里,可以反程序设置为 daemon 守护进程,这样会在后台执行时。但是windows系统里没有 daemon,对应的是 SYSTEM。当你设置好windows计划任务后,如果是bat/cmd脚本,powershell脚本,运行时会有一个黑色的cmd窗口,怎么隐藏去掉这个黑窗口呢?其实也很简单,在window计划任务的常规选项里,找到 安全选项/运行任务时,请使用下列用户账户/更改用户或组输入 SYSTEM然后 检查名称再点击 确定这样设置.
2020-05-26 11:28:42
4564
原创 Windows10环境中 laravel任务调度 定时调用
解决办法这里贴出链接,可以自己参考http://stackoverflow.com/questions/36305146/how-to-run-task-scheduler-in-windows-10-with-laravel1:首先在桌面上,新建一个bat批处理文件,然后在文件中输入以下两句话,保存#项目路径cd /d D:\WxSrvs\resources\WxSrvs\www\hb_fbsjzz#调用artisan命令D:/WxSrvs/resources/WxSrvs/b..
2020-05-26 09:06:42
564
原创 Docker-desktop(Hyper-V)与VMware切换使用方法
Hyper-V与VMware是无法共存,装了docker-desktop,vmware就不能用了使用vmware在cmd里运行 bcdedit /set hypervisorlaunchtype off 重启电脑使用docker-desktop在cmd里运行 bcdedit /set hypervisorlaunchtype auto 重启电脑...
2020-05-21 14:48:31
1861
转载 PHP:cURL error 60: SSL certificate unable to get local issuer certificate
导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。解决方案:1)下载cacert.pemhttps://curl.haxx.se/ca/cacert.pem2)配置php.ini[curl]; A default value for the CURLOPT_CAINFO option. This is required to be an; absolute path.curl.cainfo = 【你的绝对路径】...
2020-05-15 10:00:07
209
原创 sshpass安装以及使用
centos6 ,centos7 安装sshpass 先安装epel yum install -y epel-release yum repolist 安装完成epel之后,就可以按照sshpass了 yum install -y sshpass 验证:sshpass -V [root@bogon ~]# sshpass -Vsshpass 1.06(...
2020-04-27 13:55:47
2725
原创 CentOS7 WSL
安装控制面板->启用或关闭Windows功能->适用于Linux的Windows子系统,挑勾,安装 下载安装包 https://github.com/yuk7/CentWSL 解压到同一目录中,如 F:\CentOS7 运行CentOS7.exe配置更新yum -y update 安装软件yum -y install wget zip unzip passwd ...
2020-04-23 11:07:21
2400
原创 apidoc 最新版无info: Done.返回问题处理
---------apidoc 安装-----------先安装 node1.安装apidocnpm install apidoc -g 2.安装制定版本apidocnpm install apidoc@0.17.1 -g 3.查看版本apidoc -v4.卸载apidocnpm uninstall apidoc -g---------apidoc 安装----...
2020-04-19 01:41:05
423
原创 http://abcd.com ,http://www.abcd.com ,https://abcd.com 自动跳转https://www.abcd.com nginx配置
server { listen 80; server_name www.abcd.com abcd.com; rewrite ^(.*)$ https://$host$1 permanent; location / { index index.html index.htm; }}server { listen 443 ssl; ...
2020-04-15 10:19:33
1113100
原创 Laravel5.5及以上版本多环境.env配置读取
laravel 默认工程一个.env文件,如果在多个运行环境下如何自动区分读取不同的.env文件呢?其实laravel本身就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不同的.env逻辑。请看截图:那么我们该如何使用这个特性呢?其实很简单,加入我们有4个环境(dev环境,test环境,beta环境,prod...
2020-04-03 14:09:16
1173
1
原创 CentOS6.10安装redis5.0.8
1、以安装redis5.0.8为例下载安装包:http://redis.io安装非常简单!root@centos6 ~]#yum install gcc #需要先安装GCC,如果已安装请忽略[root@centos6 ~]tar zxvf redis-5.0.8.tar.gz -C /usr/local #解压[root@centos6 ~]cd ...
2020-03-15 23:18:49
417
xdebug helper.zip
2019-06-13
xdebug helper for chrome(xdebug helper-1.4.3.zip)怎么删除
2019-06-13
phpstorm2017.2.4(phpstorm2017.2.5)汉化包(解决structure 空白问题)new
2019-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人