Snowflyt的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

各编程语言设计哲学

各编程语言设计哲学就拿现在 TIOBE Index 这垃圾榜单从上到下说。 Python 的哲学是“唯一一种方式实现唯一一种场景”,崇尚简洁。 C 的哲学是精简语法,直接对应汇编,把汇编伪装成高级语言。 C++的哲学是零成本抽象,提供一套啥都有的工具箱,但不考虑学习成本。 Java 的哲学是屏蔽复杂性,保证语言简单和高可维护性,并保证尽可能的高性能,但语法好不好看、冗不冗长就无所谓了。 C#的哲学
2023-02-09

关于 Qt

关于 Qt我始终认为 Qt 是 C++ 中一个没太多技术含量的方向。写 Qt 的人实际上写的是 Qt 而不是 C++,就像写 Spring 的人也只是在写 Spring 而不是 Java. 这些年随着 Web 技术的兴起和 Flutter 突然横插一脚转变成神仙打架,客户端行业已经不能更萎靡了。在我看来 Qt,或者说至少 C++ Qt,在未来唯一能够坐稳的赛道就是工控机客户端领域。因为那些电脑性能
2023-02-09

目前互联网企业的大多数应用,似乎不应该使用关系型数据库

目前互联网企业的大多数应用,似乎不应该使用关系型数据库目前互联网企业的大多数应用,似乎不应该使用关系型数据库。 这听起来是一句暴论,不是吗? 但是问题在于,现在很多互联网企业,尤其是国内大厂(当然,小厂更严重),只是将数据库当作一个存储数据的介质。其中阿里尤甚。对于关系型数据库辛辛苦苦开发的高级功能,锁、并发读写、触发器、存储过程,那是一个也不用。我听说阿里还禁止使用外键,以优化性能,我不知道是不
2023-02-06

编程的本质是状态机

编程的本质是状态机越来越觉得大多数编程工作本质上就是在写状态机。特别是 Web 开发这块,前后端本质上都在写状态机,而前端尤甚——视图层不就是个不能更明显的状态机。 状态机与视图在各个前端框架中,React 尤其体现了“状态机”这一概念——它都有一个 hook 叫useState了,“state”这个关键词都明明白白地写了出来,这可不就是状态机。在 React 函数式组件中,我们用setState
2023-02-06
个人 Intellij IDEA 配置情况

个人 Intellij IDEA 配置情况

个人 Intellij IDEA 配置情况 外观设置 编辑器->常规->外观,勾选“显示方法分隔符”。 编辑器->常规->编辑器选项卡,取消勾选“在单独的行中显示固定选项卡。 外观与行为->新建 UI,勾选”启用新 UI“。 外观与行为->外观,主题设置为”Light“。 其他设置遵照默认。 插件键位 VSCode Keymap JetBrains 官方出的
2023-02-03
个人 VSCode 配置情况

个人 VSCode 配置情况

个人 VSCode 配置情况
2023-02-03

对编程语言“孰优孰劣”的一些理解

对编程语言“孰优孰劣”的一些理解编程语言标准与编程语言实现我很想提出的一件事是所有高级编程语言本身在实现上是没有上下之分的。很多人听闻 Python 的官方解释器 CPython 是用 C 写的,就以为 Python 只不过是基于 C 的一层封装,认为关键还是 C,学好 C 就学会了一切——这是极其错误的。 编程语言本身指代的不是任何一种实现,而是一种规范。一门语言的编译器和解释器如何实现,实际上
2023-02-03
Spring 为何总是受到青睐

Spring 为何总是受到青睐

Spring 为何总是受到青睐Java 的方式是冗长与简单,这两者并不矛盾。Java 简单在于它屏蔽了许多底层概念,如从 C/C++带过来的指针,同时屏蔽了许多更高层次的概念,如函数式抽象;Java 冗长在于它缺少语法糖,一切都必须以类的形式封装,用对象传递一切,且缺乏对函数式编程更进一步的支持。这两者本就是一体两面的,它们共同构成了 Java。 作为 Java 生态中可能是被最广泛使用
2023-01-31

关于 NotePad++ 作者辱华的一些评价

关于 NotePad++作者辱华的一些评价多年前 NotePad++ 因作者辱华而许多人呼吁删除 NP++ 时,我觉得无所谓,因为作者个人的政治观点不应影响我使用他自己的软件。React、Jenkins 等一众软件或框架至今还在官网上挂着“支持乌克兰”的标语,也不影响我用它们,因为作者或团队自身的政治观点本身是与我使用他们开发的软件无关的。 但 NP++ 的作者自从这两天宣布有意在代码中投毒,若使
2023-01-31

Nginx 部署 SPA 的现代方法

Nginx 部署 SPA 的现代方法关于 nginx 部署 SPA(单页应用)查了很多资料,但发现都过时严重,而且方法不够简洁明了。实际上现在 nginx 部署 SPA 的步骤很简单,没有很多教程写得那么复杂。 以 Ubuntu 为例(因为看到了太多 CentOS 的教程,这里就拿 Ubuntu 演示下,俩系统除了文件夹名有点区别外其他都一样) 首先安装 nginx 123$ sudo apt u
2022-12-15
123

搜索

Hexo Fluid