https://api.vvhan.com/api/avatar/boy

技术博客分享

个人搭建小网站教程云服务器Ubuntu版本

开始安装python依赖,进入python项目文件,然后看看有没有python环境,一般Ubuntu是有python3环境的,python3 -v pip3 -v。DNS服务器负责存储域名对应的解析记录。前端会自动调用后端 API(若代码中已配置 http://localhost:8000 作为后端地址),实现全栈交互。scp "本地压缩包位置" ecs-user@公网ip:/home/ecs-user/i/启动成功后,终端会显示:Local: http://localhost:3000。

c-常用接口设计

熟练掌握它们,并理解其背后的设计哲学,你的C++代码质量将迈上一个新的台阶。解决方案: 定义一个抽象接口(纯虚类),然后通过一个工厂函数(或工厂类)来返回具体实现的对象。解决方案: 使用一个不透明的指针,将类的实现细节完全隐藏在一个单独的类中,头文件中只包含接口和一个指向实现的指针。// 轻松切换类型,只需修改配置字符串。二进制兼容性: 修改 Impl 的结构不会改变 Widget 类的大小和布局,头文件不变,客户端无需重新编译。解决方案: 将资源封装在对象中,在构造函数中获取资源,在析构函数中释放资源。

港口集装箱编号识别误识率79陌讯多模态融合算法落地优化

摘要:陌讯多模态融合算法在港口集装箱编号识别中取得显著突破,误识率降低79%,推理延迟控制在50ms内。该方案通过"环境感知-特征融合-动态决策"三阶架构,有效解决强光、运动模糊、污渍遮挡等干扰问题。实测显示,在NVIDIA T4和Jetson Nano硬件环境下,较传统模型mAP@0.5提升23.8%-25.5%,功耗降低36.8%-41.5%。某港口应用案例显示,单箱核验时间从12秒降至8秒,误识率从38.5%降至7.2%,设备负载率显著降低。文章还提供了INT8量化、批量推理等工程

CICD持续集成及持续交付详解

CI/CD与Git概述 CI/CD(持续集成与持续交付/部署)是现代软件开发的核心实践,通过自动化构建、测试和部署流程提高开发效率和质量。Git作为分布式版本控制系统,支持高效的分支管理和团队协作。本文介绍了CI/CD的概念、优势及常用工具,并详细讲解了Git的基本工作流程、安装配置和常用操作命令,包括初始化仓库、文件状态跟踪、提交修改等关键步骤,为开发者提供了一套完整的版本控制和持续集成实践指南。

网络安全初级第一次作业

nginx可以进行静态文件的处理(html、css、js、图片)、不能直接返回php文件给前端中间件:应用服务器中间件信息收集(子域名、真实ip、注册人相关信息、备案号……)www.baidu.com aaa.baidu.com漏洞检测漏洞验证提取所需信息分析信息整理渗透测试报告生成信息收集域名收集子域名收集。

网络协议UDPTCP

网络协议UDP、TCP

  • 一、网络协议 UDP
    • UDP用户数据报协议:传输层
    • 网络编程模型
      • B/S模型:browser/server(浏览器/服务器)
        • 客户端是通用的客户端(浏览器)
        • 一般只做服务器开发
        • 客户端要加载的数据均来自服务器
      • C/S模型:client/server(客户端/服务端)
        • 客户端是一个专用的客户端
        • 服务器和客户端都需要开发
        • 客户端可保存资源,本地加载,无需所有数据都请求服务器
    • UDP编程流程
      • 套接字:文件描述符(网络通信时,应用层可操作的端口)
      • 发送端
        • socket:int socket(int domain, int type, int protocol
          • 功能:创建通信的套接字
          • 参数:
            • domain:网络层使用什么协议族
              • AF_INET: IPv4
              • AF_INET6:IPv6
            • type:规定传输层的协议
              • SOCK_DGRAM:UDP协议
              • SOCKSTREAM:TCP协议
              • SOCKRAW:原始套接字
            • protocol:0 按照默认协议方式创建
          • 返回值:成功:套接字;失败:-1
        • sendto:ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, socklen_t addrlen)
          • 功能:向网络套接字发送数据
          • 参数:sockfd:套接字;buf:要发送的数据的首地址;len:要发送的字节数;flags:0:按照默认方式发送;dest_addr:接收方的地址信息(IP+端口号);addrlen:接收方地址的大小
          • man 7 iphttps://i-blog.csdnimg.cn/direct/022a9c6ff5b74c5180fc34efcbce4cee.png
          • 返回值:成功:实际发送的字节数;失败:-1
        • 网络字节序:大段
        • 主机字节序:小段
        • uint3 2_t htonl(uint32_t hostlong);主机转网络
        • uint1 6_t htons(uint16_t hostshort);主机转网络
        • uint3 2_t ntohl(uint32_t hostlong);网络转主机
        • uint1 6_t ntohs(uint16_t hostshort);网络转主机
        • in_addr_t inet _addr(const char *cp);
          • 功能:将字符串IP地址转换成二进制IP地址形式
        • char *inet _ntoa(struct in_addr in);https://i-blog.csdnimg.cn/direct/92d4a7af039846749b34179c84145b82.png
      • 接收端
        • bind:int bind(int sockfd, const struct sockaddr *addr.socklen_t addrlen);
          • 功能:绑定自己的IP地址和端口号
          • 参数:sockfd:套接字;addr:需要绑定的地址;adlrlen:地址大小
          • 返回值:成功:0;失败:-1
        • recvfrom:ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen)
          • 功能:从套接字上接收数据
          • 参数:sockfd:套接字;buf:存放接收数据的内存首地址;len:希望接收的字节数;flags:0:按照默认方式接收(阻塞);src_addr:发送方的地址信息;addrlen:发送发地址的指针
          • 返回值:成功:实际接收到的字节数;失败:-1https://i-blog.csdnimg.cn/direct/f3d0fcc39b154cc5b1219541126bdc2e.png
    • UDP特点
      • 面向数据包
      • 无需建立连接
      • 尽最大努力交付,不安全、不可靠(数据丢包、乱序)
      • 可实现一对一、一对多的传输
      • 机制简单,资源开销小,数据传输实时性高(VNC、直播)
    • 如何避免UDP丢包
      • 发送方以较慢的速度发送数据,让接收端有足够的时间处理数据
      • 模仿TCP的机制:应答机制
    • 抓包工具 wireshark
      • 网络抓包:抓取通过设备网卡的网络数据,从而调试和分析网络程序
      • 使用:
        • sudo wireshark启动抓包工具
        • 选取要抓取的网卡—》any
        • 选择一个过滤条件
        • 开始抓取
        • 进行一次网络通信
    • UDP报文头部 共8字节

https://i-blog.csdnimg.cn/direct/2d8dc4c3e2ec4b079686604ffdb67d54.png

青少年软件编程python六级等级考试试卷-客观题2023年3月

2023年3月青少年软件编程(Python六级)等级考试试卷包含15道单选题,主要考察Python文件操作、数据处理、类与对象、数据库操作及GUI编程等知识点。试题涉及文本文件读写(如'\n'换行处理)、CSV数据处理、numpy数组创建、matplotlib绘图、类定义与实例化、SQLite数据库查询以及tkinter界面开发等内容。每道题均提供详细解析,帮助考生理解Python在实际应用中的各种操作方法和注意事项。试卷旨在全面考察学生对Python高级编程技能的掌握程度。