草庐IT

Bug驱动开发探讨

    Bug驱动开发(Bug-drivendevelopment)。尽管名字相同高大上,但实际上各位程序猿对它都不陌生。简单地说就是发现bug——消除bug——发现新的bug,这样一个不断循环的过程驱动着开发,是谓Bug驱动开发。要运用这样的方法论很easy,仅仅需做到下面若干条中的某一条:选用刚開始学习的人或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。项目边界不清,需求频繁变动。人手不够,时间紧张。资源不足或重视不够,未经(充分)測试。产品经理急于推出新版本号,项目经理使项目仓促上线。Bug驱动开发是一个轻量的软件开发方法学,它利用Bug管理系统来记录要实现的功能,从大到小,逐

教程 - 深度探讨在 Vue3 中引入 CesiumJS 的最佳方式

目录1.你应该先知道的基础知识1.1.CesiumJS的库构成1.2.选择Vite3和pnpm的理由1.3.使用External模式引入静态库-不打包静态库1.4.切勿什么都import-以及页面运行的时候的路径与开发时的路径2.一步一步教你创建项目2.1.使用create-vue或vite模板2.2.指定版本安装cesium依赖2.3.不使用锁文件2.4.配置External和构建后的index.html2.5.静态资源复制脚本2.6.使用环境变量配置CESIUM_BASE_URL2.7.使用全局状态库跨组件共享Viewer对象3.伸手的看过来-工程下载由于Vue2已经进入维护期,且Vue2

教程 - 深度探讨在 Vue3 中引入 CesiumJS 的最佳方式

目录1.你应该先知道的基础知识1.1.CesiumJS的库构成1.2.选择Vite3和pnpm的理由1.3.使用External模式引入静态库-不打包静态库1.4.切勿什么都import-以及页面运行的时候的路径与开发时的路径2.一步一步教你创建项目2.1.使用create-vue或vite模板2.2.指定版本安装cesium依赖2.3.不使用锁文件2.4.配置External和构建后的index.html2.5.静态资源复制脚本2.6.使用环境变量配置CESIUM_BASE_URL2.7.使用全局状态库跨组件共享Viewer对象3.伸手的看过来-工程下载由于Vue2已经进入维护期,且Vue2

博客与AI

最近AI自动生成技术文章和答案在圈子里面引起了很大轰动,StackOverflow暂时拒绝接收GPT生成的结果。我也经常性地浏览或者编写博客,但是最近我使用newbing或者ChatGPT的过程中,我不需要再从博客中去一篇篇搜索相关的信息,AI会直接将答案展现给我,虽然答案也不一定完全正确,但是稍作修改,基本上就是完全可用的状态。回忆我写博客的初衷:将自己的工作积累下来,以后需要用的时候可以查阅。向他人分享自己的经验,并交流获得更多解决方案。这两点可以发现,核心目标都是为了以后能够更快速的获得可用的方案与代码段,现在AI已经基本上可以替代以上两个关键点了。迷思自从ChatGPT问世以来,很多人

博客与AI

最近AI自动生成技术文章和答案在圈子里面引起了很大轰动,StackOverflow暂时拒绝接收GPT生成的结果。我也经常性地浏览或者编写博客,但是最近我使用newbing或者ChatGPT的过程中,我不需要再从博客中去一篇篇搜索相关的信息,AI会直接将答案展现给我,虽然答案也不一定完全正确,但是稍作修改,基本上就是完全可用的状态。回忆我写博客的初衷:将自己的工作积累下来,以后需要用的时候可以查阅。向他人分享自己的经验,并交流获得更多解决方案。这两点可以发现,核心目标都是为了以后能够更快速的获得可用的方案与代码段,现在AI已经基本上可以替代以上两个关键点了。迷思自从ChatGPT问世以来,很多人

探讨元宇宙对社会有什么影响?

元宇宙是互联网的迭代,给我们带来更多的沉浸式体验。用户将能够使用替身进入互联网,或者说互联网能够以增强现实体验的方式来到你身边。今天,你已经可以看到各种朝着元宇宙发展的例子。如果你在谷歌上搜索“恐龙”,你就可以在房间里看到你最喜欢的远古生物的增强现实版本。你还可以在Fortnight观看沉浸式音乐会,或者潜入基于替身的约会世界。在这篇文章中,我将分享元宇宙对社会的潜在积极和消极影响。让我们更深入地了解这项创新技术将如何更好地改变我们的世界,以及我们需要考虑的一些担忧和挑战。我们已经有了虚拟现实游戏,如《侠盗猎车手》、《Minecraft》和《Doom》等大型项目。ABBAVoyage是一个虚拟

探讨元宇宙对社会有什么影响?

元宇宙是互联网的迭代,给我们带来更多的沉浸式体验。用户将能够使用替身进入互联网,或者说互联网能够以增强现实体验的方式来到你身边。今天,你已经可以看到各种朝着元宇宙发展的例子。如果你在谷歌上搜索“恐龙”,你就可以在房间里看到你最喜欢的远古生物的增强现实版本。你还可以在Fortnight观看沉浸式音乐会,或者潜入基于替身的约会世界。在这篇文章中,我将分享元宇宙对社会的潜在积极和消极影响。让我们更深入地了解这项创新技术将如何更好地改变我们的世界,以及我们需要考虑的一些担忧和挑战。我们已经有了虚拟现实游戏,如《侠盗猎车手》、《Minecraft》和《Doom》等大型项目。ABBAVoyage是一个虚拟

Go BIO/NIO探讨:Net库对Socket、Bind、listen、Accept的封装

​​前面一篇文章​​提到,Go内置的net/http中使用了BlockingIO,主要体现在两层for循环。但真的是这样吗?本文我们看看Gonet库中 Server.ListenAndServe 的实现细节。net.Listen("tcp",addr) 方法通过系统调用socket、bind、listen生成 net.Listener 对象,在后面的for循环中,通过系统调用accept等待新的tcpconn,将其包装成一个conn对象,在新的goroutine中对这个conn进行处理。这里是典型的pergoroutineperconnection模型。这个环节看起来是阻塞的,但创建socke

Go BIO/NIO探讨:Net库对Socket、Bind、listen、Accept的封装

​​前面一篇文章​​提到,Go内置的net/http中使用了BlockingIO,主要体现在两层for循环。但真的是这样吗?本文我们看看Gonet库中 Server.ListenAndServe 的实现细节。net.Listen("tcp",addr) 方法通过系统调用socket、bind、listen生成 net.Listener 对象,在后面的for循环中,通过系统调用accept等待新的tcpconn,将其包装成一个conn对象,在新的goroutine中对这个conn进行处理。这里是典型的pergoroutineperconnection模型。这个环节看起来是阻塞的,但创建socke