- 博客(223)
- 资源 (10)
- 收藏
- 关注
原创 Google Colab(推荐)
Google Colab(全称 Google Colaboratory)是一个基于云端的免费 Jupyter Notebook 环境,由 Google 提供。它支持 Python 编程,并集成了 GPU 和 TPU 加速功能,常用于机器学习、数据分析、教育和科研项目。Colab不同于云服务器,下面是它们之间的区别,对比维度云服务器(如AWS/Azure/阿里云等)服务性质免费的云端Jupyter Notebook服务(提供付费Pro版)按需付费的完整虚拟机或容器服务计算资源。
2025-12-07 23:20:43
1326
原创 github上的几个热门项目
:freeCodeCamp.org 是一个致力于免费编程教育的友好社区,由非营利组织运营,依靠捐赠支持。):Bun(也叫包子) 是一个适用于 JavaScript 和 TypeScript 应用的一体化工具包,它集成了运行时(Runtime)、包管理器(Package Manager)、测试运行器(Test Runner)和打包工具(Bundler)等功能。):500 AI Agents Projects 精选各行业人工智能代理应用案例,展示实际应用,并提供开源项目链接。
2025-12-05 21:15:43
1101
原创 Rust语言进阶(结构体)
结构体名必须用PascalCase// 正确:结构体 PascalCase,字段 snake_caseage: u8,// 错误:结构体首字母小写(编译不报错,但不符合规范)
2025-11-30 21:38:34
1069
原创 车载数字钥匙学习笔记
车载数字钥匙(Digital Key)是一种基于智能手机或智能设备的虚拟钥匙,通过蓝牙、NFC或UWB等技术实现车辆解锁、启动及共享功能。主流车企(如宝马、特斯拉、比亚迪)及科技公司(如苹果、华为)均已推出相关解决方案。
2025-11-24 23:26:41
1034
原创 Rust语言入门
Rust 是一种系统级编程语言,由 Mozilla 研究院开发,专注于安全性、并发性和性能。其设计目标是为开发者提供接近 C/C++ 的运行效率,同时避免内存安全漏洞(如缓冲区溢出、空指针解引用等)。Rust 通过所有权(ownership)、借用(borrowing)和生命周期(lifetimes)等机制,在编译阶段即可检测出大多数内存错误,无需依赖垃圾回收(GC)。Rust特点内存安全无需牺牲性能:Rust 的编译时检查机制(如所有权系统)可消除数据竞争和内存安全问题,而无需运行时开销。
2025-11-13 19:11:40
816
原创 日常生活中的搜推算法
搜推算法是搜索引擎与推荐系统结合的技术,通过用户行为、内容特征和上下文信息,实现精准的内容检索与个性化推荐。其核心目标是在海量数据中高效匹配用户需求,常见应用于电商、资讯平台、社交网络等场景。
2025-11-08 00:03:56
1088
转载 如何设计防腐层
面对烂系统,要么重写它,要么隔离它。防腐层,就是你最好的隔离墙。”这句话道破了处理祖传代码的核心逻辑:不是所有系统都值得重构,也不是所有需求都只能打补丁。降低风险:通过隔离外部依赖,避免祖传代码的“毒性”扩散到核心系统,将故障影响范围缩小80%以上;渐进式改进:无需一次性重构,可先通过防腐层解决最紧急的问题(如数据格式混乱、接口不稳定),再逐步优化;成本可控:实施周期短(通常1-2个月),成本仅为重构的30%-50%,适合预算有限的团队。
2025-09-09 16:25:11
623
原创 Redis之Keys命令和Scan命令
网上看到的面试题:Redis有1亿个key,其中10w个key是以某个固定的前缀开头,如何将它们全部找出来?下面具体分析一下两种命令。
2025-08-26 20:24:49
1012
原创 MySQL之分区功能
随着业务发展,我们维护的项目数据库中的数据可能会越来越大,那么单张表的数据变多后,接口查询效率可能会变慢,那我们就直接照抄大厂常见的分库分表吗?—— 当然不是的,分库分表不是万能的。真实案例:电商搞大促,本来分库分表是为了抗住流量,结果库存扣减因为跨库事务超时,30%订单直接失败。CTO 当场血压飙升:“这特么还不如不分!
2025-08-20 17:22:55
909
原创 MYSQL数据库在InnoDB存储引擎下的锁
共享锁和排他锁中,共享锁通过For Share显式加锁尽量缩短事务持有锁的时间,减少锁冲突。为查询条件字段建立索引,避免锁升级。在高并发场景中,优先考虑乐观锁机制(如版本号控制)。
2025-07-31 11:35:58
1073
原创 数据库中新增字段是否会加表锁?
是否加表锁,取决于具体的数据库管理系统(DBMS)及其版本、存储引擎以及操作方式。不同数据库的行为差异较大,需结合具体场景和版本选择策略。在数据库中执行新增字段操作(
2025-07-29 21:14:08
1058
原创 哈夫曼树(Huffman Tree)
哈夫曼树(或者赫夫曼树、霍夫曼树),指的是一种满二叉树,该类型二叉树具有一项特性,即树的带权路径长最小,所以也称之为最优二叉树。“科普中国”科学百科词条编写与应用工作项目定义:给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。
2025-07-24 17:20:52
1428
原创 平衡三进制
平衡三进制是一种基于三进制(基数为3)的数字系统,但与传统三进制不同,其使用的三个数字为-10和1,通常分别表示为Z0和1。这种对称的设计使得数值表示更加高效。下面有几个示例,注意三进制中的-1用Z表示030∗0130∗1231∗130∗−1331∗130∗0431∗130∗1532∗131∗−130∗−1632∗131∗−130∗0732∗131∗−130。
2025-06-19 10:20:24
1363
原创 几个常见远程工作平台
所有平台都需要自己甄别是否是诈骗公司,请谨慎投递。网址:网址:网址:偏向于区块链方向,可能与大部分不太匹配。网址:综合类平台:LinkedIn、Indeed、Glassdoor 提供大量远程职位筛选功能,可直接搜索“Remote”或“Work from Home”关键词。专注远程的平台:RemoteOK、We Work Remotely、FlexJobs 聚焦全球远程岗位,涵盖技术、设计、营销等领域。自由职业平台:Upwork、Fiverr、Toptal 适合接单式远程工作,需构建个人档案并竞
2025-06-11 23:02:13
2390
原创 运行打印Hello World启动了多少线程?
看网上说问到了一个看似最简单且没有标准答案的一个问题,所有学习编程都是从打印hello World开始的,那运行打印启动了多少个线程?
2025-05-26 22:51:10
821
原创 Trae(The Real Al Engineer)
终于有时间停下来写写blog了,近几年一直都在演进AI编程,AI虽然不能完全替代人类,但是可以辅助编程,前提是你对编程的内容了解,对用户需求了解。编程工具有cursor、 GitHub Copilot、trae等等,trae在国外活跃了好久,今年3月3日在国内出了版本。当前支持mac、windows系统。
2025-05-24 14:48:59
746
1
转载 AIGC(Artificial Intelligence Generated Content)
人工智能生成内容(Artificial Intelligence Generated Content)
2024-09-16 17:03:55
782
原创 MindMaster
MindMaster思维导图软件一种比较好的思维管理工具,在整理工作思路,简化工作流程,做好会议记录,进行任务管理、时间管理等方面都非常的实用。MindMaster作为一款由国内团队自主研发的软件,拥有比较好的中文支持,操作方面也更符合国人的使用习惯。之前有用过XMind画思维导图,效果示例如下图,今天看看MindMaster效果如何。
2024-08-17 20:22:41
787
原创 软件建模与设计 —— 入门
对于软件建模与设计,非科班出身的同学可能和我一样比较陌生,虽然日常开发中也涉及到建模,但是并没有系统的学习过软件建模设计。类似于设计模式,软件建模与设计也有一套三板斧。
2024-04-10 23:59:10
2219
原创 Chat2DB
Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人员的效率,是AI时代数据库研发人员的利器,未来即使不懂SQL的运营业务也可以使用快速查询业务数据、生成报表能力。Chat2DB。
2024-04-07 23:59:20
508
转载 gremlin图遍历语言
Gremlin 是在某些领域专用的语言,用来遍历属性图(property graphs)。Gremlin 使用 Pipes 来遍历复杂的图。这个语言在图像查询、分析、操作领域有所应用。目前图数据库领域最主流的两种查询语言为 Cypher 和 Gremlin。Cypher 是数据库Neo4j中实现的属性图数据查询语言。与SPARQL一样,Cypher 也是一种声明式语言,即用户只需要声明“查什么”,而无须关心“怎么查”。Gremlin是Apache TinkerPop图计算框架提供的属性图查询语言。
2024-04-07 23:10:18
1409
1
原创 Generative AI for Beginners
Generative AI for Beginners 微软推出的面向初学者的免费生成式人工智能课程。
2024-04-03 22:53:05
1322
原创 @JsonProperty和@JSONField注解的区别
json是一种常见的数据交换的轻量级数据格式。HTTP协议传输数据可以有多种数据格式,比如下面几种常见数据传输格式,除此之外还有其他的数据交换格式。
2024-03-31 21:44:00
870
原创 常见的网络威胁及消除处理
由客体的所有者,即主体规定其所拥有客体的访问权限的方法。有访问权限的主体能按授权方式对指定客体实施访问,并能根据授权对访问权限进行转移。如目录式访问控制(AD)、访问控制列表(ACL)等。由系统根据主、客体所包含的敏感标记,按照确定的规则、决定主体对客体访问权限的方法。有访问权限的主体能按授权方式对指定客体实施访问。下面介绍几种常见的访问控制模型,
2024-01-28 16:25:24
1152
原创 List集合根据对象某个元素去重
检视代码时有下面这样一段代码(已脱敏处理),先思考一下,这样写是否有问题?乍一看,功能上好像没有太大问题。两个对象A和B,把A对象集合中根据别名进行去重放到B对象集合中。但实际上有好几处可以优化的地方:1)方法第一行先就创建了一个初始容量为10的数组,假设A对象集合是空的,那么你平白无故创建了一个集合没有任何作用。判空逻辑建议提前。2)使用stream流遍历了一遍A对象集合,后面又重新遍历了一遍A集合的结果集,且A对象的所有元素不能赋值到B对象集合。
2024-01-28 15:46:50
732
原创 java.lang.Math常用方法
大家不要重复造轮子,也不要自己随便写一些数据类型相加的方法,直接使用java.lang.Math的常用的一些运算方法。举个例子,long基础数据类型范围是[-9223372036854775808, 9223372036854775807],上面a+b刚好超过long类型的值域范围,最大值加1得到-9223372036854775808(转换为二进制加1,首位0表示正数,1表示负数)使用的addExact方法数据溢出后会抛出异常。源码如下,
2024-01-11 22:19:31
1464
原创 Python装饰器
类似Java语言面向切面编程(AOP,Aspect Oriented Programming)的作用对方法进行环绕增强,Python也有装饰器(Decorator)。装饰器在Python中有广泛的应用,比如实现身份验证、缓存、性能监测、日志记录等功能。
2023-12-30 23:16:47
1065
原创 java.lang.IllegalStateException: Duplicate key
最近监控扫描出我们项目的某些异常信息,报错,看到异常来自stream流,然后定位看了一下是某位同事的代码使用stream流把List转Map集合出现重复的key异常信息。List集合A对象来源于某个接口的返回,使用A对象的uuid成员变量作为key,理论上uuid作为唯一标识不应该有重复。所以正确的做法是:1)找该接口对应责任人,定位看List对象A的uuid为什么出现重复;2)查看本项目代码中的异常来源;
2023-12-22 22:28:15
1638
原创 MagicAnimate
新加坡国立大学 Show 实验室和字节联合做了一项类似的研究。他们提出了一个基于扩散的框架 MagicAnimate,旨在增强时间一致性、忠实地保留参考图像并提升动画保真度。并且,MagicAnimate 项目是开源的,目前推理代码和 gradio 在线 demo 已经发布。
2023-12-08 20:17:52
1361
原创 Python第三方库版本管理(管理虚拟环境)
最近使用python发现会有使用不同项目时需要的三方包依赖版本不同,如果各个项目相互切换,那么会经常需要更新版本。比如numpy当前版本时1.26.2,需要它小于版本1.21,有没有像Java一样通过Maven依赖管理中的版本控制去管理这些三方包的版本呢?使用可以查看其版本,查阅了一些资料,可以采用创建虚拟环境的方式进行处理,即各个项目使用各自独立的虚拟环境。
2023-12-03 15:02:28
502
原创 Screenshot To Code
GPT-4Vision智能生成代码: 通过集成GPT-4Vision,该应用程序能够智能地分析截图并生成相应的HTML、Tailwind CSS和JavaScript代码,使用户无需手动编写代码。DALL-E3生成相似图像: 应用程序不仅生成代码,还利用DALL-E3生成与原始截图相似的图像,增强用户体验。实时代码更新: 用户可以直接在应用程序中查看生成的代码,并在需要时通过与AI的互动指令,调整样式或更新缺失的部分,以满足其需求。
2023-12-02 20:55:51
4954
2
原创 Java如何获取泛型类型
在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。一些强类型程序语言支持泛型,其主要目的是加强类型安全及减少类转换的次数,但一些支持泛型的程序语言只能达到部分目的。泛型。
2023-11-22 23:05:22
4461
Levinson-Durbin算法
2019-01-21
matlab编写音乐文件
2019-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅