Shiina Orez

Shiina Orez

Backend coder, coding every day.

  • Home
  • Archives
  • Tags
  • Categories

Go语言1.14版本发布

Go语言 1.14版本发布的新特性在2020年2月25日, Go语言的1.14版本发布了, 在Go语言官方的博客上Alex Rakoczy写道: “今天, Go语言团队非常开心的宣布Go 1.14版本的发布, 您可以从下载页面上下载它” “这个版本的一些亮点包括:” 现在, G

2020-02-28

Python使用docxtpl渲染docx文件和Linux转换docx为pdf

使用Python以jinja2方式渲染docx文件: docxtpl起因:在给LCY老师写国家语言委员会的申报平台时, 遇到了以下的需求: 需要按照每个申报流程中的数据动态生成PDF文件进行下载 PDF可以按照申报书不同部分进行拼接 这个需求当初提出时, 我的第一思路是直接根

2020-02-28

Elastic Search安装教程

Elastic Search 安装教程本文是俺在学习Elastic Search时安装的一些步骤和教程, 包括了对于ES中的分词插件的安装等等. 学习Elastic Search的契机源自我在学校时的一个开源项目: 木犀课栈, 不知道以后看到这个文章的时候这个项目是否还在hhh,

2020-02-28

TLV和TTLV - 编码规范的历史

众所周知, 在Protobuf中使用的编码方式是TLV, 也就是Tag-Length-Value, 但是在单纯的理解TLV是什么之前, 我认为需要去理解一下编码规范的历史, 因此写了这篇文章: 一, 紧凑时代 时代背景是刚刚有类似DOS的时候, 这个时候的显著特征就是各方面都很原

2019-10-02

面对小数值的高效率序列化方案:varints和zigzag编码

序列化是在传输数据的时候非常重要的一环, 而对于如何高效的序列化数字一直是人们非常关心的问题, 在历史的长河中也有很多的工程师提出了有效的序列化方案, 这篇文章就讲一下在protobuf中使用到的两种数字序列化编码方案: varints和zigzag varints可变长编码方

2019-09-30

构建一个高性能现代网络爬虫

构建一个高性能现代网络爬虫PS:本文为Building a fast modern web crawker的中文译文。 我一直对于爬虫具有很强烈的兴趣。我曾经使用过多种语言比如C++,Node.JS,Python等等来撰写爬虫程序,并且更吸引我的是爬虫背后的理论。 但是首先我们要

2019-09-25

《Concurrency in Go》阅读笔记 -- 第三章:Go语言并发组件

《Concurrency in Go》 本章节从goroutine入手,讲解go语言的各种并发原语。在讲解完goroutine之后,对于传统的内存同步访问的并发原语:sync包中的Mutex,RWMutex,Cond,Once,WaitGroup,Pool等进行了分析。在此之后

2019-06-14

《Concurrency in Go》阅读笔记 -- 第二章:对你的代码建模,通信顺序进程

《Concurrency in Go》 并发和并行的区别傻傻分不清?第二章从大众最常见的误区:并发和并行的区别,进行切入。从而牵扯出了对于并发代码的建模问题。从CSP入手讲解了go语言的好处和golang的并发哲学。 Chapter 2:Modeling Your Code

2019-05-31

《Concurrency in Go》阅读笔记 -- 第一章:并发概述

《Concurrency in Go》 Golang是一门静态的,强类型的,高并发的语言,而本书会聚焦在高并发的方面。第一章则从并发的基本内容讲起,大致包括几个方面: 什么是并发? 并发为什么困难? 并发为什么值得研究? Chapter 1:An Introductio

2019-05-13

自平衡二叉查找树 -- AVL树 Adelson-Velsky-Landis Tree

平衡还是不平衡,这是一个问题😳:平衡好不好呢?🤣:我说它好。😳:好在哪里呢?🤣:我只能告诉你无可奉告。 以上的对话是大多数人的反应,对于数据结构中的树形结构为什么平衡会比较好不求甚解。只是大概会比不平衡好吧,毕竟万物都是追求和谐的。 树形结构的平衡好不好?当然好了,这就是

2019-05-08
1234Next »

Tags

  • Algorithm14
  • Concurrency in Go3
  • Cpp1
  • DataStructure3
  • ES1
  • Golang6
  • Kotlin1
  • Protobuf2
  • Python3
  • Qt1
  • SE2
  • Tutorial2
  • Ubuntu2
  • WebCrawler1
  • Werkzeug4
RSS

做一个真正的菜鸡 --ShiinaOrez
日积代码千行,则无往而不利也@学业进行中

Powered by hexo and Theme by Pacman © 2020 Shiina Orez