- 博客(312)
- 资源 (1)
- 收藏
- 关注
原创 mysql在windows下创建多个端口
1、复制多实例:2、修改配置文件:3、创建对应端口实例:4、在“运行”中输入“regedit”进入注册表,修改mysql相关的注册信息,如下图所示:注册表目录“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\mysql3308”修改成:ImagePath改为指定的安装目录...
2021-08-31 18:01:52
1544
1
原创 composer 报错解决:[InvalidArgumentException] Could not find package
造成原因:因为之前使用镜像的问题造成的解决方法:解除镜像即可composer config -g --unset repos.packagist如果还没有解决,看看本地根目录是否有composer.json文件,有的话就删除。
2021-08-17 11:07:53
937
原创 php windows添加rabbitmq扩展
1、先安装RabbitMQ安装Erlang 下载地址http://www.erlang.org/downloads我选的是64位 这个根据自己情况下载,双击安装之安装RabbitMQ 下载地址http://www.rabbitmq.com/download.html执行rabbitmq-plugins.bat enable rabbitmq_managementrabbitmq-service.bat start可能会报错提示 已经运行 这个时候执行rabbitmq-service.bat
2021-07-29 21:38:57
363
原创 PHP 根据指定的key,获取对应的值
//如:数组$childSku = Array( [parent_id] => 0 [product_is_multi] => 1 [parent_sku] => SJ00442 [sku] => SJ00442-01 [siteid] => 15 [currency] => AUD [ebay_account_id] => 94 [opration_id] => 1 [quanti.
2021-01-27 16:10:41
2714
原创 php 字符串内容是数组格式 转换成数组
1、如字符串数据为:“[‘dfadsfasdfds’,‘asdfsdfsad’]”想要得到真正的数据:[‘dfadsfasdfds’,‘asdfsdfsad’]方式为:$str = "['dfadsfasdfds','asdfsdfsad']";$arr = [];eval("\$arr = ".$str.'; ');var_dump($arr);
2021-01-13 11:57:14
726
原创 UTF-8编码中BOM的检测与删除[linux下命令]
所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头。如果PHP文件编码格式为 bom,则会在输出结果中 附加上bom开头编码,导致一些莫名的错误。1、linux检测bom编码的文件:2、查看文件编码格式为:3、可以使用Notepad++ 转换编码格式或者使用,删除grep -r -I -l $'^\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//;q'...
2020-12-29 10:39:15
1185
原创 MySQL 判断某个值是否纯数字
判断某个值是纯数字REGEXP '[^0-9.]'MySQL查询某个字段是纯数字:select *,seller_user REGEXP '[^0-9.]' seller_user_typefrom table_namehaving seller_user_type = 0
2020-11-10 13:47:27
2685
原创 Redis列表 list类型涉及命令行
Redis 列表 List 简介:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。Redis 列表 List命令:LLEN key : 获取列表长度;LPUSH key value1 [value2] :插入队列头部;Lpushx 将一个或多个值插入到已存在的列表头部,列表不存在时操作无效。Lpop 命令用于移除并返回列表的第一个
2020-10-14 15:03:48
505
原创 split区分文件-按行、大小区分文件
split [-bl] file [prefix] -a 5 -d参数说明:-b -- bytes=size 对file进行切分 每个小文件大小为size 可以指定单位b,k,m-l -- lines=number 对file进行切分 每个文件都有number行-a 5 后缀长度-d 数字后缀-c <字节> : 与参数"-b"相似,但是在切割时将尽量维持每行的完整性prefix 分割后产生的文件名前缀1、按2万行切分,以log_为前缀,以3为数字顺序为后缀split .
2020-09-03 16:54:11
3094
1
原创 redis报错OOM command not allowed when used memory > ‘maxmemory‘
redis>info memory作为内存数据库,为了防止redis占用过多的内存对其他的应用程序造成影响,redis的使用者可以在redis.conf文件中通过设置maxmemory选项对redis所能够使用的最大内存做限制,并通过maxmemory_policy对redis占用内存超过maxmemory之后的行为做定制。redis源码中的内存管理策略都存在于evict.c文件中,其中最重要的一个函数就是freeMemoryIfNeeded。该函数用于在redis占用的内存超过maxmemor
2020-07-31 10:24:57
4177
原创 mysql中information_schema.tables字段说明、mysql统计表大小sql
1、表结构为:CREATE TEMPORARY TABLE `TABLES` ( `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '', `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '', `TABLE_NAME` varchar(64) NOT NULL DEFAULT '', `TABLE_TYPE` varchar(64) NOT NULL DEFAULT '', `ENGINE` varch
2020-06-19 09:20:45
2396
1
原创 php图片上传处理
1、copy存储文件public function uploadImage( CUploadedFile $cUploadFileObj,$sku='',$platform = 'mercadolibre'){ if (!in_array(strtolower($cUploadFileObj->extensionName), [ 'jpg', 'png', 'jpeg', 'gif' ])) { $this->imageErrorMessage =
2020-06-17 16:38:49
422
原创 windows git bash wget: command not found
在windows 安装的 Git bash 无法使用wget命令:Windows中git bash完全可以替代原生的cmd,但是对于git bash会有一些Linux下广泛使用的命令的缺失,比如wget命令。1、下载wget二进制安装包,地址:https://eternallybored.org/misc/wget/2、解压安装包,将wget.exe 拷贝到C:\Program Files\Git\mingw64\bin\ 下面;(或者解压之后将解压文件中wget.exe的路径添加到环境变量中)
2020-06-08 15:55:23
12870
13
原创 Access violation at address 0007FF84CD.... in module ‘scilexer.dll’
内存越界问题,最好重新注册下Windows的动态链接库首先“开始”—“cmd”在打开的dos窗口中运行“for %1 in (%windir%\system32*.dll) do regsvr32.exe /s %1”。
2020-05-19 14:44:00
2127
原创 PhpStorm 头部注释、类注释和函数注释的设置
*设置位置:“Settings”->“file templates”;/**@author cyz-andy@Date ${DATE} ${TIME}${PARAM_DOC}#if (${TYPE_HINT} != "void") * @return ${TYPE_HINT}#end${THROWS_DOC}*/
2020-05-07 16:49:26
1389
原创 ThinkPHP 3.2.3访问时出现No input file specified.的解决办法
出现这种情况一般是重写出现问题,我们检查一下Apache是否开启重启模块:打开.htaccess在RewriteRule 后面的index.php教程后面添加一个“?”
2020-04-29 13:34:10
1136
原创 合并一个或多个数组 array_merge 与 + 的区别
一、array_merge()将多个数组合并起来,后面的数组附加在前面数组上,并返回合并后的数组键名相同的,后面值将会覆盖前面的值;数字索引,后面值附加在后面,并重新数字索引二、+array() + array();前面数组的键和值将被完全保留;后面数组键名相同的值将会被忽略;三、总结:array_merge():以后面数组为优先,键名相同会被覆盖,数字索引将会被...
2020-04-07 12:19:09
659
原创 Redis报错:“MISCONF Redis is configured to save RDB snapshots”
此时,get数据是可以,set会提示此错误ip:port> config set stop-writes-on-bgsave-error no也可以直接将配置项stop-writes-on-bgsave-error 设置为no,可以在redis命令行里配置,也可以在redis.conf配置文件里改。根据配置文件说明注释看的话是:然而如果配置了redis服务器的监控和持久化,您可...
2020-02-27 16:23:22
667
原创 RabbitMQ教程(3) - PHP - Publish/Subscribe 发布与订阅
https://www.rabbitmq.com/tutorials/tutorial-three-php.html1、Exchanges生产者只能将消息发送到交换机,一方面,它接收来自生产者的消息,另一方面,将它们推入队列。1.1、交换类型定义directtopicheadersfanout:扇形:将接收到的所有消息广播到它知道的所有队列中$channel->bas...
2020-01-17 19:03:54
297
原创 RabbitMQ教程(2) - PHP - "Work queues"
https://www.rabbitmq.com/tutorials/tutorial-two-php.html在这一部分中,我们将创建一个工作队列,该队列将用于在多个工作人员之间分配耗时的任务。工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反,我们安排任务在以后完成。我们将任务封装 为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业...
2020-01-17 17:24:07
224
原创 RabbitMQ教程(1) - PHP - "Hello World!"
https://www.rabbitmq.com/tutorials/tutorial-one-php.html1、使用php-amqplib代码,即composer代码到项目目录中:{“require”: {“php-amqplib/php-amqplib”:">= 2.9.0"}}执行:composer install2、生产一个队列public function p...
2020-01-17 15:08:19
277
原创 rabbitmq常用命令
window linux系统:以下需要将xxx/xxxx/…/rabbitmq_server-3.7.11\sbin添加入环境变量。rabbitmq-service.bat stop service rabbitmq-server startrabbitmq-service.bat start service rabbitmq-server stop后台启动:rabbi...
2020-01-17 11:39:26
217
原创 RabbitMQ访问启动成功,http://localhost:15672/无法访问问题
1、rabbitmq-plugins list正常启动的服务应该是这样,E和e分别表示显性和隐性启动:rabbitmq默认的对Administration授权,而我的用户不是默认的Administration,所以后来打开服务,找到rabbitmq服务,属性,登陆,将本地系统账户修改为此账户,修改完成之后再重启服务,这时候浏览器就可以访问了。...
2020-01-17 09:10:21
5918
原创 mysql数据转义问题与处理
往mysql数据库插入以及更新,删除数据时,除了要进行html实体转换(htmlentities()函数),防止xss注入,还要对字符串类型的字段进行转义,特别是有中文字符时,以免引起一些不必要的错误,以及防止sql注入。下面进行说明:1、通常需要转义的字符有:单引号(’), 双引号("),反斜线(\),以及NULL字符2、php5.3版本之前,magic_quotes_gpc默认是开启...
2020-01-02 13:02:13
2884
原创 js复制按钮功能
1、复制a标签的href链接:$('.login_copy').on('click',function(e) { e.preventDefault(); var $obj =$('<input type="text">'),authUrl='............................'; $obj.val(...
2019-12-12 16:59:18
342
原创 eBay Trading API 整理
纠纷相关AddDispute:创建一个未支付纠纷 或 取消 a single line item order
2019-12-03 19:11:55
906
原创 php构造mysql批量更新数据
原理为:UPDATE account SET `email` = CASE `user_name` WHEN 'a' THEN 'aa@hotmail.com' WHEN 'b' THEN 'bb@hotmail.com' WHEN 'c' THEN 'cc@163.com' END WHERE `user_name` IN ('a','b','c') 代码格式表现为:public...
2019-11-25 16:41:39
569
原创 __PHP_Incomplete_Class 对象处理
1、session存储的数据:Yii::app()->session[$accountSessionName] = $accountModels;2、获取出来的对象为:3、获取对象的属性将是为空:4、解决方案为:先序列化存储:Yii::app()->session[accountSessionName]=serialize(accountSessionName] = s...
2019-10-04 16:28:34
2202
原创 Linux Crontab 定时任务
cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的...
2019-09-17 15:17:45
154
原创 数字处理
1、匹配1到100,一位小数点'/^[1-9]\d?(\.\d?)?$/'if (!preg_match('/^[1-9]\d?(\.\d?)?$/',$num)){ throw new RuntimeException('固定比例,只能是1-100之间且一位小数位的值',500); }...
2019-08-22 12:54:47
158
原创 jq 获取radio的值
1、打开页面 获取选中的radio的值:<div class="row"> <label></label> <input name="bid_percentage_type" value="1" type="radio" checked="checked">系统规则 <input name="bid_percentag...
2019-08-21 21:40:52
304
原创 Yii生命周期
每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。1、用户提交指向 入口脚本 web/index.php 的请求。2、入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。3、应用会通过 request(请求) 应用组件 解析被请求的 路由。4、应用创建一个 controller(控制器) 实例具体处理请求。5、控制器会创建一个 action(动作) ...
2019-08-09 20:36:53
850
原创 PHP 数据导出CSV文件数字显示科学计数法
$dataLists[$k][$title] = $data->$title."\t"; #csv导出科学计数法结果为:
2019-07-24 15:04:48
1314
1
原创 Yii rules各种验证记录
1、1到100,一位小数位,不允许为空array('bid_percentage', 'numerical', 'allowEmpty'=>false, 'min'=>1,'max'=>100,'numberPattern'=>'/^\s*[0-9]+(\\.?(\\d){0,1})$/','message'=>'费率只能是一位小数位的数字','on'=>'u...
2019-07-23 13:52:13
301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅