很久没写技术性的文档,编写此文档的目的一来作为最近学习的总结,二来这里有不少和我一样做WEB开发刚刚开始挨踢生涯的毕业生,希望本文档对大家有所帮助。本文思路来自《疯狂java实战讲义》和网上的无数文章。此文档主要的内容为设计并且实现一个简单的IoC容器,IoC我们每天都在用,但都是借助于第三方框架,我们可以试着自己写一个IoC最简单的容器,什么东西都要拆开了解才好玩。本文档大体分为三个部分。第一部
转载 2023-09-14 15:08:21
34阅读
本文适合对于promise的实现原理感兴趣的同学,由于使用PHP实现promise,故需要具备一定的PHP基础知识。一、背景大家都知道,异步编程在web领域内越来越多地运用,但异步回调代码的写法十分恶心,逐层嵌套,不便于阅读。为了解决这个问题,js实现了promise模式,但大多数开发者只知道promise的表面用法,不知其底层实现逻辑。笔者采用PHP实现自己的promise,借着此过程,与大家
# Java 方法自我调用(递归)的实现 在学习 Java 编程语言时,理解方法的自我调用(递归)是一项重要的技能。递归的方法是指一个方法在其内部调用自身。今天,我将教你如何实现这一点,我们将通过一个具体的示例来说明。 ## 流程概述 在实现递归方法时,通常需要遵循以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 定义递归方法。 | | 2 |
原创 23天前
20阅读
上节课我们自己手动实现了一个ArrayList,底层是用数组实现的。但是,这种实现的缺点显而易见,太浪费空间了。每次扩容直接扩充一倍,浪费的空间太多了,不太好。 这节课我们还是想要实现一个允许动态增删改查元素的容器,只不过这次我们换一种方式。 说到容器,我们可以想一下,我们能不能自己设计一个容器来存放对象而不是使用数组呢?比如下面这种形式: class Node{O...
原创 2021-07-13 14:29:17
107阅读
我们已经学过了数组了,但我们知道一个事,数组是定长的,定长的数组显然是满足不了我们的需求的,因为我们不知道自己需要多长的数组,所以只能定义的尽可能大,这样就会造成极大的空间浪费。 那么我们可不可以想个办法去实现一个
原创 2022-03-10 16:11:07
60阅读
上节课我们自己手动实现了一个ArrayList,底层是用数组实现的。但是,这种实现的缺点显而易见,太浪费空间了。每次扩容直接扩充一倍,浪费的空间太多了,不太好。 这节课我们还是想要实现一个允许动态增删改查元素的容器,只不过这次我们换一种方式。 说到容器,我们可以想一下,我们能不能自己设计一个容器来存放对象而不是使用数组呢?比如下面这种形式: class Node{O...
原创 2022-03-10 16:48:22
60阅读
HTML部分: 有三个div <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body> <div id="test"> <div class="child">1</div> <d ...
转载 2021-10-25 14:06:00
44阅读
2评论
摘自并整理:http://www.voidcn.com/article/p-acjqpctj-oc.html
转载 2021-08-06 09:27:00
213阅读
来自维基的代码:const class nullptr_t{public: template<class T> inline operator T*() const //隐式转化 { return 0; } template<class C, class T> //隐式转化 inline operator T C::*() const
原创 2022-12-07 00:14:52
68阅读
我们已经学过了数组了,但我们知道一个事,数组是定长的,定长的数组显然是满足不了我们的需求的,因为我们不知道自己需要多长的数组,所以只能定义的尽可能大,这样就会造成极大的空间浪费。 那么我们可不可以想个办法去实现一个不固定长度的容器呢? 这节课我就来带大家实现一个不固定长度的容器。 Code: /** * 我的数组表 * 用数组来存储数据 */public c...
原创 2021-07-13 15:53:04
91阅读
连接池是非常好的想法,应用很普遍。自己写一个数据库连接池,并不像想象中那样困难。一般系统对连接池的功能不会有太多要求,使用自己的连接池未必是个坏主意。下面以Oracle为例,但是对Teradata和Greenplum也是可行的。另外我还实现了连接有效性检查(checkConn)和恢复连接(resetConn)的方法。本例编程采用的是JRE1.4.2环境(别忘了准备访问数据库的jar包)。有任何问题
转载 2月前
38阅读
# Java实现自己自己方法 ## 引言 在Java中,我们可以通过调用一个方法来执行特定的代码块。有时候我们需要在一个方法中调用自身,这种情况下就需要实现自己自己方法。本文将详细介绍如何在Java中实现自己自己方法,并提供了相关的代码示例与详细解释。 ## 流程图 ```mermaid flowchart TD A[开始] --> B[定义方法] B --> C[判断是
原创 8月前
137阅读
 Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c .为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wangbojing/NtyTcp,至于为什么要实现用户态协议栈?可以自行百度C10M的问题。由于协议栈做到了用户态故
原创 精选 2018-03-25 15:39:53
10000+阅读
4点赞
# Android 自己实现PathEffect 在Android开发中,PathEffect是一个非常有用的类,用于在绘制Path时为其添加特效。通常情况下,我们可以使用系统提供的DashPathEffect、CornerPathEffect等来实现不同的效果。但是有时候,我们可能需要实现自定义的PathEffect效果,这就需要我们自己实现PathEffect类。本文将介绍如何在Andro
原创 5月前
17阅读
Java Stream 是 Java 8 中引入的一个新的API,它提供了一种更简洁、更灵活、更高效的方式来处理集合和数组。Stream 可以让我们以一种类似于 SQL 查询的方式来操作数据,使得代码更易读、更易维护。本文将介绍 Java Stream 的基本用法,并通过示例代码来说明。 ## 什么是 Java Stream Java Stream 是一个来自于函数式编程的概念,它表示了对数据
原创 8月前
29阅读
# Java 实现分页的步骤指南 在许多应用程序中,尤其是数据量较大的应用,分页是一个必要的功能,能够帮助用户更高效地浏览数据。本文将带您逐步了解如何用 Java 实现分页,并附上所需的代码示例。 ## 整体流程 以下是实现分页的基本步骤: | 步骤 | 描述 | |------|------| | 1 | 定义数据源(如列表或数据库) | | 2 | 创建一个方法来计算分页所
原创 23天前
6阅读
Button的onClick其实是? 噢,是一个继承自UnityEvent的类对象,甚至于我发现,这个属性的set是公开的,这代表着我可以通过切换Button的onClick属性来更优雅的管理按钮的点击事件,从此维护善变的btn再也不用RemoveListener+AddListener这么繁琐了.这种情况通常出现在多面板复用Button的情况下.那UnityEvent又是个什么?当我们AddLi
创建springboot项目配置pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.3.RELEASE&lt
实现自己的ArrayList文章目录实现自己的ArrayList一,java标准库的ArrayList1.底层结构2.增删改查3.扩容4.快速
原创 2022-07-29 10:59:53
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5