前言  在项目中,需要用到判断主机是否可以ping,于是在网上找到了使用C语言的ping源码,但是难以复用,并加以改善:加入超时处理,容错处理,以C++类的封装性,调用更加简单。  本代码在ubuntu和freebsd上测试均都通过,理论上兼容Linux和Unix源代码简介
原创 2021-04-16 12:05:12
1267阅读
代码来源:Microsoft Platform SDK for Windows Server 2003 R2\sample\NetDS\Winsock\Ping (此SDK可从微软官网下载) 编译平台:Visual Studio 2008 @ Widnows XP 代码文件:Ping.cpp 为主文件       resolve.h 以及 resolve.cpp主要实现域名解析过程       iphdr.h包含ipv4以及ipv6的各种IP以及ICMP头部定义
推荐 原创 2008-05-19 09:30:48
10000+阅读
4评论
转载自: EOF
转载 2023-01-13 15:52:08
564阅读
Linux操作系统是一种自由和开放源代码的操作系统,被广泛用于服务器、嵌入式系统和超级计算机等多个领域。其中,Linux内核是这个操作系统的核心部分,负责管理系统的各种资源和提供关键的功能。 在Linux操作系统中,ping命令是一个用于测试主机之间网络连接的工具。通过发送数据包并等待目标主机的响应,ping命令可以快速检测网络的连通性和延迟情况。在ping命令的背后,有着复杂的源代码实现,其中
原创 2024-05-27 10:41:06
189阅读
///STL list为双向循环链表 struct _List_node_base { _List_node_base* _M_next; _List_node_base* _M_prev; }; template <class _Tp> struct _List_node : public _List_node_base { _Tp _M_data; }; stru
转载 2023-05-24 15:33:18
153阅读
研习C++ Templates源码。。。
原创 2008-12-23 14:00:22
414阅读
queue.h#ifndef QUEUE_H_#define QUEUE_H_#include<iostream>template<class T>struct Node{ T data; Node<T>* next;}
原创 2023-01-31 09:34:10
85阅读
# 实现C++ MongoDB源码教程 ## 简介 在本教程中,我们将介绍如何实现C++ MongoDB源码。MongoDB是一个开源的、跨平台的文档数据库,采用分布式文件存储的方式。作为一名经验丰富的开发者,我将指导你完成整个过程。 ## 整体流程 下面的表格展示了实现C++ MongoDB源码的步骤: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 下载Mongo
原创 2023-08-23 09:23:47
115阅读
目录1.python代码运行时的入口2.window与Linux入口出的区别3.继续前进,生成_Py_Main对象,并做简单初始化4.继续前进,我们来到了pymain_mian5.pymain_init都干了些什么事情呢6.继续前进,进入4步骤中的pymain_run_python看看7.重点分析一下pymain_run_filename,既通过交互式环境或者文件执行代码的过程总结 说明:如果没
转载 2023-08-10 14:31:13
135阅读
源码ping.cpp ping.h    是类的实现。实例代码是从项目的应用中剥离出来的:ping.cpp:#include "ping.h" Ping::Ping() { m_maxPacketSize = 4; m_datalen = 56; m_nsend = 
原创 2017-03-02 16:56:23
6264阅读
基 础 知 识   小林将之前发布的基础知识整理了一下 点击蓝字可直接跳转   基本上每小节末都有一个案例,读者请先思考再看源码   C++学习路线   1.1 C++演变历 | 输出Hello World! 1.2 C++构成和编码规范 | 求两数之和 1.3 C++执行程序的过程 | 求两数中的最大数 1.4 C++数据类型 | 数据类型 1.5 C++常量 | 输出字符在ASCII码表的值
c++
转载 2021-06-11 13:28:01
541阅读
转自:C++实现ping功能,致敬原创! 一、目标是要实现下面的功能: 二、基础知识 ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答报文。那上面的字节、往访时间、TTL之类的信息又是从哪来
原创 2021-08-23 09:40:11
2433阅读
1评论
之前说过一个c++上调用pytorch现在又反过来了~~ 其实还是仅用c代码哈 生产环境还是用这个C++推理框架ncnn为例,介绍一下部署的大致流程PyTorch模型 --> ONNX格式 --> C++推理框架其它C++推理框架的思路类似,唯一的学习成本是推理框架本身的API。一、PyTorch模型转ONNXONNX is an open format built to repres
转载 2023-12-02 17:09:38
227阅读
版本:Pytorh v1.0, python3.7要了解Pytorch的源码,最好先对CPython有个大致的了解,比如Python的多态是如何实现的。Pytorch的底层源码,很多都用c++实现,例如,torch._C就是一个非常典型的C++模块,很多对象都会继承“_C”模块里的内容,如,class Tensor(torch._C._TensorBase): def __deepcopy
转载 2023-08-03 15:36:06
111阅读
1、下载jsoncpp源码 https://github./open-source-parsers/jsoncpp 要注意版本 2、解压 3、使用python生成直接使用的源码 使用python执行脚本 4、生成dist文件夹 这就是可直接使用的源码 5、使用Qt新建工程,加入文件夹路径 6、 ...
转载 2021-08-27 15:25:00
608阅读
2评论
1、下载jsoncpp源码​​https://github.com/open-source-parsers/jsoncpp​​要注意版本2、解压 3、使用python生成直接使用的源码使用python执行脚本 4、生成dist文件夹 这就是可直接使用的源码5、使用Qt新建工程,加入文件夹路径 6、添加头文件#include "jsoncpp.cpp"一定是添加这个,添加其他报错7、两个按钮回调函数
转载 2022-06-14 09:47:01
503阅读
什么是 C10?为实现精准的控制和对CUDA等硬件的使用,PyTorch底层采用C++编写;为给机器学习相关领域开发者提供更舒适的界面,PyTorch的高层模块使用Python编写,并提供Python接口。其基本结构如下图所示:使用C++完成对CUDA等底层硬件的对接,并十分高效地实现基础组件和部分算法;借助Python原生调用能力,将用C++实现的模块封装成接口,提供给Python代码调用,如此
上机环境ubuntu20.0.4  QtCreator准备活动,安装libmongoc 和libbson最好sudo apt 安装 mongodb,这样我们就能获得 mongoc.h别忘了,在QtCreator选择根目录,右键点击Add Library添加libmongoc.so和libbson.so库函数分享给刚接触编程的小伙伴----以C语言连接mysql为例,其关键包含文件mysq
转载 2023-06-12 23:32:35
230阅读
ping是一种用于测试网络连接的工具,它通过发送数据包到目标设备并等待其响应来工作,以检查网络是否连通。下面是例子.
原创 2023-11-28 09:56:38
790阅读
Linux网络通信是计算机科学中一个非常重要的领域,特别是在网络工程师和系统管理员工作中经常需要处理网络通信的问题。在Linux系统中,ping命令是一个非常常用的工具,可以用来检查网络连接是否正常。 Ping命令的实现涉及到很多层面的知识,包括操作系统的网络栈、网络协议、网络数据包的处理等。我们今天就来探讨一下Linux中ping命令的源码实现。 在Linux系统中,ping命令的源码主要位
原创 2024-03-22 09:33:25
156阅读
  • 1
  • 2
  • 3
  • 4
  • 5