互联网公司常用框架源码赏析
从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。
本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件简单有趣,且有价值的事情。
嵌入式系统设计人员的 TCP/IP 简介、英文原版
本文涵盖以下主题:以太网基础知识、帧、网络、WAN、网络设备、网络体系结构、网络协议层、TCP/IP 协议、Dynamic C TCP/IP 实现。英文原版,可供嵌入式系统设计人员快速学习tcp/ip 网络提供参考
SM9 标识密码算法.rar
SM9 标识密码算法,总共包含五部分。分别为SM9 标识密码算法 第1 部分:总则.pdf、SM9 标识密码算法 第2部分:数字签名算法.pdf、SM9 标识密码算法 第3 部分:密钥交换协议.pdf、SM9 标识密码算法 第4部分:密钥封装机制和公钥加密算法.pdf、SM9 标识密码算法 第5部分:参数定义.pdf
bili2text Python源代码
bili2text 是一个用于将 Bilibili 视频转换为文本的工具。这个项目通过一个简单的流程实现:下载视频、提取音频、分割音频,并使用 whisper 模型将语音转换为文本。整个过程是自动的,只需输入 Bilibili 视频的 av 号即可。整个过程行云流水,一步到位。
功能:
下载视频:从 Bilibili 下载指定的视频。
提取音频:从下载的视频中提取音频。
音频分割:将音频分割成小段,以便于进行高效的语音转文字处理。
语音转文字:使用 OpenAI 的 whisper 模型将音频转换为文本。
实时微信聊天记录查询系统(WeChatMsgHistory-real)源代码
实时微信聊天记录查询系统是一个面向开发者和研究人员的工具,旨在提供一个实时监控和查询微信聊天内容的解决方案。通过本系统,用户可以实时获取特定微信群或私聊的聊天记录,并通过提供的API进行访问。
主要功能
实时聊天记录查询:支持实时监控微信聊天内容,包括群聊和私聊。
API访问:提供RESTful API接口,方便开发者和研究人员集成和使用。
可扩展性:设计上考虑到未来可能的扩展,包括但不限于以下几点:
将付费群的聊天记录公开展示,供未付费客户围观。
利用AI技术分析聊天内容,总结热门话题和趋势。
将聊天内容上报到云端。
程序安装步骤及使用api 在压缩包中的readme文件中有详细介绍。
绩效考核手册(月度考核、年终考核)模板
公司绩效考核手册(月度考核、年终考核)模板。
AI视频生成器(MoneyPrinterTurbo)源码
MoneyPrinterTurbo是一个AI视频生成器,利用大模型,一键生成短视频,只需提供一个视频 主题 或 关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。代码中有readme 文件详细介绍了部署条件和安装过程。
功能特性:
完整的 MVC架构,代码 结构清晰,易于维护,支持API和Web界面
支持视频文案 AI自动生成,也可以自定义文案
支持多种 高清视频 尺寸
竖屏 9:16,1080x1920
横屏 16:9,1920x1080
支持 批量视频生成,可以一次生成多个视频,然后选择一个最满意的
支持 视频片段时长设置,方便调节素材切换频率
支持 中文 和 英文 视频文案
支持 多种语音 合成
支持 字幕生成,可以调整 字体、位置、颜色、大小,同时支持字幕描边设置
支持 背景音乐,随机或者指定音乐文件,可设置背景音乐音量
视频素材来源 高清,而且 无版权
支持 OpenAI、moonshot、Azure、gpt4free、one-api 等多种模型接入
OpenUI-AI代码生成器
OpenUI是一款开源的AI代码生成器,根据描述生成UI界面,并能够输出HTML、CSS等前端代码,支持React、Svelte等框架,简化前端开发流程,通过生成式AI降低前端开发门槛,提高设计和编码效率,推动人机协作成为未来的常态。使用OpenUI非常简单,只需在文本框中输入对所需界面的描述,即可生成对应的UI效果图,并可通过指令进行实时修改和添加简单的动态效果。源码中readme 文件中部署条件和部署说明。是一款非常好用的ui代码生成器。特别适合前端开发人员
GMT 0003.1-2012 SM2椭圆曲线公钥密码算法
该压缩包总共包含5部分:SM2椭圆曲线公钥密码算法第1部分:总则、SM2椭圆曲线公钥密码算法第2部分:数字签名算法、SM2椭圆曲线公钥密码算法第3部分:密钥交换协议、SM2椭圆曲线公钥密码算法第4部分:公钥加密算法、SM2椭圆曲线公钥密码算法第5部分:参数定义。详细介绍了国密SM2的标准和实现机制原理,是一篇很好学习国密SM2 算法的资料
GMT 0001.1-2012 祖冲之序列密码算法
该文档压缩包包含三部分内容,分别为GMT 0001.1-2012 祖冲之序列密码算法第1部分:算法描述、GMT 0001.2-2012 祖冲之序列密码算法第2部分:基于祖冲之算法的机密性算法、GMT 0001.3-2012 祖冲之序列密码算法第3部分:基于祖冲之算法的完整性算法。详细介绍了国密祖冲之算法的实现机制。是一篇很好的了解祖冲之算法的资料
龙芯loongarch 架构交叉编译工具链最新1.2版本
龙芯loongarch 架构交叉编译工具链最新1.2版本,loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2.tar
linux 内核RCU机制分析
本文章主要分为3个章节来介绍linux 内核中RCU 机制。首先分析RCU机制的原理及发布-订阅机制,原理部分介绍都配有图形方便理解其原理机制。在理解了rcu原理机制基础上文章会详细介绍linux 内核中RCU 的核心API的用法及注意事项,方便读者快速准确的使用这些API来保护并发资源。最后会给出linux 内核使用RCU的示例。该文章是一篇很好的理解使用linux RCU机制的文章。
linux 内核socket的创建与初始化
文章详细介绍了linux 内核中有关socket 的创建与初始化。文章中各个函数调用关系清晰,重要代码逻辑都有中文注释及中文旁白解释。是一篇很好的学习linux 内核网络子系统的文章。
linux 内核 socket相关的协议栈初始化
文章详细介绍了linux 内核中有关socket 相关的协议栈的初始化部分。文章中各个函数调用关系清晰,重要代码逻辑都有中文注释及中文旁白解释。是一篇很好的学习linux 内核网络子系统的文章。
linux 内核socket相关数据结构介绍
文章详细介绍了linux 内核中有关socket 相关知识的数据结构介绍。一共有41个重要数据结构。数据结构中关键字段都有中文注释,并标明该字段在linux 内核中的作用及用法。要理解清楚linux 内核源码逻辑,数据结构的作用是最重要的一块。尤其是对于linux 内核庞大的网络子系统来说,socket相关的数据结构可以说是最重中之中。文章目录结构清晰,每个数据结构为一小节,方便查阅和阅读。是一篇很好的学习linux 内核网络子系统的文章。
Fibocom(广和通) Linux GobiNet驱动源码
Fibocom(广和通) Linux GobiNet驱动源码。里面包含makefile 文件及编译注意事项。
linux optee机制分析
OP-TEE是一个可信执行环境(TEE),设计运行在arm核上协同Linux内核一起工作,OP-TEE实现了TEE Internal Core API v1.1.x,它为受信任的应用程序提供服务,TEE Client API v1.0 公开的API,它是描述如何与TEE通信的API。这些API在GlobalPlatform API规范中定义
OP-TEE主要设计为依赖Arm TrustZone技术作为底层硬件隔离机制。本文详细分析了optee在linux 系统下的运行机制。
NXP LS104x 系列 SEC硬件加解密驱动机制分析
SEC 硬件加解密加速机制是nxp设计的一种硬件加解密加速引擎,在芯片内部属于一种片上外设系统。SEC内部实现了块加密算法,流密码算法,哈希算法,公钥算法,运行时完整性检查以及硬件随机数生成器。常用于ipsec 加解密使用。本文从主要从代码层面先分析sec加速引擎的驱动及加解密逻辑。然后再从代码层面分析linux 标准内核算法管理。最后以linux 内核中aead算法为列来分析算法的使用以及如何一步一步从内核算法的调用中到sec驱动中。文章中所有关键代码及关键数据结构都有中文注释。方便用户理解驱动和内核算法管理的机制。
libreswan算法管理分析
Klips是开源项目libreswan实现的ipsec协议栈,libreswan项目的前身是openswan,它们都是基于FreeS / WAN发展而来的。其主要作用是:实现IP数据包的安全接受或发送的进程,负责控制管理SA及密钥,同时处理数据包的加密和解密工作。klips主要由以下模块组成:通信接口socket PF_KEY,负责注册和初始化模块,数据包处理和转发模块,数据包的接收和处理模块,SA的管理模块,SP的管理模块,算法管理模块,PF_KEY2协议实现模块,其它一些相关子模块。
本文主要代码层面介绍klips中的算法管理部分,包括算法的使用和加解密部分的内容,本文内容是基于libreswan-3.29。
linux 内核死锁检测
lockdep是内核提供协助发现死锁问题的功能。本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。最后构造不同死锁用例,并分析如何根据lockdep输出发现问题根源
广和通 fibocom nl668 4G模组at指令手册大全
压缩包包含广和通 fibocom nl668 4G模组 所有at指令手册,涵盖各个方面的应用。
Fibocom_AT Commands User Manual_3GPP2_V1.0.6.pdf
Fibocom_AT Commands User Manual_Audio_V1.0.4.pdf
Fibocom_AT Commands User Manual_HTTP_V1.3.pdf
Fibocom_AT Commands User Manual_LBS_V1.1.pdf
Fibocom_AT Commands User Manual_MQTT_V1.3.pdf
Fibocom_AT Commands User Manual_TCP&UDP_V1.2.pdf
Fibocom_AT命令手册_HTTP_V2.0.1.pdf
Fibocom_NL668&MC116&LC116&MG110&NL668T_AT Commands User Manual_V3.6.pdf
Fibocom_NL668&MC116&MG110_AT Commands User Manual_GNSS_V1.0.9.pdf
openswan pluto性能优化方法
openswan源码中的pluto进程在处理隧道数量比较少时效率问题没有那么突出,而当隧道增加到成千上万条时,它的性能问题显得格外的突出。当添加1万~2万条隧道时,cpu的利用率很高,性能下载很多。本文章从优化pluto中相关数据结构和相关函数接口方面入手来提高pluto在上万条隧道是的并发性能。
realtek(瑞昱)RTL8367RB 网卡phy 芯片数据手册
realtek(瑞昱)RTL8367RB 网卡phy 芯片数据手册
高通AR9287 wifi芯片数据手册
高通AR9287 wifi芯片数据手册。
昂瑞微 HS6621Cx 系列芯片数据手册
昂瑞微 HS6621Cx 蓝牙系列芯片数据手册
windows 家庭版开启远程RDP桌面功能
该工具可以使windows 家庭版支持远程桌面连接功能。下载下来解压直接双击运行即可
广和通FM150,FM160 5G模组AT指令手册
广和通(FIBOCOM)FM150,FM160 5G模组AT指令手册。
marvell 88E6系列交换芯片数据手册
手册支持88E6352 88E6240 88E6176 88E6172 系列交换芯片。手册是纯英文的详细介绍了交换芯片的转发原理和实现架构。包括交换芯片中各个寄存器的配置等。
intel 网卡 手册82599-datasheet-v3-4
intel 网卡 手册82599-datasheet-v3-4
intel igb 系列网卡驱动代码分析
本文从代码层面详细介绍了intel igb系列驱动程序的收发包流程。文档首先分析驱动程序中重要数结构及其结构中重要变量的作用,然后分析驱动的初始化流程,最后分析数据包从网卡队列中收取上来后驱动要做哪些操作并如何把数据包送入协议栈。及协议栈如何将数据包发送到驱动中,驱动如何将数据包放入网卡的发送队列。
文档中所贴代码都有详细的中文注释便于阅读和分析。
linux 内核网络接口通知链机制分析
该文章从代码分析层面详细介绍了linux内核对于网络接口变化的通知链机制,包括接口的up/down 操作,以太网口的载波监听机制。重要数据结构和通知流程的代码都有中文注释。
ipsec openswan 内核(klips)算法管理分析
本文章从代码层面分析了 openswan 内核模块klips的算法管理。文章中重要数据结构和代码逻辑都标有中文注释,能够快速帮助不熟悉的人了解openswan 内核部分的算法管理架构
富士通MB96FXX程序读取和烧录软件
该软件可读取和烧写富士通MB96Fxx系列控制器flash上的程序。压缩包中有软件使用教程和引脚设置详细说明
Linux 内核加解密流程分析
文档从源码层面分析linux 内核加解密架构的实现。文档前半部分分析内核加解密用到的重要数据结构各成员变量的作用及各个数据结构之间的关系。后半部分分析加解密流程,函数调用关系。重要源码都有中文注释。是一篇从源码层面理解linux 内核加解密架构的不错文档。
Linux 内核IPSec(xfrm)协议栈源码分析
该文档从源码分析上入手分析了linux 内核收发数据包流程,内核路由查询流程。很清楚的分析了一个数据包如何通过查询路由进入内核ipsec协议栈的处理、Linux 内核ipsec协议栈详细的加解密流程以及加解密完后如何将数据包发送出去。
文档中前半部分主要介绍一些关键的数据结构,及其相互之间的关系。后半部分介绍了各个函数的调用层级关系。文档主要以ipsec 隧道模式下的ESP协议为例来分析。文档中关键部分的源码都标有中文注释。
FreeRTOS 中文编程指南
本书籍详细介绍了freetos系统的各个组件及编程指南有广泛的例子参考。该书籍是从freertos 官方网站下载的英文原版翻译过来的。
富士通电梯程序烧录软件支持MB90F系列单片机
该工具支持富士通MB90F系列单片机程序烧录软件。支持所有富士通系列单片机
Android 平台中bootimg制作工具
本工具包含了Android平台下bootimge镜像的制作工具。以及原生boot以及cat出来以后的boot比较