自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 mysql中left join时join和on的先后顺序

2.在外连接中 on 中添加筛选条件,只会对非驱动表生效,对驱动表是没有作用的,所以只有对非驱动表时,on的顺序是在join前面。1.mysql中在内连接时,on的效果无论是对驱动表还是非驱动表和where的效果是一样的 ,on的顺序在join的前面。

2023-09-13 15:08:22 775

原创 CodeIgniter框架自带,计算代码运行时间

CI框架中自带计算代码运行时间

2022-09-07 15:16:54 203 1

原创 php中去重二维数组

php对二维数组进行去重

2022-08-01 15:40:58 335

原创 大厂镜像库

(1)kibana国内华为镜像:https://mirrors.huaweicloud.com/kibana/(2)elasticsearch国内华为镜像:https://mirrors.huaweicloud.com/elasticsearch/(3)JDK国内华为镜像:https://repo.huaweicloud.com/java/jdk/

2022-07-01 11:00:05 327

原创 mysql中haveing和where的区别

区别:1.where是数据从磁盘读入内存的时候进行判断, 而having是磁盘读入内存后再判断。(简单意思就是:having 后面跟的字段必须在select 查出的字段中存在,而where存不存在都可以),2.having可以使用别名查询(常用在avg()或sum()等后的别名),而where不可以...

2022-05-07 18:06:06 639

原创 php中浮点数的计算,最好不要使用float和floatval,因为精度问题,在计算时容易出错

bcadd(a,a,a,b) — 加法]bcsub(a,a,a,b) — 减法bccomp(a,a,a,b) — 比较bcdiv(a,a,a,b) — 相除bcmod(a,a,a,b) — 求余数bcmul(a,a,a,b) — 乘法bcpow(a,a,a,b) — 次方bcpowmod — 先次方然后求余数bcscale — 给所有函数设置小数位精度bcsqrt — 求平方根...

2022-03-10 15:18:27 360

原创 php中将图片裁剪为圆形

(codeIgniter框架为基础) //处理网络图片 function http_get_data($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url);...

2022-02-10 16:15:30 826

原创 获取七牛云返回错误信息的指定字段

使用七牛云字段方法:getResponse();例子:$mime = 'image/jpeg';list($ret, $err) = $uploadMgr->put($token, $value, $imageData, null, $mime);if ($err !== null) { //失败 $php_errormsg = array( 'statusCode' => '102', 'message' => $err->g

2022-01-04 13:25:22 178

原创 微信web端生成支付二维码

需要准备:WxPay.Config.phpappid(绑定支付的appid),mechID(商户号),key(用户支付密码),appsecert(公众号账号secert)证书(也可以不需要)apiclient_key.pemapiclient_cert.pem特别注意:Wxpay.Api.php中的curl函数postXmlCurl中的设置证书来源在没有证书的情况下(或本地测试的情况下),设置证书为不验证curl_setopt($ch,CURLOPT_SSL_VER

2021-12-30 11:07:58 566

原创 NumberField属性 及用法

name:字段名称,绑定和获取数据的时候用到fieldLabel:显示的标签value:控件的值allowBlank:能否为空,true为必填项,false为可以为空maxValue:最大值minValue:最小值selectOnFocus:获得焦点时选中输入的内容readOnly:是否只读,true为只读,false为可编辑disabled:是否可用,true为不可用,false为可用hideTrigger:是否隐藏上下调节按钮keyNavEnabled:键盘导航是否可用,启用后可

2021-11-02 16:07:23 900

原创 c#winform中选择目录对话框

private void button2_Click(object sender, EventArgs e){ FolderBrowserDialog dlg = new FolderBrowserDialog(); dlg.SelectedPath = Path.GetFullPath("."); if (dlg.ShowDialog() == DialogResult.OK) { string path = dlg.SelectedPath;

2021-08-02 16:58:01 842

原创 redis管道(pipeline)

redis为单线程 当执行多个命令时,需要每个命令执行完 前一个命令后才能执行下一个命令,redis底层通信协议提供了管道技术的支持,可以同时发送多条命令,等执行完之后,一次性将结果返回,减小执行时间。对比://不使用管道$stime=microtime(true); //获取程序开始执行的时间echo '开始内存:'.memory_get_usage(), '';echo PHP_EOL; $redis = new \Redis();$redis->connect('127.0.0.1

2021-07-16 17:01:45 171

原创 redis实现乐观锁

redis中实现乐观锁 使用事务watch进行监听key,如果事务在执行之前,这个key被其他命令所改动,那么事务将会被打断,实现乐观锁的效果。

2021-07-13 15:15:40 82

原创 Extjs中layout的用法与总结

layout中有absolute,anchor,border,accordion,card,form,table,column,fit这几种,现一一举例:1.absolute(绝对的)根据字面意思就知道,是根据具体坐标进行定位的。2.anchor:其值可以使百分比和数值,数值一般为负数,其代表的意思是如果宽度和长度中有一个设定值了,则anchor代表的是未设置的那个,如果两者都没有设定具体值,则如果需要使用anchor则需要anchro:‘ww,hh’Ext.onReady(function() {

2021-07-06 17:00:31 747

原创 extjs中grid的用法(查,增,删,改)

this.store = Ext.create('Ext.data.Store', {}); this.grid = Ext.create('Ext.grid.Panel', {})获取Ext.grid.Panel中的所有值:(一般用在对grid表进行操作)this.grid.getStore().data.items 获取ext.grid.Panel 中某一行的的数据this.store.getAt(j)修改Ext.grid.Panel中某一列中所有的值 this.grid.ge..

2021-07-06 11:16:27 1223

转载 extjs中批量修改Ext.grid.Panel中某个字段的值

1、首先定义一个gridpanel类var store = Ext.create('Ext.data.Store', { fields: ['label1','label2','label3'], data: []});Ext.define('TestGridPanel', { extend : 'Ext.grid.Panel', xtype : 'testGridPanel', referenceHolder : true, title: 'tit

2021-07-06 09:37:23 627

原创 extjs中加载下拉菜单 并设置默认值

下拉菜单组件 this.form = Ext.widget('form', { border: true, bodyPadding: 10, autoScroll: true, layout: 'column', defaults: { anchor: '100%' }, defaultType:

2021-07-05 17:49:05 1217

原创 乐观锁两种使用方式

1.redis事务wactch监控2.mysql表中添加字段version 每增加一条数据版本为1之后每次修改都增加1

2021-06-29 21:29:25 278

转载 MySQL中的group_concat函数的使用

本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])基本查询mysql> select * from aa;±-----±-----+| id| name |±-----±-----+|1 | 10||1

2021-06-25 10:58:32 332

原创 判断字符串是否都是汉字

if (preg_match("/[\x{4e00}-\x{9fa5}]+/u", $str)) { //判断str是否全部都是汉字 echo '$str都是汉字'; } else { echo '$str不是所有的都是汉字'; }

2021-05-28 13:12:35 476

原创 echarts tooltip悬浮框内容太多显示不全

tooltip: { enterable:true,//鼠标是否可进入提示框浮层中,默认为false,如需详情内交互,如添加链接,按钮,可设置为 true。 formatter:function(params){ var str = ''; for (var i = 0; i < params.length; i++) { .

2021-04-09 17:41:15 1893 3

原创 echart中legend过多 分页问题

legend: { type: 'scroll',//plain:普通图例,缺省就是普通图例 scroll:可滚动翻页的图例,当图例数量较多时可以使用 top: '0', right: '10%', left:name_array.length>5?'100':'auto', data:name_array,//数组 icon: "roundRect...

2021-04-07 16:55:58 1227

原创 日志专用函数

public function write_log($data,$url ='',$filename) { //设置路径目录信息 if($url==''){ $file_url = '././public/log/mihelog/' . date('Ymd') . $filename.'.txt'; }else{ $file_url =$url. date('Ymd') . $filename.'.txt';

2021-03-29 13:40:00 84

原创 微信第三方授权生成二维码api

$api = "https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxx&pre_auth_code=xxx&redirect_uri=xxx&auth_type=xxx";出现上述情况是因为该api需要通过跳转的方式访问(原因:微信不允许直接访问上面生成的API,一定需要reffer,即来源URL,而且来源URL一定要和第三方平台里设置的一是一样的)...

2021-02-23 14:30:37 1366 1

原创 php获取客户端真实ip

function get_real_ip(){ static $realip; if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real

2021-02-03 17:58:03 134

原创 php中将.csv导入数据表中

//Excel表格最高支持104W行,导出数据达到上万的量,PHPExcel就显得有点无力了,经常卡死或者内存溢出,若做普通的数据导出功能,建议使用fputcsv()函数,因为此函数要比PHPexcel要高效的多,二十万数据导出大概需要2到3秒。 public function excel_in(){ try { header('Content-Type:text/html; charset=utf-8'); //防止超时

2021-01-28 17:34:41 216

转载 mysql8.0版本更新内容

MySQL从5.7一跃直接到8.0,这其中的缘由,咱就不关心那么多了,有兴趣的朋友自行百度,本次的版本更新,在功能上主要有以下6点:  账户与安全  优化器索引  通用表表达式  窗口函数  InnoDB 增强  JSON 增强一、账户与安全1.用户的创建与授权  在MySQL5.7的版本:  > grant all privileges on *.* to '用户名'@'主机' identified by '密码';  在MySQL8.0需要分.

2021-01-26 14:13:10 1205

原创 mysql主从复制实现方式

主节点配置创建账号sql:CREATE USER ‘slave’@‘192.168.81.%’ IDENTIFIED WITH mysql_native_password BY ‘slave’;授权:GRANT REPLICATION SLAVE ON . TO ‘slave’@‘192.168.81.%’;启动进制日志功能:show global variables like ‘%log_bin%’;(查看)mysql> show global variables like ‘%log

2020-12-14 11:29:37 132

原创 mysql : show processlist 详解

其主要是查询数据库中哪些线程正在执行,针对比较慢的线程(time的数值比较大的线程)我们可以将其kill掉

2020-12-14 10:17:00 99

转载 MySQL中int(M)和tinyint(M)数值类型中M值的意义

在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过;如今,由于面试中经常会被问到有关数据库方面的知识,今天也想着深入了解下这个M代表的含义(上述两个理解都是错误的)。

2020-12-07 17:01:40 273

转载 mysql : show processlist 详解

最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。首先是几条常用的SQL。1、按客户端 IP 分组,看哪个客户端的链接数最多 1 selectclient_ip,count(client_ip)asclient_numfrom(selectsubstring_index(host,':',1)asclient_ipfrominformation_schema.proc...

2020-12-07 13:23:03 193

转载 MySQL JOIN原理

先看一下实验的两张表:表comments,总行数28856表comments_for,总行数57,comments_id是有索引的,ID列为主键。以上两张表是我们测试的基础,然后看一下索引,comments_for这个表comments_id是有索引的,ID为主键。最近被公司某一开发问道JOIN了MySQL JOIN的问题,细数之下发下我对MySQL JOIN的理解并不是很深刻,所以也查看了很多文档,最后在InsideMySQL公众号看到了两篇关于JOIN的分析,感觉写的太好了,拿出

2020-12-04 16:48:51 74

原创 mysql中同时使用max和group造成数据错误的解决方法

原因:主要是group by 分组后显示的是第一条记录,而max()获取的是相同shop_id中最大的score值造成的。解决方法: select a.id, a.sold_count, a.shop_id from products as a,(select max(sold_count) as sold_count, shop_id

2020-12-04 11:33:50 1079 1

原创 jquery中使用append后,使用事件无法监听到拼接的节点

个人多特瑞

2020-11-20 17:56:42 167

原创 php生成海报

/** * @param $params 海报图片保存 * @return * @author 王亚烽 * @since 2019-04-29 09:20:05 */public function poster_picture_save() { try { ini_set("memory_limit", "128M"); $background_image ='11'; ...

2020-11-20 17:45:17 729

原创 php导出数据到excel中

function exportCSV($params = array()) { try { set_time_limit(0); @ini_set('memory_limit', '256M'); //设置好告诉浏览器要下载excel文件的headers header('Content-Description: File Transfer'); header('C.

2020-11-20 14:22:13 210

原创 mysql存储过程实现 非均匀随机生成数字

# 非重复DELIMITER $$CREATE PROCEDURE non_uniform_random1(IN json_str VARCHAR(255), IN number INT)BEGIN DECLARE i INT; DECLARE j INT; DECLARE no_uniformity_reduce INT; DECLARE max_min INT; DECLARE proSum INT; DECLARE no_uniformity_

2020-11-12 17:09:50 98

原创 php中bcsub的用法

bcsub — 2个任意精度数字的减法bcsub ( string $left_operand , string $right_operand [, int $scale = int ] ) : string左操作数减去右操作数.<?php$a = '1.234';$b = '5';echo bcsub($a, $b); // -3echo bcsub($a, $b, 4); // -3.7660?>bcadd() - 2个任意精度数字的加法计算...

2020-10-29 17:21:19 5960

原创 delete后加 limit

如果是清空表数据建议直接用 truncate,效率上 truncate 远高于 delete,应为 truncate 不走事务,不会锁表,也不会生产大量日志写入日志文件;truncate table table_name 后立刻释放磁盘空间,并重置 auto_increment 的值。delete 删除不释放磁盘空间,但后续 insert 会覆盖在之前删除的数据上delete 后面是支持 limit 关键字的,但仅支持单个参数,也就是 [limit row_count],用于告知服务器在控制命令被返回到

2020-10-21 16:44:04 297

原创 mysql 中去掉字段类型为decimal中后面多余的0

//处理前SELECT '0.12000','1.203010','-0.20'//处理后SELECT 0+CAST('0.12000' AS CHAR),0+CAST('1.203010' AS CHAR),0+CAST('-0.20' AS CHAR)//ci框架$this->db->select("0+CAST(price_now AS CHAR) as price_now");

2020-10-21 10:12:28 1489

空空如也

空空如也

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

TA关注的人

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