51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#毛主席的六大读书笔记
html5新特性学习笔记
1.语义化标签兼容问题(语义化标签只支持ie8以上,不包括ie8) 解决方法一:该标签的css中加上display:block; 通过DOM的方式创建这个标签document.createElement("header"); 解决方法二:引入外部的htmlshiv.js文件(插件)<scriptsrc="h...
代码星球
·
2021-02-06
html5
新特性
特性
学习
笔记
go笔记 NSQ (6) ( nsqd如何创建消费者以及消费消息)
前面几章中可以看到,nsq进行消息消费的时候主要使用tcpServer去处理,也就是如下的方法func(p*tcpServer)Handle(clientConnnet.Conn){p.ctx.nsqd.logf(LOG_INFO,"TCP:newclient(%s)",clientConn.Remot...
代码星球
·
2021-02-06
go
笔记
NSQ
nsqd
如何
go笔记 NSQ (4) ( nsqd启动监听来了解go如何编写tcp与http服务端,以及sync.WaitGroup线程同步工具使用 )
在上节中已经成功的解析了系统配置并创建了核心结构体nsqd,本文主要从nsqd的main方法入手在main方法中,主要会创建一系列的tcp监听器,以及轮询检测。 func(n*NSQD)Main(){varerrerrorctx:=&context{n}//检车是否能开启tcpbroadcastAdd...
代码星球
·
2021-02-06
go
笔记
NSQ
nsqd
启动
go笔记 NSQ (3) ( 从启动nsqd了解flag包使用,解析配置文件以及json有关,反射使用 )
直接找到nsqd中main包下的start方法,即下图中代码func(p*program)Start()error{//返回options结构体包含了一些默认信息//例如id,自身监听的tcp端口和http端口等,还包括了一系列阈值//这儿注意id使用hostname进行MD5后生成的三列码opts:=nsqd.Ne...
代码星球
·
2021-02-06
使用
go
笔记
NSQ
启动
go笔记 NSQ (2) (从NSQ启动入口看go如何用svc的管理应用的生命周期)
通过查看nsqd.go的主应用入口,会发现其使用了svc来管理应用的生命周期。funcmain(){prg:=&program{}iferr:=svc.Run(prg,syscall.SIGINT,syscall.SIGTERM);err!=nil{log.Fatal(err)}}可以看到svc参数主要有两部分...
代码星球
·
2021-02-06
go
NSQ
笔记
启动
入口
go笔记 NSQ (1) (认识与操作NSQ)
之前知乎上在go有关学习经验中看到有人推荐可以通过学习NSQ来学习go语言,并且还能顺道了解消息队列的设计,可谓一举两得。所以去了解了下NSQ,发现截止本文编写时间,NSQ在github上已经累积了17.7K 的star,发现比大家经常用到的kafka,rabbitmq的star还要高。汗,看来自己真是孤...
代码星球
·
2021-02-06
NSQ
go
笔记
认识
操作
go笔记 (编写web服务 rest api)
记得之前有看到过说学习一门新语言比较好的方式是用新语言重写一遍用现有语言写出的功能,既然web项目做的比较多所以就先写下web api 先创建项目, 并添加部分框架依赖,即go.mod内容。 gin主要用来做路由分发控制,gorm主要做orm映...
代码星球
·
2021-02-06
go
笔记
编写
web
服务
go笔记 (异或交换两个数字变量需要注意的问题)
一般可以用异或的方式不借助第三方值来交换数字,类似如下funcmain(){swaps:=func(kint,bint)(x,yint){k^=bb^=kk^=breturnk,b}x,y:=swaps(5,6)fmt.Printf("结果为:%d,%d",x,y)}结果为:6,5 但是今天在数组交换中装逼失败,比如如...
代码星球
·
2021-02-06
go
笔记
异或
交换
两个
springboot笔记-4-.aop编程的简要概述
前面几个章节说明了下spring是如何发现并注册类到容器,以及最终的实例化。本文则讲下spring中较为核心的内容,aop概念,又叫切面式编程。切面编程可以做到无侵入性的改变代码的执行逻辑,比如我们经常涉及到的日志,事物等概念便可以用切面的思维来解决。springaop会涉及到两个比较重要的概念,1是动态代理&nb...
代码星球
·
2021-02-06
springboot
笔记
-4-.aop
编程
简要
springboot笔记-3-.实例化bean
前面几章spring已经把需要的注册的bean的信息已经全部加载到了BeanFactory中了,那么之后要做的事儿当然就是进行实例化了,当然了可能有人会问为何不在加载到bean信息的时候直接进行实例化呢,这不还需要依赖注入嘛,当然是要所有的都加载完了才能实例化。ApplicationContext相对于BeanFa...
代码星球
·
2021-02-06
springboot
笔记
-3-.
实例
bean
springboot笔记-2-.核心的上下文以及配置扫描解析(下)
前言 上文说了springboot是如何发现并保存我们需要注册的bean,其最重要的就是依靠一个特殊的BeanFactoryProcessor-》ConfigurationClassPostProcessor,本文则主要来讲一下其详细的加载过程。先放一张大致的加载图正文 这儿先回顾下上文Configuration...
代码星球
·
2021-02-06
springboot
笔记
-2-.
核心
上下文
springboot笔记-2-.核心的上下文以及配置扫描解析(上)
前言 上一节中简要说明了下springboot自动化配置的关键,那么本节看下springboot真正的初始化过程,如何创建上下文并解析配置,加载我们注册到容器管理中的类。上节已经成功的创建了SpringApplication,那我们就看下其run方法究竟做了些什么 正文 我们从SpringApplication的...
代码星球
·
2021-02-06
springboot
笔记
-2-.
核心
上下文
springboot笔记-1.自动化配置的关键
最近发现看过的东西容易忘,但是写一遍之后印象倒是会深刻的多。总所周知springboot极大的简化了java开发繁琐性,而其最大的优势应该就是自动化配置了。比如要使用redis,我们直接引入相关的包,将redis连接信息配置下即可使用。本文主要分析下springboot自动化配置的关键。本文分析核心过程的代码,无关性的...
代码星球
·
2021-02-06
springboot
笔记
自动化
配置
关键
netty笔记-:Channel与ChannelHandlerContext执行write方法的区别
在netty中有我们一般有两种发送数据的方式,即使用ChannelHandlerContext或者Channel的write方法,这两种方法都能发送数据,那么其有什么区别呢。这儿引用netty文档中的解释如下。 这个通俗一点的解释呢可以说ChannelHandlerC...
代码星球
·
2021-02-06
netty
笔记
Channel
ChannelHandlerContext
执行
netty笔记-:EpollEventLoopGroup:Caused by: java.lang.ExceptionInInitializerError:Caused by: java.lang.IllegalStateException: Only supported on Linux
今天在翻看netty的源码的时候发现netty对EventLoopGroup的实现有不止常用的NIOEventLoopGroup,一共有以下几种。EpollEventLoopGroupNioEventLoopGroupKQueueEventLoopGroup 其中NioEventLoopGroup则是我们比较常用的,...
代码星球
·
2021-02-06
Caused
by
netty
笔记
EpollEventLoopGroup
首页
上一页
...
46
47
48
49
50
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他