岁月静好

将来的你一定会感谢那个曾今努力的自己。
文章
125
资源
14
加入时间
6年10月20天

golang-redis之list类型简单操作

1:安装redigogo get github.com/garyburd/redigo/redis2:连接redis(通过ip端口)import (    "github.com/garyburd/redigo/redis")c

golang数据定义

1.函数返回值问题:在函数有多个返回值时,只要有⼀个返回值有名 称,那么其他返回值也⼀定要有名称2.结构体的⽐较问题 :结构体⽐较规则之⼀: 只有相同的类型的结构体才可以⽐较(1 结构体的属性类型, 2 属性的顺序)结构体⽐较规则之⼆: 即使两个结构体的属性类型和顺序相同,但是⾥⾯存在不可⽐较类型,

blob:http 地址的原理及生成方法

blob 其实是 h5 表征的 Blob 对象数据,具体请看文档。我们可以使用 Blob 对象隐藏真实的资源路径,在一定程度上可以起到数据的加密性,更多的是为了干扰爬虫。比如日常使用的一些音频,视频,图片,我们都可以使用其 Blob 二进制数据流来表征数据,而非使用 uri,就像经常用到的 imag

tp5的路由

路由模式:普通、强制和混合普通模式://配置文件关闭路由,完全使用默认的PATH_INFO方式URL 'url_route_on'  =>  false,关闭路由后的普通模式任然可

golang的goroutine调度机制

调度器 主要基于三个基本对象上,G,M,P(定义在源码的src/runtime/runtime.h文件中) G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象 M代表一个线程,每次创建一个M的时候,都会有一个底层线程创建;所有的G任务,最终还是在M上执行 P代表一个处理器,每

Golang并发模型GMP浅尝

从进程谈起进程与线程的区别是什么?这是一个老生长谈的一道面试题。处于不同层面对该问题的理解也大不相同。对于用户层面来说,进程就是一块运行起来的程序,线程就是程序里的一些并发的功能。对于操作系统层面来说,标准回答是“进程是资源分配的最小单位,线程是cpu调度的最小单位”。接下来先从操作系统层面介绍一下

RabbitMQ在Tp5.0 中使用PhpAmqpLib

PhpAmqpLib 下载地址 https://github.com/php-amqplib/php-amqplib 包内的PhpAmqpLib文件夹放入到 根目录的 extend目录下 在控制器中引入就可以使用了

支付宝notify_url没有回调的问题排查

支付宝notify_url回调接收不到信息确认自己的回调地址notify_url配置无误之后,在开发环境自己用Postman请求自己设置的回调地址,是可以正常进入到Controller的接口层。遂即便怀疑测试环境服务器负载配置是否正确,通过跟踪nginx的access.log,发现自己模拟发起的请求

23 种设计模式的通俗解释

01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即

程序员外部鄙视链

​有程序员的地方,就有鄙视链。 鄙视链分内外,程序员内部鄙视链是指程序员之间的鄙视链,比如算法鄙视架构,架构鄙视后端,后端鄙视前端,有女朋友鄙视所有。 而程序员外部鄙视链,是指程序员与其他人之间的鄙视链,比如老板、同事、父母、女神、路人等等。今天,就来看下程序员外部鄙视链是怎样的哈哈哈哈哈——  

RabbitMQ和Kafka对比以及场景

1.架构模型rabbitmq    RabbitMQ遵循AMQP协议,RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从que