- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 优雅的代码规范,提升代码质量
编写清晰的文档,包括 API 文档和项目文档,帮助新团队成员快速了解项目结构,API 文档则让使用者了解如何使用你的代码。避免重复编写相同的代码,创建可复用的函数或模块,减少代码的冗余,提高开发效率。简洁的代码意味着用最少的代码行数完成所需的功能,它减少了维护的难度和出错的概率。否则返回 False。合理的注释可以解释代码的意图,帮助他人(或未来的你)理解复杂的逻辑。最好的代码是自解释的,只有当代码本身不足以清晰表达时,才需要注释。尽量用最少的代码完成功能,避免冗余,简洁的代码更易于阅读和维护。
2024-05-25 11:06:24 468
原创 免费、开源、好用的 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 740
原创 YAML 入门教程
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。
2024-05-04 19:54:28 510 1
原创 Python redis 使用介绍
本章节我们将为大家介绍 Python 如何操作 redis,redis 是一个 Key-Value 数据库,Value 支持 string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型。
2024-05-04 19:53:27 687
原创 免费开源,无需 GPU,本地化部署大语言模型的对话系统
用户在界面输入的问题,SearXNG 进行多引擎搜索,搜索完成后,系统会自动爬取并收集搜索结果中的链接内容,然后将这些内容传递给选定的LLM(Large Language Models:大语言模型),如 ChatGPT3.5、Kimi、Qwen、ZhipuAI 或自定义的 ollama,这些模型利用传递的内容作为参考,生成内容并回答用户的问题。SearXNG 是一个免费的互联网元搜索引擎,它聚合来自各种搜索服务和数据库的结果,开源地址:https://github.com/searxng/searxng。
2024-05-04 19:46:11 1210
原创 6.0 MapReduce 使用
它的主要任务是对一个文本文件中的词语作归纳统计,统计出每个出现过的词语一共出现的次数。wordcount表示执行示例程序包中的 Word Count 程序,之后跟这两个参数,第一个是输入文件,第二个是输出结果的目录名(因为输出结果是多个文件)。在学习了之前的 MapReduce 概念之后,我们应该已经知道什么是 Map 和 Reduce,并了解了他们的工作方式。执行之后,应该会输出一个文件夹 output,在这个文件夹里有两个文件:_SUCCESS 和 part-r-00000。
2024-04-13 12:33:08 1020 2
原创 5.0 HDFS 集群
HDFS 命名节点对数据节点的远程控制是通过 SSH 来实现的,因此关键的配置项应该在命名节点被配置,非关键的节点配置要在各个数据节点配置。HDFS 集群是建立在 Hadoop 集群之上的,由于 HDFS 是 Hadoop 最主要的守护进程,所以 HDFS 集群的配置过程是 Hadoop 集群配置过程的代表。总体思路是这样的,我们先用一个包含 Hadoop 的镜像进行配置,配置成集群中所有节点都可以共用的样子,然后再以它为原型生成若干个容器,构成一个集群。-- 配置 Hadoop 的临时文件目录 -->
2024-04-13 12:32:23 991
原创 4.0 HDFS 配置与使用
如果你使用的不是含有桌面环境的 Linux 系统,没有浏览器,可以跳过这个步骤。HDFS 已经被很多的后端平台所支持,目前官方在发行版中包含了 C/C++ 和 Java 的编程接口。一章,我们已经配置好了 Hadoop 的基础环境,容器名为 hadoop_single。:Hadoop 仅作为库存在,可以在单计算机上执行 MapReduce 任务,仅用于开发者搭建学习和试验环境。:此模式是 Hadoop 的生产环境模式,也就是说这才是 Hadoop 真正使用的模式,用于提供生产级服务。
2024-04-13 12:31:52 752
原创 3.0 Hadoop 概念
任何一个"文件系统"(File System, FS) 都需要具备根据文件路径映射到文件的功能,命名节点就是用于储存这些映射信息并提供映射服务的计算机,在整个 HDFS 系统中扮演"管理员"的角色,因此一个 HDFS 集群中只有一个命名节点。例如:(厦门,20)。在这种情况下我们依然有办法完成这项工作——我们先把样本分成一段段能够令单台计算机处理的规模,然后一段段地进行统计,每执行完一次统计就对映射统计结果进行规约处理,即将统计结果合并到一个更庞大的数据结果中去,最终就可以完成大规模的数据规约。
2024-04-13 12:31:07 1060
原创 2.0 Hadoop 运行环境
因为虚拟机会完整的虚拟出一个计算机来,所以会消耗大量的硬件资源且效率低下,而 Docker 仅提供一个独立的、可复制的运行环境,实际上容器中所有进程依然在主机上的内核中被执行,因此它的效率几乎和主机上的进程一样(接近100%)。到这里为止,如果没有出现任何故障,一个包含 Java 运行环境和 SSH 环境的原型容器就被创建好了。进入 Docker 命令行之后,拉取一个 Linux 镜像作为 Hadoop 运行的环境,这里推荐使用 CentOS 镜像(Debian 和其它镜像暂时会出现一些问题)。
2024-04-13 12:29:43 1747
原创 1.0 Hadoop 教程
在 Google 的论文中,GFS 是一个在庞大的计算机集群中运行的分布式文件系统,在 Hadoop 中 HDFS 实现了它的功能。也就是说, Hadoop 在某种程度上将多台计算机组织成了一台计算机(做同一件事),那么 HDFS 就相当于这台计算机的硬盘,而 MapReduce 就是这台计算机的 CPU 控制器。Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。
2024-04-13 12:27:35 795
原创 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 1362
原创 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 668 3
原创 JavaScript 实现搜索框联想功能(autocomplete)
" + arr[i].substr(0, val.length) + "
2024-04-05 11:20:46 1406 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 485 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 848
原创 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 177
原创 Chrome 浏览器无法保存或自动填充密码
Chrome 的个人配置 Profile 文件可以有多个,默认的是 Default,其他的依次为 Profile 1、Profile 2...需要全部删除。
2024-04-05 11:16:26 2893
原创 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 1883
原创 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
之所以叫后行断言,是因为正则表达式引擎在匹配字符串和表达式时,是从前向后逐个扫描字符串中的字符,并判断是否与表达式符合,当在表达式中遇到该断言时,正则表达式引擎需要往字符串前端检测已扫描过的字符,相对于扫描方向是向后的。pattern) 中,有个小于号,同时也是箭头,对于自左至右的文本方向,这个箭头是指向后的,这也比较符合我们的习惯。如同 ^ 代表开头,$ 代表结尾,\b 代表单词边界一样,先行断言和后行断言也有类似的作用,它们只匹配某些位置,在匹配过程中,不占用字符,所以被称为。号来表示,所以有!
2024-04-04 11:25:28 1662
原创 jQuery 判断是否移动端访问
在使用 jQuery 判断是否移动端访问时,可以通过检测窗口的宽度或者用户代理字符串(User Agent String)来进行判断。// 判断是否包含移动设备关键字,例如 "Android"、"iPhone"、"iPad" 等。console.log("非移动端访问");console.log("非移动端访问");console.log("移动端访问");// 在非移动端执行的代码。// 在非移动端执行的代码。// 在移动端执行的代码。// 在移动端执行的代码。// 判断是否为移动端。
2024-04-04 11:21:03 360
原创 19k star, 导出微信聊天记录,生成 HTML、Word、CSV等格式,并分析聊天数据,做成可视化年报
分类 提取码:ez1k支持批量导出聊天记录:支持自定义选择导出时间:
2024-04-04 11:20:17 683
原创 43.1k star, 免费开源的 markdown 编辑器 MarkText
用户可以通过自定义 CSS 样式来定制编辑器和渲染效果,以满足个性化需求。
2024-04-04 11:19:37 960
原创 307k star, 免费的编程书籍 free-programming-books
这个项目包含了大量关于各种编程语言、框架、工具和计算机科学领域的免费电子书,涵盖了从初学者到高级开发人员的各个层次。在这个项目中,我们可以找到各种编程相关的书籍,例如 Python、Java、JavaScript、C++ 等编程语言,以及关于 Web 开发、数据科学、人工智能、网络安全等不同领域的学习资源。该项目的主要目标是为学习编程的人提供免费且高质量的学习资料,包括但不限于编程语言、算法、数据结构、数据库、前端和后端开发等方面的书籍和资料。(网络上其他的都是较旧版本的)(目前在线最全的中文文档了)
2024-04-04 11:13:56 1036
原创 13.2k star, 高生产力的低代码开发平台 lowcode-engine
lowcode-engine 作为一款低代码软件开发工具,旨在减少应用程序开发的编码工作量。它通过提供图形用户界面和可视化建模工具,使非专业开发人员能够创建和定制应用程序,而无需深入的编程知识。lowcode-engine 低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。支持全链路研发周期,包括物料体系、设置器、插件等生态元素的使用。包括物料体系、设置器、插件等元素,为用户提供丰富的可用资源。使业务相关的数据存储更容易理解,支持业务化的模型设计。
2024-04-02 09:38:26 1170 4
原创 36.3k star, 免费开源现代化、响应式 HTML 模板 tabler
作为 GitHub 上的开源项目,Tabler 允许用户查看源代码、提出问题、提交贡献,从而促进社区合作和不断改进。Tabler 采用现代化的设计语言,提供清晰、直观的用户界面,使得管理面板看起来更加专业和美观。提供一系列模块化的UI组件,如表格、图表、卡片、表单等,使开发者能够快速构建丰富功能的管理界面。Tabler集成了一组内置的样式和图标,使得用户能够方便地使用它们来提升界面的视觉吸引力。Tabler 是完全响应式的,与所有现代浏览器兼容,可以帮助我们创建一个用户会喜欢的界面。
2024-04-02 09:37:41 751 1
原创 3.6k star, 免费开源跨平台的数据库管理工具 dbgate
具有跨平台性,用户可以选择在不同环境下运行,包括本地应用程序、服务器上的Docker容器和Web浏览器中。dbgate 支持在 Windows、Linux 和 Mac 操作系统上运行,为用户提供了跨平台的灵活性。提供免费表格编辑器,用于快速编辑表格数据,例如在导入/导出后进行数据清理或原型表格等操作。提供透视图,用于在复杂关系数据上进行嵌套表格查看,并在MongoDB数据库上进行查询设计。支持对表格数据进行编辑,并提供SQL更改脚本的预览功能。提供比较和同步数据库结构的功能,确保数据库结构的一致性。
2024-04-02 09:36:53 2029 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 575
原创 免费开源的 AI 绘图工具 ImgPilot
该项目完全基于开源技术和代码,用户可以自由地查看、修改和共享源代码。同时,由于支持商业目的使用,用户可以在满足开源许可协议的前提下将系统集成到商业产品中。该项目提供了前端和后端的全部代码,使用户能够深入了解并定制整个系统。前端代码涉及用户界面和交互,而后端代码涉及服务器端逻辑和数据处理。用户可以选择将系统部署在本地环境,也可以选择在云端进行部署。这种灵活性使项目适用于各种使用场景,无论是个人项目还是大规模商业应用。通过实时绘制图像的功能,让普通人也能通过简单的涂鸦创作出 AI 大作。# 安装服务端的依赖。
2024-04-01 16:54:06 611 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 918
原创 31.2k star, 免费开源的白板绘图工具 tldraw
tldraw 的设计目标是提供一个易于使用的绘图工具,支持团队协作,同时具有跨平台和实时协作的功能。tldraw 是一款开源免费的无限画布白板,可以在线的实时协作,用户能够创建简单的图形和图示。tldraw 可以在 VS Code 通过安装插件来离线使用,文件后缀名为 .tldr。
2024-04-01 16:50:49 1410
原创 13.5k star, 免费开源 Markdown 编辑器
Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器,基于 CodeMirror、jQuery 和 Marked 构建,它的出现为用户提供了更为便捷、功能丰富的 Markdown 编辑体验。Editor.md 是一款功能强大、灵活且易于使用的 Markdown 编辑器,它为 Markdown 爱好者和专业人士提供了一个高效的在线编辑解决方案。:Editor.md提供了一个直观的编辑界面,用户可以在编辑器中实时查看Markdown文本的渲染效果。
2024-04-01 16:48:47 1828
原创 Python 3 教程(8)
311tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:代码如下:现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
2024-03-23 11:41:36 384 3
原创 Python 3 教程(7)
江寒180字符串截取字符补充:# 0、a,b为参数。从字符串指针为a的地方开始截取字符,到b的前一个位置(因为不包含b)# 1、如果a,b均不填写,默认取全部字符。即,下面这两个打印结果是一样的# 2、如果a填写,b不填写(或填写的值大于指针下标),默认从a开始截取,至字符串最后一个位置# lo world# 3、如果a不填写, b填写,默认从0位置开始截取,至b的前一个位置# hello wo# 4、如果a为负数,默认从尾部某一位置,开始向后截取# ld。
2024-03-23 11:39:15 175 2
原创 Python 3 教程(6)
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
2024-03-16 10:00:35 158 1
原创 Python 3 教程(5)
877以下实例我们可以输出函数的注释:def a():'''这是文档字符串'''pass输出结果为:这是文档字符串李金文tellw258三个双引号赋值给字符串变量时,表示一种字符串的特殊写法。... want... you""">>> strIwantyou单引号在这里的用法与双引号相同。tellwyomicel259(to一楼)当函数中有语句的时候,是无法输出函数的注释的:def a():a=1'''这是文档字符串'''pass。
2024-03-16 09:41:18 178 1
原创 Python 3 教程(4)
本章节主要说明 Python 的运算符。举个简单的例子:4 + 5 = 9例子中,4和5被称为操作数,+ 称为运算符。算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级接下来让我们一个个来学习Python的运算符。
2024-03-16 09:37:29 68 1
原创 Python 3 教程(3)
958在 Windows 下可以不写第一行注释:第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。此外还有以下形式(推荐写法):这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。淡然感世荆棘乱550关于注释,也可以使用 ''' ''' 的格式在三引号之间书写较长的注释;
2024-03-09 17:52:40 99 2
原创 Python 3 教程(2)
默认情况下,Python 3 源码文件以编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码:上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。
2024-03-09 17:49:23 137
Im通讯Java开发app
2023-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人