PHP 声明类 PHP 声明类 如果想用面向对象的风格来设计你的PHP程序或者类库,你需要用class关键字来定义你的类,类定义包括类的名称,属性和方法等,类名不区分大小写,命名规则和PHP标识符的命名规则相同,类名stdClass为保留名称,不可用,下面是定义一个类的语法: 123456789class classname [extends baseclass]{ [var $propert 2021-09-07 Software Language PHP 对象
PHP 自省 PHP 自省 自省(introspection)是一种让程序检查对象特性的机制,可以检查对象的名称,父类(如果存在),属性和访问等,利用自省,你可以编写对任何类或对象进行操作的代码,在编写代码时你不需要知道类中定义了哪些属性和方法,相反,你可以在运行时得到那些信息,这使得你可以写出通用的调试器(debugger),串行化器(serializer)和解剖器(profiler)等,本节将介绍PHP提 2021-09-07 Software Language PHP 对象
PHP 魔术常量 PHP 魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 例如 LINE 的值就依赖于它在脚本中所处的行来决定,这些特殊的常量不区分大小写,如下: LINE 文件中的当前行号。 实例 1<?php 2021-09-07 Software Language PHP 语言基础
Java this&super Java this&super this this 是自身的一个对象,代表对象本身,可以理解为指向对象本身的一个指针 this 的用法在 Java 中大体可以分为3种: 普通的直接引用 this 相当于是指向当前对象本身。 形参与成员名字重名,用 this 来区分 1234567891011121314151617class Person { private int 2021-09-07 Software Language Java JavaSE 类与对象
Spring MVC 基本原理 Spring MVC 基本原理 概述 Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web DispatcherServlet Sp 2021-09-07 Software Language Java SpringFramework SpringMVC
计算方法插值与拟合 计算方法插值与拟合 拉格朗日插值法 拉格朗日多项式 代码实现 123456789101112131415161718192021222324public class 拉格朗日插值 { public static double Lagrange(double[][] Function, double x) { double[] l = new doubl 2021-08-30 Software Algorithm 计算方法
计算方法数值积分 计算方法数值积分 梯形公式 算法 Newton-Cotes公式 算法 复合求积 算法 代码实现 12345678910111213141516171819202122232425262728public class 复合梯形公式 { public static void main(String[] args) { double Y = 2021-08-30 Software Algorithm 计算方法
计算方法线性方程组的直接法 计算方法线性方程组的直接法 高斯消元法 算法 代码实现 1234567891011121314151617181920212223242526272829303132 public class 高斯消元法 { public static double[][] Gaussian(double[][] matrix) { // 消元。 fo 2021-08-30 Software Algorithm 计算方法
计算方法非线性方程求根 计算方法非线性方程求根 迭代法 算法 代码实现 12345678910111213141516171819202122public class 迭代法 { public static void main(String[] args) { int n = 11; double x0 = 1.5; double x1; 2021-08-30 Software Algorithm 计算方法
计算方法线性方程组的迭代法 计算方法线性方程组的迭代法 向量范数 算法 例题 矩阵范数 算法 例题 线性方程组的误差 算法 Jacobi法 算法 Gauss-Seidel迭代法 算法 2021-08-30 Software Algorithm 计算方法
JavaScript AJAX JavaScript AJAX AJAX = 异步 JavaScript 和 XML AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 AJAX 工作原理 XMLHttpRequest 对象 2021-08-30 Software Language JavaScript
Markdown 图片 Markdown 图片 普通链接引用图片   使用实例。  显示结果如下: 指定图片的高度与宽度 2021-08-30 Software Language Markdown
Elasticsearch 整合Kibana Elasticsearch 整合Kibana 安装 Docker 1234$ docker run --name kibana --net elastic -p 5601:5601 \-e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" \--hostname kibana \docker.elastic.co/kibana/ki 2021-08-30 Software BackEnd Database ElasticSearch
Zookeeper Session Zookeeper Session Session 客户端与服务端之间的连接是基于 TCP 长连接,client 端连接 server 端默认的 2181 端口,也就是 session 会话。 从第一次连接建立开始,客户端开始会话的生命周期,客户端向服务端的ping包请求,每个会话都可以设置一个超时时间。 Session 的创建 sessionID:会话ID,用来唯一标识一个会话,每次客户端 2021-08-30 Software BackEnd Distributed ZooKeeper
ZooKeeper Watch ZooKeeper Watch zookeeper 的 watcher 机制,可以分为四个过程: 客户端注册 watcher 服务端处理 watcher 服务端触发 watcher 事件。 客户端回调 watcher 其中客户端注册 watcher 有三种方式,调用客户端 API 可以分别通过 getData,exists,getChildren 实现,新建 WatcherDemo 类,以 2021-08-30 Software BackEnd Distributed ZooKeeper
Zookeeper 数据模型 Zookeeper 数据模型 在 zookeeper 中,可以说 zookeeper 中的所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据。 整体结构类似于 linux 文件系统的模式以树形结构存储,其中根路径以 / 开头。 zookeeper 数据结构 zookkeeper 提供的名称空间非常类似于标准文件系统,key-value 的形式 2021-08-30 Software BackEnd Distributed ZooKeeper
JavaScript 异步编程 JavaScript 异步编程 异步的概念 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。 在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行),而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。 简单来理解就是:同步按你的代码顺 2021-08-30 Software Language JavaScript 基本语法
Java JMM 与 volatile Java JMM 与 volatile JMM Java虚拟机规范中定义了一种Java内存模型(Java Memory Model,即JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,Java内存模型的主要目标就是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的细节 JMM中规定所有的变量都存储在主内存(M 2021-08-30 Software Language Java JavaSE 多线程
Java 集合概述 Java 集合概述 集合框架图 简化图 说明 所有集合类都位于java.util包下,Java 的集合类主要由两个接口派生而出:Collection 和 Map,Collection 和 Map 是 Java 集合框架的根接口,这两个接口又包含了一些子接口或实现类。 集合接口:6 个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5 个抽象类(长虚线表示),对集合接口的部分 2021-08-30 Software Language Java JavaSE 泛型与集合