- 博客(263)
- 资源 (1)
- 收藏
- 关注

原创 ffmpeg 音视频处理神器
ffmpeg是一套用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它包含了非常先进的音频/视频编解码库libavcodec,提供了录制、转换以及流化音视频的完整解决方案。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目名称来自,前面的"FF"代表"Fast Forward",即Fast forword mpeg,音视频转换器。
2023-06-23 16:24:11
518
原创 大语言模型:从诞生到未来的探索
大语言模型的发展并非一蹴而就,其源头可以追溯到自然语言处理的早期阶段。早期的自然语言处理系统主要基于规则和模板,通过人工编写的语法规则来处理文本。例如,早期的机器翻译系统就是根据预设的语法和词汇表进行翻译,但这种方法灵活性差,难以处理复杂多样的语言表达。随着机器学习的兴起,统计语言模型逐渐成为主流。其中,n - 元语法模型是一个重要的代表,它通过统计文本中相邻的 n 个词出现的频率来预测下一个词。然而,这种模型仍然存在数据稀疏和长距离依赖处理能力不足的问题。
2025-02-28 23:41:34
1195
原创 CPU与GPU:大模型时代的算力双雄
在当今科技飞速发展的时代,尤其是大模型如雨后春笋般涌现,算力成为了推动技术进步的核心驱动力。中央处理器(CPU,Central Processing Unit)和图形处理器(GPU,Graphics Processing Unit)作为两种关键的计算硬件,它们在大模型的发展中各自扮演着独特的角色。深入了解它们的异同,有助于我们更好地把握大模型时代的算力需求和发展趋势。
2025-02-23 16:46:14
971
原创 人工智能(AI):科技新纪元的领航者
人工智能是一门研究如何使计算机系统能够模拟人类智能的学科和技术领域。它旨在让机器具备感知、理解、学习、推理、决策和创造等能力,以实现智能化的行为和交互。
2025-02-23 11:37:58
1325
原创 到底什么是深度思考
深度思考是指在面对问题、现象或信息时,不停留于表面的观察和浅显的理解,而是运用逻辑推理、分析综合、抽象概括等思维方法,深入挖掘其背后的原因、机制、规律和潜在影响,以形成全面、深刻、独到的见解。它需要人们主动调动大脑的思维能力,对信息进行加工和整合,从而获得更有价值的认知。
2025-02-21 23:59:26
1279
原创 RPC:分布式系统的通信桥梁
RPC 是一种允许程序调用位于不同地址空间(通常是不同计算机)的过程或函数的技术,就像调用本地函数一样自然和方便。它隐藏了底层网络通信的复杂性,使得开发人员可以专注于业务逻辑的实现。以一个大型在线教育系统为例,该系统由课程服务、用户服务、支付服务等多个服务组成。当用户购买课程时,课程服务需要调用用户服务来验证用户身份,调用支付服务来完成支付操作。使用 RPC 技术,课程服务可以像调用本地函数一样调用用户服务和支付服务的相应函数,而无需关心这些服务运行在不同的服务器上,以及数据是如何在网络中传输的。
2025-02-21 22:28:12
1365
原创 mac上docker desktop 服务指南
容器化技术是指将软件代码与运行此代码所需的操作系统 (OS) 库和依赖项进行集体打包,以便创建可在任意基础设施上一致运行的单个轻量级可执行文件(称为容器),比物理机部署具备更好的可移植性和维护性,比虚拟机具有更高的可移植性和资源效率,因此容器已成为现代云原生应用程序事实上的计算单元。容器化和进程隔离的概念尽管已经诞生了几十年,但直到 2013 年开源 Docker 的出现,才加速了这项技术的采用。Docker 是一种行业标准,适用于采用简单开发工具和通用打包方法的容器。
2024-10-13 13:34:23
1098
原创 java自动解析apk安装包内容信息
项目需要根据用户提交的apk地址,自动的获取apk的相关信息,比如包名称、版本信息、Icon图、binary xml and manifest xml file、sign等,因此就搜索和研究了一下,接下来就提供几种方式来解决这个问题。
2024-09-22 09:16:53
990
原创 gin集成jaeger中间件实现链路追踪
新业务线带来新项目启动,需要改进原有项目的基础框架和组件能力,以提升后续开发和维护效率。项目搭建主要包括技术选型、框架搭建、基础服务搭建等。这其中就涉及到链路追踪的内容,结合其中的踩坑情况,用一篇文章来说明完整的链路搭建过程。
2024-09-15 19:02:09
1201
原创 分布式系统链路追踪技术
分布式链路追踪就是将一次分布式请求还原成调用链路并集中展示,比如各个服务节点上的耗时、哪台机器、每个服务节点的请求状态等。
2024-09-07 11:17:11
1013
原创 时序预测及模型简介
时序预测是一种统计或机器学习方法,它尝试对历史的时序数据建模,以预测未来的时间点。比如股价、商超销售额、航空乘客量等。本文主要介绍时序预测的基本概念以及常用方法介绍,但不做展开介绍,后续会针对方法、模型做详细说明及数据分析。时间序列:即时间序列,是对主体进行观测并按照一定频率采集得到的一组随机变量数据时序预测:从诸多数据中挖掘出核心规律,并根据已知的因素对未知信息进行准确预估研究方向:分类聚类、异常检测、事件预测、时间序列预测应用场景:天气预报、语音识别、情感分析、知识图谱、视频分析等预测分类。
2024-09-07 08:55:01
2221
原创 机器学习概述
是人工智能(Artificial Intelligence, AI)的一个分支,它使计算机系统能够利用数据来提高性能,而无需进行明确的编程。机器学习的核心在于让机器通过学习数据的特征和模式来做出决策或预测。
2024-09-01 10:15:56
803
原创 【算法】LRU置换算法
void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1。运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。进阶:你是否可以在 O(1) 时间复杂度内完成这两种操作?
2024-09-01 09:33:39
484
1
原创 域名解析与记录
(Canonical Name Record,别名记录)是将一个域名解析为另一个域名。例如,一个网站可能有多个别名,CNAME记录允许将这些别名指向同一个IP地址。CNAME记录的好处是当需要修改域名到ip到映射时,只需要修改一个,即www.111.com,否则任何配置了www.111.com的地方都要修改。是将域名转换为IP的过程,使得人们能够直接通过域名访问网站,而不用记繁琐的IP地址信息。总的来说,CNAME记录和A记录都是域名解析中的重要记录类型,它们的主要区别在于。是两个不同的记录类型。
2023-10-22 21:07:06
443
原创 Python切词
如果jieba分词不能识别一些专有名词或新词,可以手动添加自定义词典。自定义词典的格式为:每行一个词,每行分三部分:词语、词频、词性,用空格隔开。# 添加自定义词典text = "Python编程真好玩"其中,my_dict.txt是自定义词典文件。如果有多个词典文件,可以使用;
2023-10-20 14:26:29
411
原创 MySQL CDC技术方案梳理
本篇主要探讨MySQL数据同步的各类常见技术方案及优劣势对比分析,从而更加深层次的理解方案,进而在后续的实际业务中,更好的选择方案。
2023-07-09 10:58:24
5232
原创 docker原理及服务编排
Docker 是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。相对于虚拟机,更加原生和高性能。
2022-12-19 11:03:08
702
原创 数据库及程序日常开发命名实践【四期】
本篇继续整理日常项目中语义化命名(变量、类、常量、函数、接口、属性等)的一些实践工作,原则上尽量避免用一些生僻词。
2022-11-05 15:19:46
347
原创 opencv图像加法
灰度图像的像素数据就是一个矩阵,矩阵的行对应图像的高(单位为像素),矩阵的列对应图像的宽(单位为像素),矩阵的元素对应图像的像素,矩阵元素的值就是像素的灰度值。当一个图被放大到一定倍数,就能看到像素点。
2022-09-26 06:00:00
260
原创 图像的表示方法
在RGB色彩空间里,存在R、G、B三个通道,每个色彩通道值的范围都在[0, 255]之间,我们用这三个色彩通道组合表示颜色。:视网膜上有三种不同的颜色感受器,能感受三种不同的颜色:红绿蓝,即三基色,自然界中常见的各种色光都可以通过将三基色按一定比例混合构成。比二值图像表现出更丰富的细节信息,灰度图像在黑色与白色之间还有许多级的颜色深度,计算机会将灰度处理为256个灰度等级,用数值区间。二值图像是指仅仅包含黑色和白色两种颜色的图像,在计算机中,通过一个数据集矩阵来表示和处理图像,每个矩阵点就是一个。
2022-09-20 06:34:59
2058
原创 如何做代码评审(code review)
Code Review 即日常所说的代码评审或代码回顾,主要是在软件开发的过程中,对功能源代码进行评审,其目的是找出并修正软件开发过程中出现的错误的过程,提高和改进代码质量的过程。
2022-08-27 13:26:00
6362
原创 【深度】延时任务调度技术方案
1 背景在实际的业务开发过程中,经常会遇到任务需要延时执行,这和定时执行有区别,定时强调的是在指定的时间点执行,延时强调的是延迟一段时间后执行,本文主要讲一下定时和延时任务的常用方案。常见应用场景:1 订单30分钟未支付则自动取消2 店铺3天未上新则发送消息提醒3 购物车里的商品降价通知4 预订会议室,开始前10分钟提醒5 用户注册后,3天内完善用户信息提醒…2 定时任务Linux* * * * *- - - - -| |
2022-05-01 13:38:00
685
原创 Golang GMP调度模型
1. 背景单进程时代每个程序就是一个进程,一个程序运行完,才能进行下一个进程,串行化执行,当一个进程被IO阻塞时,CPU只能等待IO事件就绪继续执行,而不能切换到其他进程执行,造成CPU资源的浪费。多进程时代后来操作系统具备了最早的并发能力:多进程并发,当一个进程阻塞的时候,切换到其他等待的进程执行,这样就减少了CPU资源的浪费。调度cpu的算法可以保证在运行的进程都可以被分配到CPU的运行时间片。宏观上看,似乎多个进程同时运行。但新的问题就又出现了,进程拥有太多的资源,进程的创建、切换、销
2022-04-24 21:47:09
1111
原创 【算法】二叉树层序遍历(go)
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */func levelOrder(root *TreeNode) [][]int { data := make(.
2022-04-17 14:35:19
1032
关于#新媒体运营#的问题:今日要闻速递
2024-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人