<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HeroIsUseless的博客]]></title><description><![CDATA[才大难为用]]></description><link>https://blog.csdn.net/HeroIsUseless</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; HeroIsUseless]]></copyright><item><title><![CDATA[【工具自荐】配置文件管理器：支持本地与远程配置文件的统一管理、编辑、刷新]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/149465119</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/149465119</guid><author>HeroIsUseless</author><pubDate>Sat, 19 Jul 2025 15:18:50 +0800</pubDate><description><![CDATA[一个现代化配置文件管理器，支持本地与远程配置文件的统一管理、编辑、刷新和权限操作，界面美观，体验流畅。首先要登服务器，我需要首先把服务器的用户名密码找出来其次我需要找到nginx配置文件的位置，虽然是默认位置但我老是忘，每次都要百度一下nginx配置文件默认放在哪里然后我需要用vim打开这个配置文件，我vim命令记得少，所以改起来就挺麻烦nginx的语法我记得不多，每次改我都要百度或用AI查语法然后我需要重启服务器，重启命令我还是记不住，还是得百度现搜。]]></description><category></category></item><item><title><![CDATA[通俗理解爱因斯坦场方程]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/147414904</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/147414904</guid><author>HeroIsUseless</author><pubDate>Tue, 22 Apr 2025 13:09:41 +0800</pubDate><description><![CDATA[你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：撤销：Ctrl/Command + Z
重做：Ctrl/Command + Y
加粗：Ctrl/Command + B
斜体：Ctrl/Command + I
标题：Ctrl/Command + S]]></description><category></category></item><item><title><![CDATA[一刻也没有GreatScript的暴死难过，下一个赶到战场的是JS#！]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/135999357</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/135999357</guid><author>HeroIsUseless</author><pubDate>Fri, 02 Feb 2024 18:46:48 +0800</pubDate><description><![CDATA[经过几天与网友们的激烈对线（感谢这些网友们的意见建议），我承认我的自制编程语言有几个问题：类型表达能力不足，冒号太多，违逆一般认知等，吸取了这些教训后，我对GreatScript又进行了大刀阔斧的改革，以至于我不得不用一个新名字去命名它，这就是JS#。]]></description><category></category></item><item><title><![CDATA[还在用JS？过来看看GS]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/135764611</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/135764611</guid><author>HeroIsUseless</author><pubDate>Tue, 23 Jan 2024 10:12:10 +0800</pubDate><description><![CDATA[GreatScript的生态位跟Typescript，CoffeeScript，ReScript相同，那么，GS究竟有什么优点，从而在众多类型化语言中脱颖而出呢？可以看到GS甚至比JS更简约，这就是GS的最突出的特点之一。]]></description><category></category></item><item><title><![CDATA[用自制编程语言写自制操作系统（二）在空无一人的赛道里狂奔]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/135454573</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/135454573</guid><author>HeroIsUseless</author><pubDate>Mon, 08 Jan 2024 12:59:10 +0800</pubDate><description><![CDATA[我发现我现在好像在空无一人的赛道里狂奔，自制编程语言的人，有，自制操作系统的人，也有，但是用自制编程语言写自制操作系统的，感觉好像是真没有，至少从各个平台上看，我发现除了我，没有人在搞用自制编程语言写自制操作系统的，我不知道为什么，可能这件事又难体力活又重吧。]]></description><category></category></item><item><title><![CDATA[网络建设 之 React数据管理]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/134063600</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/134063600</guid><author>HeroIsUseless</author><pubDate>Thu, 26 Oct 2023 19:58:57 +0800</pubDate><description><![CDATA[React作为一个用于构建用户界面的JavaScript库，很多人认为React仅仅只是一个UI 库，而不是一个前端框架，因为它在数据管理上是缺失的。在做一个小项目的时候，维护的数据量不多，管理/维护数据用useState/useRef就足够了；可是当项目变大，需要的数据量成百上千，然后就会发现：全局变量到处都是。在某些组件里定义的数据无法传递到其他组件里。数据传来传去找不到定义位置，很难维护。因此这时候就需要数据管理了。]]></description><category></category></item><item><title><![CDATA[网站建设 之 react usestate]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/132478182</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/132478182</guid><author>HeroIsUseless</author><pubDate>Fri, 25 Aug 2023 10:02:43 +0800</pubDate><description><![CDATA[如果延时的函数，例如setTimeout，它用了一个state，如果这个state被更新了，那么就无法更新延时函数里的state A了，除非放到ref里面。例如setState了state A，整个页面都是新的，linster会被注销重新创建，那么state A还是新的。既然函数是新的，那么就会有一个问题，回调函数用的props/state还是旧的。局部变量/函数/jsx-》state/props-〉ref，依次越来越难变。每次state/props，局部变量/函数/jsx都是新的。如果变动了怎么办呢？]]></description><category></category></item><item><title><![CDATA[人生原理 之 学习论]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/130798751</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/130798751</guid><author>HeroIsUseless</author><pubDate>Sun, 21 May 2023 23:55:49 +0800</pubDate><description><![CDATA[解释例子是对一个知识的生动表现，它是容易懂的，能够帮助人快速形成对知识的大致概念，但是它是啰嗦的，并且不能覆盖所有情况，适合于在第一次学习这个知识时使用。公式定义是对一个知识的总的精炼概括，它是完整的，简约的，难懂的，适合于知识掌握完毕后的快速回顾时用。理性认识是过程，而不是结果，是相对的，而不是绝对的，我们不可能一次就达到理性认识，也永远达不到绝对的理性认识，而只能不断靠近。绝对的理性认识代表着与所有的知识联系，会做所有的题，很明显这是不可能的。]]></description><category></category></item><item><title><![CDATA[工作流程 之]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/129486912</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/129486912</guid><author>HeroIsUseless</author><pubDate>Mon, 13 Mar 2023 10:35:58 +0800</pubDate><description><![CDATA[需求评审：确定代码做法，确定技术评审时间，甚至不用技术评审。技术评审：讲述代码做法，结论排期开发测试。代码风格：husky，前后缀什么的。代码cr：提测前做，要开会做。总结复盘：时间延期了，要复盘。敏捷开发：例如改配置之类的。测试：提测前写明影响内容。]]></description><category></category></item><item><title><![CDATA[网站建设 之 后端练习题]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/129339340</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/129339340</guid><author>HeroIsUseless</author><pubDate>Sat, 04 Mar 2023 23:01:32 +0800</pubDate><description><![CDATA[javaspringbootredismybatismysql。]]></description><category></category></item><item><title><![CDATA[用自制编程语言写自制操作系统（一）]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/129141354</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/129141354</guid><author>HeroIsUseless</author><pubDate>Tue, 21 Feb 2023 14:01:29 +0800</pubDate><description><![CDATA[再讲讲自制编程语言，编程语言的话我没有特别推荐的，把编译原理学好就行了，我最开始用的是递归下降式文法，这里以过来人的身份告诉你，千万不要用这种文法，虽然这种文法比较简单，但是它太受限了，你根本无法设计出来令你满意的编程语言语法，当时设计到一半我就放弃了，自制编程语言一定要用递归向上式文法，虽然难的不行，但是它足够能让你随意设计任何语法，LR1文法足够用了。]]></description><category></category></item><item><title><![CDATA[网站建设 之 jojo babel loader]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128801280</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128801280</guid><author>HeroIsUseless</author><pubDate>Mon, 30 Jan 2023 15:05:11 +0800</pubDate><description><![CDATA[写一个自己的babel-loader - 开发者头条 (toutiao.io)]]></description><category></category></item><item><title><![CDATA[网站建设 之 jojo jox]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128800657</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128800657</guid><author>HeroIsUseless</author><pubDate>Mon, 30 Jan 2023 13:27:50 +0800</pubDate><description><![CDATA[React源代码解析（1）：jsx语法是如何解析 - 掘金 (juejin.cn)]]></description><category></category></item><item><title><![CDATA[网站建设 之 electron vite vue3 ts antd]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128716252</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128716252</guid><author>HeroIsUseless</author><pubDate>Tue, 17 Jan 2023 14:56:17 +0800</pubDate><description><![CDATA[electron中使用vue3+vite - 掘金 (juejin.cn)]]></description><category></category></item><item><title><![CDATA[网站建设 之 用js写wasm]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128713603</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128713603</guid><author>HeroIsUseless</author><pubDate>Tue, 17 Jan 2023 12:41:28 +0800</pubDate><description><![CDATA[为什么要这么做？编译js比解释js更快是必然的wasm是什么？我期望是一个二进制文件WebAssembly（又名wasm）是一种高效的，低级别的编程语言。它让我们能够使用JavaScript以外的语言（例如C，C ++，Rust或其他）编写程序，然后将其编译成WebAssembly，进而生成一个加载和执行速度非常快的Web应用程序。WebAssembly被设计为针对Size和Load Time进行优化的格式，可以在各个硬件平台上以native speed运行；]]></description><category></category></item><item><title><![CDATA[网站建设 之 PS]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128600396</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128600396</guid><author>HeroIsUseless</author><pubDate>Sun, 08 Jan 2023 13:04:54 +0800</pubDate><description><![CDATA[只要学会钢笔工具，图层，就可以了。]]></description><category></category></item><item><title><![CDATA[ios 之 随机数 图标]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128100861</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128100861</guid><author>HeroIsUseless</author><pubDate>Tue, 29 Nov 2022 18:09:51 +0800</pubDate><description><![CDATA[SKU是为了便于区分一个开发者账号下的多个App，SKU是每个App所专有的，我们可以用字母或数字以及两者的组合进行命名，只要不同于其他App的SKU即可。我们将为所有 iOS 显示屏尺寸和本地化版本使用这些截屏。只有 iOS App 必须提供截屏。新建APP还要套装ID。]]></description><category></category></item><item><title><![CDATA[ios 之 随机数 语言学习]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128097654</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128097654</guid><author>HeroIsUseless</author><pubDate>Tue, 29 Nov 2022 16:03:42 +0800</pubDate><description><![CDATA[2019年WWDC大会上，苹果在压轴环节向大众宣布了基于Swift语言构建的全新UI框架——SwiftUI，开发者可通过它快速为所有的Apple平台创建美观、动态的应用程序。SwiftUI的运行速度优于UIKit，他减少了界面的层次结构，因此可以减少绘制步骤，并且他完全绕过了CoreAnimation，直接进入Metal，可以有优秀的渲染性能。swift应该是学过的，潮汐笔记嘛，找找。哦，那个是react做的。]]></description><category></category></item><item><title><![CDATA[ios 之 随机数]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/128097259</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/128097259</guid><author>HeroIsUseless</author><pubDate>Tue, 29 Nov 2022 14:24:14 +0800</pubDate><description><![CDATA[每个有经验的iOS开发人员都熟悉Interface Builder和Storyboard，甚至XIB也是如此。他们可能不喜欢它们，但至少对它们熟悉。如果您以前从未使用过这些功能，则应该跳过此位。目前应该没有什么关系，对于简单UI来讲，没什么大不了的了，随便了，用Swift吧，毕竟是未来。故事板和XIB包含相当多的XML，这些XML不容易阅读或编辑。]]></description><category></category></item><item><title><![CDATA[网站建设 之 大文件上传原理]]></title><link>https://blog.csdn.net/HeroIsUseless/article/details/126321903</link><guid>https://blog.csdn.net/HeroIsUseless/article/details/126321903</guid><author>HeroIsUseless</author><pubDate>Mon, 15 Aug 2022 14:11:32 +0800</pubDate><description><![CDATA[文件的MD5值就相当于是这个文件的“数字指纹”，只有当两个文件内容完全一样时，他们的MD5值才会一样。所以在上传文件前，客户端需要先计算出文件的MD5值，并且把这MD5值传递给服务端。服务端在合并出文件后，在计算合并出的文件的MD5值，与客户端传递过来的进行比较，如果一致，则说明上传成功，若不一致，则说明上传过程中可能出现了丢包，上传失败。其原理其实就是在客户端将文件分割成多个小的分片，然后再将这些分片一片一片的上传给服务端，服务端拿到所有分片后再将这些分片合并起来还原成原来的文件。......]]></description><category></category></item></channel></rss>