原文:Linux C++ 实现一个简易版的ping (也就是ICMP协议)

背景: 想实现一个在没外网的时候就自动重启路由器的功能。 又不想用ping命令,因为在代码里调用system ping 可能会比较耗时,得单开线程。于是找了个实现ICMP协议的代码。 参考:https: blog.csdn.net qivan article details 代码: 实际效果: 补充说明: 直接用参考链接上的代码时编译不过,不知道是不是因为我用的是cpp,没太深究。 实际使用的时候 ...

2022-03-29 11:17 0 1538 推荐指数:

查看详情

如何实现一个简易版的 Spring - 如何实现 AOP(中)

前言 在上篇 如何实现 AOP(上) 介绍了 AOP 技术出现的原因和一些重要的概念,在我们自己实现之前有必要先了解一下 AOP 底层到底是如何运作的,所以这篇再来看看 AOP 实现所依赖的一些核心基础技术。AOP 是使用动态代理和字节码生成技术来实现的,在运行期(注意:不是编译期!)为目标对象 ...

Sun May 30 22:36:00 CST 2021 5 246
如何实现一个简易版的 Spring - 如何实现 @Autowired 注解

前言 本文是 如何实现一个简易版的 Spring 系列第四篇,在 上篇 介绍了 @Component 注解的实现,这篇再来看看在使用 Spring 框架开发中常用的 @Autowired 注入要如何实现,大家用过 Spring 都知道,该注解可以用在字段、构造函数以及setter 方法上,限于 ...

Mon Mar 08 07:58:00 CST 2021 0 446
如何实现一个简易版的 Spring - 如何实现 AOP(终结篇)

前言 在 上篇 实现了 判断一个类的方式是符合配置的 pointcut 表达式、根据一个 Bean 的名称和方法名,获取 Method 对象、实现了 BeforeAdvice、AfterReturningAdvice 以及 AfterThrowingAdvice并按照指定次序调用 等功能,这篇 ...

Mon Jun 14 04:47:00 CST 2021 6 831
如何实现一个简易版的 Spring - 如何实现 AOP(上)

前言 本文是「如何实现一个简易版的 Spring 系列」的第五篇,在之前介绍了 Spring 中的核心技术之一 IoC,从这篇开始我们再来看看 Spring 的另一个重要的技术——AOP。用过 Spring 框架进行开发的朋友们相信或多或少应该接触过 AOP,用中文描述就是面向切面编程。学习一个 ...

Sun May 23 18:43:00 CST 2021 0 220
如何实现一个简易版的 Spring - 如何实现 @Component 注解

前言 前面两篇文章(如何实现一个简易版的 Spring - 如何实现 Setter 注入、如何实现一个简易版的 Spring - 如何实现 Constructor 注入)介绍的都是基于 XML 配置文件方式的实现,从 JDK 5 版本开始 Java 引入了注解支持,带来了极大的便利 ...

Mon Feb 15 00:33:00 CST 2021 0 359
如何实现一个简易版的 Spring - 如何实现 AOP(下)

前言 前面两篇 如何实现 AOP(上)、如何实现 AOP(中) 做了一些 AOP 的核心基础知识简要介绍,本文进入到了实战环节了,去实现一个基于 XML 配置的简易版 AOP,虽然是简易版的但是麻雀虽小五脏俱全,一些核心的功能都会实现,通过实现这个简易版的 AOP,相信你会对 AOP 有深入 ...

Mon Jun 07 03:46:00 CST 2021 0 265
基于 Mysql 实现一个简易版搜索引擎

前言 前段时间,因为项目需求,需要根据关键词搜索聊天记录,这不就是一个搜索引擎的功能吗? 于是我第一时间想到的就是 ElasticSearch 分布式搜索引擎,但是由于一些原因,公司的服务器资源比较紧张,没有额外的机器去部署一套 ElasticSearch 服务,而且上线时间也比较紧张,数据量 ...

Sun Aug 29 18:01:00 CST 2021 2 355
Vue源码分析之实现一个简易版的Vue

目标 使用 Typescript 编写简易版的 vue 实现数据的响应式和基本的视图渲染,以及双向绑定功能。 参考 https://cn.vuejs.org/v2/guide/reactivity.html 测试代码中,编写vue.js是本篇的重点,基本使用方法与常规的Vue一样 ...

Sun Aug 23 23:13:00 CST 2020 1 602
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM