自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

enjoy_sun_moon的博客

用于记录工作生活中学到的点点滴滴

原创 mysql 函数 mod和datediff

今天在一个学习群中学习到了一个mysql函数 datediff()datediff(expr1,expr2) = 两个参数的差的天数还有一个函数mod 求余

2020-08-05 13:55:34

原创 thinkphp和其他框架 再nginx服务器上的路由 伪静态

if (!-d $request_filename){ set $rule_0 1$rule_0;}if (!-f $request_filename){ set $rule_0 2$rule_0;}if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php?s=/$1 last;}

2020-07-30 10:27:41 28

原创 vue学习资料

总结了vue全家桶的全面所有知识点如下:vue所有基础语法:https://blog.csdn.net/weixin_43342105/article/details/106153672vuex核心内容及重点细节总结:https://blog.csdn.net/weixin_43342105/article/details/105703491vue cli2 ,3详解:https://blog.csdn.net/weixin_43342105/article/details/106248521vue

2020-07-29 11:41:53 18

原创 写接口给京东使用的过程中学到的学习方法

今天接了一个活 是京东商城通用充值平台接口文档V1.0主要流程就是这样京东支付完成--》请求第三方接口(也就是我写的接口)-》判断没有错误后返回一组数据,并且给回调地址一组数据,表面已经完成充值操作或者取卡密操作,并返回给回掉地址。以前我们访问微信接口然后回调给我们数据 现在刚好是换了角色了 我们要给别人回调。在开发接口的过程中一共有三个坎 可以说:第一个是:一开始就是懵的 也知道参数有什么用,就照葫芦画瓢按照文档的返回数据 直接json_encode() ,但是现实...

2020-07-12 18:22:21 55

原创 小程序登陆 后台接收code据报错“cURL error 60: SSL certificate problem: unable to get local issuer certifica”的解决方法

本地小程序把接口换到本地的服务器接口,然后就报错了:cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)经查询查到:此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务

2020-06-22 12:05:12 252

原创 关于ajax的问题,原理和跨域

今天突然看到一个问题是关于ajax使用的什么协议?百度得知:使用的是http协议,原理是使用的xmlHttpRequest对象异步请求服务器然后突然看到ajax的几个新操作: .done(function(){}) $.ajax({ type:"post", url:url, //访问的链接 data:"", dataType:"json", //数据格式设置为jsonp 。 success:fu.

2020-06-18 13:49:03 47

原创 兼职之路

最近做了几个项目总结一线用到的技术吧:file操作:file($file)输出一个数组也就是将整个文件按行写进一个数组, 不需要fopen readfile($file) 输出整个文件里内容字符串,不需要fopen $res = fread($handle,123);需要fopen第二个参数是缓冲区大小 其实就是一次读取文件的大小下面也是将整个文件按行写入数组 $handle = @fopen($file, "r"); $...

2020-06-15 15:30:50 164

原创 Golang 长连接的时候是怎样做心跳机制的

客户端发送心跳请求+重试机制。重试X次失败则定义为离线服务端响应心跳请求+超时机制。超时X秒未收到心跳请求则定义为下线//服务端​//全局变量var ids = make(map[string]chan byte)​func ResponseHeartBeat(id string) { if _, ok := ids[id]; ok { //保活心跳请求 ids[id] <- 0 } else { //上线触发器 ...

2020-06-05 17:16:08 173

原创 laravel安装踩的坑

命令: composer create-project --prefer-dist laravel/laravel 5.6.* // 名称可以自己改 composer create-project --prefer-dist laravel/laravel 5.6.*此时laravel的框架已经安装好了 但是依赖和其他库没有安装没有vendor文件 和 composer.lock 文件 composer install此时已经安...

2020-06-03 12:22:49 65

原创 composer的理解

composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。试想一下不用依赖管理工具来管理项目:如果一个项目只是自己一个人开发的话,自己很清楚需要引入什么库。这时项目又加入了新同事一起开发,你告诉他要引入什么库,这时候可能会遇到库版本不一致,存放位置不一致,依赖库引入不方便(查找不方便,需要在不同网站上一个一个的下载等)等等问题。项目再继续增加人手项目需要传播,在引入依赖

2020-06-03 09:59:05 66

原创 Laravel配置路由出现404解决办法

环境:Lnmp(nginx+php+mysql)问题描述除了首页,访问其他路由页面都出现404解决办法在location里面加上 try_filesuriuriuri/ /index.php?$query_string; 如果配置文件中存在 try_filesuriuriuri/ =404;需要将它注释掉或者删掉,否则会报错鄙人的nginx配置如下:vhost.confserver{listen80;server_n...

2020-06-03 09:49:45 363

原创 mysql语句四表联查 以及sql内格式化时间戳

这是我写过最长的mysql语句了 涉及了 left join 和 mysql内格式化时间戳 知识点"select v.id,q.orderid,q.openid,FROM_UNIXTIME(q.verified_time,'%Y-%c-%d %h:%i:%s') as verified_time,o.name from guanfu_ticket.order_verify as v left join guanfu_ticket.order_qrcode as q on v.qrc...

2020-05-19 10:05:38 103

原创 从ajax响应头中获取服务器时间 深入理解ajax

<?php $act = isset($_GET['act']) ? $_GET['act'] : "out"; if ($act == "in") { echo 1;die; }?><html> <head> </head> <body> &...

2020-05-08 16:35:55 65

原创 golang 协程如何优雅的退出

golang的协程不能像进程和线程那样可以采用某种手段强制退出,goroutinue应该主动退出下面是goroutine主动退出的三种方法1.使用for-range来管理for range 能感知通道是否关闭 for str := range chandata {} 如果通道关闭则for range循环自动关闭 for循环结束 协程函数自动执行完毕 协程退出go fu...

2020-04-14 16:34:58 439

原创 golang 小demo --- 一个需求如何实现成代码

// 需求------将TXT文件中的数据按照不同省市放进不同的省市文件中。// 面向过程思路:创建34个文件,然后读取文件逐行将数据放进通道内,1协程从通道内读取数据,分析是属于哪个省市然后写入文件中。这个是面向过程的写法。// 弊端:可能同时有两个协程共同写入一个文件 造成数据缺失// 问题:1.如何判断是否读取结束,关闭协程,select 两个channel一个循环数据一个结束读取2....

2020-04-13 15:29:07 77

原创 redis安装

2020-03-30 16:11:13 32

原创 kafka入门使用

首先安装jdk zookeeper是java写的 需要运行在java环境下先安装jdk 安装完之后加入环境变量在cmd下运行zookeeper cmd必须是要要在管理员下运行第二步:bin\windows\zookeeper-server-start.bat config\zookeeper.propertiesbin\windows\kafk...

2020-03-28 11:55:23 60

原创 golang自学笔记整理

这里写自定义目录标题day10 课上笔记内容回顾MySQLdatabase/sql作业RedisNSQnsqdnsqlookupdnsqadmin今日内容go moduleGin框架下载Gin框架Gin框架基本示例RESTful APIGin框架的渲染JSONHTMLXMLYAMLProtobuf参数解析query stringform parampath param书籍管理的练习书籍的信息Web...

2020-03-25 17:35:37 139

原创 thinkphp 模型关联预载入和模型关联统计

<?phpnamespace app\index\model;// use app\index\model\EmployeesModel;use think\Model;class UserModel extends Model { protected $table = "jobs"; // protected $pk = 'employee_id'; p...

2020-03-22 12:41:46 163

原创 spl_autoload_register 理解

spl_autoload_register()提供了一种更加灵活的方式来实现类的自动加载(同一个应用中,可以支持任意数量的加载器,比如第三方库中的)spl_autoload_register() 只能加载同级的文件 如果需要其他级的文件 如下function my_autoload ($ClassName) { include(__DIR__ . "/classes/" . ...

2020-03-20 21:25:17 17

原创 php 遗漏知识点总结

//表头 A1 B1 C1 D1 E1 F1 G1$key=ord('A');for($i=0;$i<5;$i++){ $colnum=chr($key); var_dump($colnum); $key++;}string(1) "A"string(1) "B"string(1) "C"string(1) "D"string(1) "E"...

2020-03-14 10:34:18 56

原创 php 类型理解复习

$a = 0; $b="0"; $c= ''; $d= null; $e = false;echo "5个变量-原始测试类型"; var_dump($a);//int 0 var_dump($b);//string '0' var_dump($c);//string '' var_dump($d);//null var_dump($e);...

2020-03-12 22:17:56 33

原创 golang 比较高级,搞不懂用在哪里的函数写法

type iAdder func(int) (int, iAdder)func adder2(base int) iAdder { return func(i int) (int, iAdder) { return base + i, adder2(base + i) }}a := adder2(0) // base = 0for i := 0; i < 10; i++ ...

2020-03-07 14:46:04 65

原创 js 零碎的知识点

function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除 if(val === "" || val == null){ return false; } if(!isNaN(val)){ //isNaN不是数字的值会返回true return true; }else{ return f...

2020-03-05 16:32:08 24

原创 网络编程 底层知识收集

问大家个问题,IO多路复用,和同步阻塞比,优化在哪里呀,IO多路复用说是可以处理多个网络请求,但也是阻塞的,那同步阻塞同样也是阻塞的呀?没get到io多路复用优化在哪里了在处理网络的请求的时候,譬如有100个socket,如果是阻塞同步,需要开100个线程去处理,线程创建销毁有开销,即使用线程池解决创建销毁开销,还有上下文切换的开销。io 多路复用,100个socket 只要一个线程,如果...

2020-03-04 19:14:26 41

原创 go爬虫--使用goquery包和正则以及gojquery的总结使用

这是第一版 将爬取来的数据存到本地 没有过滤筛选数据 其中用到了正则和goquery两种方法package mainimport ( "fmt" "io" "log" "net/http" "os" "strconv" "strings" // "github.com/antchfx/htmlquery" // xpath方法 没有练习 "github...

2020-02-23 18:41:54 272

原创 依赖倒转设计原则

功能具体业务接口接口具体功能 package mainimport( "fmt")// 抽象层type car interface { Run()}type driver interface { Dive()}// 实现层type benz struct {}func (b *benz) Run() { fmt.Println("benz ...

2020-02-04 12:22:20 26

原创 golang和PHP 工厂模式对比 (工厂类和构造函数的关系,工厂类和工厂函数)

PHP 工厂模式:工厂模式在于可以根据输入参数或者应用程序配置的不同来创建一种专门用来实现化并返回其它类的实例的类。工厂模式的例子:class FactoryBasic {public static function create($config) {}}具体举例:<?php// 定义形状的公共功能:获取周长和面积。interface ISha...

2020-02-03 17:05:17 68

原创 面向对象的开闭原则

不是模式 而是一个原则按照上图左边的图去设计的话,比如已有一个系统 那么现在需要给这个系统增加一个业务 那么就要来修改这个业务 一旦写错整个系统就不能用影响其他业务按照右边的图来写的话 只需要在系统外增加一个业务 不管这个业务是否正确 都不会影响现在已有系统的业务的运行这叫做面向对象开闭原则:在修改一个系统功能的时候不是通过修改已有代码来完成的 而是...

2020-02-03 12:25:49 37

原创 关于依赖注入和容器的基本概念 以及关于$this和self

依赖注入,容器的优点降低类之间偶合度实现惰性加载方便管理// Class Luntai {// public function roll() {// echo "我是汽车 我在行驶";// }// }// Class car {// public function run(){// $l = new Luntai();// $l->lunt...

2020-01-31 19:50:49 77

原创 正则总结积累

we@13(HJGY@$)3lp // 要求:返回 括号中的内容这个需要用到正则的前后查找用到了向前查找和向后查找(?=regx)(?!regex) (?<=regex)(?<!regex)$search = "/(?<=\().*(?=\))/"preg_match_all($...

2020-01-16 14:40:14 38

原创 JavaScript 正则进阶之路——活学妙用奇淫正则表达式

有些童鞋肯定有所疑惑,花了大量时间学习正则表达式,却发现没有用武之地,正则不就是验证个邮箱嘛,其他地方基本用不上,其实,大部分人都是这种感觉,所以有些人干脆不学,觉得又难又没多大用处。殊不知,想要成为编程大牛,正则表达式必须玩转,GitHub上优秀的开源库和框架里面到处都是强大的正则匹配,当年jQuery作者也被称为正则小王子。这里分享一些工作中用到的和自己收集的一些正则表达式的妙用,到处...

2020-01-16 14:39:18 94

原创 thinkPHP5 今天跳的坑 明天绝不会再跳

第一个坑:接收数组必须要用 /a 来修饰 如 input('param.name/a')获益:链接url可以按照如下形式写并且也可以直接在js中直接使用{$var} 这是后台assign发送来的值 就不用再html写个hidden隐藏然后再去用js获取值了checkbox选中后ajax发来的值 $.ajax({ method ...

2020-01-15 17:23:10 48

原创 正则二三事 -- 正则基础 困扰多年的正则解析 正则进阶

第一点正则表达式是什么呢?其实他就是一个工具,为了去匹配字符串,从而实现替换功能。第二点正则表达式千万不要去背,要去理解它。这是关键。总之 , 我们学习一个系统化的知识,一定要从其基础构成来了解。基础打牢,其他的一切都不是问题一点点抽丝剥茧。同理 正则亦是如此,再复杂的正则也可以分解成简单正则从而一步一步掌握它所匹配的字符规则。正则表达式的基本组成元素可以分为:字符和元字符字...

2020-01-15 17:22:34 86

原创 composer基本使用规则

安装composer composer -V查看composer版本 composerselfupdate//终端执行该命令将composer更新到最新版 composer create-project topthink/think 默认安装thinkphp最新...

2020-01-10 11:51:49 69

原创 go module 详解

go initgo tidygo test // 测试模块go list -m all // 列出模块的依赖包go list -m -version 包 // 列出模块依赖包的所有版本GOCACHE=C:\Users\admin\AppData\Local\go-buildGOENV=C:\Users\admin\AppData...

2020-01-09 16:50:06 140

原创 jq 关于循环我有话说 for和each的细节对比

var nodes = $(".popup_tree_menu .active"); // 选中active点击过的a标签 获取node var ids = new Array() for (var i=0;i<nodes.length;i++) { console.log(nodes.eq(i).attr("node")...

2019-12-26 17:54:36 32

原创 看哔哩哔哩redis视频汲取的知识 redis测试命令,持久化概念及配置,令牌/签名cookie,登录图解

两个go文件a.go和b.go 两个文件的包名称相同 那么a.go可以调用b.go 文件中的函数go mod tidy

2019-12-23 09:36:48 40

原创 golang redis连接池

传统连接redis方式是:事先初始化一定数量的链接 放入到链接池当go需要操作redis时直接从redis链接池取出链接即可这样可以节省临时获取redis链接时间 从而提高效率pool := &redis.Pool{ Maxldle:8, // 最大空闲链接数 MaxAction:0, // 表示和数据库的最大链接数 0不限制...

2019-12-19 15:54:34 81

原创 golang go-redis和redigo的不同用法

https://github.com/garyburd/redigo 目前已经迁移到:https://github.com/gomodule/redigo目前Star最多的莫属于redigo 下面是基本用法"github.com/garyburd/redigo/redis"func main() { conn,err := redis.Dial("tcp","10....

2019-12-19 14:57:48 1209

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