提高篇-服务器开发
小豆角
一个喜欢刨根问底的程序媛
展开
-
关于es的漫画,很有意思,棒极了
https://developer.51cto.com/art/201904/594615.htm小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。...原创 2020-04-30 14:43:08 · 1768 阅读 · 0 评论 -
最近的感悟,关于开发
发现我就是个货真价实的小白,总喜欢思考这些最基本的问题,或许是没有通透吧。我的心思太细腻,非常敏感...总喜欢琢磨细枝末节的东西,或者是扎的很深,也叫偏执吧...计算机诞生以来,工作模式从来没变过,初始的卡片输入程序段,数据段,打印机的回车换行,一直进化到现在的内存中的代码段数据段,文本中的回撤换行符...不一而足,就像人类从猿到人的演化,随着需求和环境而改变,不变的是根本的结构。而计算机...原创 2019-12-24 13:01:40 · 110 阅读 · 0 评论 -
3.记一个go语言字节数组和结构体转换:binary-obiect(obj的结构为byte)
//代码段一:message的占用空间大小固定package mainimport ( "bytes" "encoding/binary" "fmt")type message struct{ id int32 len int32 data [4]byte //这个也可以是切片,但是如果是切片,需要解两次才能解成msg对象}type pack struct{}...原创 2019-05-25 14:56:17 · 2457 阅读 · 0 评论 -
1.服务器开发初探
只要有结构体 就定义一个构造方法 为了代码的可读性;分层开发框架;接口可以组合;1.框架分层:类似os:开发中先写抽象层,再写实现层抽象层:类比os 先写抽象层实现层:类比硬件架构业务层:类比各种app//如果你想把所有代码都写在main包中, 也未尝不可,不嫌管理起来麻烦就行。package mainimport "fmt"//抽象层type car ...原创 2019-05-22 10:44:11 · 165 阅读 · 0 评论 -
服务器开发之tip
1.TODO 待完善的模块 用这个留着2.涉及到并发操作的数据结构,加锁原创 2019-05-27 12:19:25 · 189 阅读 · 0 评论 -
select/poll/epoll三种io多路复用对比
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到...转载 2019-05-27 16:24:26 · 250 阅读 · 0 评论 -
2.服务器开发的演进史
操作系统和计算机体系结构分别有自己的演进史:比如计算机从最简单的纸片机 一步步 发展成 具有专门io的模块,专门 计算的模块cpu 还有放临时数据的模块内存;操作系统也逐渐壮大自己的功能,壮大的结构就是分模块,分层;一个国家or人类的演进史:猿猴,单个猿猴活不下来呗淘汰了,然后一群猿猴,部落,部落组长亲自管理资源分配-人口登记关系协调等等-事必躬亲,扩大成国家,部落组长变皇帝,皇帝管...原创 2019-05-23 11:49:22 · 371 阅读 · 0 评论