• longhaoyu189@gmail.com

Category Archive 未分类

win常用命令

1.Dxdiag是Windows的DirectX诊断工具

win10搜索框 或则 cmd
dxdiag  

2.win10激活 管理员模式运行cmd

slmgr/ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

3.微信双开脚本 保存为 微信双开.bat

@echo off
start "" "C:\Users\Public\Desktop\WeChat.exe"
start "" "C:\Users\Public\Desktop\WeChat.exe"
exit

4.查询局域网内IP 物理地址

查看本地IP信息 ipconfig/ALL

ipconfig/ALL

遍历 所有IP

for /L %i IN (100,1,200) DO ping -w 2 -n 1 192.168.1.%i

查看 IP物理地址

arp -a

5.右键 发送到

当前用户 默认 Administrator
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\SendTo
默认用户Default
C:\Users\Default\AppData\Roaming\Microsoft\Windows\SendTo
恢复正常显示
assoc .zfsendtotarget=CLSID\{888DCA60-FC0A-11CF-8F0F-00C04FD7D062}

TP框架 搭建socket

composer切换到国内阿里镜像 执行

 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

进入到thinkphp项目的根目录下 执行

composer update

安装workerman 执行

composer require topthink/think-worker dev-master

如果要在win下做服务,继续执行

composer  require  workerman/workerman-for-win

在根目录创建Worker.php作为启动服务文件

#! /usr/bin/env php
<?php
define('APP_PATH',__DIR__ .'/application');
define('BIND_MODULE','push/Worker');
// //加载框架引导文件
require __DIR__. '/thinkphp/start.php';

创建push模块Worker控制器作为服务处理类

<?php
namespace app\push\controller;

use think\worker\Server;

class Worker extends Server{

    protected $socket = 'websocket://0.0.0.0:6001';
    /**
     * 收到消息
     * @param $connection
     * @param $data
     */
    public function onMesssage($connection,$data){
        $connection->send('我收到你的信息了');
    }

    /**
     * 当连接被建立时触发的回调函数
     * @param $connection
     */
    public function onConnect($connection){
        
    }
    /**
     * 当连接断开时触发的回调函数
     * @param $connection
     */
    public function onClose($connection){
        
    }
    /**
     * 当客户端的连接发生错误时触发
     * @param $connection
     * @param $code
     * @param $msg
     */
    public function onError($connection,$code,$msg){
        echo "error : $code  $msg \n";
    }
}

安装think-worker 1.0.*版本

composer require topthink/think-worker 1.0.*

返回到项目根目录 执行

 php Worker.php start -d

打开Chrome 浏览器,在console(控制器)里键入

v2rayN 安装

客户端:

mac : 
https://github.com/mengyalei/V2RayX

windws :
https://github.com/2dust/v2rayN

服务端安装命令:

centos 系统安装:
bash <(curl -s -L https://git.io/v2ray.sh)

ubuntu/debian 系统安装 Curl 方法: 
apt-get update -y && apt-get install curl -y

centos 系统安装 Curl 方法: 
yum update -y && yum install curl -y

PHP中常用方法

PHP 求两个日期相差天数

function diffBetweenTwoDays ($day1, $day2)

    {

        $second1 = strtotime($day1);

        $second2 = strtotime($day2);

        if ($second1 < $second2) {

            $tmp = $second2;

            $second2 = $second1;

            $second1 = $tmp;

        }

        return ($second1 - $second2) / 86400;

    }

PHP中调用URL

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

PHP文件操作

  • “r” (只读方式打开,将文件指针指向文件头)
  • “r+” (读写方式打开,将文件指针指向文件头)
  • “w” (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “w+” (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “a” (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
  • “a+” (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
  • “x” (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
  • “x+” (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");

//写入数据
$content  = "";
file_put_contents($path,$content, FILE_APPEND );

//读取从.csv文件
$fp = fopen($path, 'r');
while($line = fgetcsv($fp)){
 echo $line;
}
fclose($fp);

PHPExcel

require_once '/www/wwwroot/tp5/public/phpexcel/PHPExcel.php';
$user_path = "/www/wwwroot/tp5/public/uploads/";
$objPHPExcel = new \PHPExcel();
// 设置sheet
$objPHPExcel->setActiveSheetIndex(0);
// 设置列的宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
// 设置表头
$objPHPExcel->getActiveSheet()->SetCellValue('A1', '昵称');
// 设置数据
$objPHPExcel->getActiveSheet()->SetCellValue('A' . $num, $v['nickname']);
// 文件名称
$fileName = "文件" . date('Y-m-d', time()) . rand(1, 1000);
$xlsName = iconv('utf-8', 'gb2312', $fileName);
//dump($xlsName);die;
// 设置工作表名
$objPHPExcel->getActiveSheet()->setTitle('sheet');
//下载 excel5与excel2007
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($user_path.$fileName.'.xls');