自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四问四不知的博客

知人者智,自知者明

  • 博客(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

原创 几种常见API客户端工具

不同款API客户端工具

2025-12-01 22:42:20 816

原创 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

原创 常用数据库SQL

常用SQL语句

2025-07-24 21:21:31 653

原创 哈夫曼树(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

原创 【清华大学】《自然语言处理》(刘知远)课程笔记 ——NLP Basics

笔记

2024-06-09 13:23:36 2401 2

原创 威胁模型分析

接近一个月没有更新学习心得了,最近一直忙于业务开发。在做项目时会涉及到维护整体架构的威胁建模,简单记录一下。

2024-05-22 23:36:38 1338

原创 软件建模与设计 —— 入门

对于软件建模与设计,非科班出身的同学可能和我一样比较陌生,虽然日常开发中也涉及到建模,但是并没有系统的学习过软件建模设计。类似于设计模式,软件建模与设计也有一套三板斧。

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

原创 Java8之thenComparing

Comparator.thenComparing

2024-03-10 10:11:04 1612

原创 常见的网络威胁及消除处理

由客体的所有者,即主体规定其所拥有客体的访问权限的方法。有访问权限的主体能按授权方式对指定客体实施访问,并能根据授权对访问权限进行转移。如目录式访问控制(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

原创 Spring AOP解析

实现原理即采用的是AOP,那么本篇文章就主要是为了了解Spring AOP的实现。

2023-11-29 19:28:54 151

原创 Java如何获取泛型类型

在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。一些强类型程序语言支持泛型,其主要目的是加强类型安全及减少类转换的次数,但一些支持泛型的程序语言只能达到部分目的。泛型。

2023-11-22 23:05:22 4461

原创 Python之Excel数据相关

python对excel表处理

2023-11-04 23:24:49 886

原创 配置CA证书

配置Java环境变量。

2023-10-11 22:40:22 770

如何在Gnuradio中创建模块完整版

教你如何开发一个GNU Radio模块,How to write a block,中英文参考资料整合。

2018-06-07

Levinson-Durbin算法

用Levinson-Durbin算法进行AR模型谱估计,本函数实现用Levinson-Durbin算法求解Yule-Walker方程,用迭代方法求解与谱估计有关的 参量:AR(p)阶模型回归支路的系数向量a_p,预测误差功率var_p

2019-01-21

matlab编写音乐文件

用matlab编写音乐文件,音谱do,re,mi,fa,so,la,xi,do的频率生成文件已经写好,只需改动writemusic.m文件,默认是小星星的歌曲。生成的音乐文件可以放在单片机中使用。

2019-01-21

基于python的卷积神经网络算法

基于python的卷积神经网络算法,程序运行在python2.7 64位机下,需要安装 numpy库,双击begin.py即可运行

2018-06-27

Quaters破解软件包

Quaters破解工具包

2016-11-14

1616点阵图

1616点阵图,从别人那里拷过来的,很好用,有protues仿真及keil仿真。

2015-01-24

LED1616点阵

LED1616点阵,程序及原理图,其他略

2015-01-24

OFDM同步算法(超宽带)

基于matlab的OFDM同步算法(超宽带),对于该方法仅供参考。

2017-09-01

GUI Qt 编程

C++ GUI Qt 4编程(第二版) 一本较好的教材书,大家可以参考~~

2017-09-01

16*16单红翻页时钟程序

单红翻页时钟的源程序,.c,.hex,.h都在这里面!

2014-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除