欢迎光临小土的计算机世界
可能在很多人眼中,所谓的计算机就是指我们常见的笔记本、台式机,再或者说是像"神威-太湖之光"这样的超级计算机。 在我看来计算机的范畴是十分广泛的,只要涉及到电子逻辑的设备都可以称为计算机。所以像手机、家电,甚至是飞机、火箭、卫星, 它们都可以看做是计算机,因为它们都涉及到信息的输入输出,都会用到各种各样的处理器、DSP、FPGA处理一些复杂的逻辑。
现如今,计算机和电子技术的发展太快。我刚上大学那会儿,听说有人会用单片机,就觉得他很厉害了。 参加个飞思卡尔的智能车赛就觉得是高科技了。厂商提供的开发工具也越来越傻瓜化了,开发过程也在逐渐地敏捷化了, 以至于现在人们不需要花费太多精力和时间就可以实现很多功能。所以现在各种高科技、黑科技层出不穷。
借助开发工具我们可以快速的实现原型,进入产品的迭代,而不必关心很多细节。但后续的优化我们就不得不做很多功课, 去了解很多原理和协议。在小土的计算机世界里,可能记录了一些在某类人看来已经落后的技术,但它也是我做的功课。 掌握一门技术不是关键,了解技术背后的原理和设计思想才是我的本意。
STM32入门指南 | 这个系列的文章是《一个嵌入式操作系统的实现》系列文章的基础。 本系列选用意法半导体的STM32F407系列的芯片作为研究对象,通过介绍MCU的工作机理、片上外设的访问方法, 了解一个嵌入式系统的处理器。在此基础之上,介绍常见的诸如串口、USB、以太网等各种不同的通信接口, 驱动和访问EEPROM,SD卡,硬盘等存储设备,以了解常见外设的驱动方法。 |
数据结构与算法 | 这个系列的文章也是《一个嵌入式操作系统的实现》系列文章的基础。 操作系统也是一种软件,我们需要设计各种数据结构来管理各种不同的数据,比如说进程描述符、内存表等等。操作系统的效率将直接影响应用程序的效率,我们也需要研究算法来提升系统的运行效率。 本系列研究一些基本的数据结构,作为构建XiaoTuOS的工具箱。 |
一个嵌入式操作系统的实现 | 上大学之前,接触计算机也就是去网吧打打游戏,对于操作系统什么的没有任何概念。大一上计算机原理的时候, 才意识到操作系统之于计算机是多么的重要。 后来听说除了Windows之外还有一个叫Unix的操作系统,而且还有一个开源的Linux,让我感到很诧异也很好奇。 一直想要看看,但是本科四年忙着玩耍,一直没有认真了解过,到了研究生的后期才开始深入的接触。 研究生毕业那年看到了于渊写的《Orange'S一个操作系统的实现》,才开始真正的了解操作系统。 抱着学习和实践的目的,我也想写一个操作系统。因为嵌入式的系统和芯片资料都比较多, 所以先选一个我认为简单的入手。 |
Linux下的事件与网络编程 | 本系列的文章专注在,Linux系统下多路IO的复用,以及在此基础上构建起来的事件机制和Reactor编程模式,顺便了解一下并发网络服务器的设计思想。 依照数据结构与算法的组织形式,本系列也将准备一个小土的网络工具箱, 用来写一些例程。工具箱中的代码将一直更新,文章更新速度比较慢,两者会有比较大差异。 |
tiny_cuda_nn源码解读 | 简介。 |
WebGL和图形引擎 | 简介。 |
一个简单的计算器 | 简介。 |
复杂网络 | 简介。 |
Cortex-M4体系结构介绍 | 关于ARM的Cortex-M4体系结构的笔记。 |
Windows操作系统基本概念 | 关于Windows操作系统的基本概念。 |
关于Linux操作系统的笔记 | 关于Linux操作系统的笔记。 |
计算机网络与信息安全 | 最近研究一些网络和信息安全的内容。 |
云 | 最近研究一些与云相关的内容。 |
C++, SDL, 仿真引擎和工业软件 | 就是一些关于C++和SDL的一些杂乱笔记。 |
作战第二
孙子曰:凡用兵之法,驰车千驷,革车前乘,带甲十万,千里馈粮。则内外之费,宾客之用,胶漆之材,车甲之奉,日费千金,然后十万之师举矣。
其用战也,胜久则钝兵挫锐,攻城则力屈。久暴师则国用不足。夫钝兵挫锐,屈力殚货,则诸侯乘其弊而起,虽有智者不能善其后矣。故兵闻拙速,未睹巧之久也。夫兵久而国利者,未之有也。 故不尽知用兵之害者,则不能尽知用兵之利也。
善用兵者,役不再籍,粮不三载,取用于国,因粮于敌,故军食可足也。国之贫与师者远输,远输则百姓贫; 近师者贵卖,贵卖则百姓财竭; 财竭则急于丘役。力屈中原,内虚于家,百姓之费, 十去其七; 公家之费,破车罢马,甲胄矢弓,戟楯矛橹,丘牛大车,十去其六。
故智将务食于敌,食敌一钟,当吾二十钟; 忌杆一石,当吾二十石。故杀敌者,怒也; 取敌之利者,货也。车战得车十乘以上,赏其先得者而更其旌旗。车杂而乘之,卒善而养之,是谓胜敌而益强。
故兵贵胜,不贵久。
故知兵之将,民之司命。国家安危之主也。