自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

https://heisenbergv.github.io/

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 gin源码阅读

gin是go开发的一个开源高性能http框架,其主要是把go官方的net/http进行了扩展,前缀树实现了动态路由、支持了中间件、对请求信息进行封装方便用户层使用等。本文基于 gin v1.7.2版本创建流程一个Engine实例可以使用New 或者 Default进行创建,唯一区别就是Default默认增加了两个中间件:日志Logger(), panic捕获 Recovery()初始化会初始化以下内容://gin.goengine := &Engine{ //默认的分组

2021-07-22 09:39:40 302 1

原创 go竞态

title categories tags date Go 竞态问题 coder go 2019-09-03 定义单处理器中低优先级的进程被高优先级的进程抢占,同时他们访问同一块共享资源 多...

2019-12-25 11:47:20 215 1

原创 20190917-go-groutine

title categories tags date Go Groutine coder go 2019-09-17 并发与并行并行(parallel): 指在同一时刻,有多条指令在多个处理器上同时执行(靠机器)并发(concurrency...

2019-12-25 11:46:48 118

原创 20190917-go-channel

title categories tags date Go Channel coder go 2019-09-17 如何使用channel在<-左边 表示向channel发送数据channel在<-右边 表示从channel接收...

2019-12-25 11:46:40 162

原创 读CSAPP(3) - 存储器层次结构

了解硬件随机访问存储器(Random-Access Memory,RAM)RAM分两类,静态(SRAM)的和动态的(DRAM),SRAM要比DRAM更快,价格也更高。SRAM用于高速缓存存储器,可以在cpu芯片上,也可以在片下。DRAM用来作为主存以及图形系统的帧缓冲区。无论哪种RAM一旦断电,所有信息都会丢失。磁盘存储磁盘存储数据的数量级更大,比RAM大得多,但读取信息要比DRAM慢...

2019-12-17 21:58:01 123

原创 读CSAPP(1) - 信息的表示和处理

计算机存的什么计算机存储的是二进制,每一位存储的是0或1。大多数计算机使用1字节(也就是8位),作为最小可寻址的内存单位。每个字节都有一个唯一的数字来标识,也就是地址(address)。每个计算机都有一个字长(word size),也就是常说的64位操作系统,32位操作系统。字长决定了虚拟地址空间的大小,比如32位有4GB的内存空间,64位则是16EB(1TB = 1024GB,1 EB =...

2019-12-17 21:56:38 165

原创 读CSAPP(2) - 程序性能优化

高效的程序需要做到合适的数据结构与算法编写出编译器能够有效优化以转换成高效可执行代码的源码。将运算量特别大的计算,可以分成多部分,这些部分可以在多核多处理器的某种组合上并行处理本篇主要以第二点进行讨论,编译器在优化的时候只会做最坏打算,做各种假设。为了保证程序的准确性,舍弃性能优化。编译器的优化限制内存别名的使用void twiddle1(long *xp, long *yp)...

2019-12-17 21:55:30 137

原创 暗时间

学习方面最近看《暗时间》这本书,感觉很不错。投入的时间≠实际时间,要用高效的方法学习,充分利用暗时间,学习过程要不断思考推断,而不是一味的死记硬背。只有当进入沉浸状态学习效率才会提高,并且不被其他因素中断。最后将学到的知识进行归纳,或者讲给别人听,加深巩固知识。学习过程或者做一件事情的过程,如果能记录进度,知道自己还差多少完成,心里就会有所期待。学以致用才是最终目的实际时间投入的时...

2019-12-17 21:53:27 105

原创 C#--多播委托

一个委托可以包含多个方法,这种委托称为多播委托,如果调用多播委托,就可以按顺序连续调用多个方法(委托签名一般为void;否则返回最后一个方法的结果)一、多播委托看下面代码: class Program { delegate void show(out int a); static void Main(string[] args) {

2015-08-11 18:28:50 1932

原创 c#----泛型(一)

泛型的作用:可以创建独立于被包含类型的类和方法。我们不必给不同的类型编写功能相同的许多方法或类,只创建一个方法或类即可。

2015-04-01 18:07:27 323

原创 win8安装 mysql 2503错误

在开始菜单 右键,选择   命令提示符(管理员),然后 在打开的窗口中,把你要安装的mysql完整路径,和程序名 复制到上面回车 ok。

2015-03-20 11:04:53 1783

原创 c#---类和结构

因为结构是值类型,分配内存时,超出作用域删除时,速度快。 但如果把他当做参数传递或把一个结构赋予给另一个结构(A=B,A和B是结构) 其中所有的值被复制,而类只复制引用,所以影响性能。 当作为参数时,尽量使用ref来传递,避免性能损失,需要注意这样就会改变结构的值了参数

2015-03-18 19:56:03 306

原创 c#---参数

值类型变量直接包含其数据,与引用类型变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响

2015-03-17 20:50:08 357

TCP-IP详解卷1:协议

TCP-IP详解卷1:协议,网络基础。 链路层,网际层,传输层,应用层

2016-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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