草庐IT

【28 张图,一次性说清楚 TCP】【转载】

做IT相关的工作,肯定都离不开网络,网络中最重要的协议是TCP。无论是实际工作还是笔试面试,你看哪里能少得了TCP?我看过RFC中与TCP相关的文档,也看过linux中TCP相关的源码,也看过不少框架中的TCP相关的代码,对TCP是有点感觉了。其实,搞透了TCP之后,发现它也就那么回事。考虑最简单的情况:两台主机之间的通信。这个时候只需要一条网线把两者连起来,规定好彼此的硬件接口,如都用USB、电压10v、频率2.4GHz等,这一层就是物理层,这些规定就是物理层协议。我们当然不满足于只有两台电脑连接,因此我们可以使用交换机把多个电脑连接起来,如下图:这样连接起来的网络,称为局域网,也可以称为以

【GitHub项目推荐--数字人开源项目】【转载】

FayFay作为一个开源项目,提供了构建数字化主播和其他虚拟角色的解决方案。项目的主要组成部分是Fay控制器和数字人模型,这些可以结合起来创造多种应用场景。以下是Fay能够生成的几种应用场景:1.虚拟主播:通过Fay控制器及数字人模型,开发者能够创建虚拟主播来进行直播带货或视频内容制作。这些主播可以是基于真实人物的模拟形象,也可以是完全的虚构角色。2.商品导购:数字人可以作为商品导购员,在商店或在线平台上辅助顾客进行购物选择,提供产品信息和建议。3.语音助理和远程语音助理:数字人可以作为语音助理,进行语音交互,提供信息查询、日程管理等辅助任务。在远程工作环境中,这样的数字人助手可以帮助进行远程

【GitHub项目推荐--一款100% 开源的物联网开发平台,匹配智慧城市、智能家居和能源管理】【转载】

OpenRemote一款100%开源 -集成您的设备、创建规则以及分析和可视化您的数据的物联网设备管理平台github地址:https://github.com/openremote/openremote国内源代码:http://www.gitpp.com/pythonking/openremoteOpenRemote的介绍OpenRemote是一个基于Java语言的开源物联网(IoT)设备管理平台,以其直观性和用户友好性而闻名。该平台支持广泛的物联网应用场景,如智能家居、智慧城市、能源管理、工业制造和智慧农业。其功能全面,可以满足从连接设备到构建应用程序和特定领域智能应用程序的各种需求。使用

【微软Debug CRT库是如何追踪C++内存泄露的?】【转载】

本人在逛知乎的时候,看到一个问题>,不乏很多高手的回答。我正好也写了几篇通过工具去分析内存泄露的文章,那先说说工具的方法原理:对内存的分配的监测:记录内存申请时候函数调用栈。一种方法是通过gflag配置让程序在分配内存的时候,记录函数调用栈;还有一种就是通过hook的方式去获取申请内存时候函数调用时候的位置。对比程序运行时两个不同时间点的内存分配状况,通过对比找到较多的内存分配点对应的函数调用栈那么回到正题,如果自己去实现无非就是要实现以上两点。本人正好在上学的时候用过微软DEBUGCRT库检测过内存泄露,那就让我们一起再来看看其原理,也正是可以自己去实现的一种方法,要做到知其然知其所以然。微

小梅哥VIVADO2018.3软件安装指导书V2.1(转载)

1XilinxFPGA开发软件安装1.1Vivado2018.3软件获取  关于VIVADO安装软件的获得,有两种基本途径:  1、购买开发板后从开发板对应的资料文件夹盘B获取。  2、到Xilinx官网注册账号并自助下载。1.2Vivado2018.3软件安装  1、下载安装包,安装包是后缀为.tar.gz的压缩文件,这种格式通常用于Linux中,xilinx官方提供的vivado软件为了支持Linux系统,采用的就是种格式。图1Vivado软件安装压缩包  2、将安装包解压到纯英文路径,解压时通常使用专用解压软件,如winrar,解压后的文件大小为19.3G。如果使用7z解压缩,会先将压缩

【科普】【国产AI大模型与ChatGPT的差距到底有多大?】【转载】

据不完全统计,截止今年10月,中国已经发布了238个大模型。IDC预测,2026年中国人工智能软件及应用市场规模将达到211亿美元,人工智能将进入大规模落地应用关键期。有报告分析发现,中国自2020年进入大模型加速发展期,目前与美国保持同步增长态势。在自然语言处理、机器视觉和多模态等各技术分支上均在同步跟进、快速发展,涌现出盘古、悟道、文心一言、通义千问、星火认知等一批具有行业影响力的预训练大模型,形成了紧跟世界前沿的大模型技术群。这些国产AI大模型的能力如何?如何测试一款大模型的能力?与ChatGPT的差距到底有多大?ChatGPT的优势在哪里?国产大模型能否实现超越?这是我的一些疑问,也是

【GitHub项目推荐--微软开源了一组工具PowerToys】【转载】

Microsoft  PowerToys MicrosoftPowerToys是一组实用程序,供高级用户调整和简化其Windows体验以提高工作效率。是时候给女朋友炫耀技能了!!github地址:https://github.com/microsoft/PowerToys国内源代码:http://www.gitpp.com/gpp/powertoys PowerToys的介绍 ( 炫技好帮手 )MicrosoftPowerToys是一套由微软官方开发的免费实用工具集,旨在帮助高级用户优化和个性化他们的Windows操作系统体验。这一工具集的名字来源于微软在1990年代中期推出的一个同名项目,那

【转载】QT常用的50个开源库

1.Qwt(https://qwt.sf.net):Qwt是一个基于Qt的数据可视化库,提供了绘制曲线、图表、仪表盘等功能。2.QJson(https://qjson.sourceforge.net):QJson是一个用于JSON数据解析和生成的库,使Qt应用程序能够方便地处理JSON格式的数据。3.QCustomPlot(https://www.qcustomplot.com):QCustomPlot是一个绘制图表、曲线、统计图等的库,具有灵活的定制化和丰富的功能。4.QwtPlot3D(https://qwtplot3d.sourceforge.net):QwtPlot3D是一个绘制三维图

【GitHub项目推荐--一款免费、现代、开源、功能齐全的视频和媒体CMS】【转载】

MediaCMSMediaCMS是一个现代的、功能齐全的开源视频和媒体CMS,用Python/Django和React编写,具有RESTAPIgithub地址:https://github.com/mediacms-io/mediacms国内源代码:http://www.gitpp.com/pythonking/mediacmsMediaCMS的介绍MediaCMS是一个现代的、功能齐全的开源视频和媒体内容管理系统(CMS),使用Python/Django和React编写,并具有RESTAPI。MediaCMS旨在为用户提供一个高度可定制且易于使用的平台,以管理和发布各种类型的媒体内容,如视频

C语言再学习 -- 单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换(转载))

之前讲过浮点数部分,参看:C语言再学习–浮点数现在程序中要将浮点数,通过TCP发送。那得先将其转换为十六进制才行呀。那么问题就来了。参看:C语言:单精度(float)和双精度(double)浮点数与十六进制(HEX)之间转换扩展:STM32开发–进制与字符串间的转换一、浮点数介绍单精度浮点float:可以精确到小数点后6位双精度浮点double:可以精确到小数点后12位C可以通过f或F后缀是编译器把浮点常量当做float类型,比如2.3f和9.11E9F。l或L后缀使一个数字成为longdouble类型,比如54.3l和4.32e4L。建议使用L后缀,因为字母l和数字1容易混淆没有后缀的浮点常