![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟笔记
文章平均质量分 79
摆烂的程序员阿轩.
代码没有bug是不完美的
展开
-
优雅的代码规范,提升代码质量
编写清晰的文档,包括 API 文档和项目文档,帮助新团队成员快速了解项目结构,API 文档则让使用者了解如何使用你的代码。避免重复编写相同的代码,创建可复用的函数或模块,减少代码的冗余,提高开发效率。简洁的代码意味着用最少的代码行数完成所需的功能,它减少了维护的难度和出错的概率。否则返回 False。合理的注释可以解释代码的意图,帮助他人(或未来的你)理解复杂的逻辑。最好的代码是自解释的,只有当代码本身不足以清晰表达时,才需要注释。尽量用最少的代码完成功能,避免冗余,简洁的代码更易于阅读和维护。原创 2024-05-25 11:06:24 · 417 阅读 · 0 评论 -
免费、开源、好用的 SQL 客户端合集
支持包括 PostgreSQL、Redshift、MySQL、MariaDB、SQL Server、Cassandra 和 SQLite 在内的多种数据库系统。支持包括 MariaDB、MySQL、MS SQL、PostgreSQL、SQLite、Interbase和 Firebird 在内的多种数据库系统。一个老牌的 SQL 客户端,除了基本的可视化和管理功能外,还具备 SQL 编辑器、数据和架构迁移能力、监控数据库连接等功能。原创 2024-05-25 11:05:30 · 580 阅读 · 0 评论 -
YAML 入门教程
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。原创 2024-05-04 19:54:28 · 464 阅读 · 1 评论 -
Python redis 使用介绍
本章节我们将为大家介绍 Python 如何操作 redis,redis 是一个 Key-Value 数据库,Value 支持 string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型。原创 2024-05-04 19:53:27 · 647 阅读 · 0 评论 -
免费开源,无需 GPU,本地化部署大语言模型的对话系统
用户在界面输入的问题,SearXNG 进行多引擎搜索,搜索完成后,系统会自动爬取并收集搜索结果中的链接内容,然后将这些内容传递给选定的LLM(Large Language Models:大语言模型),如 ChatGPT3.5、Kimi、Qwen、ZhipuAI 或自定义的 ollama,这些模型利用传递的内容作为参考,生成内容并回答用户的问题。SearXNG 是一个免费的互联网元搜索引擎,它聚合来自各种搜索服务和数据库的结果,开源地址:https://github.com/searxng/searxng。原创 2024-05-04 19:46:11 · 1047 阅读 · 0 评论 -
0.1 + 0.2 不等于 0.3 ?这是为什么?一篇讲清楚!!!
例如,0.1 在二进制中的近似表示可能是 0.000110011001100...,但在计算机的浮点数表示中,它可能被截断或舍入为 0.00011001100110,这就导致了 0.1 + 0.2 在计算机中可能不等于 0.3,而是略微有所偏差。在二进制中,,浮点数通常使用 IEEE 754 标准进行表示,无法准确表示的小数有 0.1、0.2 或 0.3 这样的数字,因为它使用的是二进制浮点格式。在二进制(计算机使用的系统)中,如果一个分数使用基数(2)的质因数来表示,那么它可以被精确地表示。原创 2024-04-13 12:22:34 · 1077 阅读 · 0 评论 -
C++ setw() 函数
/ 中间位置设置间距为 14 ,后面 runoob 字符数为6,前面补充 8 个空格。// 中间位置设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用。// 开头设置间距为 14,后面 runoob 字符数为6,前面补充 8 个空格。// 开头设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用。setw() 函数只对紧接着的输出产生作用。setw() 默认填充的内容为空格,可以。配合使用设置其他字符填充。n 表示宽度,用数字表示。原创 2024-04-05 11:22:55 · 549 阅读 · 3 评论 -
JavaScript 实现搜索框联想功能(autocomplete)
" + arr[i].substr(0, val.length) + "原创 2024-04-05 11:20:46 · 1299 阅读 · 1 评论 -
JavaScript/CSS 表格排序功能
* 设置一个循环语句 */ while (switching) { // 设置循环结束标记 switching = false;/* 循环列表,从第二行开始 */ for (i = 1;/* 判断是否将下一个元素与当前元素进行切换 (asc 或 desc): */ if (dir == "asc") { if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) { // 设置调换元素标记,并结束当前循环 shouldSwitch = true;原创 2024-04-05 11:19:31 · 436 阅读 · 1 评论 -
Python2 与 Python3 print 不换行
函数,可以导入 __future__ 包,该包禁用 Python2.x 的 print 语句,采用 Python3.x 的。print('Google ', end="Runoob ") # 设置字符串。print('Google ', end="Runoob ") # 设置字符串。默认值为 "\n",即end="\n",表示换行,给 end。print('12345', end=" ") # 设置空格。print('12345', end=" ") # 设置空格。原创 2024-04-05 11:18:08 · 814 阅读 · 0 评论 -
ASCII 表
ASCII 由电报码发展而来。第一版标准发布于1963年 ,1967年经历了一次主要修订[5][6],最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。在33个字符之外的是95个可显示的字符。ASCII控制字符的编号范围是0-31和127(0x00-0x1F和0x7F),共33个字符。可显示字符编号范围是32-126(0x20-0x7E),共95个字符。原创 2024-04-05 11:17:33 · 147 阅读 · 0 评论 -
Chrome 浏览器无法保存或自动填充密码
Chrome 的个人配置 Profile 文件可以有多个,默认的是 Default,其他的依次为 Profile 1、Profile 2...需要全部删除。原创 2024-04-05 11:16:26 · 2189 阅读 · 0 评论 -
HEX、DEC、OCT 和 BIN 的含义
通常用数字 0、1、2、3、4、5、6、7、8、9 和字母 A、B、C、D、E、F(a、b、c、d、e、f)表示,其中: A~F 表示 10~15,这些称作十六进制数字。是组成以10为基础的数字系统,有 0,1,2,3, 4, 5, 6, 7, 8, 9 十个基本数字组成。,Octal,缩写 OCT 或 O,一种以 8 为基数的计数法,采用 0,1,2,3,4,5,6,7 八个数字,逢八进 1。二进制数据是用 0 和 1 两个数码来表示的数。它的基数为2,进位规则是"逢二进一",借位规则是"借一当二"。原创 2024-04-05 11:15:39 · 1211 阅读 · 0 评论 -
计算机中英文术语对照表
win: Windows 操作系统;mac: macOS(操作系统)。原创 2024-04-05 11:14:46 · 681 阅读 · 0 评论 -
正则表达式的先行断言(lookahead)和后行断言(lookbehind)
之所以叫后行断言,是因为正则表达式引擎在匹配字符串和表达式时,是从前向后逐个扫描字符串中的字符,并判断是否与表达式符合,当在表达式中遇到该断言时,正则表达式引擎需要往字符串前端检测已扫描过的字符,相对于扫描方向是向后的。pattern) 中,有个小于号,同时也是箭头,对于自左至右的文本方向,这个箭头是指向后的,这也比较符合我们的习惯。如同 ^ 代表开头,$ 代表结尾,\b 代表单词边界一样,先行断言和后行断言也有类似的作用,它们只匹配某些位置,在匹配过程中,不占用字符,所以被称为。号来表示,所以有!原创 2024-04-04 11:25:28 · 1464 阅读 · 0 评论 -
jQuery 判断是否移动端访问
在使用 jQuery 判断是否移动端访问时,可以通过检测窗口的宽度或者用户代理字符串(User Agent String)来进行判断。// 判断是否包含移动设备关键字,例如 "Android"、"iPhone"、"iPad" 等。console.log("非移动端访问");console.log("非移动端访问");console.log("移动端访问");// 在非移动端执行的代码。// 在非移动端执行的代码。// 在移动端执行的代码。// 在移动端执行的代码。// 判断是否为移动端。原创 2024-04-04 11:21:03 · 320 阅读 · 0 评论 -
19k star, 导出微信聊天记录,生成 HTML、Word、CSV等格式,并分析聊天数据,做成可视化年报
分类 提取码:ez1k支持批量导出聊天记录:支持自定义选择导出时间:原创 2024-04-04 11:20:17 · 522 阅读 · 0 评论 -
43.1k star, 免费开源的 markdown 编辑器 MarkText
用户可以通过自定义 CSS 样式来定制编辑器和渲染效果,以满足个性化需求。原创 2024-04-04 11:19:37 · 891 阅读 · 0 评论 -
307k star, 免费的编程书籍 free-programming-books
这个项目包含了大量关于各种编程语言、框架、工具和计算机科学领域的免费电子书,涵盖了从初学者到高级开发人员的各个层次。在这个项目中,我们可以找到各种编程相关的书籍,例如 Python、Java、JavaScript、C++ 等编程语言,以及关于 Web 开发、数据科学、人工智能、网络安全等不同领域的学习资源。该项目的主要目标是为学习编程的人提供免费且高质量的学习资料,包括但不限于编程语言、算法、数据结构、数据库、前端和后端开发等方面的书籍和资料。(网络上其他的都是较旧版本的)(目前在线最全的中文文档了)原创 2024-04-04 11:13:56 · 1000 阅读 · 0 评论 -
13.2k star, 高生产力的低代码开发平台 lowcode-engine
lowcode-engine 作为一款低代码软件开发工具,旨在减少应用程序开发的编码工作量。它通过提供图形用户界面和可视化建模工具,使非专业开发人员能够创建和定制应用程序,而无需深入的编程知识。lowcode-engine 低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。支持全链路研发周期,包括物料体系、设置器、插件等生态元素的使用。包括物料体系、设置器、插件等元素,为用户提供丰富的可用资源。使业务相关的数据存储更容易理解,支持业务化的模型设计。原创 2024-04-02 09:38:26 · 1127 阅读 · 4 评论 -
36.3k star, 免费开源现代化、响应式 HTML 模板 tabler
作为 GitHub 上的开源项目,Tabler 允许用户查看源代码、提出问题、提交贡献,从而促进社区合作和不断改进。Tabler 采用现代化的设计语言,提供清晰、直观的用户界面,使得管理面板看起来更加专业和美观。提供一系列模块化的UI组件,如表格、图表、卡片、表单等,使开发者能够快速构建丰富功能的管理界面。Tabler集成了一组内置的样式和图标,使得用户能够方便地使用它们来提升界面的视觉吸引力。Tabler 是完全响应式的,与所有现代浏览器兼容,可以帮助我们创建一个用户会喜欢的界面。原创 2024-04-02 09:37:41 · 699 阅读 · 1 评论 -
3.6k star, 免费开源跨平台的数据库管理工具 dbgate
具有跨平台性,用户可以选择在不同环境下运行,包括本地应用程序、服务器上的Docker容器和Web浏览器中。dbgate 支持在 Windows、Linux 和 Mac 操作系统上运行,为用户提供了跨平台的灵活性。提供免费表格编辑器,用于快速编辑表格数据,例如在导入/导出后进行数据清理或原型表格等操作。提供透视图,用于在复杂关系数据上进行嵌套表格查看,并在MongoDB数据库上进行查询设计。支持对表格数据进行编辑,并提供SQL更改脚本的预览功能。提供比较和同步数据库结构的功能,确保数据库结构的一致性。原创 2024-04-02 09:36:53 · 1798 阅读 · 1 评论 -
11.2k star, 免费开源的 API 测试工具 Bruno
Bruno 是一款快速、友好的开源 API 客户端,旨在改变由 Postman、Insomnia 等工具所代表的现状。Bruno 将您的集合直接存储在您文件系统的文件夹中,使用纯文本标记语言 Bru 来保存 API 请求的相关信息。Bruno 仅支持离线使用,按作者的说法永远不会添加与云同步的计划,也是为了保护数据的隐私,确保数据的安全性。您可以使用 Git 或您选择的任何版本控制工具来协作处理您的 API 集合。# 在 Windows 上用 Chocolatey 安装。Bruno 客户端下载地址。原创 2024-04-02 09:33:55 · 521 阅读 · 0 评论 -
31.2k star, 免费开源的白板绘图工具 tldraw
tldraw 的设计目标是提供一个易于使用的绘图工具,支持团队协作,同时具有跨平台和实时协作的功能。tldraw 是一款开源免费的无限画布白板,可以在线的实时协作,用户能够创建简单的图形和图示。tldraw 可以在 VS Code 通过安装插件来离线使用,文件后缀名为 .tldr。原创 2024-04-01 16:50:49 · 910 阅读 · 0 评论 -
免费开源的 AI 绘图工具 ImgPilot
该项目完全基于开源技术和代码,用户可以自由地查看、修改和共享源代码。同时,由于支持商业目的使用,用户可以在满足开源许可协议的前提下将系统集成到商业产品中。该项目提供了前端和后端的全部代码,使用户能够深入了解并定制整个系统。前端代码涉及用户界面和交互,而后端代码涉及服务器端逻辑和数据处理。用户可以选择将系统部署在本地环境,也可以选择在云端进行部署。这种灵活性使项目适用于各种使用场景,无论是个人项目还是大规模商业应用。通过实时绘制图像的功能,让普通人也能通过简单的涂鸦创作出 AI 大作。# 安装服务端的依赖。原创 2024-04-01 16:54:06 · 536 阅读 · 2 评论 -
Dev Home — 免费开源的微软开发者工具
您也可以从 Microsoft Store 安装 Dev Home,安装地址:https://apps.microsoft.com/detail/9N8MHTPHNGVV?Dev Home 是微软为开发人员提供的可视化控制面板,有点类似一站式开发助手,是一个集中管理工作流和编码任务的控制中心,可以方便我们在一个地方安装应用程序和软件包。如果您运行的是 Windows 11 23H2(内部版本 22621.2361)或更高版本,只需在"开始"菜单中找到它即可安装并运行 Dev Home。原创 2024-04-01 16:51:35 · 837 阅读 · 0 评论 -
13.5k star, 免费开源 Markdown 编辑器
Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器,基于 CodeMirror、jQuery 和 Marked 构建,它的出现为用户提供了更为便捷、功能丰富的 Markdown 编辑体验。Editor.md 是一款功能强大、灵活且易于使用的 Markdown 编辑器,它为 Markdown 爱好者和专业人士提供了一个高效的在线编辑解决方案。:Editor.md提供了一个直观的编辑界面,用户可以在编辑器中实时查看Markdown文本的渲染效果。原创 2024-04-01 16:48:47 · 1766 阅读 · 0 评论