365bet线上

青岛软件培训学校

山东最好的软件培训机构,专业培养高端IT人才 咨询热线:0532-85025005

[置顶] 青软人

frp中的json模块

预备知识
Go中的接口的数据结构可以分为两部分:

其中一部分指向或者存储了原始数据的值
另一部分指向或者存储了原始数据的类型描述符(其中包含类型,以及对应于接口中的方法)
所以大体上我们可以粗略的认为接口内部存储了原始数据的值和类型。
更详细的可以看一下Go数据结构-接口

正文
json模块一共三个文件,分别是 msg.go pack.go process.go,总共300行左右的代码量,虽然不多,但确实有许多较为深的点的。

三个文件一起看,总共就一个接口一个结构体。

接口是Message,一个空接口没啥好看的。
...

数据库连接池原理分析及模拟实现

 数据库访问

? 访问数据库主要有以下几个步骤:

...

图解选择排序与插入排序

上一篇详述了冒泡排序及其优化,有兴趣的可以看看:

如何优化冒泡排序?

一、选择排序(SelectionSort)
算法思想:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
排序过程:(默认升序)
从原序列中找到最小值,与数组第一个元素交换;
除第一个元素外,从剩下未排序的序列中找到最小值,与数组第二个元素交换;
共N-1趟,每趟都找到未排序的最小值,放到已排序的序列后面。
...

Envoy 源码分析--network

目录

Envoy 源码分析--network
address
Instance
DNS
cidr
socket
Option
Socket
ListenSocket
ConnectionSocket
TransportSocket
listen
connection
ConnectionImpl
ClientConnectionImpl
Envoy 源码分析--network
申明:本文的 Envoy 源码分析基于 Envoy1.10.0。

Envoy 的服务是通用服务,因此它需要支持 TCP 和 UDP,同时还需支持 IPV4 和 IPV6 两种网络协议,所以网络模块有点复杂。本次分析的网络模块是底层的模块,没有一整个服务的启动流程,有的地方可能还串不起来。现在先来看下UML类图:
...

spring事务传播行为之使用REQUIRES_NEW不回滚

 最近写spring事务时用到REQUIRES_NEW遇到一些不回滚的问题,所以就记录一下。

场景1:在一个服务层里面方法1和方法2都加上事务,其中方法二设置上propagation=Propagation.REQUIRES_NEW,方法1调用方法2并且在执行完方法2后抛出一个异常,如下代码

...

CPU Cache 机制以及 Cache miss

CPU体系结构之cache小结

1.What is cache?

Cache是用来对内存数据的缓存。
CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss)。
CPU访问它的速度介于寄存器与内存之间(数量级的差别)。实现Cache的花费介于寄存器与内存之间。
现在 CPU 的 Cache 又被细分了几层,常见的有 L1 Cache, L2 Cache, L3 Cache,其读写延迟依次增加,实现的成本依次降低。
现代系统采用从 Register ―> L1 Cache ―> L2 Cache ―> L3 Cache ―> Memory ―> Mass storage的层次结构,是为解决性能与价格矛盾所采用的折中设计。
...

字体反爬-动态字库

 

这次是动态字体库的字体反爬 

...

【Docker系列】:全面认识Docker和基本指令

Docker逐渐成为虚拟化技术的佼佼者,Docker技术也是架构师的必备技能。

什么是Docker
Docker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotCloud公司,开发者可以打包应用到一个轻量级、可移植的容器中,然后发布到主流Linux系统上运行。

为什么用Docker
持续交付和部署:使用Docker可以通过定制应用镜像来实现持续集成,持续交付,部署。开发人员构建后的镜像,结合持续集成系统进行集成测试,而运维人员则可以在生产环境中快速部署该镜像,也可以结合持续部署系统进行自动部署。
...

【官网翻译】性能篇(二)通过线程提高性能

 前言

       本文翻译自Android开发者文档中的一篇官方文档,用于介绍如何通过正确使用线程来提升应用性能(Better performance through threading)。

...

gulp4.0 前端构建脚手架

最近看了下gulp4.0的升级,感觉和3.0相比变化还是比较大的,很多3.0的写法和插件会出现一些莫名其妙的变化,详细的变化就先不说了,这里我直接把我配置好的代码拿过来吧,方便各位可以更好的学习和使用(下面代码经过本人尝试,可以正确无误的运行)

gulp4.0 github源码

1,目录结构


app下面的文件夹就不用多介绍了吧,都是存放的一些基本的静态资源,这里着重说下为啥会多了一个tpl文件夹。

之所以单独列出一个tpl文件夹其实是为了使用gulp-file-include,里面其实存放的是一些html的模板,
...
分页:? 首页...?[8][9][10][11][12][13]14[15][16][17][18][19][20][21]?...尾页 ?

日历

<< 2019-4 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Copyright 2007-2013 青岛软件培训学校(青岛市南京路122号中联广场B1栋3楼) 咨询热线:0532-85025005  鲁ICP备09077726号-3  
百度搜索|Google搜索 | 必应Bing | Yahoo搜索 | 搜狗搜索 | 有道搜索 | 搜搜 |