自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奇葩也是花

码农也是码

  • 博客(181)
  • 收藏
  • 关注

原创 go语言中的值传递和值引用

关于go语言的至传递和值引用,和预期的结果不同:demo1package mainimport "fmt"func demo(num int, str string) { num = 5 str = "改变"}func main() { num := 100 str := "LiKang" demo(num, str ) fmt.Println(num , str ) }// output:1 原值 // 这个地方是值传递 结果没有问题demo2func de

2022-04-25 20:22:35 372

原创 go Gin接受不同请求类型的请求参数

Gin中接受参数方法很多,不同类型的参数用不同的方法接口, 由于目前 前段请求参数问题, 使用Go完善了下接受参数方法, 支持接受 get postform json类型数据, 具体代码:// 解析参数为mapfunc ParseRequestParam(c *gin.Context ) map[string]interface{} { urlMap := getUrlParam( c); fmt.Println( "UrlParam : ", urlMap ) // 获取请求体中的JSON

2022-04-25 14:26:22 1248

原创 Css3 Flex布局

Flex 布局

2022-04-21 11:17:36 311

原创 go下载慢

export GO111MODULE=onexport GOPROXY=https://goproxy.iosource /etc/profile

2021-08-20 10:23:08 266

原创 Mysql查询最近30天数据 - 自动补全日期

select all_day,count(td.id) from ( SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL day_p DAY), '%Y-%m-%d') as all_day FROM ( SELECT @day_p:=@day_p+1 as day_p from (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) ac1, (SELECT 1

2021-04-20 16:16:22 2374 2

原创 Js 浮点型精度丢失问题

解决办法://js 加法计算//调用:accAdd(arg1,arg2)//返回值:arg1加arg2的精确结果function accAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(10,Math.m.

2021-04-07 11:15:29 177

原创 charles抓手机App的接口请求信息

1、安装charles下载地址:Charles下载地址安装过程:傻瓜式安装,下一步 – 下一步2、简单使用http抓http包相对比较简单,直接打开即可。不再赘述。httpshttps请求是密文的,抓去需要安装charles的证书。3、安装证书1、保存charles证书,help — ssl-proxy – save charles root certificate,点击之后,保存下来2、 打开charles,找到 help — ssl-proxy – install charl

2021-03-26 10:58:39 899

原创 LeetCode - 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。class ListNode{ public $val =

2021-03-24 15:56:34 88

原创 leetcode-两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2

2021-03-24 11:53:04 146

原创 update多条数据

UPDATE `cp_product_shop_relation` SET `sale_stock_number` =CASE `product_shop_relation_id` WHEN 2 THEN `sale_stock_number` - 1 WHEN 3 THEN `sale_stock_number` - 2 WHEN 4 THEN `sale_stock_number` - 3 END WHERE `product_shop_relation_

2021-03-12 16:01:05 670

原创 css 水平垂直居中(背景铺满)

#app{ height: 100%; width: 100%;}.login { background: url('../../assets/bg4.jpg') no-repeat; background-size: 100% 100%; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; .grid-content { backg

2021-03-11 15:24:10 396

原创 Openresty + Lua 实现服务网关(待续)

Openresty + Lua 实现服务网关OpenResty简单介绍OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。360,

2020-12-11 14:08:51 746 1

原创 Nginx生产Request-id

找到nginx的配置文件 fastcgi.conf 添加fastcgi_param X-REQUEST-ID $request_id if_not_empty;作用:服务之间调用时,可以获取到 X-REQUEST-ID 参数,传递到下一个服务中【通过header头方式传递到下一个服务】,方便微服务中排查问题。...

2020-12-07 18:42:57 2323

转载 载入内存,让程序运行起来

如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。那么,QQ是怎么运行起来的呢?首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。对!就是复制到内存!QQ不是在硬盘中运行的,而是在内存中运行的。为什么呢?因为内存的读写速度比硬盘快很多。对于读写速度,内存 > 固态硬盘 > 机械硬盘。机械

2020-11-18 18:51:25 347

原创 PHP-Curl提示Protocol “https“ not supported or disabled in libcurl

问题产生本地开发环境使用的是 MxSrvs ,Mac下还算好用的一个集成环境,官网: http://www.xsrvs.com/docs.html今天在使用的时候,使用CURL调用https接口的时候提示,Protocol “https” not supported or disabled in libcurl解决问题思路1、提示信息为 协议不支持或者被禁用,第一反应是看下自己的CURL是否开启,打印phpinfo之后,发现CURL扩展是开启的。2、发现CURL开启,没法请求https接口可能是

2020-11-18 18:20:08 8174 11

原创 Mysql group by top n问题

创建表CREATE TABLE `score` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `course` varchar(20) DEFAULT NULL, `score` int DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;添加数据insert in

2020-11-04 20:47:08 235

原创 分布式事务的产生和解决

问题的产生服务化之后,整个系统拆分为多个服务,用户的一个操作,可能会设计到多个服务,而每个服务都是一个单独到数据库,可能是在不同的实例上,也有可能在不同的服务器上,这个时候如果要用到事务就比较麻烦,会设计到分布式事务。DEMO比如下订单,可能会设计到订单服务、商品服务器、购物车服务等,必须保证所有服务都能够成功调用,在没有分布式之前,我们可以直接用事务,把相关都操作都写到一个事务中,而分布式之后,则会设计到多个服务。这个时候,就必须要考虑分布式事务如何去实现了。解决方案:XA协议:XA分布式事务协

2020-10-22 17:46:49 313

原创 php-yield生成器

//对某一数组进行加权处理$numbers = array('nike' => 200, 'jordan' => 500, 'adiads' => 800);//通常方法,如果是百万级别的访问量,这种方法会占用极大内存function rand_weight($numbers){ $total = 0; foreach ($numbers as $number => $weight) { $total += $weight; .

2020-10-12 23:53:04 333 1

原创 猴子选大王-php

function King( $monkeys , $kill ){ while( count( $monkeys ) > 1){ echo '长度为'. count( $monkeys).'<br/>'; print_r($monkeys); echo '<hr/>'; foreach( $monkeys as $k => $v ){ if( $k % $kill == 2

2020-10-12 23:26:10 218

原创 微服务之服务熔断、服务雪崩、服务降级、服务限流

基本概念熔断的作用类似于我们家里用的保险丝,在用电量打的时候,会自动断开,保护我们整体的电路。服务熔断也被称为服务过载保护。问题的产生—服务雪崩在我们平时的业务场景中,分布式之后,可能会存在 服务A 调用 服务B ,服务B调用服务C。如果服务器C现在不可用了,会导致服务器B一直调用服务器C,从而导致服务B也不可以用。服务A和B的关系也是类似,也会因为服务B导致服务A不可用。出现这种情况之后,因为一个服务倒置整个系统都不可用,我们称之为 服务雪崩。解决雪崩服务降级 和 服务熔断 则可以解决

2020-10-12 21:10:36 855

原创 算法-两个数之和

给定一个数组和一个目标和,从数组中找两个数字相加等于目标和,输出这两个数字的下标。$arr = [2,7,11,15];function searchSum( $arr , $search ){ $arr2 = []; foreach( $arr as $k => $v ){ $number = $search - $v; if( in_array( $number ,$arr2)){ echo 'search'.'&

2020-09-29 11:15:05 416

原创 vue-elementui--按钮和提示信息的简单使用

<template> <div class="hello"> <el-alert v-if="show" title="点击提示成功的信息" description="这个框不用管他会自动消失的" show-icon center type="success"> </el-alert> <el-row>

2020-09-24 13:10:33 5063

原创 vue-elementui简单使用

elementui文档地址安装vuevue init webpack likang-demo安装element-ui npm i element-ui -S引入 Element在 main.js 中写入以下内容:import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import App from './App.vue';Vue.use(ElementUI);找到Hello

2020-09-24 13:04:05 165

原创 阿里云-直播-生成推流地址

<?php#鉴权 URL 由直播推流地址或播放地址 + 验证串组成。验证串是根据鉴权 key + 失效时间通过 md5 算法计算出,该地址适用于 PC 端、移动端、第三方推流和播放工具。#鉴权 KEY 字段随机分配,也支持用户自定义。 # 有效时间 指用户访问客户源服务器时间超过自定义的时间(timestamp 字段指定)后,该鉴权失效。例如,有效时间为 1800s,用户设置访问时间:2020-08-15 15:00:00,链接真正失效时间是:2020-08-15 15:30:00。

2020-09-17 22:31:35 1466

原创 Laravel 框架使用 PhpSpreadsheet处理Excel

PHPOffice是一个用来处理办公相关软件的php类库PhpSpreadsheet专门处理excle的类库引入类库composer require phpoffice/phpspreadsheet创建路由Route::get('/excel','test\TestController@excelReader');Route::get('/excel2','test\TestController@excelWriter');读取excelpublic functi..

2020-08-08 15:15:40 2182

原创 Es操作类

<?phpinclude_once __DIR__ . '/Curl.class.php';/** * Es的操作类 * Class Es */class Es{ /** * Es查询的的索引 * @var string */ private $es_index = ''; /** * 要查询的字段 * @var string */ private $_fields = ''; /*

2020-08-05 10:12:52 195

原创 微信小程序-列表

//index.js//获取应用实例const app = getApp()var util = require("../../utils/util.js");Page({ data: { page:1, blog_list:[ ], height:0 }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, onP

2020-08-03 16:59:51 451

原创 vue-项目开发-购物车Js效果

<template> <div class="hello"> <table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr> <td> <input type="checkbox" v-model="all_select" @click="choseAll()"/> </td>

2020-07-16 22:06:03 207

原创 Vue-页面传值

父页面<template> <div class="hello"> {{msg}} <table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr> <td>序号</td> <td>年级</td> <td>学生</td> .

2020-07-13 20:26:34 195

转载 Mysql查询全过程

客户端发送一个查询给服务器。服务器先检查查询缓存,如果命中,则直接返回缓存中的结果。如果没有没有命中,则进入下一阶段(解析器)。服务器由解析器检查sql语法是否正确,然后由预处理器检查sql中的表和字段是否存在,最后由查询优器生成执行计划。这一步很耗资源。mysql根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客户端。MySQL客户端和服务器之间的通信在mysql服务器和客户端之间的通信时“半双工”的。就是在同一时刻要么由客户向Mysql服务器发送数据,要么由My..

2020-06-30 08:15:26 1047

原创 Mysql查询关键字附近的内容

SELECT SUBSTR( `content` , LOCATE('laravel',`content`) -20 , 60 ) from `mysql` where `content` like "%laravel%"

2020-06-11 22:34:41 244

原创 js-笛卡尔基

// 笛卡尔积算法 function descartes( list ) { //parent上一级索引;count指针计数 var point = {}; var result = []; var pIndex = null; var tempCount = 0; var temp = []; //根据参数列生成指针对象 for(var index .

2020-06-09 10:29:14 208

原创 php-调用阿里云第三方短信接口

去云市场找一个短信接口https://market.aliyun.com/products/56928004/cmapi023305.html?spm=5176.2020520132.101.7.791372187l0Zqa购买短信包找到自己的appcode,进入 管理控制台找到自己的appcode调用接口即可<?php $host = "http://dingxin.market.alicloudapi.com"; $path = "/dx/send..

2020-06-05 10:16:17 999

原创 高度不固定的div文字垂直居中

垂直居中:1653align-items:center; display: -webkit-flex;水平居中:justify-content:center; display: -webkit-flex;

2020-06-04 18:55:09 723

原创 php-根据身高排序,在根据重量排序

$one = [ 'one' => [ 'height' => 175 , 'weight' => 50 ]];$two = [ 'two' => [ 'height' => 172 , 'weight' => 60 ]];$three = [ 'three' => [ 'height' => 172, 'wei.

2020-06-02 20:54:34 447

原创 php-gd2 生成图片-限制每行字数

$str = 'aa212asda萨达aa212asda萨达aa212asda达';$len = mb_strlen( $str );$arr = [];$sum = 0 ;$max_width = 100;$number_px = 5;$English_px = 5;$chinese_px = 10;$all = '';for( $i = 0 ; $i < $len ; $i ++ ){ $char = mb_substr( $str ,$i , 1 ); if(

2020-06-02 20:52:33 250

原创 vue-项目-MiXin(commonjs)

export default { methods: { gotoPage: function ( page_name ) { this.$router.push( { name:page_name } ); }, ajaxPost:function ( url , data ) { return this.$http.post( url , data ).then( (response) =>{ return response.bo

2020-05-29 16:08:23 459

原创 vue-项目-抽象tabbar

<template> <div> <div class="height1"></div> <div class="footNav"> <dl> <a href="javascript:;" @click="gotoPage('Index')"> <dt><span class="glyphicon glyphicon-home">&l

2020-05-29 16:07:33 108

原创 vue-项目-商品详情

<template> <div class="maincont"> <header> <a href="javascript:history.back(-1)" class="back-off fl"><span class="glyphicon glyphicon-menu-left"></span></a> <div class="head-mid"> <h1>

2020-05-29 16:06:52 618

原创 vue-实现商品列表(列表+刷新+筛选)

<template> <div class="maincont"> <header> <a href="javascript:history.back(-1)" class="back-off fl"><span class="glyphicon glyphicon-menu-left"></span></a> <div class="head-mid"> &l

2020-05-29 16:05:53 4428

空空如也

空空如也

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

TA关注的人

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