加载中
Unicode&UTF一站式全解惑

前言 本文涵盖了一个程序员需要了解的关于Unicode以及UTF的所有知识,内容比较多,讲解过程也特别详细。 有些内容也许显得过于详细甚至多余,但是对了解全文是必不可少的,还请大家能耐心通读...

03/21 13:38
73
DPIR:用于数据交换语言的中间代表

小注 初步实现了数据文件的格式设计,下一步打算用GO语言实现对DPIR的读/写,打算先让各位大佬给掌掌眼,看看格式设计有没有漏洞或可以改进的地方。 DPIR:用于数据交换语言的中间代表 所谓数...

2021/12/30 19:08
275
LLVM结构概览

LLVM结构图: 如上图所示:各种语言的源代码(C语言,C++,GO语言等)通过相应的编译器(Compiler)被编译为 LLVM-IR(LLVM 的中间代码),保存到扩展名为 .o 的对象文件中。 然后再由优化链接器(...

2021/11/20 09:56
139
泛型(Generic Type)新技术——C#中的类型参数(Type Parameter)

纠错 2021/9/16更正了本文中的概念错误: 泛型: Generic Type 类型参数: Type Parameter 简介 泛型Generic Type是编程中一个十分实用的技巧,很多语言(特别是面向对象语言)都提供了对泛型的支...

C#类的动态静态成员和访问权限

前言 最近为了搞Windows桌面窗口编程学了C#,让我对“类”这个概念有了更全面的了解。 以前了解“类”这个概念都是通过JS、Python这些解释语言,因为解释型语言本身的限制,它们对“类”的机...

2021/08/12 11:32
609
C#中和using Directive非常相似却毫无关系的using Statement

前言 学了这么多编程语言,C#的代码是除C++之外最“不合常理”的了。 就算是LLVM的IR语言,在了解了基本规则以后我也能举一反三,但是C#的代码却完全让人摸不到头脑。 如果说泛类型是C#的新发...

2021/08/29 12:35
73
git branch命令

入门简介 git branch命令用于对分支进行操作。 其中最简单的两种操作为: git branch :创建一个名为的分支。 git branch:列出现存的所有本地分支。 原型 git branch [--show-current] ......

git
2021/08/23 15:15
922
GIT的忽略配置

简介 指定要忽略的文件或路径。 被忽略的文件或路径在批量操作——比如git add .——中会被忽略。 忽略匹配模板 GIT有4种提供忽略匹配模板的方式,它们按优先级从高到低排列为: 命令行提供的...

2021/08/16 13:42
24
最好用的Windows桌面窗口程序开发平台

视频教程链接 下载安装开发平台 创建项目

2021/08/12 18:06
85
Win10下载加速

适用条件 可用于加速Win10官方下载工具的下载速度。 比如MicrosoftStore、VisualStudio下载器等。 原理 采用了和迅雷等工具一样的技术,利用网络上下载了相同内容的其它Win10系统作为下载源。...

2021/08/03 20:29
78
正交(orthogonal)

参考了知乎文章 起源 正交概念起源于数学领域,我个人对数学也不是太懂,就举个简单的例子讲解一下为什么正交这个概念会被命名为“正交”。 请看下图: 上图是一个典型的三维坐标图,有X轴、...

2021/07/15 15:44
68
GO语言复合类型

指针 package main func main(){ var a int = 99 // GO语言中指针类型标识符为: 它指向的对象的类型标识符前面加上星号'*'; // GO语言中的取地址符为'&',放在它要取地址的对象前面 var pt...

go
2021/06/27 19:20
40
构建过程中的各种优化

内联优化 inlining optimization 一种优化方式,将函数内容直接嵌入到调用它的地方。 未优化代码: func test(){ fmt.Println("I Love Aoi Sola!") } func main(){ test() } 内联优化后成了:...

2021/06/27 12:19
18
GO语言原生类型

数字 整型数字 int: 默认有符号(正负号)整型数字,由所在操作系统决定位宽。 package main import "unsafe" // unsafe是GO语言内置的包,用于支持一些非类型安全的操作。 func main(){ var i...

2021/06/25 15:41
27
GO语言模块

golang下载教程 模块 GO语言中的模块与编译过程中的模块是相对应的概念,同一模块下的所有源码(无论是否在一个源文件中)都会一起编译成为目标文件。 目标文件再和其它模块的目标文件以及整个...

2021/06/24 20:05
6.8K
编译器到底都干了什么

参考 《程序员的自我修养》 挺不错的一本书,推荐大家买来看看。 词法分析/扫描 Lexical Parse/Scan 将源代码分割成不破坏含意的最小单位——记号(token)。 比如: if, else, for, while都是...

go
2021/06/19 20:51
92
讲给小白的计算机原理

从硬件到应用 硬件规范: Hardware Specification 系统调用接口: System Call Interface 应用编程接口: API Application Programming Interface 比如鹰痿鞑新开发了一款显卡——BitDigger...

2021/06/16 10:14
65
自学LLVM IR笔记

IR语言官方文档地址 前言 一直有一个汇编梦,可传统汇编语言太过细分化,每个架构都有不同的指令,每个系统都有不同的机制。 研究过一段时间,底层原理倒是学了不少,实际操作起来却只能在D...

2021/06/11 12:30
285
免费资料分享

LLVM介绍PDF原件下载地址 LLVM介绍PDF译件下载地址 ELF 格式解析PDF下载地址

2021/06/09 18:07
32

没有更多内容

加载失败,请刷新页面

返回顶部
顶部