李小白杂货铺
游戏,经济和计算机
展开
-
SQLite简记
SQLite 是一种轻量级的数据库引擎,它将整个数据库存储在一个单一的磁盘文件中,并且无需独立的服务器进程。SQLite 被广泛应用于各种场景,特别是嵌入式系统和移动设备。SQLite 是一个轻量级的数据库引擎,它被设计成可以直接嵌入到应用程序内部而不需要单独的服务器进程。这种设计允许 SQLite 成为一个高效且易于集成的解决方案,尤其适用于那些需要简单数据存储功能的应用程序。由于其轻量级特性,SQLite 可以轻松地集成到各种平台和设备上,包括移动设备和嵌入式系统。原创 2024-08-26 22:28:17 · 481 阅读 · 0 评论 -
Oracle JDK:版本、支持与许可
允许内部使用软件来开发、测试、原型设计和演示应用,包括使用软件进行应用分析、调试和编辑。:允许个人在其控制下的桌面或笔记本电脑上使用软件,仅限于运行个人应用。原创 2024-08-04 16:47:43 · 561 阅读 · 0 评论 -
Gradle简记
Gradle 是 Java、Android 和 Kotlin 开发者首选的开源构建系统。无论是在移动应用开发、微服务架构,还是从小型初创企业到大型企业级项目,Gradle 都能帮助团队更快速地交付更高品质的软件。原创 2024-08-03 23:49:36 · 374 阅读 · 0 评论 -
软件工程简记
软件设计分为计划的设计与演进的设计。架构设计有诸多需要重视的关注点,包括程序组织、数据设计、安全性、性能、可扩展性、可靠性、可用性等。原创 2024-07-31 22:46:34 · 589 阅读 · 0 评论 -
Kotlin简记
Kotlin (科特林)是一种静态类型的编程语言,由 JetBrains(著名的 IntelliJ IDEA 和其他开发工具的创造者)开发并维护。它被设计为与 Java 完全兼容,这意味着 Kotlin 代码可以与 Java 代码无缝交互,并且可以在相同的项目中使用这两种语言。Kotlin 被设计用于解决 Java 随着时间推移而出现的一些问题和限制,同时保持对现有 Java 生态系统的兼容性。原创 2024-07-31 16:25:54 · 526 阅读 · 0 评论 -
XML简记
XQuery 是一种查询语言,用于检索 XML 数据。它类似于 SQL,但专为 XML 设计。XQuery 提供了强大的功能来检索和操作 XML 数据。XML 解析是读取 XML 文档并从中提取数据的过程。原创 2024-07-28 22:16:39 · 302 阅读 · 0 评论 -
FTP传输的两种模式的技术原理和应用
FTP(文件传输协议)是用于在网络上进行文件传输的标准协议,其工作原理依赖于TCP/IP协议族中的TCP协议。在本文中,我们将探讨FTP传输的两种主要模式:主动模式(Active Mode)和被动模式(Passive Mode),以及如何在不同的网络环境中正确配置它们。主动模式适用于FTP服务器和客户端直接建立连接的情况,但在某些网络环境下可能受限,如NAT(网络地址转换)或防火墙。值得注意的是,现代FTP客户端软件(如CuteFTP)通常会自动检测并切换至适当的模式,无需用户手动调整设置。原创 2024-07-22 22:46:14 · 721 阅读 · 0 评论 -
数据库原理及编程
访问数据库的时候,关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命令仍可以通过 ADO 中的命令对象来执行。这些对应的类功能相似,它们的大部分成员函数都是相同的。提供数据存储的软件组件,小到普通的文本文件、大到主机上的复杂数据库,或者电子邮件存储,都是数据提供者的例子。数据仓库是一个面向主题的,集成的,时变的,非易失的数据集合,它适合于联机分析处理 OLAP,用于数据的分析决策方面。数据挖掘是从大量的,不完全的,有噪声的,模糊的,随机的数据中,提取隐含在其中的,潜在有用的信息和知识的过程。原创 2024-07-18 00:13:53 · 335 阅读 · 0 评论 -
GitHub热门开源项目-2024版
前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。中英文敏感词、语言检测、中外手机/电话归属地/运营商查询、名字推断性别、手机号抽取、身份证抽取、邮箱抽取、中日文人名库、中文缩写库、拆字词典、词汇情感值、停用词、反动词表、暴恐词表、繁简体转换、英文模拟中文发音、汪峰歌词生成器、职业名称词库、同义词库、反义词库、否定词库、汽…互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。各取所需,高效学习。原创 2024-07-15 09:55:23 · 2086 阅读 · 0 评论 -
Java代码片段留存
flatmap(flatmapToInt,flatmapToLong,flatmapToDouble) 拍平操作比如把 int[]{2,3,4} 拍平 变成 2,3,4 也就是从原来的一个数据变成了3个数据,这里默认提供了拍平成int,long,double的操作符。collect 收集操作,将所有数据收集起来,这个操作非常重要,官方的提供的Collectors 提供了非常多收集器,可以说Stream 的核心在于Collectors。peek 挑出操作,如果想对数据进行某些操作,如:读取、编辑修改等。原创 2016-10-09 17:42:16 · 1354 阅读 · 1 评论 -
JavaScript特效代码收集
页面“线条”效果:此代码实现了一个动态背景效果,通过在页面上绘制随机线条,当鼠标移动时,线条会跟随鼠标位置产生变化,形成交互式的视觉效果。倒计时:这段代码显示一个倒计时,以汉字形式显示从当前时间到今年年底的剩余秒数。它利用了JavaScript的setInterval函数来实时更新页面上的倒计时显示。正计时:虽然您提到这个功能不可用,但正常情况下,这段代码应该可以显示从指定日期开始的经过时间,包括天数、小时数、分钟数和秒数,使用了jQuery插件来实现动态更新和动画效果。字符串进化:最后这段代码似乎实原创 2017-02-23 11:39:03 · 1409 阅读 · 1 评论 -
HTML5和CCS3,发展现状,各浏览器支持状况
HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。原创 2012-10-22 20:22:29 · 2322 阅读 · 1 评论 -
LLM、AGI、多模态AI 篇五:基于LoRA微调ChatGLM3
hiyouga/LLaMA-Factory 是一个开源的 GitHub 仓库项目,它提供了一个易于使用的框架,主要用于大型语言模型(LLM)的微调和训练。这个项目旨在简化用户对多个著名开源大模型进行定制化训练的过程,包括但不限于 Baichuan、Baichuan2、BLOOM、BLOOMZ、ChatGLM3、Falcon、InternLM、以及 LLaMA 等模型。原创 2024-01-06 01:21:55 · 1462 阅读 · 0 评论 -
LLM、AGI、多模态AI 篇四:ChatGLM3部署和应用
更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,ChatGLM3-6B-Base 具有在 10B 以下的预训练模型中最强的性能。更完整的功能支持: ChatGLM3-6B 采用了全新设计的 Prompt 格式,除正常的多轮对话外。原创 2024-01-05 23:22:41 · 1466 阅读 · 0 评论 -
LLM、AGI、多模态AI 篇三:微调模型
即:将 LLM 的应用工程化,“无缝” 接入内部的各种平台和工具,持续处理用户对于数据的反馈,以持续迭代软件数据集。例如,将微调后的模型集成到内部的聊天机器人平台中,以提供更好的用户体验,并不断收集用户的反馈,以改进模型的性能。LoRA 的核心思想是通过对模型的权重进行分解,将其表示为一个低秩的矩阵,然后通过对低秩矩阵进行微调,来实现对模型的微调。LoRA(Low-Rank Adaptation)是一种用于微调大型语言模型的技术,它可以在不改变模型结构的情况下,对模型进行微调,以适应新的任务或数据集。原创 2024-01-01 18:51:29 · 1461 阅读 · 0 评论 -
LLM、AGI、多模态AI 篇二:Prompt编写技巧
扩展数据(Extended Data):可以提供一些关于饮品制作、材料选择等方面的数据,以帮助大语言模型生成更加准确、详细的文本。指令(Instruction):请生成一份饮品推荐列表,包括饮品的名称、材料、制作方法和口感等相关信息。要求(Requirements):生成的文本应简洁明了、易于理解,包含准确的材料和制作方法。示例(Sample):请以以下饮品为例,生成一份推荐列表:西瓜汁、柠檬水、薄荷茶。角色(Role):你是一位美食博主,需要推荐一些适合夏天的清凉饮品。原创 2024-01-01 17:29:22 · 1626 阅读 · 0 评论 -
LLM、AGI、多模态AI 篇一:开源大语言模型简记
Qwen是阿里云推出的大型模型系列(通义千问),其多模态版本Qwen-Audio支持各种音频和文本输入,能输出文本,适用于所有类型音频的多任务学习,在各种基准测试任务中都取得了令人印象深刻的性能。Llama2-Chinese是基于 Llama2进行中文预训练的开源大模型,是开源社区第一个能下载、能运行的中文LLaMA2模型,全部开源且完全可商用。百川智能推出的新一代开源大语言模型,采用2.6万亿代币的高质量语料训练,在多个权威的中文、中文和多语言的通用、领域基准上取得了同尺寸的最佳效果。原创 2023-12-28 23:19:58 · 1734 阅读 · 0 评论 -
代码评审指南
https://www.mubucm.com/doc/v2nxqPkCoa原创 2022-08-18 23:57:25 · 427 阅读 · 0 评论 -
国内类ChatGPT的大语言模型
bard.google.com>(外网)(外网,非cn.bing.com)原创 2023-05-11 00:09:44 · 2986 阅读 · 1 评论 -
ChatGPT原理解析
在时序模型中,2017年最常用的模型是循环神经网络(RNN),RNN是一种序列模型,通过将之前的信息存储在隐藏状态中,使得它能够有效地处理时序信息。也就是说,在进行下游任务时,不需要下游任务的任何标注信息,也不需要再次训练模型,然后得到了差不多的结果。因此,它回到了GPT一开始考虑的few-shot学习的设置,即不再追求太过极致的性能表现,而是在有限的样本上提供有用的信息。这样做的好处在于,无需耗费大量的时间和成本来收集和标注数据集,而且模型可以更加关注于样例之间的共性,从而提高模型的泛化能力。原创 2023-03-23 00:57:25 · 40722 阅读 · 11 评论 -
架构设计简记
业务模块分别部署在不同的服务器上,各个业务模块之间通过接口进行数据交互。在 TOGAF9 是这么定义:一个系统基本的构件(子系统, 模块, 组件),体现在它的各个构件、构件间的相互关系、构件与环境间的关系,以及对系统设计和演进进行治理的原则中。典型的三级架构,前端(Web/手机端)+中间业务逻辑层+数据库层。把分散到各个业务的某种相关逻辑进行统一管理,以统一的服务的方式透明地提供给上层应用,变成一个微内核的服务化架构,即微服务。架构的本质是管理和解决系统的复杂性,提高效率。《软件架构师的 12 项修炼》原创 2023-03-22 22:39:55 · 403 阅读 · 0 评论 -
KaTex数学公式
实际上,在文字处理领域,早就有非常成熟的排版系统 LaTeX,它完全使用文本描述排版,可以描述、表达、排版复杂的数学公式、表格、化学分子式、五线谱、棋谱、电路图等。KaTeX 是一个快速的、简单易用的为网站呈现 Tex 数学公式的 javascript 库。KaTeX 实际上是实现了 LaTeX 的子集,即数学公式。原创 2022-10-20 00:36:50 · 866 阅读 · 0 评论 -
Android编码规范
id=5259。。防患未然,提升质量意识,降低故障率和维护成本;标准统一,提升协作效率;追求卓越的工匠精神,打磨精品代码。【强制】必须遵守,违反本约定或将会引起严重的后果;【推荐】尽量遵守,长期遵守有助于系统稳定性和合作效率的提升;【参考】充分理解,技术意识的引导,是个人学习、团队沟通、项目合作的方 向。设置固定的 view 大小的高宽,如倒计时组件等;调用 view 的 layout 方式修改位置,如弹幕组件等;原创 2022-10-02 23:46:47 · 1478 阅读 · 0 评论 -
前端开发规范
标准统一,提升沟通效率和研发效能。防患未然,提升质量意识和系统可维护性,降低故障率。工匠精神,追求极致的卓越精神,打磨精品代码。【强制】必须遵守。是不得不遵守的规定,违反本规定或将引起严重的后果。【推荐】尽量遵守。长期遵守这样的规定,有助于系统稳定性和合作效率的提升。【参考】充分理解。技术意识的引导,是个人学习、团队沟通、项目合作的方向。>// 编译器会自动去掉最后1个逗号};会导致内层无法读取外层同名变量。容易有安全隐患。}对象、数组:true;Null:false;原创 2022-09-26 01:46:44 · 639 阅读 · 0 评论 -
Lombok简记
自从Java 6起,javac 就支持“JSR 269 Pluggable Annotation Processing API”规范,只要程序实现了该API,就能在 javac 运行的时候得到调用。注意配置文件和要使用注解的类要在同一套代码中,要么同时在src/main/java 要么同时在 src/test/java中,不要放置在src/main/resources。永远不需要再编写一个getter或equals方法,仅用一个注释,您的类就有了一个功能齐全的构造函数,自动生成您的日志变量,等等。原创 2022-09-21 23:40:24 · 383 阅读 · 0 评论 -
自定义注解
注解在Java中,与类、接口、枚举类似,因此其声明语法基本一致,只是所使用的关键字有所不同: @interface。在底层实现上,所有定义的注解都会自动继承java.lang.annotation.Annotation接口。并且不能再去继承别的类或是接口。[访问权修饰符] 类型 元素名() [default 默认值];。注解也可以没有定义元素。要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation 对象,因为除此之外没有别的获取注解对象的方法。原创 2022-09-12 22:15:21 · 603 阅读 · 0 评论 -
Java泛型和类型擦除
public class 类名 {// 注意:静态方法和静态变量不能使用泛型类所声明的泛型类型}}}}}public interface 接口名 {}}}@Override}}@Override}}修饰符 返回类型 方法名(参数) {}return t;}原创 2022-09-11 23:00:52 · 713 阅读 · 0 评论 -
Java反射机制
clazz.getFields()//获取所有公开的成员变量,包括继承变量clazz.getDeclaredFields()//获取本类定义的成员变量,包括私有,但不包括继承的变量clazz.getField(变量名)clazz.getDeclaredField(变量名)clazz.getConstructor(参数类型列表)//获取公开的构造方法clazz.getConstructors()//获取所有的公开的构造方法。原创 2022-09-11 18:43:43 · 342 阅读 · 0 评论 -
SpringBoot整合MyBatis从零开始
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。点开Idea右侧的Maven栏,然后展开当前项目的Plugins,展开其下的mybatis-generator,双击“mybatis-generator:generate”来运行。安装完成后,在DAO接口的方法左侧会有绿色箭头,点击后就可以跳转到对应的Mapper文件的对应位置。大多数情况都是用#{},更安全和快速。原创 2022-09-11 16:13:35 · 501 阅读 · 0 评论 -
SpringBoot的全局配置文件application.properties
引入 @ConfigurationProperties(prefix = “user”) 注解,配置了属性的前缀,此时会自动将 Spring 容器中对应的数据注入到对象对应的属性中,避免通过 @Value 注解依次注入了,减少工作量并且避免出错。Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。默认使用以下 2 种全局的配置文件,其文件名是固定的。原创 2022-09-11 03:15:34 · 1628 阅读 · 0 评论 -
Spring 4.x版本新特性
jdbc:initialize-database 和 jdbc:embedded-database 支持可配置的分离器被应用到每个脚本。整个框架代码都基于Java 8,并且自2016年7月起与Java 9完全兼容。这是基于Java5的第一个版本,旨在充分利用Java5的功能。Spring从1.0开始,至今已经更新到5.x版本。第一个完全支持Java 8的版本。原创 2022-09-11 01:32:52 · 800 阅读 · 0 评论 -
Spring Bean
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。IoC即控制反转(Inversion of Control),控制反转通过依赖注入(DI)方式实现对象之间的松耦合关系。程序运行时,依赖对象由“辅助程序”动态生成并注入到被依赖对象中,动态绑定两者的使用关系。Spring IoC容器就是这样的“辅助程序”,它负责对象的生成和依赖的注入,然后再交由我们使用。原创 2022-09-11 00:46:24 · 366 阅读 · 0 评论 -
Java 8 简记
文章目录Lambda表达式概念语法函数式接口变成函数式接口的老接口Consumer接口Supplier接口Predicate接口Function接口新增的其他函数式接口方法引用Stream API概念特性操作步骤创建 Stream中间操作Optional 类终止操作其他语言新特性接口支持默认方法和静态方法多个同名默认方法支持重复注解,增加注解的使用场景其他官方类库新特性时间APILocalDate、 LocalTime、 LocalDateTimeInstantDateTimeFormatter其他Base原创 2022-04-17 22:54:55 · 599 阅读 · 0 评论 -
TypeScript简记
文章目录概述相对于 JavaScript 的不同JavaScript 简记差异如何选择静态类型推理类型定义类型原始类型组合类型判断类型结构类型系统参考从 JavaScript 迁移编写配置文件迁移到 TypeScript 文件清除错误概述TypeScript是微软开发的一个开源的编程语言,2013才发布了首个正式版本。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软开发了TypeScript ,使得其能够胜任开发大型项目。TypeScript是JavaScript的一原创 2022-03-20 14:57:51 · 2478 阅读 · 0 评论 -
JavaScript简记
文章目录历史语法类型变量运算符控制结构对象概念定义一个对象赋值和访问key使用变量来定义数组定义和使用数组遍历方法数组的方法函数函数入参匿名函数内部函数闭包ES6 新特性let const箭头函数class类对象属性加强解构赋值剩余参数更多参考历史在1995 年 Netscape 一位名为 Brendan Eich 的工程师创造了 JavaScript,随后在 1996 年初,JavaScript 首先被应用于 Netscape 2 浏览器上。又过了几个月,Netscape 将 JavaScript原创 2022-03-17 03:21:43 · 537 阅读 · 0 评论 -
React简记
文章目录背景什么是React官网资料核心技术JSX概念嵌入表达式JSX 也是一个表达式JSX 中指定属性JSX 防止注入攻击组件概念组件的代码定义将函数组件转换成 class 组件使用组合而非继承来实现组件间的代码重用PropsProps的代码定义JSX 中的子元素Props 的只读性State数据是向下流动的State 每次只需更新部分变量不要直接修改 StateState 的更新可能是异步的生命周期方法React 元素的事件处理定义事件函数内使用this时需要先绑定向事件处理程序传递参数组件列表依据数组原创 2022-03-17 01:34:35 · 1088 阅读 · 0 评论 -
GitHub热门开源项目
文章目录GitHub高级搜索GitHub秘籍GitHub开源项目排行榜热门开源项目学习类、资料类原创 2022-02-27 18:57:14 · 1320 阅读 · 0 评论 -
数学概念杂谈
文章目录数论概念代数概念几何学概念解析几何学概念非欧几何学概念拓扑学概念数学分析概念函数论概念微分方程与积分方程概念概率论与数理统计概念计算数学概念运筹学概念数论概念数论(number theory ),是纯粹数学的分支之一,主要研究整数的性质。数论大致可分为初等数论和高等数论。初等数论是用初等方法研究的数论,它的研究方法本质上说,就是利用整数环的整除性质,主要包括整除理论、同余理论、连分数理论。高等数论则包括了更为深刻的数学研究工具。它大致包括代数数论、解析数论、计算数论等等。代数概念代数是原创 2022-02-07 00:25:17 · 1471 阅读 · 0 评论 -
上传3M以上文件会失败的问题定位和解决办法
遇到的问题功能实现内部使用的测试工具平台,实现架构为:前端react,后端springMVC。问题现象使用测试工具平台的上传文件的功能时,上传小体积的文件时,功能正常;但是,当上传大于3M的附件时会失败。上传大于3M附件时,前端提示后端返回了一个302跳转,跳转到一个通用错误页URL。而后端查看日志,发现没有Controller层的请求日志。知识梳理从前端发送请求到后端处理请求的过程,其中对请求体积大小的影响比较关键的环节有:1.前端的JS代码在处理逻辑中可能对上传文件体积进行限制;2.原创 2020-11-06 16:46:42 · 2831 阅读 · 0 评论 -
Java编程规范
文章目录前言编程规范命名规范【强制】命名不能以下划线或美元符号开头或者结尾。【强制】命名不允许使用拼音与英文混合的方式。【强制】类目使用UpperCamelCase风格。【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格。【强制】常量命名应该全部大写,单词间使用下划线隔开。【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类目开始,以Test结尾。【强制】定义数组时,类型和[]紧挨。【强制】POJO类中的任何布原创 2020-07-12 23:37:01 · 3128 阅读 · 7 评论