php socket网络编程基础知识(一):开篇

说明 虽然我们普通的web编程中很少用到网络编程,但实际上我们一直都在用,例如nginx和php-fpm之间的通讯就是网络通讯,也会发现他们的一些配置参数,其实就是网络编程中一些函数的参数。 我们说是通讯,想当然的就是两...

以Python撰写 AI模型框架

以Python撰写 AI模型框架 by 高焕堂 前言: 在AI(人工智慧)方面,由于当今的机器学习本质是一种<大数据相关性支撑的>归纳性推理。软体框架的复用(Reuse)性愈高,对于应用开发的帮助愈大。因此,...

Java类的封装——private

/* 面向对象三大特征:封装、继承、多态。 封装性在Java当中的体现: 1. 方法就是一种封装 2. 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见。 */

C++指针变量的基本写法

指针变量与应用——动态数组 在C++中,有一种神奇的变量,它不可以表示一个值,但是可以表示某个元素的地址,通过地址来访问这个元素。 打个比方:你有一张地图和一个坐标,你就可以通过访问这个坐标来达到...

一个线程执行多个任务,按照顺序执行

一个线程执行多个任务,要按照顺序执行,怎么去实现? 分析: 多个人任务-->线程 要按照顺序执行--》就需要排队,那就是队列 一个给任务,一个执行任务--》涉及一个生产一个消费 过渡:需要容器装任务来存储任务 有两...

Zookeeper的ZAB协议

前言 Zab(Zookeeper Atomic Broadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。 概念介绍 在介绍zab协议之前首先要知...

设计模式系列–策略模式

定义 策略模式是指定义了算法家族、分别封装起来,让他们之间可以互相替换。此模式让算法的变化不会影响到使用算法的用户。 实现方式 我们平常在使用App登陆账号时,可以使用App本身账号,也可以使用第三方账号如支付宝、微信、...

进程通信的方式及区别

进程通信方式有5种: 1.管道: 又分匿名管道和有名管道。如果管道中的信息没有被读取,这个管道就会一直被阻塞。 匿名管道:是半双工通信(只能单向传递),只能在亲缘关系的进程之传间传递信息,不属于文件系统只存在于内存中。 ...

Zookeeper基础知识

基础知识 ZooKeeper 基础知识基本分为三大模块: 数据模型 ACL 权限控制 Watch 监控 其中,数据模型是最重要的,很多 ZooKeeper 中典型的应用场景都是利用这些基础模块实现的。比如我们可以利用数据...

X.509证书的解析、验证及使用

1.概述 1.1 简介 X.509格式证书是被广泛使用的数字证书标准,是用于标志通讯各方身份信息的一系列数据。 1.2常见的X.509格式证书 .cer/.crt是用于存放证书,以二进制形式存放,不含私钥 .pem跟.c...

SpringMVC异常映射

异常映射 作用 统一管理项目中的异常   抛出异常   显示异常     普通请求:在页面上显示异常信息     Ajax请求:返回json数据 异常映射的工作机制   服务器接收到用户请求过程中,如果有异常则...

C++基础-类的继承

类的继承: 当使用class Pig:public Animal{} 就可以继承Animal里面的属性, 类的函数改写: 对于继承父类的属性,可以在子类里面重新被定义和改写  #include <iost...

进程的三状态及进程调度算法算法

进程的三状态及进程调度算法算法 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。   (1)就绪(Ready)状态   当进程已分...

面试题 10.01.合并排序的数组

原题链接 题解 方式一:利用额外的空间 开一个额外的空间存放数据,最后再放回去 代码如下 class Solution { public: void merge(vector<int>& A, int...
加载更多