-
[综合] Spring MVC 中 dispatcherservlet、hanldermapping以及handler理解
1.dispatcherservlet前端控制器 用户请求到达前端控制器,相当于mvc模式中c,dispatcherservlet是整个流程控制中心,由它调用其他组件处理用户请求,其存在降低了组件之间的耦合性。 2handlermapping:处理器映射器 负责用户请求找到handler(sp...
33
热度 -
[综合] 利用Apache mod_expires 与 mod_headers 实现文件缓存及mod_deflate压缩输出
1.使用mod_deflatemodule压缩输出(启动gzip) 开启mod_deflate [plain]viewplaincopy sudoa2enmoddeflate sudo/etc/init.d/apache2restart 在httpd.conf中添加 [...
43
热度 -
[综合] 在centos服务器上启用ipv6地址
随着互联网世界日新月异的发展, ipv6好像已经成为一种必不可少的趋势,但是当前国内机房大部分还不能支持ipv6,腾讯云亦如此。同时,现在有部分程序在服务器上运行的时候,需要服务器能监听一个ipv6地址才行,因此本文档指导如何在centos服务器上启用ipv6地址从而适配这些程序。 1.查看服务...
80
热度 -
[综合] 并发安全锁与原子操作
[TOC] #sync包-并发操作 sync.WaitGroup线程等待 使用sync.WaitGroup方法来等待其他goroutine完成 varwgsync.WaitGroup//引入sync.WaitGroup的方法funcgoroute(iint){deferwg.Done()//计数减...
89
热度 -
11
热度 -
[综合] goroutine和channel练习题
goroutine之间使用chan通信 packagemainimport("fmt""sync" )//channel练习 //1.启动一个goroutine,生成100个随机数发送到ch1 //2.启动一个goroutine,从ch1通道中读取值,然后计算其平方,放到ch2中 //3.在mai...
89
热度 -
[综合] gorouting和channel类型
[TOC] 并发和并行的区别: ?并发:同一时间段内执行多个任务 ?并行:同一时刻执行多个任务 goroutine goroutine类似线程,属于用户态的线程 goroutine是go语言的运行时(runtime)调度完成,而线程是由操作系统调度完成 goroutine之间通信使用channel...
28
热度 -
74
热度 -
45
热度 -
[综合] udp客户端与服务端
udp客户端与服务端 服务端 packagemainimport("fmt""net""strings" )funcmain(){conn,err:=net.ListenUDP("udp",&net.UDPAddr{IP:net.IPv4(127,0,0,1),Port:40000,})i...
74
热度 -
19
热度 -
66
热度 -
[综合] 结构体-struct
struct struct的声明 struct的定义 struct的初始化 先声明再赋值 声明同时初始化 键值对初始化 值列表初始化 注意事项 匿名结构体 指针类型结构体初始化 先声明再赋值 声明同时初始化 结构体是值类型 结构体内存布局 使用构造函数初始化结构体 方法和接收者(值和...
86
热度 -
91
热度 -
31
热度 -
73
热度 -
64
热度 -
[综合] 类型别名和自定义类型
自定义类型 类型别名 区别 自定义类型 使用type关键字来定义自定义类型 //自定义类型是定义了一个全新的类型 //1.基于内置的基本类型定义 //2.通过struct定义//将MyInt类型定义为int类型 typeMyIntint 类型别名 类型别名只是对一个类型,进行另起一个名字...
2
热度 -
76
热度 -
30
热度