给silly实现了一个ernro模块

在去年重构 silly.net.tcp 模块时,为了识别 read 是否已经读到连接关闭,我参考了 Berke ... <a title="给silly实现了一个ernro模块" class="read-more" href="https://blog.gotocoding.com/archives/2059" aria-label="阅读 给silly实现了一个ernro模块">阅读更多</a>

2026/5/3
阅读更多

第一次在生产环境使用 Vibe Coding

从 25 年初大模型爆发开始,我的开发工作流就变成了下面这样: 先自己实现功能。 同时让 2~3 个大模型去 ... <a title="第一次在生产环境使用 Vibe Coding" class="read-more" href="https://blog.gotocoding.com/archives/2042" aria-label="阅读 第一次在生产环境使用 Vibe Coding">阅读更多</a>

2026/2/12
阅读更多

API 设计的艰难抉择

自从下决心对Silly进行大规模重构以来,最近三个月,我几乎把所有业余时间都投入到了这次重构中。 虽然重构还未 ... <a title="API 设计的艰难抉择" class="read-more" href="https://blog.gotocoding.com/archives/2016" aria-label="阅读 API 设计的艰难抉择">阅读更多</a>

2025/12/2
阅读更多

十年

随着我敲下 git push origin master,轻轻按下回车,这一轮漫长的重构终于告一段落。 翻看提 ... <a title="十年" class="read-more" href="https://blog.gotocoding.com/archives/2011" aria-label="阅读 十年">阅读更多</a>

2025/8/31
阅读更多

在Go语言中如何使XML加载内存无限趋近于0

TL;DR: 这不是最佳实践,除非你真的有内存问题,否则请不要使用它。 随着新开服务器数量越来越多,老服的日活 ... <a title="在Go语言中如何使XML加载内存无限趋近于0" class="read-more" href="https://blog.gotocoding.com/archives/2004" aria-label="阅读 在Go语言中如何使XML加载内存无限趋近于0">阅读更多</a>

2025/7/13
阅读更多

对跨服玩法中的分布式一致性问题进行简单抽象

在我所见过的常规跨服玩法中(跨服相关数据由跨服进程管理),通常或多或少都会包含以下几种典型的工作模式: 跨服在 ... <a title="对跨服玩法中的分布式一致性问题进行简单抽象" class="read-more" href="https://blog.gotocoding.com/archives/1999" aria-label="阅读 对跨服玩法中的分布式一致性问题进行简单抽象">阅读更多</a>

2025/7/10
阅读更多

Go语言逃逸分析之slice和map

本来我以为,凭着之前写的 Go 语言三部曲(《初识 Go 语言》《Go 语言之内存篇》《Go 语言之闭包篇》) ... <a title="Go语言逃逸分析之slice和map" class="read-more" href="https://blog.gotocoding.com/archives/1990" aria-label="阅读 Go语言逃逸分析之slice和map">阅读更多</a>

2025/6/18
阅读更多

谈谈观测

随着这几年我对 eBPF、Prometheus 等工具的深入了解,我才逐渐意识到“可观测性”这个词背后蕴含的意 ... <a title="谈谈观测" class="read-more" href="https://blog.gotocoding.com/archives/1984" aria-label="阅读 谈谈观测">阅读更多</a>

2025/5/21
阅读更多

写了个AI Agent服务端

TL;DR: 本文没有任何技术观点,只是总结了一下最近正在做的事 去年我在&#34;星际蜗牛&#34;上折 ... <a title="写了个AI Agent服务端" class="read-more" href="https://blog.gotocoding.com/archives/1974" aria-label="阅读 写了个AI Agent服务端">阅读更多</a>

2025/4/30
阅读更多

谈谈代码设计中“严丝合缝”

前几天修复了一个历史遗留 Bug,和同事讨论时他提到了一个词——“严丝合缝的设计”。 这个词几乎瞬间击中了我, ... <a title="谈谈代码设计中“严丝合缝”" class="read-more" href="https://blog.gotocoding.com/archives/1963" aria-label="阅读 谈谈代码设计中“严丝合缝”">阅读更多</a>

2025/3/14
阅读更多

一次艰难的线上游戏服务器内存排查经历

TL;DR: 透明大页导致的。 我们的游戏服务器程序是采用Go程序编写的,后面在经过各种努力之后,终于将启动内 ... <a title="一次艰难的线上游戏服务器内存排查经历" class="read-more" href="https://blog.gotocoding.com/archives/1960" aria-label="阅读 一次艰难的线上游戏服务器内存排查经历">阅读更多</a>

2025/1/10
阅读更多

如何基于LanguageServerProtocol来编写lint工具

TLDR: 本文并没有任何设计思想,只是为编写基于LSP协议的自定义lint工具留下一丝线索,以便未来使用。 ... <a title="如何基于LanguageServerProtocol来编写lint工具" class="read-more" href="https://blog.gotocoding.com/archives/1947" aria-label="阅读 如何基于LanguageServerProtocol来编写lint工具">阅读更多</a>

2024/12/18
阅读更多

谈谈游戏服务器中RPC模块的设计

在过去的十多年中,我曾使用并设计过各种类型的RPC模块。尽管它们各有特色,但总免不了一些使用上的不便之处。 我 ... <a title="谈谈游戏服务器中RPC模块的设计" class="read-more" href="https://blog.gotocoding.com/archives/1943" aria-label="阅读 谈谈游戏服务器中RPC模块的设计">阅读更多</a>

2024/11/29
阅读更多

谈谈游戏服务器代码抽象

在我刚开始写代码时,许多书籍不断教导我遵循正交性、DRY原则(Don&#8217;t Repeat Yours ... <a title="谈谈游戏服务器代码抽象" class="read-more" href="https://blog.gotocoding.com/archives/1923" aria-label="阅读 谈谈游戏服务器代码抽象">阅读更多</a>

2024/10/4
阅读更多

最近碰到的一个分布式一致性问题

在之前的游戏设计中,好友功能只在同一服务器内生效,涉及到以下几个操作: A玩家想加B玩家为好友,首先需要向B玩 ... <a title="最近碰到的一个分布式一致性问题" class="read-more" href="https://blog.gotocoding.com/archives/1914" aria-label="阅读 最近碰到的一个分布式一致性问题">阅读更多</a>

2024/10/4
阅读更多

谈谈游戏服务器的自动化测试

当我们要测试一个&#8217;算法&#8217;是否正确时,常常会打开代码编辑器为其编写测试代码。 这种测试往 ... <a title="谈谈游戏服务器的自动化测试" class="read-more" href="https://blog.gotocoding.com/archives/1898" aria-label="阅读 谈谈游戏服务器的自动化测试">阅读更多</a>

2024/7/7
阅读更多

对Raft协议的一点理解

最近终于给silly实现了etcd driver。 下一步就要基于etcd来实现我去年提到的分布式框架了。 但 ... <a title="对Raft协议的一点理解" class="read-more" href="https://blog.gotocoding.com/archives/1881" aria-label="阅读 对Raft协议的一点理解">阅读更多</a>

2024/4/19
阅读更多

使用mmap来学习/proc/pid/smaps

在很多年前我就断断续续使用过/proc/pid/smaps观测过进程的状态。 当时主要用于观测栈大小和一些文件 ... <a title="使用mmap来学习/proc/pid/smaps" class="read-more" href="https://blog.gotocoding.com/archives/1862" aria-label="阅读 使用mmap来学习/proc/pid/smaps">阅读更多</a>

2024/2/29
阅读更多

2023(完)

2023年又已经走完了最后一秒。相比2022年,技术上的收获更少了,令我醍醐灌顶的突破已经很久没有出现过了。 ... <a title="2023(完)" class="read-more" href="https://blog.gotocoding.com/archives/1856" aria-label="阅读 2023(完)">阅读更多</a>

2024/1/1
阅读更多

再次实现了一个Lua性能分析器

去年学习Go语言时,有位同学说了一句让我至今仍深刻记忆的话:“我们有足够多的工具来进行性能分析,以找出性能问题 ... <a title="再次实现了一个Lua性能分析器" class="read-more" href="https://blog.gotocoding.com/archives/1851" aria-label="阅读 再次实现了一个Lua性能分析器">阅读更多</a>

2023/10/1
阅读更多

终于给Silly的定时器增加了取消功能

silly是一个基于Lua的高并发网络框架,它的定时器是采用类似Linux内核时间轮的方式实现的。 数据结构大 ... <a title="终于给Silly的定时器增加了取消功能" class="read-more" href="https://blog.gotocoding.com/archives/1831" aria-label="阅读 终于给Silly的定时器增加了取消功能">阅读更多</a>

2023/8/19
阅读更多

一次虚拟内存排查经历

事情的起因是这样的,我最近在给silly增加prometheus数据库支持。 在测试过程中发现,在docker ... <a title="一次虚拟内存排查经历" class="read-more" href="https://blog.gotocoding.com/archives/1821" aria-label="阅读 一次虚拟内存排查经历">阅读更多</a>

2023/7/29
阅读更多

游戏服务器分布式数据的一种同步的思路

在游戏服务器的分布式设计中,我们通常避免将密切交互或存在数据强耦合的两个模块分别实现在不同的进程中。 然而,在 ... <a title="游戏服务器分布式数据的一种同步的思路" class="read-more" href="https://blog.gotocoding.com/archives/1810" aria-label="阅读 游戏服务器分布式数据的一种同步的思路">阅读更多</a>

2023/7/1
阅读更多

为silly增加了互斥锁

silly是基于Lua语言的Coroutine机制而实现的一个高并发网络框架。 其coroutine调度机制很 ... <a title="为silly增加了互斥锁" class="read-more" href="https://blog.gotocoding.com/archives/1803" aria-label="阅读 为silly增加了互斥锁">阅读更多</a>

2023/4/30
阅读更多

2022(完)

2022年终于过完了,细细数来,有用时间真的比往年都短。 我翻了翻Blog, 几乎没有什么转折性的收获。 因为 ... <a title="2022(完)" class="read-more" href="https://blog.gotocoding.com/archives/1793" aria-label="阅读 2022(完)">阅读更多</a>

2023/1/1
阅读更多

Go语言之闭包篇

在有GC和闭包实现的语言中,我最熟悉的是Lua语言。所以在使用Go语言时,碰到不熟悉的细节,总是会以Lua的机 ... <a title="Go语言之闭包篇" class="read-more" href="https://blog.gotocoding.com/archives/1786" aria-label="阅读 Go语言之闭包篇">阅读更多</a>

2022/12/11
阅读更多

一例误用unsafe包引起的内存问题

Go语言的指针真的很灵活,远非其他带GC的语言可以比拟的。 比如下面这段代码,并不会产生GC问题。 而在其他带 ... <a title="一例误用unsafe包引起的内存问题" class="read-more" href="https://blog.gotocoding.com/archives/1781" aria-label="阅读 一例误用unsafe包引起的内存问题">阅读更多</a>

2022/11/26
阅读更多

Go语言之内存篇

TL;DR:本文不讨论三色垃圾回收,不讨论读写屏障,不讨论内存分配策略。仅仅从内存视角抽象出一个简单的屏障。以 ... <a title="Go语言之内存篇" class="read-more" href="https://blog.gotocoding.com/archives/1775" aria-label="阅读 Go语言之内存篇">阅读更多</a>

2022/10/30
阅读更多

初识Go语言

其实严格来讲也不算初识,大概在15年时,就学过一次Go语言的语法。 由于当时Go语言GC的名声不太好,也就没太 ... <a title="初识Go语言" class="read-more" href="https://blog.gotocoding.com/archives/1767" aria-label="阅读 初识Go语言">阅读更多</a>

2022/10/15
阅读更多

重新抽象图形API

这次抽象,我几乎全盘否定了之前的抽象。 本来,RHI的抽象已经基本完成了,可以开心的写基础的光照阴影这些功能了 ... <a title="重新抽象图形API" class="read-more" href="https://blog.gotocoding.com/archives/1760" aria-label="阅读 重新抽象图形API">阅读更多</a>

2022/9/21
阅读更多

给Lua实现了一个数学库

我的玩具引擎计划以Lua语言为第一业务语言。 在引擎可以加载出一个场景之后,我就需要一个相机控制器,来接收用户 ... <a title="给Lua实现了一个数学库" class="read-more" href="https://blog.gotocoding.com/archives/1743" aria-label="阅读 给Lua实现了一个数学库">阅读更多</a>

2022/7/22
阅读更多

谈谈跨平台图形API的抽象

本来按3月份的计划,是先把王者荣耀基本模式抄完 ,并以此为基础来抽象出一套基于Lua的通用客户端框架,然后根据 ... <a title="谈谈跨平台图形API的抽象" class="read-more" href="https://blog.gotocoding.com/archives/1737" aria-label="阅读 谈谈跨平台图形API的抽象">阅读更多</a>

2022/6/28
阅读更多

寻路和Flocking算法的结合

最近本来在研究行为树, 然后无意间发现了一本名叫《Artificial Intelligence for Ga ... <a title="寻路和Flocking算法的结合" class="read-more" href="https://blog.gotocoding.com/archives/1717" aria-label="阅读 寻路和Flocking算法的结合">阅读更多</a>

2022/3/25
阅读更多

行为树的一种高效实现

在我的玩具项目中,需要有一定智能的NPC来辅助人类攻击防御塔。 通常实现智能会采用状态机,行为树,GOAP等技 ... <a title="行为树的一种高效实现" class="read-more" href="https://blog.gotocoding.com/archives/1690" aria-label="阅读 行为树的一种高效实现">阅读更多</a>

2022/3/4
阅读更多

内测过程中Shader出现的问题

兜兜转转一年多, 终于再次内测了。 这次在客户端开发中,我们的指导思想是能用GPU做的坚决不用CPU做,除非G ... <a title="内测过程中Shader出现的问题" class="read-more" href="https://blog.gotocoding.com/archives/1678" aria-label="阅读 内测过程中Shader出现的问题">阅读更多</a>

2022/3/3
阅读更多

彻底解决多国语言

最近,我在抄王者荣耀玩。而多国语言自然是一个避不开的问题。 在这次的设计中,UI系统我采用了FairyGui。 ... <a title="彻底解决多国语言" class="read-more" href="https://blog.gotocoding.com/archives/1660" aria-label="阅读 彻底解决多国语言">阅读更多</a>

2022/1/24
阅读更多

谈谈数据库的选型

在开发游戏服务器程序的过程中,好像大家都默认使用Mysql, 如果有性能问题,大不了再加个Memcached, ... <a title="谈谈数据库的选型" class="read-more" href="https://blog.gotocoding.com/archives/1646" aria-label="阅读 谈谈数据库的选型">阅读更多</a>

2021/12/20
阅读更多

再谈Lua热更新(终)

在写这篇文章之前, 我特意在标题前加了个&#34;终&#34;字。因为我相信,这就是生产环境中热更新的最终 ... <a title="再谈Lua热更新(终)" class="read-more" href="https://blog.gotocoding.com/archives/1620" aria-label="阅读 再谈Lua热更新(终)">阅读更多</a>

2021/10/29
阅读更多

初窥Rust

在2021年4月14号LKML 邮件组在讨论是不是要接纳Rust语言进行开发,而Linus本人似乎对Rust也 ... <a title="初窥Rust" class="read-more" href="https://blog.gotocoding.com/archives/1601" aria-label="阅读 初窥Rust">阅读更多</a>

2021/10/21
阅读更多

关于游戏服务器的服务拆分

先阐明一下观点,可以使用单体(单线程)应用程序解决的问题,都不应该使用分布式系统来解决,因为分布式真的很复杂。 ... <a title="关于游戏服务器的服务拆分" class="read-more" href="https://blog.gotocoding.com/archives/1588" aria-label="阅读 关于游戏服务器的服务拆分">阅读更多</a>

2021/8/27
阅读更多

ECS的初步实现

从我开始研究ECS算起, 到现在已经将近20天了。 第一版ECS库终于实现完成了。先不论性能如何,基本功能都实 ... <a title="ECS的初步实现" class="read-more" href="https://blog.gotocoding.com/archives/1576" aria-label="阅读 ECS的初步实现">阅读更多</a>

2021/8/19
阅读更多

ECS初探

开始之前先说两句题外话。 GAMES202的作业4是白炉测试,但是我到目前为止还没有做. 其主要原因是,关于G ... <a title="ECS初探" class="read-more" href="https://blog.gotocoding.com/archives/1563" aria-label="阅读 ECS初探">阅读更多</a>

2021/8/4
阅读更多

屏幕空间(SreenSpace)的想象力

在写这篇文章时,我特意去Wiki上搜了一下ScreenSpace, 可能是由于太过直白的缘故,并没有找到标准的 ... <a title="屏幕空间(SreenSpace)的想象力" class="read-more" href="https://blog.gotocoding.com/archives/1534" aria-label="阅读 屏幕空间(SreenSpace)的想象力">阅读更多</a>

2021/6/30
阅读更多

一些对辐射度量学的理解

随着硬件性能的提升,PBS/PBR已经越来越成为一种趋势。 Unity内置的standard shader都已 ... <a title="一些对辐射度量学的理解" class="read-more" href="https://blog.gotocoding.com/archives/1497" aria-label="阅读 一些对辐射度量学的理解">阅读更多</a>

2021/5/25
阅读更多

深度缓冲和半透明渲染

在场景渲染方式上,一般分为“不透明渲染”和“半透明渲染”。 “不透明渲染”意思是,如果A物体被B物体挡住,那么 ... <a title="深度缓冲和半透明渲染" class="read-more" href="https://blog.gotocoding.com/archives/1487" aria-label="阅读 深度缓冲和半透明渲染">阅读更多</a>

2021/5/16
阅读更多

Mysql的间隙锁

学习Mysql, 总会有一座绕不过去的大山, 那就是锁。理论上,锁的花样再多,也超不出操作系统课上讲的那些范畴 ... <a title="Mysql的间隙锁" class="read-more" href="https://blog.gotocoding.com/archives/1476" aria-label="阅读 Mysql的间隙锁">阅读更多</a>

2021/4/25
阅读更多

更新一些GPU相关知识

在学完并实现路径追踪之后,即使增加了多线程渲染,在SPP=1024的情况下,依然需要30+分钟才能渲染一帧。 ... <a title="更新一些GPU相关知识" class="read-more" href="https://blog.gotocoding.com/archives/1453" aria-label="阅读 更新一些GPU相关知识">阅读更多</a>

2021/3/13
阅读更多

2020

写年终总结前,照例翻了一下今年以来的blog, 意外的发现2019去年的年终总结同样拖到很晚。不过今年之所以拖 ... <a title="2020" class="read-more" href="https://blog.gotocoding.com/archives/1445" aria-label="阅读 2020">阅读更多</a>

2021/1/28
阅读更多

地形渲染之爬过的坑

目前我们采用TiledMap的菱形模式来编辑地形,然后再导入到Unity, 将TiledMap的每一个菱形以U ... <a title="地形渲染之爬过的坑" class="read-more" href="https://blog.gotocoding.com/archives/1438" aria-label="阅读 地形渲染之爬过的坑">阅读更多</a>

2020/12/27
阅读更多

Lua5.3 GC源码阅读(5)

这篇内容并不是上篇提到的关于弱表实现的分析。而是最近有位同学与我探讨了一些Lua的GC时,发现了两个以前从没注 ... <a title="Lua5.3 GC源码阅读(5)" class="read-more" href="https://blog.gotocoding.com/archives/1432" aria-label="阅读 Lua5.3 GC源码阅读(5)">阅读更多</a>

2020/11/29
阅读更多

实现一个数据库存储队列

大约在在两年前, 我就意识到定点存库的必要性,并在今年应用到实际项目中了。 从历史经验来看,将数据库存储行为收 ... <a title="实现一个数据库存储队列" class="read-more" href="https://blog.gotocoding.com/archives/1421" aria-label="阅读 实现一个数据库存储队列">阅读更多</a>

2020/11/5
阅读更多

再学计算机图形学入门

在网上查资料时,无意间发现了一门课叫《现代计算机图形学入门》。于是事隔将近3年后,我再一次尝试图形学入门。这次 ... <a title="再学计算机图形学入门" class="read-more" href="https://blog.gotocoding.com/archives/1413" aria-label="阅读 再学计算机图形学入门">阅读更多</a>

2020/10/11
阅读更多

再谈分布式服务架构

在两年前,我曾经设计过一版,高可伸缩服务器架构, 但只进行了理论推演,并没有使用具体业务逻辑验证过。以这两年的 ... <a title="再谈分布式服务架构" class="read-more" href="https://blog.gotocoding.com/archives/1398" aria-label="阅读 再谈分布式服务架构">阅读更多</a>

2020/8/9
阅读更多

游戏上线一个月后的反思

大约在1个月前,游戏终于上线了,在这一个月以来,服务器竟然crash了5+次,还有几次严重Bug. 除了觉得测 ... <a title="游戏上线一个月后的反思" class="read-more" href="https://blog.gotocoding.com/archives/1384" aria-label="阅读 游戏上线一个月后的反思">阅读更多</a>

2020/7/18
阅读更多

一次并发Bug

最近碰到一个bug, 约7天发生一次,历时3周才找到问题并修复。 在找到bug并修复后,我仔细反思了一下。 我 ... <a title="一次并发Bug" class="read-more" href="https://blog.gotocoding.com/archives/1380" aria-label="阅读 一次并发Bug">阅读更多</a>

2020/6/14
阅读更多

双向链表的三种实现

这篇文章,其实很像是“茴字的四种写法”。这让人不由的想起来孔乙己。在我印象中,大多数人对孔乙己是持嘲讽态度的。 ... <a title="双向链表的三种实现" class="read-more" href="https://blog.gotocoding.com/archives/1368" aria-label="阅读 双向链表的三种实现">阅读更多</a>

2020/5/30
阅读更多

谈谈随机数的使用

在日常开发中,伪随机函数几乎是必不可少的一个函数。 大部分我们在使用这个函数时,就自然而然拿来用了,很少去思考 ... <a title="谈谈随机数的使用" class="read-more" href="https://blog.gotocoding.com/archives/1353" aria-label="阅读 谈谈随机数的使用">阅读更多</a>

2020/4/25
阅读更多

再谈性能优化

版本开发终于接近尾声了,最近在做一些扫尾(性能优化)工作。老实说,这是我第一次细致的测量业务逻辑的性能。 我曾 ... <a title="再谈性能优化" class="read-more" href="https://blog.gotocoding.com/archives/1344" aria-label="阅读 再谈性能优化">阅读更多</a>

2020/2/29
阅读更多

2019

终于还是赶在农历年之前抽时间来写年终总结了。 2019对我而言其实技术上并没有实质性进展,而去年定下的目标,一 ... <a title="2019" class="read-more" href="https://blog.gotocoding.com/archives/1339" aria-label="阅读 2019">阅读更多</a>

2020/1/22
阅读更多

Lua中的函数式编程

最近在用Lua实现Websocket协议时,碰到了一个直击我的思维惯性的弱点的Bug。代码大约如下(实际实现较 ... <a title="Lua中的函数式编程" class="read-more" href="https://blog.gotocoding.com/archives/1322" aria-label="阅读 Lua中的函数式编程">阅读更多</a>

2019/12/30
阅读更多

重构登录逻辑

终于又甩掉了一个包袱, 这是我重构完第一句想说的话。 从我入职开始, 就因为这套登录逻辑的复杂性而略为不满, ... <a title="重构登录逻辑" class="read-more" href="https://blog.gotocoding.com/archives/1313" aria-label="阅读 重构登录逻辑">阅读更多</a>

2019/11/5
阅读更多

Unity资源管理(续)

上次增加资源半自动释放机制之后,根据log显示已经有30%~40%的资源被释放掉了(大部分为UI资源)。然而内 ... <a title="Unity资源管理(续)" class="read-more" href="https://blog.gotocoding.com/archives/1295" aria-label="阅读 Unity资源管理(续)">阅读更多</a>

2019/8/31
阅读更多

谈谈Unity的资源管理

在Unity最佳实践明确指出, 要使用AssetBundle而不是Resources目录来管理资源。 然而,事 ... <a title="谈谈Unity的资源管理" class="read-more" href="https://blog.gotocoding.com/archives/1262" aria-label="阅读 谈谈Unity的资源管理">阅读更多</a>

2019/7/27
阅读更多

一次关于Cache的性能分析

Lua5.4-alpha-rc2 已经发布了好一段时间了, 一直没时间去跑跑看性能如何。最近刚好有空,就跑来看 ... <a title="一次关于Cache的性能分析" class="read-more" href="https://blog.gotocoding.com/archives/1173" aria-label="阅读 一次关于Cache的性能分析">阅读更多</a>

2019/6/16
阅读更多

历史之2018

2018年已经成为历史,当我想总结一下过去一年的所得时,却发现什么都想不起来。借着过去一年的blog和gith ... <a title="历史之2018" class="read-more" href="https://blog.gotocoding.com/archives/1139" aria-label="阅读 历史之2018">阅读更多</a>

2019/1/1
阅读更多

DC3算法

最近做了一个差量更新工具, 实质就是一个Diff工具。这个Diff工具在本地生成一个patch文件。客户端通过 ... <a title="DC3算法" class="read-more" href="https://blog.gotocoding.com/archives/1115" aria-label="阅读 DC3算法">阅读更多</a>

2018/11/17
阅读更多

移动平台native代码遭遇的坑

最近客户端终于开始运行在移动平台上了(当然,快开发完才开始在移动平台尝试运行,本身就是一件很错误的顺序,然而这 ... <a title="移动平台native代码遭遇的坑" class="read-more" href="https://blog.gotocoding.com/archives/1105" aria-label="阅读 移动平台native代码遭遇的坑">阅读更多</a>

2018/10/28
阅读更多

从CPU层面谈谈优化

大多数时间,大家都在从设计和算法上优化效率(这类优化往往效果比较明显,比如一个二分查找可以轻易将时间复杂度降低 ... <a title="从CPU层面谈谈优化" class="read-more" href="https://blog.gotocoding.com/archives/1095" aria-label="阅读 从CPU层面谈谈优化">阅读更多</a>

2018/9/8
阅读更多

开卷有益(UNIX编程艺术篇)

最近《计算机程序设计艺术》看多了,每次写完代码之后,总会习惯估算一下指令级的开销。导致每次写代码都是性能导向, ... <a title="开卷有益(UNIX编程艺术篇)" class="read-more" href="https://blog.gotocoding.com/archives/1085" aria-label="阅读 开卷有益(UNIX编程艺术篇)">阅读更多</a>

2018/7/21
阅读更多

GC竞争问题

在阅读Lua GC源码中,我们就提到过一个细节,所有带有__gc函数的对象,在第一轮GC循环中只会执行__gc ... <a title="GC竞争问题" class="read-more" href="https://blog.gotocoding.com/archives/1075" aria-label="阅读 GC竞争问题">阅读更多</a>

2018/7/21
阅读更多

通过Mesh投影来实现贴花系统

在做FPS之类的游戏中,如果枪打到了墙角,并不能简单放置一来弹孔面片了事。而是要像一张贴纸一样,完全与墙角贴合 ... <a title="通过Mesh投影来实现贴花系统" class="read-more" href="https://blog.gotocoding.com/archives/1066" aria-label="阅读 通过Mesh投影来实现贴花系统">阅读更多</a>

2018/6/17
阅读更多

谈谈我对数据同步的理解

We性质b和网游最大的不同也许就在于数据同步。 Web的工作流程(这里不包括页游)虽然也有很多变化,但是一般都 ... <a title="谈谈我对数据同步的理解" class="read-more" href="https://blog.gotocoding.com/archives/1056" aria-label="阅读 谈谈我对数据同步的理解">阅读更多</a>

2018/5/27
阅读更多

又一个类型提升引起的Bug

在好几年前我已经中招过一次了, 没想到最近一不留神又中招一次。不过这次的花样和上次又不太一样。 Bug的起因是 ... <a title="又一个类型提升引起的Bug" class="read-more" href="https://blog.gotocoding.com/archives/1047" aria-label="阅读 又一个类型提升引起的Bug">阅读更多</a>

2018/5/20
阅读更多

Lua5.3 GC源码阅读(4)

接上篇, Lua中的GC采用的是三色垃圾增量回收算法. 因此真正进入singlestep函数之前, 先来简单介 ... <a title="Lua5.3 GC源码阅读(4)" class="read-more" href="https://blog.gotocoding.com/archives/1034" aria-label="阅读 Lua5.3 GC源码阅读(4)">阅读更多</a>

2018/4/13
阅读更多

Lua5.3 GC源码阅读(3)

接上篇, 在真正阅读luaC_step源码之前,先来看一下Lua的垃圾回收器对外提供了哪些可调参数, 以及这些 ... <a title="Lua5.3 GC源码阅读(3)" class="read-more" href="https://blog.gotocoding.com/archives/1029" aria-label="阅读 Lua5.3 GC源码阅读(3)">阅读更多</a>

2018/4/11
阅读更多

Lua5.3 GC源码阅读(2)

上篇已经提到表作为lua中的一种对象,其生命周期是被GC管理的. 下面就从一个表的创建来分析GC模块是如何接管 ... <a title="Lua5.3 GC源码阅读(2)" class="read-more" href="https://blog.gotocoding.com/archives/1024" aria-label="阅读 Lua5.3 GC源码阅读(2)">阅读更多</a>

2018/4/11
阅读更多

Lua5.3 GC源码阅读(1)

最近Lua 5.4 work1已经发布了, 其中GC最大的变化就是增加了分代GC的实现, 而GC在动态语言中一 ... <a title="Lua5.3 GC源码阅读(1)" class="read-more" href="https://blog.gotocoding.com/archives/1018" aria-label="阅读 Lua5.3 GC源码阅读(1)">阅读更多</a>

2018/4/11
阅读更多

三角形光栅化时遇到的坑

前一段时间打算写一个完整的游戏, 客户采用Unity3D引擎, 服务端则采用我自己的Silly网络框架。 然而 ... <a title="三角形光栅化时遇到的坑" class="read-more" href="https://blog.gotocoding.com/archives/1009" aria-label="阅读 三角形光栅化时遇到的坑">阅读更多</a>

2018/3/18
阅读更多

一次git事故

在开发过程中,我们的版本管理方式是,一版本一分支。之所以这样,是因为随着开发的进行,版本随时会分叉(这里分叉是 ... <a title="一次git事故" class="read-more" href="https://blog.gotocoding.com/archives/1000" aria-label="阅读 一次git事故">阅读更多</a>

2018/3/4
阅读更多

再见2017

2017年过的格外的快,似乎2016年元旦刚过去没多久,2017年的元旦又来了。 大致回溯了一下2017,好像 ... <a title="再见2017" class="read-more" href="https://blog.gotocoding.com/archives/989" aria-label="阅读 再见2017">阅读更多</a>

2018/1/1
阅读更多

又一个lua调试器

最初,我并没有打算为Silly提供一个lua调试器,因为我本人不是一个重度调试器使用者。在开发期间出bug,看 ... <a title="又一个lua调试器" class="read-more" href="https://blog.gotocoding.com/archives/974" aria-label="阅读 又一个lua调试器">阅读更多</a>

2017/12/17
阅读更多

客户端缓存落地方案

先大致描述一下场景,客户端按登陆流程成功登陆后,开始按各个模块加载所需数据,待收到消息返回后cache在内存中 ... <a title="客户端缓存落地方案" class="read-more" href="https://blog.gotocoding.com/archives/966" aria-label="阅读 客户端缓存落地方案">阅读更多</a>

2017/12/13
阅读更多

Paxos算法

大神说,世界上只有一种一致性算法,那就是Paxos。 但是大部分文章或论文的套路都差不多,先说paxos是一个 ... <a title="Paxos算法" class="read-more" href="https://blog.gotocoding.com/archives/938" aria-label="阅读 Paxos算法">阅读更多</a>

2017/11/19
阅读更多

HTTP服务器的特点

最近一个月在学习关系性数据库mysql, 顺便看了一下http服务器的编写。写了这么久的游戏服务器,数据库也一 ... <a title="HTTP服务器的特点" class="read-more" href="https://blog.gotocoding.com/archives/924" aria-label="阅读 HTTP服务器的特点">阅读更多</a>

2017/10/29
阅读更多

一次性能优化经历

自从上次修改backlog之后, Silly的IO能力,就一直以少量(约4~6K)的差距落后于redis,却一 ... <a title="一次性能优化经历" class="read-more" href="https://blog.gotocoding.com/archives/913" aria-label="阅读 一次性能优化经历">阅读更多</a>

2017/9/23
阅读更多

关于CPU分支预测

由于很偶然的原因,这两天瞄了几眼&#8221;ZeroMQ&#8221;项目,发现项目中使用了&#8217;l ... <a title="关于CPU分支预测" class="read-more" href="https://blog.gotocoding.com/archives/891" aria-label="阅读 关于CPU分支预测">阅读更多</a>

2017/9/16
阅读更多

C程序中让两个不同版本的库共存

今天有同学提出,如何在一个C程序中让两个不同版本的库共存。 首先想到的方案是,把其中一个版本的库函数全部重命名 ... <a title="C程序中让两个不同版本的库共存" class="read-more" href="https://blog.gotocoding.com/archives/875" aria-label="阅读 C程序中让两个不同版本的库共存">阅读更多</a>

2017/8/1
阅读更多

实现了一个AOI模块

在场景服务中,如果有一个人A的行为想要被其他人看得到,就必须将A的数据包进行转发给其他人。 最KISS的办法, ... <a title="实现了一个AOI模块" class="read-more" href="https://blog.gotocoding.com/archives/843" aria-label="阅读 实现了一个AOI模块">阅读更多</a>

2017/7/23
阅读更多

一个高可伸缩的游戏服务器架构

设计完socket通讯协议后,就面临着服务器架构设计了。我希望他是一个去中心化且具有高可伸缩性的集群架构。 水 ... <a title="一个高可伸缩的游戏服务器架构" class="read-more" href="https://blog.gotocoding.com/archives/827" aria-label="阅读 一个高可伸缩的游戏服务器架构">阅读更多</a>

2017/7/2
阅读更多

关于网络协议封装的一些新想法

最近业余时间在写一个小游戏。在为客户端封装socket层时头脑一热,有了一些新的想法, 在这里记录一下。 客户 ... <a title="关于网络协议封装的一些新想法" class="read-more" href="https://blog.gotocoding.com/archives/808" aria-label="阅读 关于网络协议封装的一些新想法">阅读更多</a>

2017/5/28
阅读更多

给silly增加热更新

最新抽了点时间给silly增加了一个silly.patch模块,用于对热更新提供一些有限的支持。 热更新最麻烦 ... <a title="给silly增加热更新" class="read-more" href="https://blog.gotocoding.com/archives/797" aria-label="阅读 给silly增加热更新">阅读更多</a>

2017/4/16
阅读更多

使用缓存优化数据请求

继上一篇场景之后,事情还没有完。 我有一堆struct obj对象(数量级可能为千级), 客户端需要频繁拉取这 ... <a title="使用缓存优化数据请求" class="read-more" href="https://blog.gotocoding.com/archives/697" aria-label="阅读 使用缓存优化数据请求">阅读更多</a>

2017/3/11
阅读更多

如何恢复全局INDEX

一般来说,当需要分配全局惟一id时,一般都会有一个变量来记录当前最新的id值,比如叫INDEX变量。 每次需要 ... <a title="如何恢复全局INDEX" class="read-more" href="https://blog.gotocoding.com/archives/668" aria-label="阅读 如何恢复全局INDEX">阅读更多</a>

2017/2/25
阅读更多

为什么要有头文件

我在写C文件时,一般会首先确定这个模块需要哪些功能,然后在头文件中定义相应的接口函数。之后才是在C文件中实现, ... <a title="为什么要有头文件" class="read-more" href="https://blog.gotocoding.com/archives/652" aria-label="阅读 为什么要有头文件">阅读更多</a>

2017/2/18
阅读更多

Git之坑

最近在使用Git进行多人协作时遇到了一些坑,在些处记录一下。 在使用git的过程中,最频繁使用的应该就是git ... <a title="Git之坑" class="read-more" href="https://blog.gotocoding.com/archives/634" aria-label="阅读 Git之坑">阅读更多</a>

2017/1/15
阅读更多

回首2016

16年初我又辞职了,即使在满足我的薪资要求的情况下。主要原因就在于,我的技术路线图受阻。 原本按我的打算,在有 ... <a title="回首2016" class="read-more" href="https://blog.gotocoding.com/archives/629" aria-label="阅读 回首2016">阅读更多</a>

2017/1/8
阅读更多

listen函数中的backlog字段

今天在公司无意间又拿redis-benchmark测了一下silly的IO并发性并与redis本身比较了一下。 ... <a title="listen函数中的backlog字段" class="read-more" href="https://blog.gotocoding.com/archives/618" aria-label="阅读 listen函数中的backlog字段">阅读更多</a>

2016/12/22
阅读更多

如何做到宽容的收

在《unix编程艺术》提到过,Postel规定过:“宽容的收,谨慎的发”。 当时看到这一段话时,并没有多加思考 ... <a title="如何做到宽容的收" class="read-more" href="https://blog.gotocoding.com/archives/613" aria-label="阅读 如何做到宽容的收">阅读更多</a>

2016/12/4
阅读更多

数据加载策略

一般稍具规模的软件往往都少不了配置,游戏软件更是如此。 一个完整个游戏软件的配置数据往往有数MByte甚至更多 ... <a title="数据加载策略" class="read-more" href="https://blog.gotocoding.com/archives/608" aria-label="阅读 数据加载策略">阅读更多</a>

2016/11/23
阅读更多

实现了一个lualint

在使用动态语言的过程中,由于其运行时检查特性,很多手误并不能在刚运行时暴露出来。虽然并不会导致程序个程序cra ... <a title="实现了一个lualint" class="read-more" href="https://blog.gotocoding.com/archives/598" aria-label="阅读 实现了一个lualint">阅读更多</a>

2016/10/7
阅读更多

使用lua过程中需要注意事项

最近一段时间写了不少lua代码,由于这一次的代码量比以往都多,因此也就遇到了以前没有遇到问题, 需要说明的是, ... <a title="使用lua过程中需要注意事项" class="read-more" href="https://blog.gotocoding.com/archives/591" aria-label="阅读 使用lua过程中需要注意事项">阅读更多</a>

2016/9/23
阅读更多

谈谈服务器程序设计

最近在实现服务器业务逻辑过程中碰到了一些问题,引起了一些思考,这里就随便这段时间对服务器实现的一些理解(以下的 ... <a title="谈谈服务器程序设计" class="read-more" href="https://blog.gotocoding.com/archives/582" aria-label="阅读 谈谈服务器程序设计">阅读更多</a>

2016/8/21
阅读更多

谈谈协议的设计

闲来无事,最近接了个公众号玩玩,当然肯定是基于silly的:) 最初的打算是开一个daemon,在收到微信sd ... <a title="谈谈协议的设计" class="read-more" href="https://blog.gotocoding.com/archives/578" aria-label="阅读 谈谈协议的设计">阅读更多</a>

2016/8/7
阅读更多

silly的一次大规模重构

最近一个月都在重构silly, 包括其工作模式以及一些扩展库的实现基本上都被重写了。 其实coding的时间并 ... <a title="silly的一次大规模重构" class="read-more" href="https://blog.gotocoding.com/archives/574" aria-label="阅读 silly的一次大规模重构">阅读更多</a>

2016/7/10
阅读更多

内存数据库和进程内cache

上家公司是做TPS游戏的,因此其实对玩家数据的操作其实不是很频繁,而且由于当时服务器的数据库部分是单独剥离开给 ... <a title="内存数据库和进程内cache" class="read-more" href="https://blog.gotocoding.com/archives/570" aria-label="阅读 内存数据库和进程内cache">阅读更多</a>

2016/5/21
阅读更多

C++默认构造函数

在C++中,如果不为某个struct/class实现一个构造函数,那么编译器就会自动为这个类添加一个默认构造函 ... <a title="C++默认构造函数" class="read-more" href="https://blog.gotocoding.com/archives/562" aria-label="阅读 C++默认构造函数">阅读更多</a>

2016/4/9
阅读更多

迭代器模式

在写C++代码时,首先接触的就是迭代器。甚至于设计模式都有一种模式叫迭代器模式。虽说网上到处都说迭代器用于隐藏 ... <a title="迭代器模式" class="read-more" href="https://blog.gotocoding.com/archives/556" aria-label="阅读 迭代器模式">阅读更多</a>

2016/4/9
阅读更多

模板的高级用法

一直以来都是通过C用基于对象的设计方法来写代码。即使工作中使用C++, 也是尽可能少的使用超出C的一些特性。当 ... <a title="模板的高级用法" class="read-more" href="https://blog.gotocoding.com/archives/548" aria-label="阅读 模板的高级用法">阅读更多</a>

2016/3/19
阅读更多

解耦

事情起源于昨天的一次讨论。模块A如何在不同的时期返回不一样的数据类型的值,供其他不同的模块使用。 我自行脑补了 ... <a title="解耦" class="read-more" href="https://blog.gotocoding.com/archives/543" aria-label="阅读 解耦">阅读更多</a>

2016/2/26
阅读更多

c语言部分的开销测试

最近在写c代码时底气越来越弱,原因在于某些调用的开销,我心里并不是十分明确。写起代码来由于纠结也就变的畏畏缩缩 ... <a title="c语言部分的开销测试" class="read-more" href="https://blog.gotocoding.com/archives/534" aria-label="阅读 c语言部分的开销测试">阅读更多</a>

2016/1/14
阅读更多

lua gc的使用

主流的垃圾回收一般都是基于引用计数和标记清除算法. 从内存占用量上来讲, 引用计数无疑是有优势的, 当引用计数 ... <a title="lua gc的使用" class="read-more" href="https://blog.gotocoding.com/archives/530" aria-label="阅读 lua gc的使用">阅读更多</a>

2016/1/10
阅读更多

2015

眨眼间2015年已经过去了, 也许是我最近记忆力变差了, 总感觉好像昨天才辞职的样子。 在2015年年初辞职时 ... <a title="2015" class="read-more" href="https://blog.gotocoding.com/archives/525" aria-label="阅读 2015">阅读更多</a>

2016/1/3
阅读更多

std::vector的错误使用

上周五服务器线上出现了几次crash,拿回dump文件分析后发现代码是崩在了对一个引用的成员变量赋值上。 分析 ... <a title="std::vector的错误使用" class="read-more" href="https://blog.gotocoding.com/archives/519" aria-label="阅读 std::vector的错误使用">阅读更多</a>

2015/11/24
阅读更多

tcp使用的进一步了解

以前对socket的了解仅仅局限于listen/connect/epoll/select/close等这些AP ... <a title="tcp使用的进一步了解" class="read-more" href="https://blog.gotocoding.com/archives/513" aria-label="阅读 tcp使用的进一步了解">阅读更多</a>

2015/11/23
阅读更多

seqlock和rwlock

最近看《linux内核设计与实现》时看到一种叫seqlock的锁,其作用与rwlock有相仿的功能。 在读写频 ... <a title="seqlock和rwlock" class="read-more" href="https://blog.gotocoding.com/archives/506" aria-label="阅读 seqlock和rwlock">阅读更多</a>

2015/11/4
阅读更多

lua的debug_hook接口应用

lua本身并没有提供调试器, 但是提供了一组称为debug_hook的API, 这组API可以用来编写自己的调 ... <a title="lua的debug_hook接口应用" class="read-more" href="https://blog.gotocoding.com/archives/500" aria-label="阅读 lua的debug_hook接口应用">阅读更多</a>

2015/11/1
阅读更多

Silly多端口监听支持

前两天在编写一个新服务器程序时才意识到,多台不同类型的服务器相互通信,服务器仅监听一个端口号是非常不方便的,比 ... <a title="Silly多端口监听支持" class="read-more" href="https://blog.gotocoding.com/archives/496" aria-label="阅读 Silly多端口监听支持">阅读更多</a>

2015/10/23
阅读更多

使用多态来做到open-close

自从看了设计模式了解到open-close原则后, 我在写代码时都是尽量遵循着open-close原则来进行编 ... <a title="使用多态来做到open-close" class="read-more" href="https://blog.gotocoding.com/archives/493" aria-label="阅读 使用多态来做到open-close">阅读更多</a>

2015/10/11
阅读更多

bitfield数据类型的坑

bitfield并不具有可移植性,因此实际使用中,我都是尽量使用bitand来代替。 然而代码中之前就已经使用 ... <a title="bitfield数据类型的坑" class="read-more" href="https://blog.gotocoding.com/archives/490" aria-label="阅读 bitfield数据类型的坑">阅读更多</a>

2015/10/11
阅读更多

volatile关键字

今天快下班前听到他们正在讨论说某个bug可能是编译器优化导至的bug, 我当时正在忙其他事也就没有参与讨论,下 ... <a title="volatile关键字" class="read-more" href="https://blog.gotocoding.com/archives/484" aria-label="阅读 volatile关键字">阅读更多</a>

2015/9/7
阅读更多

服务器的分布式部署

两周前使用redis-benchmark测了一下silly的并发请求响应速度, 开1000个客户端, 平均大概 ... <a title="服务器的分布式部署" class="read-more" href="https://blog.gotocoding.com/archives/475" aria-label="阅读 服务器的分布式部署">阅读更多</a>

2015/8/29
阅读更多

SIGPIPE信号

昨天夜里实现了按行来切为数据包的协议, 今天就迫不及待使用resdis-benchmark来测试一下silly ... <a title="SIGPIPE信号" class="read-more" href="https://blog.gotocoding.com/archives/472" aria-label="阅读 SIGPIPE信号">阅读更多</a>

2015/8/15
阅读更多

silly的socket模块重构

最初, 我仅仅最只想将silly实现成一个socket异步框架, 每一个socket有数据或事件过来直接将注册 ... <a title="silly的socket模块重构" class="read-more" href="https://blog.gotocoding.com/archives/467" aria-label="阅读 silly的socket模块重构">阅读更多</a>

2015/8/9
阅读更多

silly中socket犯的错误

silly的socket模块最初是使用epoll实现的, 后来为了在mac上开发就加入了kevent, 然后使 ... <a title="silly中socket犯的错误" class="read-more" href="https://blog.gotocoding.com/archives/459" aria-label="阅读 silly中socket犯的错误">阅读更多</a>

2015/7/31
阅读更多

linux下调试内存问题

因为linux下没有QQ,刚好我的mac mini在闲置, 于是尝试着在OSX下开发silly。 令人奇怪的是 ... <a title="linux下调试内存问题" class="read-more" href="https://blog.gotocoding.com/archives/456" aria-label="阅读 linux下调试内存问题">阅读更多</a>

2015/7/23
阅读更多

关于silly

自从写了第一个假server之后, 我就一直在想真正的处理高并发的server是如何做的。然后我就研究了sky ... <a title="关于silly" class="read-more" href="https://blog.gotocoding.com/archives/446" aria-label="阅读 关于silly">阅读更多</a>

2015/7/19
阅读更多

当class遇上union

今天同事又踩到一个以前设计时留下的坑,这次是关于union和class中的。 虽然这种设计我并不认同, 但是至 ... <a title="当class遇上union" class="read-more" href="https://blog.gotocoding.com/archives/433" aria-label="阅读 当class遇上union">阅读更多</a>

2015/6/10
阅读更多

C++的函数指针

今天在公司看C++代码时看到了一段很新奇的用法, 回来剖析了一下, 感觉虽然原理很简单还是值得记录一下的。 代 ... <a title="C++的函数指针" class="read-more" href="https://blog.gotocoding.com/archives/424" aria-label="阅读 C++的函数指针">阅读更多</a>

2015/5/14
阅读更多

实现多国语言

大概一般的软件设计都需要至少支持两种以上的语言, 但是上一个软件中的多国语言设计一直是我心中的遗憾。今天刚看好 ... <a title="实现多国语言" class="read-more" href="https://blog.gotocoding.com/archives/412" aria-label="阅读 实现多国语言">阅读更多</a>

2015/4/6
阅读更多

lua编码风格

最近都是在看lua代码, 并在其基础上进行修改和增加功能. 在代码中看到了不少个人感觉很不好的现象, 就忍不住 ... <a title="lua编码风格" class="read-more" href="https://blog.gotocoding.com/archives/404" aria-label="阅读 lua编码风格">阅读更多</a>

2015/4/4
阅读更多

入职一周

经过了大半个月的折腾, 总算是换到纯软件公司了。 有时不能不感叹天意弄人, 这次依然没能如愿做纯逻辑的后端, ... <a title="入职一周" class="read-more" href="https://blog.gotocoding.com/archives/388" aria-label="阅读 入职一周">阅读更多</a>

2015/3/28
阅读更多

为什么要使用算法

在接触算法之初, 我为诸如快速排序, 二分查找效率感到惊讶. 随着代码量的增加, 对于如动态规划之类以空间换取 ... <a title="为什么要使用算法" class="read-more" href="https://blog.gotocoding.com/archives/377" aria-label="阅读 为什么要使用算法">阅读更多</a>

2015/2/13
阅读更多

为什么会有自动化测试框架

在研究敏捷开发中的TDD过程中, 接触到了UT(UnitTest)框架的概念.The Lego Batman ... <a title="为什么会有自动化测试框架" class="read-more" href="https://blog.gotocoding.com/archives/359" aria-label="阅读 为什么会有自动化测试框架">阅读更多</a>

2015/2/10
阅读更多

lua_tothread的使用场景

在学习lua虚拟机与C交互过程中, 看到一个很令人奇怪的API, lua_tothread. lua官方手册上 ... <a title="lua_tothread的使用场景" class="read-more" href="https://blog.gotocoding.com/archives/345" aria-label="阅读 lua_tothread的使用场景">阅读更多</a>

2015/2/5
阅读更多

linux下动态库的版本号

据说linux下的动态库管理机制可以避免微软件DLL Hell的问题. 今天抽了点时间研究了一下, 发现其实本 ... <a title="linux下动态库的版本号" class="read-more" href="https://blog.gotocoding.com/archives/338" aria-label="阅读 linux下动态库的版本号">阅读更多</a>

2015/2/3
阅读更多

linux下动态库

今天无意间发现在linux下share object(dynamic library)中的函数竟然可以不通过回 ... <a title="linux下动态库" class="read-more" href="https://blog.gotocoding.com/archives/334" aria-label="阅读 linux下动态库">阅读更多</a>

2015/2/2
阅读更多

setjmp的使用

以前对于C语言的setjmp和longjmp从来都是知道有这么个函数, 但是不知道什么情况下要使用, 甚至于不 ... <a title="setjmp的使用" class="read-more" href="https://blog.gotocoding.com/archives/331" aria-label="阅读 setjmp的使用">阅读更多</a>

2015/2/1
阅读更多

实现了一个coroutine

在学习了lua之后, 总算是搞清楚了颇为流传的coroutine是怎么回事. 我发现coroutine就是我一 ... <a title="实现了一个coroutine" class="read-more" href="https://blog.gotocoding.com/archives/314" aria-label="阅读 实现了一个coroutine">阅读更多</a>

2015/1/30
阅读更多

又是权限问题

上周五发布了Beta版之后, 老板觉得这次加的功能挺多就试用了一下, 结果瞬间就崩了, 上去一顿猛批啊。 请他 ... <a title="又是权限问题" class="read-more" href="https://blog.gotocoding.com/archives/305" aria-label="阅读 又是权限问题">阅读更多</a>

2015/1/16
阅读更多

POSIX线程中的条件变量与互斥量

在看到UNP第26章时发现对于linux下的线程模型还很不是非常了解. 翻到APUE的第11章, 发现POSI ... <a title="POSIX线程中的条件变量与互斥量" class="read-more" href="https://blog.gotocoding.com/archives/299" aria-label="阅读 POSIX线程中的条件变量与互斥量">阅读更多</a>

2015/1/13
阅读更多

迟到的2014年总结

本来这篇总结早该写了, 只是最近一直在纠结网络编程问题没能静下心来去总结, 今天终于有时间就仔细总结一下以勉2 ... <a title="迟到的2014年总结" class="read-more" href="https://blog.gotocoding.com/archives/289" aria-label="阅读 迟到的2014年总结">阅读更多</a>

2015/1/7
阅读更多

tcp的close和shutdown

今天看到&#8221;Unix网络编程&#8221;第六章中半关闭连接, 对close和shutdown的功能 ... <a title="tcp的close和shutdown" class="read-more" href="https://blog.gotocoding.com/archives/287" aria-label="阅读 tcp的close和shutdown">阅读更多</a>

2015/1/5
阅读更多

tcp的端口号

虽然写了一年多的网络编程, 但是总觉得有种浮沙筑高台的感觉,于是去买了本unix网络编程卷一去读. 果不其然看 ... <a title="tcp的端口号" class="read-more" href="https://blog.gotocoding.com/archives/281" aria-label="阅读 tcp的端口号">阅读更多</a>

2015/1/1
阅读更多

权限问题引发的bug

大清早还在睡着, 被电话叫出来说软件出问题了T_T, 说软件不能解析某个文件. 软件挑文件这毛病还从没遇到过, ... <a title="权限问题引发的bug" class="read-more" href="https://blog.gotocoding.com/archives/274" aria-label="阅读 权限问题引发的bug">阅读更多</a>

2014/12/13
阅读更多

异常机制

记得学习C++之初就接触到, C++有异常机制, 可是我就是不知道为什么会有异常, 常常在想有返回值不是就够了 ... <a title="异常机制" class="read-more" href="https://blog.gotocoding.com/archives/268" aria-label="阅读 异常机制">阅读更多</a>

2014/10/28
阅读更多

代码模块化(二)

在按照上一篇的做法将代码重构之后,发现虽然模块之间的依赖关系虽然明确了, 但是使用方式2的模块太多了, 方式2 ... <a title="代码模块化(二)" class="read-more" href="https://blog.gotocoding.com/archives/261" aria-label="阅读 代码模块化(二)">阅读更多</a>

2014/10/24
阅读更多

代码模块化(一)

今天重新review了一遍代码, 发现模块竟然有几十个之多, 之间引用大概如下: MODULE_MAIN -> ... <a title="代码模块化(一)" class="read-more" href="https://blog.gotocoding.com/archives/255" aria-label="阅读 代码模块化(一)">阅读更多</a>

2014/9/23
阅读更多

cache命中率对效率的影响

趁着去买菜的空档, 突然间想起来cache命中率失败的代价从来还没测过, 随后又想到网上很多人争论如果两个fo ... <a title="cache命中率对效率的影响" class="read-more" href="https://blog.gotocoding.com/archives/245" aria-label="阅读 cache命中率对效率的影响">阅读更多</a>

2014/9/21
阅读更多

无锁编程

好久没写blog, 最近都在研究无锁算法, 一直在纠结为什么无锁高效, 无锁是否是真的无锁. 看了coolsh ... <a title="无锁编程" class="read-more" href="https://blog.gotocoding.com/archives/243" aria-label="阅读 无锁编程">阅读更多</a>

2014/9/10
阅读更多

一个类型提升的bug

今天碰到一个由于类型提升的bug, 即使找到bug后, 仍花了好大功夫才找到解释, 感觉此坑比较隐蔽, 在此小 ... <a title="一个类型提升的bug" class="read-more" href="https://blog.gotocoding.com/archives/240" aria-label="阅读 一个类型提升的bug">阅读更多</a>

2014/8/19
阅读更多

生成不重复随机数

今天碰到一个生成不重复随机数题目, 题目类似如下: 在一个1K的数组中生成1~1M之间的随机数, 1K中的随机 ... <a title="生成不重复随机数" class="read-more" href="https://blog.gotocoding.com/archives/237" aria-label="阅读 生成不重复随机数">阅读更多</a>

2014/7/18
阅读更多

闭包的好处

今天看了swift中的闭包一节, 看到最后值捕获时我才明白闭包的便利性. 如果没有值捕获, 那么支持闭包的特性 ... <a title="闭包的好处" class="read-more" href="https://blog.gotocoding.com/archives/234" aria-label="阅读 闭包的好处">阅读更多</a>

2014/7/12
阅读更多

多线程调DLL

最近写代码一不小心又着了多线程的道, 背景如下: 前不久写了这样一个DLL: const wchar_t *a ... <a title="多线程调DLL" class="read-more" href="https://blog.gotocoding.com/archives/231" aria-label="阅读 多线程调DLL">阅读更多</a>

2014/7/1
阅读更多

软件日志

在一个健全的软件中,日志系统是必不可少的,因为软件发布到各个地方你并不总是有条件去下断点然后去调试。而且如果你 ... <a title="软件日志" class="read-more" href="https://blog.gotocoding.com/archives/226" aria-label="阅读 软件日志">阅读更多</a>

2014/6/28
阅读更多

代码正交性的一种实现

《unix编程艺术》里面讲到在写代码时尽可能的让代码保持正交性, 但是其实在有些情况下正交性也不是这么容易达到 ... <a title="代码正交性的一种实现" class="read-more" href="https://blog.gotocoding.com/archives/222" aria-label="阅读 代码正交性的一种实现">阅读更多</a>

2014/6/24
阅读更多

关于MFC的MVC一些想法

在写MFC的时候, 很少是一个对话框能够搞定的, 一般都需要多个对话框交互, 如要是DoMudule的对话框也 ... <a title="关于MFC的MVC一些想法" class="read-more" href="https://blog.gotocoding.com/archives/214" aria-label="阅读 关于MFC的MVC一些想法">阅读更多</a>

2014/6/15
阅读更多

锁对于性能的影响

很偶然的机会发现了无锁队列,然后又很偶然的接触到并行编程,虽然还没弄明白内存屏障等问题,但是历史遗留下一小段测 ... <a title="锁对于性能的影响" class="read-more" href="https://blog.gotocoding.com/archives/210" aria-label="阅读 锁对于性能的影响">阅读更多</a>

2014/6/10
阅读更多

关于配置文件协议制定

今天关于某些UI设置怎么保存以便下次加载时重现上次UI设置开会做了讨论(一共就3个人^-^!),我提出使用文本 ... <a title="关于配置文件协议制定" class="read-more" href="https://blog.gotocoding.com/archives/204" aria-label="阅读 关于配置文件协议制定">阅读更多</a>

2014/6/9
阅读更多

一个变量引发的血案

左天提交了代码, 大致测一下, 看起来来都OK啦. 今天准备放出去呢, 结果一来就各种不正常, 程序直接乱崩, ... <a title="一个变量引发的血案" class="read-more" href="https://blog.gotocoding.com/archives/201" aria-label="阅读 一个变量引发的血案">阅读更多</a>

2014/5/29
阅读更多

C, C++, Object C 初步比较

这个周末终于忍不住学了一下OC,到今天为止,OC的语法总算过了一遍,调用方式大致也了解了,下面就来比较一下OC ... <a title="C, C++, Object C 初步比较" class="read-more" href="https://blog.gotocoding.com/archives/190" aria-label="阅读 C, C++, Object C 初步比较">阅读更多</a>

2014/5/11
阅读更多

由于滥用void *引发的bug

我一向认为在写代码时,void *滥用是有问题的,在最近的一次代码中, 有类似这样一段代码: &#160; [ ... <a title="由于滥用void *引发的bug" class="read-more" href="https://blog.gotocoding.com/archives/52" aria-label="阅读 由于滥用void *引发的bug">阅读更多</a>

2014/3/23
阅读更多

从TimeQuest角度看create_generated_clock

最近在学SDRAM,听说SDRAM涉及到静态时序分析,那还说什么呢学吧。 在看到create_clock与cr ... <a title="从TimeQuest角度看create_generated_clock" class="read-more" href="https://blog.gotocoding.com/archives/48" aria-label="阅读 从TimeQuest角度看create_generated_clock">阅读更多</a>

2014/3/23
阅读更多

从TimeQuest角度看set_max_delay

今天开始看特权大大的《实战演练之时序收敛》,看到set_max_delay时跟着做了一下,设置了最大延时为3n ... <a title="从TimeQuest角度看set_max_delay" class="read-more" href="https://blog.gotocoding.com/archives/45" aria-label="阅读 从TimeQuest角度看set_max_delay">阅读更多</a>

2014/3/23
阅读更多

BL指令实际做出的操作

经测试证明,使用BL时,此指令做出如下操作 LR=PC+T,T位是CPSR里的T位,标志着是否是thumb状态 ... <a title="BL指令实际做出的操作" class="read-more" href="https://blog.gotocoding.com/archives/43" aria-label="阅读 BL指令实际做出的操作">阅读更多</a>

2014/3/23
阅读更多

关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题

在编译下面一段代码时: STACK_TOP EQU 0x20002000 AREA Reset,CODE,RE ... <a title="关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题" class="read-more" href="https://blog.gotocoding.com/archives/35" aria-label="阅读 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题">阅读更多</a>

2014/3/23
阅读更多

cortex-m3中存储器的访问属性中的共享属性

cortex-m3中的共享属性是用来多核处理器进行共享的一块区域!

2014/3/23
阅读更多

stm32的窗口看门狗的一点发现

今天看stm32的窗口看门狗,突然发现很不正常,于是做了各方面的实验得出以下结论,由于只是实验了得出的结论没有 ... <a title="stm32的窗口看门狗的一点发现" class="read-more" href="https://blog.gotocoding.com/archives/29" aria-label="阅读 stm32的窗口看门狗的一点发现">阅读更多</a>

2014/3/23
阅读更多

关于stm32 APB总线上的”接口时钟使能”与”外设时钟使能”

今天看上的RTC时钟,发现他没有使能APB1的上BKP时钟,就能读出BKP寄存器里的内容.很是不解,又看了一遍 ... <a title="关于stm32 APB总线上的&#8221;接口时钟使能&#8221;与&#8221;外设时钟使能&#8221;" class="read-more" href="https://blog.gotocoding.com/archives/24" aria-label="阅读 关于stm32 APB总线上的&#8221;接口时钟使能&#8221;与&#8221;外设时钟使能&#8221;">阅读更多</a>

2014/3/23
阅读更多

一次手误引出的bug

  在工作中写了这样一段代码: 1 struct xx_param { 2 int index1; 3 int ... <a title="一次手误引出的bug" class="read-more" href="https://blog.gotocoding.com/archives/118" aria-label="阅读 一次手误引出的bug">阅读更多</a>

2014/3/17
阅读更多

CheckSum计算的优化

  最近在纠结于大数据的checksum的计算,算法如下: 1 unsigned long cs_cal(co ... <a title="CheckSum计算的优化" class="read-more" href="https://blog.gotocoding.com/archives/9" aria-label="阅读 CheckSum计算的优化">阅读更多</a>

2014/3/15
阅读更多

关于用DLL接中使用std::vector之后出现的问题

最近在代码中用了这样一个DLL,采用静态加载方式使用,原型类似如下: XXX_API int xx_func( ... <a title="关于用DLL接中使用std::vector之后出现的问题" class="read-more" href="https://blog.gotocoding.com/archives/100" aria-label="阅读 关于用DLL接中使用std::vector之后出现的问题">阅读更多</a>

2014/3/7
阅读更多

32位系统使用文件作为媒介来模拟大于4G内存访问

代码一篇,暂时没发现bug: 1 // vm_mgr.cpp : Defines the exported f ... <a title="32位系统使用文件作为媒介来模拟大于4G内存访问" class="read-more" href="https://blog.gotocoding.com/archives/11" aria-label="阅读 32位系统使用文件作为媒介来模拟大于4G内存访问">阅读更多</a>

2014/2/20
阅读更多

程序员之恋

美国的贝尔实验室设计了最初的C语言 刻在UNIX操作系统距今已有三四十年 你在屏幕前凝视数据的缱绻 我却在旁轻 ... <a title="程序员之恋" class="read-more" href="https://blog.gotocoding.com/archives/102" aria-label="阅读 程序员之恋">阅读更多</a>

2014/1/20
阅读更多

为什么要使用回调函数

  最近在代码中大量使用了callback函数,没有google到大神关于是否要更多或更少的使用callbac ... <a title="为什么要使用回调函数" class="read-more" href="https://blog.gotocoding.com/archives/103" aria-label="阅读 为什么要使用回调函数">阅读更多</a>

2014/1/18
阅读更多

类似sprintf这类变参可能出现的bug

  中午吃完饭照例去云风大神的blog上去逛一圈,果然有新发现,如题: 1     char buff[3]; ... <a title="类似sprintf这类变参可能出现的bug" class="read-more" href="https://blog.gotocoding.com/archives/15" aria-label="阅读 类似sprintf这类变参可能出现的bug">阅读更多</a>

2014/1/16
阅读更多

USB设备的插入检测

  又被坑了,总算解决了,要睡了长话短说。首先,着重强调 Device Class GUID, Device ... <a title="USB设备的插入检测" class="read-more" href="https://blog.gotocoding.com/archives/104" aria-label="阅读 USB设备的插入检测">阅读更多</a>

2014/1/13
阅读更多

通信模型之“透明”

&#160; &#160; 今天是大牛走后的第一周,大牛走了,理所当然所有的代码变成我维护修改了。由于最开始写 ... <a title="通信模型之“透明”" class="read-more" href="https://blog.gotocoding.com/archives/105" aria-label="阅读 通信模型之“透明”">阅读更多</a>

2013/12/31
阅读更多

我的C编码风格

首先声明一点,我是一个不相信注释的人,所以我的代码不会有很多注释,我代码的注释越多说明我实现的越蹩脚。我的大部 ... <a title="我的C编码风格" class="read-more" href="https://blog.gotocoding.com/archives/106" aria-label="阅读 我的C编码风格">阅读更多</a>

2013/12/24
阅读更多

状态机

  从毕业到现在都没有写过博客了,一是没什么大的收获,二是这段时间发生了太多事,从入职到这段时间,思想经历了各 ... <a title="状态机" class="read-more" href="https://blog.gotocoding.com/archives/107" aria-label="阅读 状态机">阅读更多</a>

2013/12/11
阅读更多

关于STM32单片机GPIO口上拉与下拉输入

&#160; &#160; &#160; 以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设 ... <a title="关于STM32单片机GPIO口上拉与下拉输入" class="read-more" href="https://blog.gotocoding.com/archives/108" aria-label="阅读 关于STM32单片机GPIO口上拉与下拉输入">阅读更多</a>

2013/5/1
阅读更多

UcosII 就绪表的理解

为了保证系统的实时性,在就绪表这一块,内核设计者设计了一种算法,这个算法在O(1)的时间里完成查找就绪表中最高 ... <a title="UcosII 就绪表的理解" class="read-more" href="https://blog.gotocoding.com/archives/110" aria-label="阅读 UcosII 就绪表的理解">阅读更多</a>

2012/9/15
阅读更多

关于stm32 APB总线上的”接口时钟使能”与”外设时钟使能”

今天看&#60;&#60;例说stm32&#62;&#62;上的RTC时钟,发现他没有使能APB1的上BKP时钟,就能 ... <a title="关于stm32 APB总线上的&#8221;接口时钟使能&#8221;与&#8221;外设时钟使能&#8221;" class="read-more" href="https://blog.gotocoding.com/archives/111" aria-label="阅读 关于stm32 APB总线上的&#8221;接口时钟使能&#8221;与&#8221;外设时钟使能&#8221;">阅读更多</a>

2012/7/16
阅读更多

stm32的窗口看门狗的一点发现

今天看stm32的窗口看门狗,突然发现很不正常,于是做了各方面的实验得出以下结论,由于只是实验了得出的结论没有 ... <a title="stm32的窗口看门狗的一点发现" class="read-more" href="https://blog.gotocoding.com/archives/112" aria-label="阅读 stm32的窗口看门狗的一点发现">阅读更多</a>

2012/7/14
阅读更多

XP下JDK不能安装的解决办法

运行 cmd , 执行 &#8220;msiexec /unregserver&#8221; 然后 再执行 &#038; ... <a title="XP下JDK不能安装的解决办法" class="read-more" href="https://blog.gotocoding.com/archives/113" aria-label="阅读 XP下JDK不能安装的解决办法">阅读更多</a>

2012/7/13
阅读更多

读The C programming language的新发现

1.C语言标准中的各类型长度,及指针长度并没有明确指定是多长,只是有一个长度限定。还有建议字节数,但这绝不应该 ... <a title="读The C programming language的新发现" class="read-more" href="https://blog.gotocoding.com/archives/114" aria-label="阅读 读The C programming language的新发现">阅读更多</a>

2012/5/22
阅读更多

~/.fvwm/fvwm.stroke

#strokes #window list without drag Stroke 0 0 R N Windo ... <a title="~/.fvwm/fvwm.stroke" class="read-more" href="https://blog.gotocoding.com/archives/115" aria-label="阅读 ~/.fvwm/fvwm.stroke">阅读更多</a>

2012/4/21
阅读更多

~/.fvwm/.fvwm2rc

ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/sh ... <a title="~/.fvwm/.fvwm2rc" class="read-more" href="https://blog.gotocoding.com/archives/116" aria-label="阅读 ~/.fvwm/.fvwm2rc">阅读更多</a>

2012/4/21
阅读更多

我的debian下安装 spb16.3的经历

网上大多数都是在redhat系列机器的安装的,我始终不成功: 整了好几天总算能启动了: 额外的安装步骤如下: ... <a title="我的debian下安装 spb16.3的经历" class="read-more" href="https://blog.gotocoding.com/archives/80" aria-label="阅读 我的debian下安装 spb16.3的经历">阅读更多</a>

2012/4/20
阅读更多

我的.Xresources

经过无数次的尝试,我终于在rxvt下vim中的desert配色方案中达到与gnome-terminal相&#2 ... <a title="我的.Xresources" class="read-more" href="https://blog.gotocoding.com/archives/81" aria-label="阅读 我的.Xresources">阅读更多</a>

2012/4/19
阅读更多

Fvwm.desktop内容

## /etc/dm/Sessions/Fvwm.desktop ## [Desktop Entry] Nam ... <a title="Fvwm.desktop内容" class="read-more" href="https://blog.gotocoding.com/archives/82" aria-label="阅读 Fvwm.desktop内容">阅读更多</a>

2012/4/17
阅读更多

getopt得用法

getopt被用来解析命令行选项参数。 #include &#60;unistd.h&#62; &#160;&#038;nb ... <a title="getopt得用法" class="read-more" href="https://blog.gotocoding.com/archives/83" aria-label="阅读 getopt得用法">阅读更多</a>

2012/4/4
阅读更多

C语言编程好习惯(持续更新)

1.编程好习惯之变量定义: 定义变量时总是按变量类型所占空间大小来排序是最好的! 如果是只有某个函数使用些变量 ... <a title="C语言编程好习惯(持续更新)" class="read-more" href="https://blog.gotocoding.com/archives/84" aria-label="阅读 C语言编程好习惯(持续更新)">阅读更多</a>

2012/4/3
阅读更多

关于stm32的USB学习笔记之usbcore.c

#include &#60;stm32f10x_lib.h&#62; #include &#34;usbreg. ... <a title="关于stm32的USB学习笔记之usbcore.c" class="read-more" href="https://blog.gotocoding.com/archives/85" aria-label="阅读 关于stm32的USB学习笔记之usbcore.c">阅读更多</a>

2012/3/26
阅读更多

关于stm32的USB学习笔记之USB_HW.c

#include &#60;stm32f10x_lib.h&#62; #include &#60;stm32f10x ... <a title="关于stm32的USB学习笔记之USB_HW.c" class="read-more" href="https://blog.gotocoding.com/archives/86" aria-label="阅读 关于stm32的USB学习笔记之USB_HW.c">阅读更多</a>

2012/3/14
阅读更多

使用STM32的USB模块中后对USB缓冲区的认识

最近在使用STM32的USB模块开发个项目,还以为挺简单,结果搞了快两天才把USB的包缓冲区的访问搞定,在此做 ... <a title="使用STM32的USB模块中后对USB缓冲区的认识" class="read-more" href="https://blog.gotocoding.com/archives/87" aria-label="阅读 使用STM32的USB模块中后对USB缓冲区的认识">阅读更多</a>

2012/3/14
阅读更多

关于linux0.12临界资源的一点理解和猜测

&#160; &#160; &#160;&#160; 今天看代码时突然发现,好像看到linus在写代码时的一些 ... <a title="关于linux0.12临界资源的一点理解和猜测" class="read-more" href="https://blog.gotocoding.com/archives/88" aria-label="阅读 关于linux0.12临界资源的一点理解和猜测">阅读更多</a>

2012/3/12
阅读更多

关于linux0.12文件系统目录大小的一个发现

今天看到empty_dir函数发现他并不是比较i_size==32来判断是否为空,而是去读所有的块来判断是否为 ... <a title="关于linux0.12文件系统目录大小的一个发现" class="read-more" href="https://blog.gotocoding.com/archives/89" aria-label="阅读 关于linux0.12文件系统目录大小的一个发现">阅读更多</a>

2012/3/10
阅读更多

关于linux0.12中的add_entry中bread中的些猜测

今天看到文件系统namei.c中的add_entry部分了,发现一个问题 block = create_blo ... <a title="关于linux0.12中的add_entry中bread中的些猜测" class="read-more" href="https://blog.gotocoding.com/archives/90" aria-label="阅读 关于linux0.12中的add_entry中bread中的些猜测">阅读更多</a>

2012/3/8
阅读更多

uid gid euid egid详解

由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关 ... <a title="uid gid euid egid详解" class="read-more" href="https://blog.gotocoding.com/archives/91" aria-label="阅读 uid gid euid egid详解">阅读更多</a>

2012/3/7
阅读更多

linux0.12中文件系统的一些理解

在看文件系统始终觉得有点理解不了,今天偶有所悟还是赶紧记下来为好!看文件系统时要搞清以下几点: 1.文件系统是 ... <a title="linux0.12中文件系统的一些理解" class="read-more" href="https://blog.gotocoding.com/archives/92" aria-label="阅读 linux0.12中文件系统的一些理解">阅读更多</a>

2012/3/4
阅读更多

我的初级muttrc配置

#设置邮件的编辑器 set editor=&#34;vim&#34; #设置邮件的发送程序 set sen ... <a title="我的初级muttrc配置" class="read-more" href="https://blog.gotocoding.com/archives/93" aria-label="阅读 我的初级muttrc配置">阅读更多</a>

2012/2/29
阅读更多

latex初学者的经验

1.一定要及时换行,要不然latex是不会替你自动换行缩进的,相反如果我第几十个字来换一次那么它就会替我自动缩 ... <a title="latex初学者的经验" class="read-more" href="https://blog.gotocoding.com/archives/94" aria-label="阅读 latex初学者的经验">阅读更多</a>

2012/2/23
阅读更多

关于重新编译内核后VirtualBox不能使用的问题

&#160; &#160; &#160; 编译完内核后进入linux3.0内核后,习惯性的打开virtualb ... <a title="关于重新编译内核后VirtualBox不能使用的问题" class="read-more" href="https://blog.gotocoding.com/archives/95" aria-label="阅读 关于重新编译内核后VirtualBox不能使用的问题">阅读更多</a>

2012/2/19
阅读更多

initrd与initramfs的区别

boot loader装入kernel, 然后kernel需要执行/sbin/init, 读取 这个文件就必须 ... <a title="initrd与initramfs的区别" class="read-more" href="https://blog.gotocoding.com/archives/96" aria-label="阅读 initrd与initramfs的区别">阅读更多</a>

2011/11/18
阅读更多

ramdisk与 initrd、initramfs的关系

1、ramdisk、initrd是什么? ramdisk是一种基于内存的虚拟文件系统,通常用于放置内核的中间数 ... <a title="ramdisk与 initrd、initramfs的关系" class="read-more" href="https://blog.gotocoding.com/archives/97" aria-label="阅读 ramdisk与 initrd、initramfs的关系">阅读更多</a>

2011/11/18
阅读更多

vim写程序常用技巧

"Set ma pleader let g:mapleader = "," set nocompatible ... <a title="vim写程序常用技巧" class="read-more" href="https://blog.gotocoding.com/archives/98" aria-label="阅读 vim写程序常用技巧">阅读更多</a>

2011/11/12
阅读更多

cortex-m3中存储器的访问属性中的共享属性

cortex-m3中的共享属性是用来多核处理器进 行共享的一块区域!

2011/11/12
阅读更多

corte-m3中的pc值的问题

&#160;&#160; &#160; &#160; &#160;在Cortex-M3中指令是3级流水线,出于 ... <a title="corte-m3中的pc值的问题" class="read-more" href="https://blog.gotocoding.com/archives/63" aria-label="阅读 corte-m3中的pc值的问题">阅读更多</a>

2011/11/10
阅读更多

关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题

&#160;&#160;在编译下面一段代码时: STACK_TOP EQU 0x20002000 AREA R ... <a title="关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题" class="read-more" href="https://blog.gotocoding.com/archives/64" aria-label="阅读 关于keil编译cortex-m3纯汇编时为什么问题使用align地址问题">阅读更多</a>

2011/11/4
阅读更多

BL指令实际做出的操作

经测试证明,使用BL时,此指令做出如下操作 LR=PC&#43;T,T位是CPSR里的T位,标志着是否是thu ... <a title="BL指令实际做出的操作" class="read-more" href="https://blog.gotocoding.com/archives/65" aria-label="阅读 BL指令实际做出的操作">阅读更多</a>

2011/11/2
阅读更多

使用virtualBox与linux中的minicom通信

&#160;&#160;&#160;&#160; 想转到linux了,于是去找linux下的串口工具,功夫不负 ... <a title="使用virtualBox与linux中的minicom通信" class="read-more" href="https://blog.gotocoding.com/archives/66" aria-label="阅读 使用virtualBox与linux中的minicom通信">阅读更多</a>

2011/10/18
阅读更多

skyeye的安装过程与helloworld的执行

&#160;&#160;&#160;&#160;&#160;&#160; 昨天借了本书叫做<<一步一步写嵌入式 ... <a title="skyeye的安装过程与helloworld的执行" class="read-more" href="https://blog.gotocoding.com/archives/67" aria-label="阅读 skyeye的安装过程与helloworld的执行">阅读更多</a>

2011/10/16
阅读更多

关于一个操作系统实现中bochs的安装

&#160;&#160;&#160;&#160; 在一个操作系统的实现中提到了一个软件叫bochs,以前安装好 ... <a title="关于一个操作系统实现中bochs的安装" class="read-more" href="https://blog.gotocoding.com/archives/68" aria-label="阅读 关于一个操作系统实现中bochs的安装">阅读更多</a>

2011/10/15
阅读更多

CAN总线位定时和同步的研究与设计

引 言 &#160;&#160;&#160; 控制器局域网CAN是一种用于连接汽车和工业场合中电子控制模块、传 ... <a title="CAN总线位定时和同步的研究与设计" class="read-more" href="https://blog.gotocoding.com/archives/69" aria-label="阅读 CAN总线位定时和同步的研究与设计">阅读更多</a>

2011/10/13
阅读更多

关于USB微帧与数据包包长与端点缓冲区的理解

&#160;&#160; &#160; &#160; 搞了这么久USB了,还是不知道DATA0,DATA1的最 ... <a title="关于USB微帧与数据包包长与端点缓冲区的理解" class="read-more" href="https://blog.gotocoding.com/archives/70" aria-label="阅读 关于USB微帧与数据包包长与端点缓冲区的理解">阅读更多</a>

2011/10/5
阅读更多

关于接口描述符中bAlternateSetting的使用

&#160;&#160; &#160; &#160; &#160;今天看CY7C68013开发手册时,突然想起 ... <a title="关于接口描述符中bAlternateSetting的使用" class="read-more" href="https://blog.gotocoding.com/archives/71" aria-label="阅读 关于接口描述符中bAlternateSetting的使用">阅读更多</a>

2011/10/4
阅读更多

51单片机的复位〈转〉

复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状 ... <a title="51单片机的复位〈转〉" class="read-more" href="https://blog.gotocoding.com/archives/59" aria-label="阅读 51单片机的复位〈转〉">阅读更多</a>

2011/10/4
阅读更多

USB的挂起和唤醒 (Suspend and Resume)〈转〉

  USB协议的第9章讲到USB可见设备状态[Universal Serial Bus Specificati ... <a title="USB的挂起和唤醒 (Suspend and Resume)〈转〉" class="read-more" href="https://blog.gotocoding.com/archives/60" aria-label="阅读 USB的挂起和唤醒 (Suspend and Resume)〈转〉">阅读更多</a>

2011/10/3
阅读更多

USB枚举过程〈转〉

&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; ... <a title="USB枚举过程〈转〉" class="read-more" href="https://blog.gotocoding.com/archives/61" aria-label="阅读 USB枚举过程〈转〉">阅读更多</a>

2011/10/3
阅读更多

USB2.0速度识别

  我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的 ... <a title="USB2.0速度识别" class="read-more" href="https://blog.gotocoding.com/archives/72" aria-label="阅读 USB2.0速度识别">阅读更多</a>

2011/10/3
阅读更多

windbg与虚拟机双机联调笔记

折腾了好几天,终于把双机联调给弄成功了,把参数与步骤放在这里,希望对与我一样的人有点帮助! 1.首先,安装wi ... <a title="windbg与虚拟机双机联调笔记" class="read-more" href="https://blog.gotocoding.com/archives/73" aria-label="阅读 windbg与虚拟机双机联调笔记">阅读更多</a>

2011/5/21
阅读更多

关于ld -Ttext中的大小与text段在elf文件中的偏移之间的关系的猜想

在操作系统加载elf文件时都是按页映射的,而IA32下一页一般为4k,如果ld-Ttext 0x80400那么 ... <a title="关于ld -Ttext中的大小与text段在elf文件中的偏移之间的关系的猜想" class="read-more" href="https://blog.gotocoding.com/archives/74" aria-label="阅读 关于ld -Ttext中的大小与text段在elf文件中的偏移之间的关系的猜想">阅读更多</a>

2011/4/27
阅读更多

真正认识 realloc 的工作方式〈转〉

转自http://hi.baidu.com/419836321/blog/item/6f158d2279700 ... <a title="真正认识 realloc 的工作方式〈转〉" class="read-more" href="https://blog.gotocoding.com/archives/75" aria-label="阅读 真正认识 realloc 的工作方式〈转〉">阅读更多</a>

2011/3/14
阅读更多

开发人员应该知道的一些东西〈转〉

 鉴于经常看到很多傻傻的问题,比如xx语言干什么用的,xxx语言是不是落伍了?(不过说实在的,这些问题初学者都 ... <a title="开发人员应该知道的一些东西〈转〉" class="read-more" href="https://blog.gotocoding.com/archives/77" aria-label="阅读 开发人员应该知道的一些东西〈转〉">阅读更多</a>

2011/3/9
阅读更多

关于《orange‘s一个操作系统的实现》中调用门部分的补充和纠正

在《orange‘s一个操作系统的实现》中书对调用门中参数复制一点一略而过,并没有对参数大小等做出解释!上网找 ... <a title="关于《orange‘s一个操作系统的实现》中调用门部分的补充和纠正" class="read-more" href="https://blog.gotocoding.com/archives/78" aria-label="阅读 关于《orange‘s一个操作系统的实现》中调用门部分的补充和纠正">阅读更多</a>

2010/10/19
阅读更多

Win7中IE8中二级链接打不开

我朋友最近老是吵着IE坏了,今天抽空去看了一下,发现症状如下,打开IE后可以打开百度,但搜索后打不开二级链接, ... <a title="Win7中IE8中二级链接打不开" class="read-more" href="https://blog.gotocoding.com/archives/79" aria-label="阅读 Win7中IE8中二级链接打不开">阅读更多</a>

2010/9/21
阅读更多