自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大洋

PHP开发

  • 博客(265)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 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 47

原创 删除目录下所有指定后缀的文件

删除该目录下,.svn为后缀的文件find . -name '*.svn' |xargs rm -rf;

2020-10-29 11:21:57 29

原创 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 34

原创 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 85 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 446

原创 正则表达式 汇总记录

1、任务字符,除\n之外的'/.*/'

2020-06-24 13:45:33 56

原创 cgi / fastcgi已停止工作

停掉服务,关闭

2020-06-19 14:24:10 714

原创 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 264 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 107

原创 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 718

原创 如何取消文件夹svn版本控制

1、右键:

2020-05-27 20:22:11 218

原创 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 371

原创 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 371

原创 windows下nginx配置报错GetFileAttributesEx

查看日志提示的是:就是反斜杠的问题:把 \ 更换成 /

2020-05-05 18:57:18 57

原创 ThinkPHP 3.2.3访问时出现No input file specified.的解决办法

出现这种情况一般是重写出现问题,我们检查一下Apache是否开启重启模块:打开.htaccess在RewriteRule 后面的index.php教程后面添加一个“?”

2020-04-29 13:34:10 537

原创 合并一个或多个数组 array_merge 与 + 的区别

一、array_merge()将多个数组合并起来,后面的数组附加在前面数组上,并返回合并后的数组键名相同的,后面值将会覆盖前面的值;数字索引,后面值附加在后面,并重新数字索引二、+array() + array();前面数组的键和值将被完全保留;后面数组键名相同的值将会被忽略;三、总结:array_merge():以后面数组为优先,键名相同会被覆盖,数字索引将会被...

2020-04-07 12:19:09 111

原创 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 78

原创 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 56

原创 RabbitMQ教程(2) - PHP - "Work queues"

https://www.rabbitmq.com/tutorials/tutorial-two-php.html在这一部分中,我们将创建一个工作队列,该队列将用于在多个工作人员之间分配耗时的任务。工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反,我们安排任务在以后完成。我们将任务封装 为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业...

2020-01-17 17:24:07 44

原创 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 91

原创 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 55

原创 RabbitMQ访问启动成功,http://localhost:15672/无法访问问题

1、rabbitmq-plugins list正常启动的服务应该是这样,E和e分别表示显性和隐性启动:rabbitmq默认的对Administration授权,而我的用户不是默认的Administration,所以后来打开服务,找到rabbitmq服务,属性,登陆,将本地系统账户修改为此账户,修改完成之后再重启服务,这时候浏览器就可以访问了。...

2020-01-17 09:10:21 2691

原创 mysql数据转义问题与处理

往mysql数据库插入以及更新,删除数据时,除了要进行html实体转换(htmlentities()函数),防止xss注入,还要对字符串类型的字段进行转义,特别是有中文字符时,以免引起一些不必要的错误,以及防止sql注入。下面进行说明:1、通常需要转义的字符有:单引号(’), 双引号("),反斜线(\),以及NULL字符2、php5.3版本之前,magic_quotes_gpc默认是开启...

2020-01-02 13:02:13 574

原创 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 83

原创 eBay Trading API 整理

纠纷相关AddDispute:创建一个未支付纠纷 或 取消 a single line item order

2019-12-03 19:11:55 261

原创 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 70

原创 __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 1314

原创 Linux Crontab 定时任务

cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的...

2019-09-17 15:17:45 32

原创 数字处理

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 28

原创 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 42

原创 Yii生命周期

每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。1、用户提交指向 入口脚本 web/index.php 的请求。2、入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。3、应用会通过 request(请求) 应用组件 解析被请求的 路由。4、应用创建一个 controller(控制器) 实例具体处理请求。5、控制器会创建一个 action(动作) ...

2019-08-09 20:36:53 228

原创 PHP 数据导出CSV文件数字显示科学计数法

$dataLists[$k][$title] = $data->$title."\t"; #csv导出科学计数法结果为:

2019-07-24 15:04:48 565 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 118

原创 mysql 查询存在表A不存在与表B的记录

SELECT * FROM A WHERE id NOT IN ( SELECT id FROM B);或者SELECT * FROM A WHERE NOT EXISTS ( SELECT 1 FROM B WHERE B.id = A.id );或者SELECT A.* FROM A L...

2019-07-18 16:05:48 2182

原创 Mysql数据库优化之数据库结构优化

一、选择合适的数据类型1、使用能够存储数据的最小字段2、使用简单的数据类型。int要比varchar类型在mysql处理上简单3、尽可能的使用not null定义字段4、尽量少用text类型,非用不可时最好考虑分表5、使用int来存储日期时间,利用FROM_UNIXTIME(unix_timestamp);UNIX_TIMESTAMP(),来处理6、使用bigint来存储IP地址,利...

2019-06-26 00:12:12 45

原创 数据库优化之索引优化

一、如何选择合适的列建立索引:1、在where从句、group by从句、order by 从句、on从句中出现的列;2、索引字段越小越好3、离散度大的列方到联合索引的前面二、索引的维护及优化:1、重复及冗余索引如 primay key 和 unique (id)primay key 和 key(name,id)...

2019-06-25 23:47:11 60

原创 Mysql Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535

创建mysql表提示:报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 6553565,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合;非大字段是指那些字段呢,我觉得是varchar字段类型的字段,他们的名字总和大于64K,超出m...

2019-06-11 15:50:20 2603

原创 Yii union联合查询

1、直接sql运行:$itemid = '163095275550';$sql = 'select itemid,is_open,1 as \'type\' from {{ebay_online_listing_bidding}} where is_open = 1 and itemid = :itemid';$sql .= ' union select itemid,is_open, 2...

2019-06-06 17:20:20 732

原创 PHP 类与对象之 魔术方法

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为“...

2019-05-29 14:11:05 34

原创 Yii1.1之 request组件

1、返回url,只返回urlYii::app()->request->getPathInfo();2、Yii::app()->request->getUrl();Yii::app()->request->getRequestUri();

2019-05-28 10:50:06 253

SAP安装步骤 详细安装步骤

SAP ERP 安装详细安装步骤 超详细的SAP ERP 金蝶 安装步骤

2012-11-15

大洋PHP的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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