基础 稍微有一定的HTML/CSS/JavaScript基础,就可学习本课程,如果想实战开发Web3D项目,除了Three.js,前端还是需要深入学习。 学习顺序 初学者,按照顺序阅读 0.学前内容 和 1.快速入门 两章,其他章节可以根据需要选择性学习,内容比较多,也可以当成手册使用,用到某个功能的时候查询一下。 学习建议 电子书的知识讲解详细程度很难照顾基础不同的学员,阐述风格也很难兼容每个读
本教程从基础知识开始讲起,引领读者逐步深入JSP/Servlet的核心技术,主要内容不包括Java和Java Web开发环境搭建,使用JDBC、JSP和Servlet的基础知识,以及一些Java Web的高级技术,如表达式语言(EL)、国际化、JSP标准标签库(JSTL)、自定义标签、简单标签与标签文件、过滤器(Filter)和监听器等。
Go 入门的学习笔记,从零开始学 Go,做一个 Go 工程师。因工作需要,准备入坑,先从环境安装开始,输出一个 Hello World。 项目和源码地址:https://github.com/xinliangnote/Go
我在开始学 C/C++ 的时候,经常写一些小段的代码编译一下,然后观察输出的汇编代码。这种习惯让我很容易理解代码背后到底发生了什么。
本文的调试环境是一个多节点Parity PoA网络。u1601充当第一个节点,u1607充当第二个节点。u1607是个ubuntu16.4桌面系统,u1607代替了文章中u1602节点。 1.生成一个新的Dapp 在u1607上克隆skeleton库: git clone https://github.com/wbwangk/skeleton mydapp cd mydapp git remot
MinIO安全令牌服务(STS)是一种终结点服务,使客户端可以请求MinIO资源的临时凭据。临时凭据的工作原理几乎与默认管理员凭据相同,但有一些区别: 顾名思义,临时证书是短期的。可以将它们配置为持续几分钟到几小时的时间。凭证过期后,MinIO将不再识别它们或允许使用它们发出的API请求进行任何类型的访问。 临时凭证不需要与应用程序一起存储,而是动态生成的,并在请求时提供给应用程序。当临时凭证(或
这里的磁盘缓存功能是指使用缓存磁盘来存储租户常用的一些数据。例如,假设你通过gateway azure设置访问一个对象并下载下来进行缓存,那接下来的请求都会直接访问缓存磁盘上的对象,直至其过期失效。此功能允许Minio用户: 对象的读取速度性能最佳。 任何对象的首字节时间得到显著改善。 开始 1. 前期条件 安装Minio - Minio快速入门。 2. 运行Minio缓存 磁盘缓存可以通过修改M
分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。 分布式Minio有什么好处? 在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。 数据保护 分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit
Minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。 即便您丢失一半数量(N/2)的硬盘,您仍然可以恢复数据。 什么是纠删码erasure code? 纠删码是一种恢复丢失和损坏数据的数学算法, Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6
在Swoole Server中,通过swoole_server->task可以投递一个异步任务到task_worker池中。此函数是非阻塞的,执行完毕会立即返回。Task Worker进程可以继续处理新的请求。使用Task功能,必须先设置 task_worker_num,并且必须设置Server的onTask和onFinish事件回调函数。 int swoole_server::task(mi
CURL发送POST请求服务器端超时 CURL在发送较大的POST请求时会先发一个100-continue的请求,如果收到服务器的回应才会发送实际的POST数据。而swoole_http_server不支持100-continue,就会导致CURL请求超时。 解决办法是关闭CURL的100-continue // 创建一个新cURL资源 $ch = curl_init(); //
注册事件回调函数,与swoole_server->on相同。 $server->on('eventName','function for call back') 的方式来实现回调事件的注册。 request 事件 $http_server->on('request', function(swoole_http_request $request, swoole_http_response $res
easySwoole支持标准的PSR-4自动加载。 添加名称空间 $loader = AutoLoader::getInstance(); $loader->addNamespace('new name space',"dir path"); 如果不懂如何使用,可以参考Core.php中的registerAutoLoader方法,里面的FastRoute、SuperClosure、PhpParse
自动加载 可以在composer.json内进行配置。如: { "autoload": { "psr-4": { "App\\" : "App/", "EasySwoole\\" : "Conf/", "YourTest\\":"tests/" }, "files":["
执行完框架安装后,可以在你的项目根目录下,看多一个easyswoole的文件。 执行以下命令: php easyswoole 可见: ______ _____ _ | ____| / ____|