C语言
-
35年老程序员个人谈:C语言时代行将落幕
这几天来,我(Eric Raymond)在思考那些正在挑战C语言的系统编程语言领袖地位的新潮语言,尤其是 Go 和 Rust。思考的过程中,我意识到了一个让我震惊的事实——我有着 35 年的C语言经验。每周我都要写很多C代码,但是我已经记不清楚上一次我创建一个新的C语言项目是在什么时候了。 如果你完全不认为这种情况令人震惊,那你很可能不是一个系统程序员。我知道有很多程序员使用更高级的语言工作。但 …阅读全文
-
35年老程序员个人谈:C语言时代行将落幕
这几天来,我在思考那些正在挑战 C 语言的系统编程语言领袖地位的新潮语言,尤其是 Go 和 Rust。思考的过程中,我意识到了一个让我震惊的事实 —— 我有着 35 年的 C 语言经验。每周我都要写很多 C 代码,但是我已经记不清楚上一次我 创建一个新的 C 语言项目 是在什么时候了。 如果你完全不认为这种情况令人震惊,那你很可能不是一个系统程序员。我知道有很多程序员使用更高级 …阅读全文
-
为什么说不用纠结于C/C++的语言标准
以下内容来自知乎用户的回答。 作者:陈硕 据我观察,只有 C/C++ 程序员才会纠结“标准”,别的语言的程序员(C#/Java/PHP/Go/Python/Ruby/JavaScript/Objective-C 等等)似乎不会张口闭口“标准怎么怎么说”,也没有那么多令人讨厌的语言律师。我认为一般的 C/C++ 程序员不需要阅读(通读)标准。标准是给写编译器和标准库的人看的,非 …阅读全文 -
汉化游戏如何改程序
前言 最近在玩一个叫《冥界狂想曲重制版》的游戏,苦于没有中文,其中又有许多难懂的词汇和句子,游戏体验不好。既然是重制版,那就会有原版,原版还是有汉化的。可要 是去玩原版,这重制的意义何在?为了玩上有中文的游戏,何不如自己动手,丰衣足食一把? 汉化流程 不同的游戏肯定是使用不同的机制来呈现文本的,但基本就只有几类,汉化的方式也大体相同。要想汉化,就需要经过以下过程: 解包 …阅读全文 -
汉化游戏如何改程序
前言 最近在玩一个叫《冥界狂想曲重制版》的游戏,苦于没有中文,其中又有许多难懂的词汇和句子,游戏体验不好。既然是重制版,那就会有原版,原版还是有汉化的。可要 是去玩原版,这重制的意义何在?为了玩上有中文的游戏,何不如自己动手,丰衣足食一把? 汉化流程 不同的游戏肯定是使用不同的机制来呈现文本的,但基本就只有几类,汉化的方式也大体相同。要想汉化,就需要经过以下过程: 解包 …阅读全文 -
TB一周萃选[第4期]
本文是首发于 个人微信公众号 的文章 “TB一周萃选[第4期]” 的归档。 孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是因为,我希望你将来会拥有 选择的权利,选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严, 给你快乐。——龙应台 《亲爱的安德烈》 …阅读全文 -
TB一周萃选[第4期]
本文是首发于 个人微信公众号 的文章 “TB一周萃选[第4期]” 的归档。 孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是因为,我希望你将来会拥有 选择的权利,选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严, 给你快乐。——龙应台 《亲爱的安德烈》 …阅读全文
-
根据IP和掩码计算网段
一、需求 在写某个脚本时,需要用到使用该网段的任一地址,加上掩码位就可以计算出该网段所有的地址。再结合fping可以获取该网段内所有未被使用的地址。该需求实 现时会涉及到各种计算,比较麻烦。所以先放G网上检索下有没有可以直接“拿来的”代码。找了几个代码,必须都是先给出第一个IP ,再加上掩码位才能计算出所有的IP,如果取中间的IP就不灵了。后来找了一段大牛写的C代码,发现比较好用,刚好符合 …阅读全文 -
C语言结构体的字节对齐原则
为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只 …阅读全文 -
C语言中结构体的直接赋值
#include #include struct test { int a; int b; char ss[10]; }; int main() { struct test t1 = { …阅读全文