自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 nodejs 使用opencc 实现一个简体转台湾繁体的服务

使用场景:app接口需要对台湾用户返回繁体, api是php开发的, 由于服务器原因不能安装上php的opencc扩展, 所以使用了nodejs 来提供一个api供php调用首先安装好nodejs跟opencc扩展附: opencc githubGitHub - BYVoid/OpenCC: Conversion between Traditional and Simplified Chinese编写代码node.jsconst http = require('http')...

2021-11-13 13:26:52 1936

原创 linux dev用户上定时任务没执行成功

在服务器设置了一个定时任务, 看定时任务执行了, 但是没生效, 单独执行命令没问题. 原来是crontab环境变量问题, 在设置定时任务时, 指定命令所在具体目录就可以错误的:crontab -e* * * * * cd /nodejs && node opencc.js >> opencc.log正确的:* * * * * cd /nodejs && /usr/local/bin/node opencc.js >&g...

2021-11-13 12:46:53 1889

原创 ios h5 input focus() 光标不能聚焦到input上

ios为了安全起见, 调用focus方法获取焦点, 必须由真实的用户交互(真实点击)的触发源才生效例如, 直接用$('#input1').focus() , 或者 $('#btn').trigger('click') 触发的, 是不能使 foucs生效但是如果 $('#btn') 如果是真实用户点击, 然后触发了 input的click事件, 再调起foucs, 这样是生效的ios点击事件有延迟, 这里引入FastClick.js 解决示例代码:<!DOCTYPE html&gt.

2021-08-02 23:40:30 2323

原创 vue子元素绑定的事件, 阻止触发父级上的事件处理

index1.html<html><head><style> .parent{ width:200px; background:#ffc; } .child{ list-style: none; border:1px solid red; }</style> <script src="../../libs/vue.js"><

2021-07-25 18:28:41 1879

原创 docker常用命令

docker常用命令docker管理# 查看docker信息docker info 镜像管理# 搜索镜像docker search image # 查看镜像列表docker images # 拉取镜像docker pull image rename # 删除像像docker rmi -f image# 打tagdocker tag image_id registry.cn-hangzhou.aliyuncs.com/dongzhihong/centos7_bt:1.1

2021-05-05 13:13:14 92

原创 phper的福报docker宝塔

如果是php程序员, 当我们每次到一家新的公司, 第一天就是在公司电脑上安装idea, php开发运行环境, 如果是windows呢将会有很多便捷的集成环境工具, 像phpstudy(小皮) , wamp 等等, 如果是mac os 系统那么就没有像windows一样有很多选择了, 小编试过几款像wamp for mac , phpstudy for mac 都不是很好用, 所以想到既然生产环境是linux , 用linux 什么都好装, 所以想到了一种方式 就是在mac上安装docker -&g...

2021-05-05 12:06:39 228

原创 TP3.2 多库事务怎么用

Yii多库事务示例 $this->PackCard->startTrans(); $pack_card_update = [ 'statue'=>1, 'uid'=>$this->data['member_id'], 'received_time'=>$now_time, ]; $pack_card_find =

2021-01-31 22:19:35 261

原创 git

1. git 的配置.gitignore 忽略文件不生效问题git rm -r --cached . git add .git commit -m "update gitignore"

2020-12-06 23:24:40 109

原创 tp3.2

1. where查询条件in , not in 数组为空形成sql错误例: 下面的$tagids 为空时,生成的sql将成 select * from tag where id in () , 导致sql报错$where = ['id'=>['in',$tagids];$list=M('tag')->where($where)->select();解决方案:第一种方法: 先判断in 的条件数组是不是空, 不为空才有该条件代码示例:$query=M('t

2020-12-06 21:52:29 278

原创 如何获取自己QQ里面的所有qq好友号码

如何获取自己的QQ好友?假设我想要我的QQ的所有好友QQ号码, 然后拼成邮箱一行一个, 怎么处理呢?方法有很多种, 下面是比较简单的一种 , 原理是登录QQ空间, 然后点访问权限-> 指定好友可见 , 在此操作过程中F12打开network, 或者用抓包工具抓HTTP请求, 找到这一个地址的请求然后, 复制请求响应结果, 是一个jsonp 格式, 修改为json格式, 保存到文件 qq.json写一个index.php 内容如下:<?php$data = json_decode(

2020-05-23 19:54:21 1614 1

原创 golang实现聊天后台服务器

//功能简介/*1.广播功能, 用户上线下线 广播所有在线用户 某某用户下线2.改名功能 输入rename|newname 可以更改自己的昵称3.查看当前在线用户功能 输入who 可列表当前在线用户4.聊天功能, 任一连接成员, 发送消息, 广播所有用户, 类似于群聊5.超时自动退出*/ package main import ( "fmt" "net" "string...

2020-05-03 22:36:33 520

原创 php安装event扩展(libevent)

如果使用workerman框架, workerman 官方建议,连接并发大于1024, 要安装event扩展如图:安装步骤1. 下载libevent-devel并安装# 下载sudo wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz# 解压sudo tar -zxvf ...

2020-05-03 22:06:27 4088

原创 laravel+workerman/gateway-worker 从安装到运行

使用composer安装, 所以先要确保安装了composer工具1. 为了安装快, 安装一个composer扩展hirak/prestissimo, 可以多线程下载composer global require hirak/prestissimo2. 设置镜像地址为阿里云(使用官方镜像会有被墙资源, 安装很可能失败)composer config -g repo.packagist c...

2020-05-03 12:50:31 2537 4

原创 golang-基本配置

golang-基本配置查看配置go env配置环境变量GOROOT=c:\go #go语言软件安装路径GOPATH=F:\work\go\source #go依赖包位置PATH 指向go项目bin目录查看版本go version ...

2020-04-28 00:50:35 259

原创 程序员实用工具推荐收藏

程序员实用工具推荐收藏markdown 编写工具typora (支持windows, mac os , linux) 下载地址.

2020-04-27 22:57:45 226

原创 价值"两个亿"的AI代码

价值"两个亿"的AI代码package mainimport "fmt"import "strings"func main(){ var input string for { fmt.Scan(&input) input = strings.Replace(input,"?","!",-1) input = strings.Replace(input,"?",...

2020-04-26 22:14:40 306

原创 网页灰度css样式-默哀用

网页灰度css样式-默哀用在此沉痛悼念在此次疫情中牺牲的抗疫英雄还有牺牲的同胞下面是网页灰度css样式-默哀用//样式加在body上.gray-screen { -webkit-filter: grayscale(0); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-...

2020-04-04 13:08:47 629

原创 laravel常用查询

<?php// 获取request对象-控制器内获取示列public function search(Request $request){}// 函数获取request对象$request = request();// 获取请求参数$request->input();//能获取get, post参数, 及json形式参数$request->get();/...

2020-02-08 21:34:28 553

原创 laravel图片验证码插件安装使用

这里选择使用gregwar/captcha , github地址:https://github.com/Gregwar/Captcha其它验证码:https://github.com/mewebstudio/captcha环境:laravel6.11.0第一步:安装插件composer require gregwar/captcha第二步:导入类...

2020-01-29 13:23:20 3235

原创 laravel插件相关文件上传

laravel本地开发,如果composer安装了新插件,在服务器不使用命令,如何只更新上传插件相关的局部文件为什么会有这种场景呢?答:有些时候,你的领导只给了你ftp,没有给执行shell的权限,这时候,如果composer安装了插件,要上线,传统解决方法是打包上线整个项目文件,这样显然太费力,所以想只上线相关的文件,那么composer安装的插件到底影响的是哪些...

2020-01-28 20:49:34 468

原创 mysql客户端命令行连接错误

今天给mysql 修改root密码, 倒腾一翻, 发现mysql 链接时, 出现如下错误提示, 各种搜索, 没找到原因, 最后reboot服务器, 一切正常, 可能是mysql没启动吧....ERROR 2002 (HY000): Can't connect to local MySQL server through socket '***' (2)...

2020-01-12 21:11:14 136

原创 ts-vscode配置保存ts自动编译生成js

第一步:生成配置文件 tsconfig.json第二步:编辑tsconfig.json 配置js输出目录 outDir第三步:打开vscode的 "终端" Terminal , 再点击"监视" Runtask... ,再选择tsc:watch- tsconfig.json第四步:测试,新建index.ts ,写入以下内容 , ctrl+s保存,...

2019-12-17 23:24:23 2854

原创 ts安装

ts安装首先需要安装npm ,然后CMD运行:npm install -g typescript如图快速体验1. 编写一个文件001_test.ts写入内容2.编译 :tscts文件编译后生成001.test.js文件生成tsconfig.json配置文件tsc --init...

2019-12-17 21:52:01 888

原创 VMware虚拟机克隆功能

Nginx可以在集群环境下实现负载均衡调度,而集群环境需要多台服务器同时运行.在VMware中,想要搭建集群环境,就需要多台虚拟机,每新建一台虚拟机都需要一定时间,这时候可以新建一台虚拟机,安装好相当软件后,用克隆功能,克隆出多台一模一样的虚拟机在VMware中克隆虚拟机,需要先把要克隆的虚拟机关机,才可以,否则克隆是灰色,不能克隆,如下图下面操作将克隆...

2019-12-15 18:08:15 1939

原创 VMware虚拟机快照功能

VMware虚拟机的一个很重要的功能就是快照,简而言之就是一种快速的系统备份与还原的功能,就像时光机,可以倒退到某个点时系统状态,比如,当你装某个软件,或做某项测试时,如果把系统搞坏了,那么你可能就要重装系统以及装相当软件及配置,每次出问题,都要这样做,很费时间与精力,解决这个问题,可以在进行测试前先做一个快照,如果发生意外,只需要回到那个快照即可,不需要重头再装相关软...

2019-12-15 16:45:06 22119

原创 VMware15虚拟机安装centos8

如果想在VMware15虚拟机上安装centos8,因为vm15上没有对应的centos 8的linux版本,要想安装成功,比较费劲,本人尝试了多种方式, 最终找到一种方式可以成功安装实验环境VM虚拟机版本VMware® Workstation 15 ProCentOS版本CentOS-8-x86_64-1905第一步:下载centos8下载网址:ht...

2019-12-13 19:11:38 6590 12

原创 redis常见配置汇总

汇总一下redis的常见配置, redis的配置文件是redis.conf ,启动时带上配置文件路径即可用上配置#redis监听端口默认6379port 6379#redis是否以守护进程的方式运行默认no,建议yesdaemonizeyes#设置redis进程pid存放文件 默认 pidfile /var/run/redis_6379.pidpi...

2019-12-12 22:34:02 186

原创 多种方法知道linux上软件安装到哪了

例如想知道redis安装在哪了, redis的服务端是"redis-server"实验环境centos 7.6方法一: locate# 1.安装mlocateyum install mlocate# 2.更新数据库updatedb# 3.查找locate redis-server结果如图:/usr/local/bin/就是redis的安装...

2019-12-12 21:43:25 185

原创 redis设置密码外网访问

redis设置密码外网访问第一步:注销bind第二步:设置密码 (requirepass密码)一定要设置密码,并且要长,复杂 亲测如果密码简单,或没有密码,3天左右就被攻破种下挖矿木马第三步:放行redis监听端口运营商服务器面板设置安全策略,放行redis端口默认6379例本服务器是腾讯云服务器,登录进去面板,创建安全策略,如...

2019-12-12 19:45:37 788

原创 linux上安装redis亲试

redis安装测试环境:CentOS 7.6 64位CPU 1核内存 2GB宽带1MbpsRedis版本 5.0.7redis下载地址http://redis.io http://www.redis.cn/下载rediswget http://download.redis.io/releases/redis-5.0.7.tar.gz...

2019-12-12 19:00:05 172

原创 python定时备份文件

python定时备份文件, 将文件压缩成zip包直接上代码#! /usr/bin/python#version 1.1#author dongzhihongimport sys,os,time,datetimefileList = ( 'subdir/test1.txt', 'subdir/test2.txt', 'subdir/test3.txt')...

2019-03-02 15:15:49 2051

原创 SVN不重新down代码,从拷贝的项目更新

说明: 项目比较大时, 如果换电脑,或者刚入职down代码, 比较慢(好几百M的项目, down都要一个多小时, 真心受不了)解决:第一步: 可以拷贝同事版本代码,或自己已经down过的代码(保证是干净的, 没有未提交的)第二步:清空用户名 并重新设置用户名跟密码(右键-&gt;setting-&gt;Saved Data-&gt;Authentication data-&gt;Cle...

2018-11-14 22:52:21 930

原创 winSCP FTP设置删除确认按钮

winSCP FTP是一款免费的FTP工具, 默认安装后, 上传如果覆盖, 删除文件, 会有一个确认对话框 , 当选择了"不再提示" 后, 以后再上传覆盖, 删除线上文件, 不会有确定对话框 , 这样是很方便, 但是不建议这样做, 就拿我身边案例, 当时FTP连着线上代码, 一不小心触碰到键盘, 嗖的一瞬间, 把线上application整个目录删除了。 所以为了防止此类事情的发生, 最有效的方法...

2018-11-14 22:23:07 5051

原创 phpstorm设置鼠标滚动缩放代码字体大小

phpstorm设置鼠标滚动缩放代码字体大小 截图: 设置确定后, 就可以用ctrl+鼠标滚动来缩放代码字体大小了

2018-11-14 22:14:02 6211

原创 win10 专业版 git bash 闪退

win10 专业版 git bash 闪退 解决:bug描述: win10专业版, 新系统装git软件, git bash 启动闪退解决:1)下载正确的null.sys 文件(下载错误的, 是不行的) 复制(覆盖替换)到c:\windows\system32\drivers\下2) 管理员权限 运行CMD 命令: sc start null如果看到如下图提示, 说明成功, 此时...

2018-11-14 21:55:34 500

原创 PHP面试题-答案

面试题:001需求:两个数组$arr_1 = [ ['goods_id'=&gt;100,'goods_name'=&gt;'商品a'], ['goods_id'=&gt;101,'goods_name'=&gt;'商品b'], ['goods_id'=&gt;102,'goods_name'=&gt;'商品c'], ['goods_id'=&gt;103,'...

2018-07-13 08:41:45 613

原创 这些年面试, 遇到的PHP面试题

面试题一:两个数组$arr_1 = [ ['goods_id'=&gt;100,'goods_name'=&gt;'商品a'], ['goods_id'=&gt;101,'goods_name'=&gt;'商品b'], ['goods_id'=&gt;102,'goods_name'=&gt;'商品c'], ['goods_id'=&gt;103,'goods_n...

2018-07-13 08:38:30 605

翻译 2018年7月编程语言TIOBE排行榜

2018年7月的TIOBE指数7月标题:TypeScript继续上升上个月,我们宣布TypeScript首次进入TIOBE指数前100名。TypeScript似乎越来越受欢迎。本月它进入了前50名.TypeScript正逐渐成为新的和改进的JavaScript。我上一篇文章中没有提到的趋势之一是Angular越来越受欢迎。Angular是AngularJS的继承者。后一个平台基于JavaScrip...

2018-07-08 21:39:37 13626

原创 PHP执行报错 Session data file is not created by your uid

session_start():session_start():Session data file is not created by your uid服务器上有多个server, 多个php, 容易出现这个问题, 原因是因为没有权限操作/tmp/sess文件, 解决:将所有server (httpd, nginx) php-fpm 的user 与group 修改统一, 比如统一为daemon ,...

2018-07-06 10:25:10 3042 1

原创 shell 一键改mysql数据库名

shell 一键改mysql数据库名需求: 我有一个数据库叫shoppping , 想改成为shopping下面是执行shell代码使用步骤:1) 修改代码并将下面代码写入一个文件,例mv_dbname2) vi/vim 编辑器设置 set ff=unix 保存3)给权限 chomd a+x4)执行 ./mv_dbname需要修改的地方:1) mysql执行路径 mysqlconn 这行2) 用户...

2018-07-06 09:57:44 774

修复win10闪退 null.sys null.zip

windows10 修复git闪退文件, 使用方法解压压缩包, 复制null.sys到目录C:\Windows\System32\drivers 运行命令: sc start null

2020-03-29

python定时备份文件

python定时压缩备份文件 定时器+os.system方法调用zip命令

2019-03-02

虚拟机virtualBox安装linux centos6.5等, xshell远程连接

虚拟机virtualBox安装linux centos6.5等, xshell连接,虚拟机联网方式NAT,桥接,host-only说明

2018-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除