- 使用`CRC32`还可实现图片去重功能,如下`FindRepeatFile`函数,运行后通过对所有文件做`crc`校验并将校验值存储至`CatalogueDict`字典内,接着依次提取`CRC`特征值并将其存储至`CatalogueList`列表内,接着通过统计特征值出现次数并将该次数放入到`CountDict`字典内,最后循环这个字典,并以此输出文件特征与重复次数,将重复值放入到`RepeatF 使用`CRC32`还可实现图片去重功能,如下`FindRepeatFile`函数,运行后通过对所有文件做`crc`校验并将校验值存储至`CatalogueDict`字典内,接着依次提取`CRC`特征值并将其存储至`CatalogueList`列表内,接着通过统计特征值出现次数并将该次数放入到`CountDict`字典内,最后循环这个字典,并以此输出文件特征与重复次数,将重复值放入到`RepeatF
- OpenSSL 是一种开源的加密库,提供了一组用于加密和解密数据、验证数字证书以及实现各种安全协议的函数和工具。它可以用于创建和管理公钥和私钥、数字证书和其他安全凭据,还支持`SSL/TLS`、`SSH`、`S/MIME`、`PKCS`等常见的加密协议和标准。 OpenSSL 是一种开源的加密库,提供了一组用于加密和解密数据、验证数字证书以及实现各种安全协议的函数和工具。它可以用于创建和管理公钥和私钥、数字证书和其他安全凭据,还支持`SSL/TLS`、`SSH`、`S/MIME`、`PKCS`等常见的加密协议和标准。
- WSASocket无管道反向CMD,与无管道正向CMD相反,这种方式是在远程主机上创建一个TCP套接字,并绑定到一个本地地址和端口上。然后在本地主机上,使用WSASocket函数连接到远程主机的套接字,并将标准输入、输出和错误输出重定向到套接字的句柄上。这样,本地主机就可以通过网络连接到远程主机的套接字,发送CMD命令并获取命令输出结果。这种方式称为无管道反向CMD,因为CMD进程的输入输出... WSASocket无管道反向CMD,与无管道正向CMD相反,这种方式是在远程主机上创建一个TCP套接字,并绑定到一个本地地址和端口上。然后在本地主机上,使用WSASocket函数连接到远程主机的套接字,并将标准输入、输出和错误输出重定向到套接字的句柄上。这样,本地主机就可以通过网络连接到远程主机的套接字,发送CMD命令并获取命令输出结果。这种方式称为无管道反向CMD,因为CMD进程的输入输出...
- 问题现象:日志中出现如下错误。解决办法:可能的原因:1. 从错误看NCCL_SOCKET_IFNAME设置错误解决办法1:1. https://support.huaweicloud.cn/trouble-modelarts/modelarts_trouble_0038.html解决办法2:1. 【推荐】升级NCCL版本至2.14,可使用ModelArts提供的预置镜像。参考:https... 问题现象:日志中出现如下错误。解决办法:可能的原因:1. 从错误看NCCL_SOCKET_IFNAME设置错误解决办法1:1. https://support.huaweicloud.cn/trouble-modelarts/modelarts_trouble_0038.html解决办法2:1. 【推荐】升级NCCL版本至2.14,可使用ModelArts提供的预置镜像。参考:https...
- IO 模型概述在计算机系统中,IO 是指计算机系统与外部设备之间进行数据交换的过程。IO 模型是指在计算机系统中,为了实现 IO 操作而设计的不同模型。IO 模型主要分为三种:bio、nio 和 aio。 bio 模型Bio 模型是指 Blocking I/O 模型,即阻塞 IO 模型。在 bio 模型中,当一个 IO 操作开始时,它会阻塞当前线程,直到 IO 操作完成为止。在 bio 模... IO 模型概述在计算机系统中,IO 是指计算机系统与外部设备之间进行数据交换的过程。IO 模型是指在计算机系统中,为了实现 IO 操作而设计的不同模型。IO 模型主要分为三种:bio、nio 和 aio。 bio 模型Bio 模型是指 Blocking I/O 模型,即阻塞 IO 模型。在 bio 模型中,当一个 IO 操作开始时,它会阻塞当前线程,直到 IO 操作完成为止。在 bio 模...
- 继承与聚合的区别与应用场景 引言在面向对象编程中,继承和聚合是两种常见的代码复用技术。它们都能够实现代码共享和模块化,但在实际应用中有不同的使用场景和适应性。本文将介绍继承和聚合的概念、区别以及各自的应用场景。 1. 继承(Inheritance) 1.1. 概述继承是一种面向对象的编程概念,它允许子类(派生类)继承父类(基类)的属性和方法。子类可以通过继承获得父类的特征,并且可以在此基础... 继承与聚合的区别与应用场景 引言在面向对象编程中,继承和聚合是两种常见的代码复用技术。它们都能够实现代码共享和模块化,但在实际应用中有不同的使用场景和适应性。本文将介绍继承和聚合的概念、区别以及各自的应用场景。 1. 继承(Inheritance) 1.1. 概述继承是一种面向对象的编程概念,它允许子类(派生类)继承父类(基类)的属性和方法。子类可以通过继承获得父类的特征,并且可以在此基础...
- 什么是半打开半关闭套接字(Half Open Socket)?在网络编程中,套接字(Socket)有三种状态:打开(Open)、半打开(Half Open)和关闭(Closed)。其中,半打开套接字是一种常见但需要特别注意的状态。本文将详细介绍半打开套接字的含义和产生的原因。 1. 打开和关闭套接字一个套接字一旦建立就有三种可能的状态:打开(Open): 两端套接字都正常工作,可以进行数据... 什么是半打开半关闭套接字(Half Open Socket)?在网络编程中,套接字(Socket)有三种状态:打开(Open)、半打开(Half Open)和关闭(Closed)。其中,半打开套接字是一种常见但需要特别注意的状态。本文将详细介绍半打开套接字的含义和产生的原因。 1. 打开和关闭套接字一个套接字一旦建立就有三种可能的状态:打开(Open): 两端套接字都正常工作,可以进行数据...
- 网络编程在现代计算机应用中至关重要。而其中的socket编程是一种常见且实用的编程方式。本文将详细介绍socket UDP编程的基础知识,重点介绍UDP协议以及如何使用socket库进行UDP编程。 UDP简介UDP(User Datagram Protocol),即用户数据报协议,是一种无连接、不可靠的数据传输协议。相对于TCP来说,UDP更加轻量级,适用于一些对实时性要求较高,但可靠性要... 网络编程在现代计算机应用中至关重要。而其中的socket编程是一种常见且实用的编程方式。本文将详细介绍socket UDP编程的基础知识,重点介绍UDP协议以及如何使用socket库进行UDP编程。 UDP简介UDP(User Datagram Protocol),即用户数据报协议,是一种无连接、不可靠的数据传输协议。相对于TCP来说,UDP更加轻量级,适用于一些对实时性要求较高,但可靠性要...
- 内核态和用户态内核态:指的是操作系统层面的资源调度,例如内存分配,进程/线程管理调度,硬件驱动,io中断等等.用户态:指的是软件层面的,对变量的操作,运算等低权限操作,我们所有的软件都可以认为运行在用户态 用户态有着独立的虚拟地址映射,软件只能操作自身进程的变量内存. 由于软件层面也是需要去获取io数据,去创建进程线程的,这个时候,使用语言的函数调用,就会去调用系统的内核函数,从用户态转换... 内核态和用户态内核态:指的是操作系统层面的资源调度,例如内存分配,进程/线程管理调度,硬件驱动,io中断等等.用户态:指的是软件层面的,对变量的操作,运算等低权限操作,我们所有的软件都可以认为运行在用户态 用户态有着独立的虚拟地址映射,软件只能操作自身进程的变量内存. 由于软件层面也是需要去获取io数据,去创建进程线程的,这个时候,使用语言的函数调用,就会去调用系统的内核函数,从用户态转换...
- 之前本人其实写过一个tcp多进程服务器了http://www.php20.cn/article/139,本文将总结以及完善php实现网络服务器相关代码php实现tcp服务器tcp服务器的实现,其实和c语言实现的步骤差不多,大概为:创建一个socket绑定socket为tcp,到网卡中监听socket(将socket改为可接受其他进程的请求)阻塞/非阻塞,循环获取连接事件<?php$liste... 之前本人其实写过一个tcp多进程服务器了http://www.php20.cn/article/139,本文将总结以及完善php实现网络服务器相关代码php实现tcp服务器tcp服务器的实现,其实和c语言实现的步骤差不多,大概为:创建一个socket绑定socket为tcp,到网卡中监听socket(将socket改为可接受其他进程的请求)阻塞/非阻塞,循环获取连接事件<?php$liste...
- 该类实现了多进程的socket服务,目前只写了关于TCP协议,待完善其他内容所需扩展:socket pcntl<?php/** * Created by PhpStorm. * User: tioncico * Date: 18-5-1 * Time: 下午7:56 */class SphpSocket{ private static $_instance; public $c... 该类实现了多进程的socket服务,目前只写了关于TCP协议,待完善其他内容所需扩展:socket pcntl<?php/** * Created by PhpStorm. * User: tioncico * Date: 18-5-1 * Time: 下午7:56 */class SphpSocket{ private static $_instance; public $c...
- 实时应用程序在当今的互联网世界中越来越重要,它们提供了即时的数据传输和交互体验。而要构建一个可扩展的实时应用程序,我们可以利用WebSocket和Socket.IO这两个强大的技术。本文将介绍WebSocket和Socket.IO的基本原理,并演示如何使用它们构建可扩展的实时应用程序。了解WebSocket和Socket.IO WebSocket是一种在Web浏览器和服务器之间进行双向通信的... 实时应用程序在当今的互联网世界中越来越重要,它们提供了即时的数据传输和交互体验。而要构建一个可扩展的实时应用程序,我们可以利用WebSocket和Socket.IO这两个强大的技术。本文将介绍WebSocket和Socket.IO的基本原理,并演示如何使用它们构建可扩展的实时应用程序。了解WebSocket和Socket.IO WebSocket是一种在Web浏览器和服务器之间进行双向通信的...
- 简介Hello!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语! 唯有努力💪 本文仅记录自己感兴趣的内容 5.1 socket地址API 5.1.... 简介Hello!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语! 唯有努力💪 本文仅记录自己感兴趣的内容 5.1 socket地址API 5.1....
- 《CS基础 第十篇》 《CS基础 第十篇》
- 《CS基础 第九篇》 《CS基础 第九篇》
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签