- 博客(109)
- 问答 (2)
- 收藏
- 关注

原创 十六进制记忆训练shell交互小程序游戏
1.程序会随机从0-15 产生一个十进制的说,在控制台提示输入十六进制的字符2.键盘输入相应的字符。直接回车(Enter键)3.程序会根据输入的结果判断你的输入是否正确4.输入exit 敲回车或者(Ctrl+C)会退出程序.并统计你的训练结果。
2024-03-13 17:33:05
714
原创 Warning: NumberLong: specifying a number as argument is deprecated and may lead to loss of precision
时,直接传递一个数字作为参数的做法已经被视为过时(deprecated),并且这样做可能导致精度丢失。这是因为 JavaScript 的数字类型是基于 IEEE 754 标准的双精度浮点数,它可以精确表示的最大整数是 (2^{53} - 1) (即 9007199254740991)。对于超出这个范围的整数,JavaScript 可能无法准确表示,从而导致精度损失。这样可以确保无论数值多大,都能保持其原始精度。实例时,将大整数以字符串的形式传递给。通过这种方式,可以确保在使用。
2024-11-22 10:56:34
196
原创 Snowflake算法js(实现)
Snowflake算法是一种分布式环境下的唯一ID生成算法,最初由Twitter开发并在其内部使用。该算法旨在生成全局唯一、递增的64位整数ID,同时具备高性能的特点。
2024-10-15 11:23:39
817
原创 ldb, gdb, windbg, vsjitdebugger, ollydbg 的差异
LLDB:适合 macOS 和 iOS 的调试,可以集成到 Xcode 中。GDB:适合 Linux 和 Unix 的调试,支持多种语言。WinDbg:适合 Windows 系统的调试,支持内核模式和用户模式。:适合 Visual Studio 环境下的托管代码调试。OllyDbg:适合逆向工程和恶意软件分析,有较好的反汇编功能。
2024-10-15 11:18:45
1136
原创 我的创作纪念日
这不仅让我看到了成功的可能性,更激发了我对创作的热情。我开始意识到,通过写作,不仅可以记录自己的所思所想,还能在面对相似问题时,避免重复劳动,同时也能自我反省,发现自身存在的不足之处。此外,在工作的闲暇之余,我也会有一些灵光一闪的时刻,这些时候我会开发一些简单的小工具或功能,并将其分享出去,希望能给需要的人带来便利。我想,最重要的是保持学习的态度,不断更新自己的知识体系,同时也要勇于尝试新事物,敢于走出舒适区。最令人激动的是,我的一篇文章竟然在领域内获得了置顶的位置,这对我来说无疑是一次极大的鼓励。
2024-09-27 09:49:41
371
原创 加密算法的种类和区别
加密算法是信息安全领域中的重要组成部分,用于保护数据的机密性、完整性和真实性。加密算法大致可以分为两大类:对称加密算法和非对称加密算法(也称为公钥加密)。每种类型都有其特定的应用场景和特点。
2024-08-28 17:04:50
435
原创 生成es256 密钥对方式
要生成 ES256 密钥对(即基于椭圆曲线的密钥对),你可以使用 OpenSSL 或其他支持椭圆曲线密码学的工具。下面我将详细介绍如何使用 OpenSSL 生成 ES256 密钥对。
2024-08-26 17:05:22
1600
原创 结构化克隆算法是啥?
结构化克隆算法确保了数据在不同执行上下文之间传输的安全性和一致性。它是现代Web开发中实现跨窗口或跨线程通信的重要机制之一。
2024-08-26 17:01:51
646
原创 2024年前端技术发展趋势分析
Web 组件技术(包括 Shadow DOM、HTML Templates 和 Custom Elements)正在成为构建可重用 UI 组件的标准方法。随着浏览器支持的增加和社区工具的发展,Web 组件将成为构建可复用 UI 组件的一个重要方向。
2024-08-14 17:01:52
1382
原创 npx react-native doctor 命令报错 error Command failed: wmic os get Caption ‘wmic for windows
感觉像是权限问题,可能我用的的是中文Windows所以乱码部分有可用的提示,所以就尝试了管理员模式,没想到就ok了。使用管理员权限打开vscode 或者powershell/cmd。
2024-08-13 11:01:25
538
原创 react-antive 項目報錯 [CXX1429] error when building with cmake using
因为之前grale 版本不正确,可能编译残留的文件是不可用的,Android的自动化脚本没有考虑清楚这部分内容,所以只能采用手工删除。找到/node_modules/react-native-reanimated/android 目录下的.cxx文件夹 删除。对于一些需要依赖Android原生的项目可能需要同样的操作,更准确的来说原生依赖包含了c++或者c项目,也许要做同样的操作。以react-native-reanimated 为例,他的项目是使用过c++的这里可能就需要这样的操作了!
2024-08-13 10:21:26
699
原创 react-native android 项目报错IOException: https://dl.google.com/android/repository/addons_list-5.xml亲测有效
步骤一:打开setting ,搜索 proxy 代理改为 No Proxy。步骤二:gradle.properties 文件中的proxy配置。
2024-08-12 16:23:46
1128
原创 泥球代码是什么,如何预防?typescript例
这样的代码往往缺乏清晰的设计和规划,看起来就像一团乱糟糟的意大利面,因此得名。将创建一个简单的类来表示一个人的信息,包括姓名和年龄,并提供一些方法来操作这些信息。在软件开发中,避免产生泥球代码是非常重要的,因为这会直接影响到项目的可维护性和后续的开发效率。:当发现代码开始变得复杂时,不要害怕重构,即使这可能意味着要花费额外的时间。:定期进行代码审查,让团队成员相互检查代码,可以发现潜在的问题并及时改进。:将代码分解成小的、可管理的模块或函数,每个模块负责单一的功能。
2024-07-30 11:24:30
218
原创 ts报错|| Warning: Failed prop type:xxx but its value is `undefined`
时,你是在告诉TypeScript(或其他支持此语法的环境):“尝试获取globalAlertDetail的isShow属性,但如果globalAlertDetail是undefined或null,不要抛出错误。如果globalAlertDetail不存在或isShow属性不存在,表达式会返回undefined而不是抛出一个类型错误。然而,在运行时,如果你对一个实际为undefined或null的值使用非空断言,那么可能会引发运行时错误,因为JavaScript引擎会尝试访问不存在的属性。
2024-07-17 14:52:53
465
原创 jekins 是如何知道git 提交了代码?
你可以配置 Git 仓库向 Jenkins 发送 POST 请求,当有新的提交时,Jenkins 接收到这个请求后会自动触发构建。为了配置 Jenkins 以检测 Git 提交,你需要在 Jenkins 项目的配置中设置相应的构建触发器。虽然这不是直接针对 Git 提交的,但如果定时点与 Git 提交时间相匹配,那么每次定时构建都会获取到最新的提交。Jenkins 可以通过几种不同的方式检测 Git 仓库中的代码提交,这通常涉及到 Jenkins 的构建触发器(Build Triggers)。
2024-07-17 11:26:52
672
原创 统一制品库的方案有哪些?
统一制品库(Unified Artifact Repository)是软件开发和部署流程中的重要组成部分,它提供了一个中心化的存储和管理软件构建产物(如二进制文件、源代码包、容器镜像、依赖库等)的解决方案。统一制品库的目标是简化和标准化制品的存储、检索、版本控制、安全性、合规性和生命周期管理。:支持多种格式的制品,如Maven、npm、PyPI、Docker、NuGet等,以适应不同的语言和工具生态系统。:存储关于制品的额外信息,如构建时间、构建者、依赖关系等,以增强制品的可追溯性和管理。
2024-07-17 11:22:22
250
原创 什么野指针(c++)
野指针(Wild Pointer)是指向不确定位置或者非法地址的指针。当一个指针指向的内存被释放后,如果没有将其设置为NULL,那么这个指针就变成了野指针。使用野指针会导致未定义行为,可能引发程序崩溃或数据损坏。
2024-06-24 11:27:10
9333
17
原创 什么悬挂指针,如何避免(C/C++)
RAII 是 C++ 中一种重要的资源管理技术,它将资源的获取与对象的构造绑定在一起,并在对象销毁时自动释放资源。悬挂指针是指向已经被释放或者不再存在的内存区域的指针。当程序尝试使用这样的指针访问或修改已释放的内存时,会导致未定义行为,通常是程序崩溃或数据损坏。或使用智能指针来实现。在现代 C++ 编程中,推荐尽可能使用智能指针来管理动态分配的资源。总之,预防悬挂指针的关键在于确保指针在使用前不会指向无效的内存,这可以通过立即设置为。会在离开作用域时自动释放它所管理的内存,从而避免了悬挂指针的问题。
2024-06-24 11:22:30
786
3
原创 C/C++ 包管理工具汇总
例如,对于需要跨平台支持的项目,vcpkg和Conan是不错的选择;:专为CMake设计的包管理器,它使用CMake的外部项目模块来构建和链接依赖项。Bazel支持多语言项目,并能高效地管理和构建大型项目。:CMake Package Manager,是一个轻量级的CMake插件,用于在CMake项目中管理依赖项。:虽然本身不是一个包管理器,但结合其他工具(如vcpkg)使用时,可以提供更便捷的构建和依赖管理体验。:虽然主要是一个构建系统,但可以与像Conan这样的包管理器结合使用,以实现快速的构建过程。
2024-06-19 14:49:44
1477
原创 什么是交错计算,有哪些场景会出现交错计算
交错计算指的是在编程技术中,多个进程或任务以交替或交织的方式执行,共享资源并轮流取得进展。交错可以带来更好的资源利用和更高的吞吐量,但它也增加了管理任务同步和数据依赖性的复杂性。:交错也可以用来通过在等待输入/输出操作的I/O密集型任务和计算密集型任务之间切换,从而提升性能。当一个任务在等待I/O时,另一个需要CPU周期的任务可以被处理。:在多核或分布式系统中,交错计算可以帮助平衡不同核心或节点上的负载。:在事件驱动或异步编程中,多个任务在事件循环级别交织,基于任务的准备情况(如等待I/O完成)进行调度。
2024-06-19 14:47:42
524
原创 flutter 项目删除 build 文件夹运行报错***\Microsoft.CppCommon.targets(166,5): error MSB3073: 命令“setlocal
在开发flutter 的一个项目,手贱把build目录删除了,项目却运行不起来了。
2024-06-18 14:51:16
724
原创 visual studio 启动flutter项目 提示:无法启动程序” D:\pro\miteoslbuild\windows\x64\x64\Debug\ALL BUILD“ 拒绝访问。
错误原因:没有吧flutter 项目作为启动项,直接启动虽然能够编译成功但是不能运行,build 文件夹也就生成了可运行的文件,直接双击就可以打开你的程序。所以在打开.sln文件后进行如下操作,
2024-06-17 17:21:23
705
2
原创 动态语言的开源编译器汇总
对于动态语言而言,我们通常不会使用传统意义上的“编译器”,因为动态语言往往是在运行时解释执行的,或者被转换为中间形式(如字节码),再由虚拟机执行。不过,为了性能考虑,现代动态语言的实现常常会包含即时编译器(Just-In-Time Compiler,简称 JIT),用于将频繁执行的代码片段编译成本地机器码。动态语言的解释器或虚拟机通常会结合解释和即时编译技术,以达到良好的开发体验和运行时性能。这种混合的技术让动态语言既保持了开发的灵活性,又能在需要的时候提供接近于静态编译语言的性能。
2024-06-07 16:29:58
1045
原创 什么叫防御式编程
它假设任何错误都可能发生,并且在设计和编写代码时采取预防措施以防止这些错误导致程序崩溃或产生错误结果。防御式编程的关键在于“预防胜于治疗”,通过在代码设计和实现阶段采取预防措施,可以显著减少运行时错误和故障,从而提高软件的质量和稳定性。:编写能够优雅地处理错误的代码。:通过将功能封装到独立的模块或对象中,可以限制错误的影响范围,并使代码更易于测试和维护。:在可能的情况下,代码和系统组件应只具有完成其任务所需的最少权限,以减少潜在的安全风险。:定期进行代码审查,以发现潜在的错误和不安全的编码实践。
2024-06-06 16:12:30
9212
8
原创 java static 如何理解
static关键字在Java中主要用于实现类级别的共享,提高了代码的效率和组织性。理解和恰当地使用static可以帮助你编写更清晰、更有效的代码。
2024-06-06 16:10:12
2806
原创 多角度剖析事务和事件的区别
事务关注的是操作的完整性和一致性,常见于数据库管理和交易处理。事件关注的是状态的变化和系统的响应,常见于用户界面和事件驱动的软件架构。在非技术语境下,“事务”更多地关联于需要处理的业务或行政工作,而“事件”关联于发生的具体事情或事故。事务强调的是一个过程,它涉及到数据或状态的有序转换,确保操作的原子性、一致性、隔离性和持久性。事件强调的是状态的改变或外部条件的触发,它是系统响应的起点,可以引发一系列后续的处理或操作。
2024-06-05 17:05:08
1546
原创 什么叫硬编码?如何避免硬编码
硬编码(Hardcoding或Hard-coding)是指在编写程序时,直接将具体的值(如字符串、数字、路径等)写入源代码中,而不是通过变量、配置文件、数据库查询或其他动态方法来获取这些值。通过上述方法,可以提高软件的可维护性、可读性和灵活性。
2024-06-04 14:58:20
5013
2
原创 什么叫魔术数字?
在计算机编程中,“魔术数字”(Magic Number)是一个没有明确含义或上下文解释的特定数值。它直接硬编码在代码中,而不是通过变量、常量或者计算得出,这使得代码的可读性和可维护性降低。魔术数字的存在使得其他开发者在阅读代码时难以理解该数值的具体用途或它代表的意义,特别是当这个数字被多次使用但没有注释说明时。这样不仅提高了代码的可读性,也便于日后的维护和修改。例如,在判断年份是否为闰年的代码中直接出现。
2024-06-04 14:46:27
595
原创 vscode eslint 提示 delete `CR` 满屏爆红如何解决
【代码】vscode eslint 提示 delete `CR` 满屏爆红如何解决。
2024-06-04 09:48:32
714
1
原创 三十岁,不能再需要依靠,因为你是所有人的依靠
不再轻易向生活低头,也不再轻易展露脆弱,因为我们深知,自己的肩膀,或许就是别人疲惫时的一处港湾。书架上的书籍,夜晚的灯光,都成了最好的伴侣,指引着我们不断前行,去发现更好的自己。所以,当我们站在三十岁的门槛上回望,不必感伤青春的流逝,因为最好的时光,永远是现在,是每一个勇于承担责任,不断成长的当下。三十岁,让我们以更加从容的姿态,继续前行,在成为他人依靠的同时,也成为自己最坚实的后盾。人们常说,三十而立,仿佛在这一刻,生命被赋予了新的重量,不再是那片随风飘荡的云,而是成为了大地的一部分,坚实而可靠。
2024-05-23 16:19:55
257
原创 肤浅的东西才会流行,真正有深意的事物是小众的
这个观点反映了一种对流行文化和深度文化的观察,认为易于消费和理解的内容更容易获得广泛传播,而那些需要深层次思考或专业知识才能欣赏的事物,则可能只吸引少数人。这种现象在多个领域都有体现,比如艺术、文学、音乐、电影等。
2024-05-23 16:18:29
340
GoldenDict for Windows -v 1.5.0 官方最新版下载 (.exe)
2024-11-20
cmder 下载资源包 Cmder = Cmd + PowerShell + Git for Windows + "bash"
2024-10-28
rnn-starter 安卓 编译报错cmake
2024-10-29
平常你喜欢面向百度编程,还是面向文档编程?
2024-04-23
react-native-render-html 渲染 table 闪退
2024-04-16
工程化将带领程序员走向体力化
2024-04-03
这都2024年了,某度都不会用的人还有多少?
2024-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人