- 博客(27)
- 资源 (17)
- 收藏
- 关注
原创 PHP 数组转byte字节 类似GoLang
需求PHP实现像golang一样数组转字节,传递给go服务gopackage mainimport ( "encoding/json" "fmt")type Info struct { Id int `json:"id"` Title string `json:"title"` Content string `json:"content"`}func main() { info := Info{ Id: 1002, Title: "
2021-07-21 10:57:54 457
原创 git clone git@github.com: Permission denied (publickey).
报错内容git clone github.com的仓库代码,提示如下git@github.com: Permission denied (publickey).解决办法$ pbcopy < ~/.ssh/id_rsa.pub打开github.com设置,加入ssh本地的keyhttps://github.com/settings/keys
2021-07-18 19:14:30 175
原创 golang 优JSON转化,避免出现null字段
场景golang 将数据从JSON解码为数据结构的时候,如果为空,或未设置,会变成null。解决办法方法 UnmarshalJSONpackage jsonpimport "encoding/json"type SpecialUser struct { Mode string `json:"mode"` // 空时模式 Users []int `json:"users"` // 列出用户}func (o *SpecialUser) UnmarshalJSON(data []b
2021-07-15 17:36:57 2221
原创 composer 报错 Could not find a matching version of package bower-asset/jquery
报错内容composer require bower-asset/jquery 报错如下 Could not find a matching version of package bower-asset/jquery解决办法修改 composer.json,加入如下配置,指定地址"repositories": [ { "type": "composer", "url": "https://asset-packagist.org"
2021-07-14 16:19:09 977 3
原创 composer更新yii报错 yiisoft/yii2 2.0.29 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -
报错信息composer 升级yii2到最新版本,报错信息yiisoft/yii2 2.0.29 requires bower-asset/inputmask ~3.2.2 | ~3.3.5 -> no matching package found.解决办法composer self-update 1.9.0composer global require "fxp/composer-asset-plugin:1.3.1"composer clear-cachecomposer upda
2021-07-13 11:22:43 836
原创 centos安装php-yaml扩展
需求yii框架升级的过程提示需要yaml扩展过程确认服务器安装的php版本为 php7.3.11,无php yaml扩展。先找到对应的yaml地址 https://centos.pkgs.org/7/remi-x86_64/php73-php-pecl-yaml-2.2.0-1.el7.remi.x86_64.rpm.html,名字是 php73-php-pecl-yaml执行yum install php73-php-pecl-yamlyum install php73-php-pecl-ya
2021-07-13 11:02:11 609
原创 Sublime3 修改默认搜索结果背景色
Sublime3修改默认的搜索结果的背景色MacOS文件位置cd /Users/XXXXX/Library/Application Support/Sublime Text 3/Packages/User// Documentation at https://www.sublimetext.com/docs/themes.html{ "variables": { "yellow":"rgb(255,255,0)" }, "globals":{ "find_highlight":
2021-07-11 14:55:29 627
原创 PHP 正则匹配是否有汉字
场景网站的评论总是被俄语、西里尔语的自动评论提交,虽然有验证码,但依旧是成功提交,想到解决办法,评论的内容中必须有汉字,否则不允许提交。正则if(!preg_match('/\p{Han}+/u',$text,$match)){ // 屏蔽操作}当然还有另外一个正则表达式if(!preg_match('/[\x{4e00}-\x{9fa5}]+/u',$text,$match)){ // 屏蔽操作}关于正则语言的说明:http://www.regular-expressions.i
2021-07-10 17:23:00 309 2
原创 Yii2报错 Incorrect DATETIME value: ‘0000-00-00 00:00:00‘ 解决办法
场景开发环境yii2 项目数据表默认的 日期是 0000-00-00 ,但另外一个项目默认不允许这种。不可能去修改mysql的全局配置,所以需要在链接db成功后进行设置。解决办法'db' => [ // ... 'on afterOpen' => function($event) { // $event->sender refers to the DB connection $event->sender->create
2021-07-09 13:20:12 171
原创 php composer 设置镜像
设置命令composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# 取消全局配置composer config -g --unset repos.packagist官方镜像列表https://packagist.org/mirrors
2021-07-09 11:11:26 152
原创 php composer 安装报错 Package fxp/composer-asset-plugin has a PHP requirement incompatible with your PHP
事情经过下载php的composer最新版,安装yii2框架,报错报错内容[InvalidArgumentException] Package fxp/composer-asset-plugin has a PHP requirement incompatible with your PHP ve
2021-07-09 11:08:41 3203
原创 composer 报错解决办法
composer报错内容 [InvalidArgumentException] Could not find package fxp/composer-asset-plugin in any version matching your PHP version, PHP extensions and
2021-07-08 20:18:55 605 1
原创 Mac 使用pecl安装 yaml扩展
问题根源composer update -vvv```报错提示需要yaml扩展## 解决办法给php加上 yaml扩展,开发所用的系统 mac,php存在两个版本,brew 安装的php@7.4以及系统自带的php 7.3.11.## 整个过程1. 使用pecl 安装yaml扩展编译yaml.so首先确认php的安装地址可以使用 `brew info php` 得到安装路径`/usr/local/Cellar/php@7.4/7.4.21````shelladmin@s bin %
2021-07-08 18:54:04 570
原创 mysql报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
报错内容ERROR 1819 (HY000): Your password does not satisfy the current policy requirements解决过程mysql> create user test1@localhost identified by 'pwd';ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsmysql> SHOW VAR
2021-07-08 17:19:49 577
原创 git clone 指定分支并只拷贝1最新的一次提交
git clone 拷贝git clone -b develop git clone git@xxx.org:username/repo.git --depth=1
2021-07-08 16:46:32 2301
原创 dedecms被注入
dedecms这一套程序太火爆了,但是他的sql都是直接拼接的,经常被注入。GET //plus/erraddsave.php?dopost=saveedit&a=b&arrs 1[]=99&c=d&arrs1[]=102&arrs1[]=103&arrs1[]=95&arrs1[]=100&arrs1[]=98&arrs1[]=112&arrs1[]=114&arrs1[]=101&arrs1[]=1
2021-07-04 07:05:37 540
原创 mysql 不要用int来存放时间
今天跟别人讨论才突然发现了这个严重的问题,不能用int来存放时间,时间应该用datetime,当时为何用int来存放,为了防止时区问题,所以用int,然后起初是研究discuz代码,看到他的所有时间都是用int类型来存放 ……现在如果使用int类型存放时间,2039年之后的时间无法转换,都是0.mysql> set @tm = '2049-01-02';Query OK, 0 rows affected (0.01 sec)mysql> set @unix = unix_timesta
2021-07-03 21:53:54 639 1
原创 python错误警告 PEP8 W605 invalid escape sequence ‘\.‘
Python警告 W605 invalid escape sequence '\.' W605 invalid escape sequence '\d'正则表达式中不能直接写\d \.需要写成 \\d \\.这个是PEP 8规范。更新之后,就不会出现这个警告。
2021-07-03 16:11:39 19185 3
原创 PHP 读取ini配置报错syntax error, unexpected ‘=‘ in
报错信息Warning: syntax error, unexpected '=' in src/web/../conf/config.ini on line 12原因[start_url]site1=https://baidu.net/home.php?mod=space&uid=0000&do=thread&view=333333site2=https://google.com/forum.php?mo=111因为start_url里面是网址,必须加引号PHP才不
2021-07-03 12:36:06 3298
原创 git 统计每个人提交了多少行工作量
最终版本用来统计每个人提交的行数。最近4周,踢出了合并的记录,按照总响应行数进行降序排列git log --shortstat --pretty="%cE" --all --no-merges --since=4.weeks \ | sed 's/\(.*\)@.*/\1/' | grep -v "^$" \ | awk 'BEGIN { line=""; } !/^ / { if (line=="" || !match(line, $0)) {line = $0 "," line }} /^ /
2021-07-03 01:48:49 857
原创 git 统计每个人的代码提交量
统计最近150天内所有人的提交排名降序git log --all --since=150.day.ago --pretty='%aN' | sort | uniq -c | sort -k1 -n -r统计最近60天内前5个提交者git log --all --since=60.day.ago --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5统计最近30天的提交名字排序git log --format='%aN' --si
2021-07-03 01:06:32 2533
原创 mysql报错 You can‘t specify target table XXX for update in FROM clause
交表删除mysql> delete from post_users where id in ( -> select u.id from post_users u -> left join posts s on u.post_id = s.id -> where s.id is null) ;报错提示:ERROR 1093 (HY000): You can't specify target table 'dz_users' for update in
2021-07-01 18:05:39 241
原创 golang 范围生成函数
golang范围生成函数// 1,2,4-5,8 返回1,2,4,5,8// 1,2,3,4,5 返回1,2,3,4,5func ScopeRangeToInt(scopeRange string) (lines []int, err error) { var ( ids = make([]int, 0) all = strings.Split(scopeRange, ",") ) for i := 0; i < len(all); i++ { if strings.Cont
2021-07-01 16:46:43 131
原创 golang excelize 智能匹配excel工作表
使用GoLang解析excel表格,智能读取工作表,默认Sheet1,否则读取第一个表 // 01.打开excel f, err := excelize.OpenFile(fullPath) if err != nil { return } // 02.查找工作表 var ( sheetDefault = "Sheet1" sheetName, sheetFirst string ) for i := 0; i < len(f.GetSheetMap()
2021-07-01 12:15:10 530
原创 golang 深坑系列之六 for range
golang 真的是最大的深坑系列,刚转go的人比如PHP,总以为golang的 for range 和 php的foreach一样。结果是个深坑,之前写的那些for range 都是要改成 for i:=0;i<num;i++ 否则这个顺序就是随机的。现在所有刚开始写的那些都必须转,golang 最大的两个深坑就是 for range 和map。跟其他语言,比如PHP真不一样,顺序,最好不要用map,顺序你无法定义,还会并发写入问题。...
2021-07-01 10:46:02 119
原创 golang 深坑之五静态变量
这其实应该只有从PHP转Go的才会发生。在PHP中,客户端发起HTTP请求,服务端接收请求,响应处理,到请求响应完成,结束之后,静态变量就已经销毁,但是如果在Go中也以为是这样就完全不对。class Users { public static $users = []; public function GetUser($id) { if(!isset($users[$id])) { $users[$id] = QueryFromDb($id); } return $users[$id
2021-07-01 09:22:52 914
smartgit-win-18_1_5(2).zip
2019-07-09
支付宝充值银行前置接口(旧接口)
2014-12-30
让windows cmd支持whois查询whois.exe
2014-09-13
phpStorm 7.1运行配置包(备份)
2014-05-24
CuteFTP+8+Professional.rar 无需注册 绿色中文版
2011-10-03
PHP在线打包程序(整站打包程序) MakeZipFile.php
2011-09-28
中国 省市区三级级联菜单 数据库Mysql修正版本
2011-09-20
PHP如何匹配不包含某些关键词正则写法
2011-09-13
阿里巴巴分类信息 信息分类数据表MySQL UTF8 记录数9,553
2011-08-28
全国省市区三级sql表,可以左右连接查询,.sql文件下载
2009-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人