自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

劉煥平CHN

一枚程序员小趴菜,希望通过记录的形式将自己踩过的坑分享给同样热爱编程的人,让大家在看过我的踩坑记录后会有所得。

  • 博客(32)
  • 资源 (10)
  • 收藏
  • 关注

原创 通过 sc create 命令创建Windows服务

【代码】通过 sc create 命令创建Windows服务。

2024-01-10 15:32:15 486

原创 使用 OWIN Self-Host ASP.NET Web API

本教程介绍如何使用 OWIN 在控制台应用程序中托管 ASP.NET Web API,以自承载 Web API 框架。.NET (OWIN) .NET 开放 Web 接口定义 .NET Web 服务器和 Web 应用程序之间的抽象。OWIN 将 Web 应用程序与服务器分离,这使得 OWIN 非常适合在 IIS 外部的你自己的进程中自承载 Web 应用程序。

2024-01-09 15:14:06 583

原创 自承载 Self-Host ASP.NET Web API 1 (C#)

Self-Host ASP.NET Web API 1 (C#)

2024-01-09 15:07:39 1007

原创 Windows 同步时间服务器批处理

Windows 同步时间服务器。

2023-11-07 19:54:16 712

原创 如何修改设置360浏览器内核模式

修改设置360浏览器内核模式

2023-11-04 17:05:38 368

原创 .NET桌面程序如何设置任务栏图标右键菜单中的名称

.NET桌面程序如何设置任务栏图标右键菜单中的名称

2023-11-02 18:38:09 127

原创 C# 中判空方法 string.IsNullOrEmpty() 和 string.IsNullOrWhiteSpace() 区别

空字符串或者只包含空格。或空字符串,不考虑字符串中只包含空格的情况。还会将字符串中仅包含空格的情况视为空,而。是用于检查字符串是否为空的两种不同方法。或者只包含空格,则返回。方法检查字符串是否为。方法检查字符串是否为。

2023-11-01 10:41:58 591

原创 《Oracle系列》Oracle 通过触发器记录一张表所有数据的增删改操作,然后插入到另外一张表中

首先,创建一个目标表,用于存储所有的增删改操作。这个表应该包含足够的列来记录操作类型、操作的时间戳、原始表中受影响的行的主键等信息。这样,你就可以使用触发器在Oracle数据库中记录一张表的所有数据的增删改操作,并将它们插入到另一张表中以进行审计或日志记录。创建一个触发器,它会在原始表的增删改操作发生时自动触发,并将操作的详细信息插入到记录表中。插入、更新或删除原始表中的数据时,触发器将会记录这些操作并将它们插入到。替换为要跟踪操作的原始表的名称,并根据需要调整列名和列数据类型。创建记录操作的目标表。

2023-10-18 18:31:48 947

原创 让 Visual Studio 用上 ChatGPT

是的一个免费扩展,它直接在IDE中添加了chatGPT功能。它允许用户以可以根据菜单功能的方式使用chatGPT。该扩展提供了一组使用ChatGPT命令,可以在编辑器中选择你需要处理的代码或文本,然后右键就可以看到和它的命令了。这些命令包括请求完成、创建单元测试、查找错误、优化、解释、为C#方法添加注释或摘要、询问任何内容、创建自定义命令以及替换所选文本。选择一种方法并右键单击文本编辑器,您会看到这些新的chatGPT开始编写一个方法,选择它并要求完成。为所选方法创建单元测试。查找所选代码的错误。

2023-10-12 10:37:06 2821 2

原创 国产麒麟V10桌面操作系统上运行WinForm程序

银河麒麟操作系统运行WinForm程序

2023-10-09 16:09:51 1557

原创 VMvare虚拟机安装国产麒麟V10桌面操作系统

VMvare虚拟机安装国产麒麟V10桌面操作系统

2023-10-09 12:52:04 1658

原创 C# 抽象类和接口

抽象类和接口的区别抽象类要被子类继承,接口要被类实现。接口只能做方法声明,抽象类中可以做方法声明,也可以做方法实现。接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。接口是设计的结果,抽象类是重构的结果。抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。抽象类主要用来抽象类别,接口主要用来抽象功能。抽象类抽象类使用abstract修饰。抽象类不能实例化,即不能使用new关键字来实例化对象。含有

2023-09-28 15:46:22 335

原创 Windows Server 2012 R2 安装 .NET Framework 4.6.1

下载完成之后不要急于安装,因为通过官网发现,安装。更新包,并安装,安装完成后,再安装。通过上报报错可以发现是缺少对应的。更新包,所以我们需要再下载一个。更新,只有安装了此依赖才能在。这个更新包之前还需要安装一个。上面两个更新包安装完之后再安装。

2023-09-28 13:52:14 775

原创 《Oracle系列》Oracle 索引使用情况查看

【代码】《Oracle系列》Oracle 索引使用情况查看。

2023-09-28 11:35:43 765

原创 《Oracle系列》Oracle利用v$Session中client_info查询登录数据库的终端IP地址

缺省从v$session中不能直接获得客户端IP,需要执行存储过程才能将登录数据终端机的IP地址记录在字段中。可以使用以下方法创建触发器来完成自动记录IP。

2023-09-28 11:19:50 477 1

原创 《Oralce系列》Oracle 常用语句汇总

Oracle 常用语句汇总

2023-09-28 11:08:15 955

原创 Linux系统中使用tar命令对文件夹和文件进行打包

Linux系统中tar命令对文件或文件夹进行压缩解压处理

2023-09-27 16:49:41 703

原创 《NSSM系列》使用NSSM将程序安装成Windows服务

使用NSSM江应用程序安装成Window服务

2023-09-27 16:30:59 1932 1

原创 《IIS系列》IIS日志文件管理

定期清理IIS日志

2023-09-21 10:45:17 716

原创 《Oracle系列》开启Oracle归档模式

开启Oracle归档模式

2023-09-19 19:43:33 1098 1

原创 《Oracle系列》按天统计 Oracle 数据库归档日志的大小

Oracle 按天统计归档日志的大小

2023-09-19 19:13:48 815

原创 《Oracle系列》批量修改 Sequences 的 Cache_Size 值

修改 Oracle 序列缓冲大小

2023-09-15 13:48:40 382

原创 CentOS 上通过 NFS 挂载远程服务器硬盘

NFS()是一种用于在不同的计算机系统之间共享文件和目录的协议。它允许一个计算机系统将其文件系统的一部分或全部内容暴露给其他计算机系统,使其能够像访问本地文件一样访问这些内容。在这篇博客中,我们将介绍如何在 CentOS 系统上通过 NFS 挂载远程服务器的硬盘。

2023-08-30 15:07:54 441

原创 PowerDesigner 表设计时显示注释列

Name一个名字(例如 AttributeComment ),dataType选择String,选中 Computer、Read only。但是,保存后回到设计视图,仍没有看到Comment注释信息,这样非常不便我们设计。模型新建完成后,点击右侧表格图标,在左侧面板中创建表格如下,双击表格,找到。描述字段的话,我们需要双击表格,然后进入。确定保存,回到视图界面,在工具栏找到。(物理数据模型),然后再选择。对话框中新建一个,然后点击。新建后会切换到 模型类型(此时,我们在工具栏找到。选择好后,在下面输入。

2023-08-29 15:16:06 1347

原创 ElasticSearch生命周期定期清理过期

Elasticsearch(以下简称ES)是一个强大的分布式搜索和分析引擎,可以用于存储和分析各种类型的数据,包括日志数据。ES的索引(index)可以存储日志数据,并且可以设置生命周期策略来清理过期的日志数据。另外,ES的版本可能会对一些操作和配置有所不同,建议查阅你使用的ES版本的官方文档以获取详细信息。请注意,以下示例是一个简化的版本,实际使用时需要根据你的环境和需求进行适当的调整。上述代码创建了一个索引模板,指定了索引的结构和字段映射,并将生命周期策略与模板关联。

2023-08-17 22:38:43 1440

原创 Windows 使用批处理命令关闭防火墙

【代码】Windows 使用批处理命令关闭防火墙。

2023-08-10 01:04:30 877

原创 《Oracle系列》Oracle 基础

Oracle 数据库是一种强大的关系型数据库管理系统,支持使用SQL查询语言进行数据检索和操作。以下是一些常用的 Oracle 查询语句示例

2023-08-09 14:40:37 215

原创 C# 打开默认浏览器、IE浏览器、Google浏览器、火狐、Microsoft Edge、360极速浏览器 帮助类

C# 打开默认浏览器、IE浏览器、Google浏览器、火狐、Microsoft Edge、360极速浏览器 帮助类

2023-08-03 20:16:27 491

原创 C# 打开谷歌浏览器,并将地址栏、工具栏、收藏栏、标签栏都隐藏

请注意,上述方法是针对特定的 Chrome 浏览器,不同的浏览器可能需要不同的参数来实现相同的效果。这取决于使用的浏览器以及它是否支持这些特定的参数。另外,需要注意的是,一些浏览器可能会更新或更改其参数和行为,因此在将来的版本中可能需要更新代码来适应这些变化。

2023-08-03 19:56:04 1680

原创 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。

由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。

2023-06-01 09:03:05 4158

原创 Windows 搭建 RabbitMQ 消息集群

环境说明:操作系统:Windows Server 2019 Datacenter配置:8 核 16GErlang版本:24.0RabbitMQ版本:3.8.19RabbitMQ 简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ 安装通过上面的简介我们了解到RabbitMQ是基于E

2021-07-09 14:16:24 956

原创 Linux CentOS 7.6 部署单机 ElasticSearch

环境说明:操作系统:CentOS 7.6 阿里云公共镜像配置:8 核 16GES 版本:7.13.2Elasticsearch简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。1. JDK安装1.1...

2021-07-09 00:12:34 372

定时删除IIS日志文件

一、功能说明 通过 Windows 任务定时清理 IIS 日志(保留日志30天)。 二、使用说明 1. 将“scripts”文件夹复制到“C:\inetpub”目录下。 2. 选择“clear.bat”文件,然后鼠标右键“以管理员身份运行”。

2023-12-12

React Native开发App狗狗说

第01章 课程预热 1-1 1-2 为何选择 React Native 1-3 RN 适合你么 第02章 初始 React Native 2-1 本地环境搭建 2-2 忍不住尝尝鲜 2-3 了解 RN 项目代码结构 第03章 RN 入门知识学习 3-1 如何选择 RN 版本 3-2 React的组件生命周期 3-3 父子组件死逼大战 3-4 ES5 与 ES6 两种组件形态 第04章 项目初始准备 4-1 狗狗说 App 功能介绍 4-2 TabBarIOS 开启 App 首页(1) 4-3 TabBarIOS 开启 App 首页(2) 4-4 App流程结构及开发计划 4-5 飞速创建后台和Mock假数据(1) 4-6 飞速创建后台和Mock假数据(2) 第05章 开发视频配音页面 5-01 视频列表页挖坑开发 (1) 5-02 视频列表页挖坑开发 (2) 5-03 RN 的异步请求与封装 5-04 列表页上滑预加载和下拉刷新效果 (1) 5-05 列表页上滑预加载和下拉刷新效果 (2) 5-06 iOS 屏幕尺寸及分辨率知识点解析 5-07 列表页点赞功能 5-08 RN 导航器 Navigator 的用法 5-09 详情页视频播放控制 5-10 详情页视频播放控制loading-进度条-重播功能 5-11 详情页视频播放控制-暂停、播放控制 5-12 详情页视频播放控制-容错处理、返回导航 5-13 详情页视频信息补全 5-14 获取视频评论列表(1) 5-15 获取视频和评论列表(2) 5-16 RN里示提交评论表单(1) 5-17 RN里面提交评论表单(2) 第06章 RN 知识串讲 6-1 React 与 MVC 6-2 RN 的 30+组件 6-3 Flexbox 弹性布局的魔法属性(1) 6-4 Flexbox 弹性布局的魔法属性(2) 6-5 如何甄选第三方组件 6-6 RN 的 AsyncStorage 异步存储 6-7 如何在手机上安装显示 RN 原型项目 第07章 App 内注册登录 7-1 伪造 Rap 注册登录接口 7-2 实现注册登录页面1 (输入验证码) 7-3 实现注册登录页面2 (倒计时) 7-4 本地管理应用登录状态 第08章 用户账户页面 8-1 头像展示与相册选取(1) 8-2 头像展示与相册选取(2) 8-3 头像展示与相册选取(3) 8-4 XHR 异步上传图片到cloudinary图床(1) 8-5 XHR 异步上传图片到cloudinary图床(2) 8-6 饼状图显示图片上床进度(1) 8-7 饼状图显示图片上床进度(2) 8-8 编辑和保存用户资料(1) 8-9 编辑和保存用户资料(2) 第09章 用Koa 开发本地API后台 9-01 本地安装Mongdb 9-02 搭建 Koa 初始项目架构 9-03 Koa 中配置使用Mongdb数据库 9-04 koa中配置使用mongdb数据库(2) 9-05 用螺丝帽在Koa中发送短信(1) 9-06 用螺丝帽在koa中发送短信(2) 9-07 用DHC插件快速测试本地API服务 9-08 服务器端实现图床签名接口 9-09 用七牛上传图片资源(1) 9-10 用七牛上传图片资源(2) 第10章 开发视频配音页面 10-01 视频选择器与视频预览(1) 10-02 视频选择器与视频预览(2) 10-03 用七牛上传视频资源(1) 10-04 用七牛上传视频资源(2) 10-05 服务器端存储视频信息(1) 10-06 服务器端存储视频信息(2) 10-07 控制录音倒计时 10-08 实现视频录音功能(1) 10-09 实现视频录音功能(2) 10-10 上传音频到云空间(1) 10-11 上传音频到云空间(2) 10-12 服务器端存储音频数据 10-13 合并音频视频并同步封面图到七牛(1) 10-14 合并音频视频并同步到封面图七牛(2) 10-15 发布整个视频音频创意(1) 10-16 发布整个视频音频创意(2) 10-17 发布整个视频音频创意(3) 第11章 App上线准备工作 11-1 制作导出App各尺寸图标 11-2 配置启动过度画面和APP名字 11-3 为APP开发轮播图功能 11-4 打包APP安装文件并借助蒲公英分发测试 11-5 利用蒲公英做bug探索测试

2018-07-13

C++百万并发网络通信引擎架构与实现

1-1.课程介绍 1-2.C++百万并发网络通信引擎演示 1-3.开发工具介绍 1-4.本章内容介绍-搭建多平台下C++开发环境 1-5.建立WindowsC++开发环境 1-6.建立一个易于管理的WindowsC++工程 1-7.VS2015C++程序常用调试方法 1-8.常用虚拟机软件简介 1-9.安装VMwarePlayer12并解锁MacOS系统 1-10.在虚拟机中安装MacOS10.12系统 1-11.在MacOS10.12系统中安装Xcode9开发工具 1-12.使用Xcode9.1编写一个MacOSC++程序 1-13.在Ubuntu中编写一个LinuxC++程序 1-14.在虚拟机中安装Linux-ubuntu-16.04桌面系统 1-15.安装配置SVN代码管理工具1 1-16.安装配置SVN代码管理工具2 2-1.本章内容介绍-Socket网络通信基础 2-2.Socket基础Api(TCP篇)介绍 2-3.HelloSocket 2-4.用SocketAPI6步建立TCP服务端 2-5.用SocketAPI4步建立客户端 2-6.建立能持续处理请求的CS网络程序 2-7.用SVN来管理我们的教学项目 2-8.发送结构化的网络消息数据1 2-9.发送结构化的网络消息数据2 2-10.网络报文的数据格式定义及使用1 2-11.网络报文的数据格式定义及使用2 2-12.网络报文的数据格式定义及使用3 2-13.网络报文的数据格式定义及使用4 2-14.将多次收发报文数据升级为一次收发1 2-15.将多次收发报文数据升级为一次收发2 2-16.答疑解惑1:网络消息接收长度问题 2-17.服务端升级为select模型处理多客户端1 2-18.服务端升级为select模型处理多客户端2 2-19.服务端升级为select模型处理多客户端3 2-20.服务端升级为select模型处理多客户端4 2-21.将服务端select模型设置为非阻塞,处理更多业务 2-22.客户端升级为select网络模型1 2-23.客户端升级为select网络模型2 2-24.客户端升级为select网络模型3 2-25.为客户端添加输入线程(Thread) 2-26.客户端升级1.4跨平台支持Win、Linux、MacOS1 2-27.客户端升级1.4跨平台支持Win、Linux、MacOS2 2-28.客户端升级1.4跨平台支持Win、Linux、MacOS3 2-29.客户端升级1.4跨平台支持Win、Linux、MacOS4 2-30.客户端升级1.4跨平台支持Win、Linux、MacOS5 2-31.服务端升级1.4跨平台支持Win、Linux、MacOS1 2-32.服务端升级1.4跨平台支持Win、Linux、MacOS2 2-33.服务端升级1.4跨平台支持Win、Linux、MacOS3 2-34.服务端升级1.4跨平台支持Win、Linux、MacOS4 2-35.服务端升级1.4跨平台支持Win、Linux、MacOS5 2-36.服务端升级1.4跨平台支持Win、Linux、MacOS6 2-37.服务端升级1.4跨平台支持Win、Linux、MacOS7 2-38.服务端升级1.4跨平台支持Win、Linux、MacOS8 2-39.客户端1.5,封装Client类,同时与多个服务端通信1 2-40.客户端1.5,封装Client类,同时与多个服务端通信2 2-41.客户端1.5,封装Client类,同时与多个服务端通信3 2-42.客户端1.5,封装Client类,同时与多个服务端通信4 2-43.验证客户端1.5同时与多个不同平台下的服务端通信1 2-44.验证客户端1.5同时与多个不同平台下的服务端通信2 2-45.验证客户端1.5同时与多个不同平台下的服务端通信3 2-46.验证客户端1.5同时与多个不同平台下的服务端通信4 2-47.服务端1.5,封装Server类,创建多个Server服务1 2-48.服务端1.5,封装Server类,创建多个Server服务2 2-49.服务端1.5,封装Server类,创建多个Server服务3 2-50.服务端1.5,封装Server类,创建多个Server服务4 2-51.在内外网中验证、测试粘包原因1 2-52.在内外网中验证、测试粘包原因2 2-53.在内外网中验证、测试粘包原因3 2-54.客户端1.6,解决客户端粘包1 2-55.客户端1.6,解决客户端粘包2 2-56.客户端1.6,解决客户端粘包3 2-57.服务端1.6,解决服务端粘包1 2-58.服务端1.6,解决服务端粘包2 2-59.服务端1.6,解决服务端粘包3 2-60.服务端1.6,解决服务端粘包4 2-61.解决粘包测试-Win10专业版-每秒收发1Gb数据 2-62.解决粘包测试-Linux-ubuntu-16.04系统 2-63.解决粘包测试-外网云服务器-远程数据传输 2-64.突破Windows下select64限制1 2-65.突破Windows下select64限制2 2-66.添加高精度计时器测量处理能力1 2-67.添加高精度计时器测量处理能力2 2-68.单线程select模型10000连接测试 2-69.多线程与单线程网络程序架构简介 2-70.多线程-基本概念简介 2-71.多线程-创建线程,两种启动线程方法的差异 2-72.多线程-传递参数给入口函数,创建线程数组 2-73.多线程-锁与临界区域 2-74.多线程-锁的消耗,通过简单并行计算示例测试 2-75.多线程-自解锁 2-76.多线程-原子操作 2-77.多线程-基本概念总结 2-78.定个小目标,1万连接每秒处理200万个数据包1 2-79.定个小目标,1万连接每秒处理200万个数据包2 2-80.客户端1.7_1,多线程分组模拟高频并发数据1 2-81.客户端1.7_2,多线程分组模拟高频并发数据2 2-82.服务端单线程模式下性能瓶颈测试 2-83.经典设计模式-生产者与消费者模式 2-84.服务端1.7_1,分离新客户端连接与消息处理业务 2-85.服务端1.7_2,为消息处理线程添加新客户端缓冲队列 2-86.服务端1.7_3,建立消息处理线程 2-87.服务端1.7_4,将新客户端分配给客户数量最少的消息线程 2-88.服务端1.7_5,消息处理线程在无客户端时休眠1毫秒 2-89.服务端1.7_6,为消息处理线程添加每秒收包计数 2-90.服务端1.7_7,事件通知,有客户端退出 2-91.服务端1.7_8,测试退出事件 2-92.服务端1.7_9,警告:内存不足 2-93.客户端1.7_3,提高发送频率,每次发送10个消息包 2-94.1.7版,小目标达成,1万连接每秒处理200万包验证测试 2-95.小目标达成,注解、补充、代码调整1 2-96.小目标达成,注解、补充、代码调整2 2-97.小目标达成,注解、补充、代码调整3 2-98.小目标达成,注解、补充、代码调整4 2-99.小目标达成,实现自定义Server 3-1.本章内容介绍:一步一步建立高性能服务器 3-2.Server1.7_select模型接收数据性能瓶颈与优化1 3-3.Server1.7_select模型接收数据性能瓶颈与优化2 3-4.Server1.7_select模型接收数据性能瓶颈与优化3 3-5.Server1.7_select模型接收数据性能瓶颈与优化4 3-6.SocketAPI极限测试,添加recv和send计数 3-7.SocketAPI极限测试之recv1单线程接收测试 3-8.SocketAPI极限测试之recv2多线程接收测试 3-9.SocketAPI极限测试之recv3阿里云服务器 3-10.SocketAPI极限测试之send1 3-11.SocketAPI极限测试之send2 3-12.SocketAPI极限测试之send3 3-13.CellServer数据收发的性能瓶颈1 3-14.CellServer数据收发的性能瓶颈2 3-15.CellServer数据收发的性能瓶颈3 3-16.定时定量发送数据 3-17.添加发送缓冲区-定量发送1 3-18.添加发送缓冲区-定量发送2 3-19.Server消息接收与发送分离1 3-20.Server消息接收与发送分离2 3-21.Server消息接收与发送分离3 3-22.Server消息接收与发送分离4 3-23.Server消息接收与发送分离5 3-24.Server消息接收与发送分离6 3-25.内存管理-内存池设计1 3-26.内存管理-内存池设计2 3-27.内存管理-内存池设计3 3-28.内存池实现1-重载new运算符 3-29.内存池实现2 3-30.内存池实现3 3-31.内存池实现4-初始化内存池 3-32.内存池实现5-实现内存申请 3-33.内存池实现-6-实现内存释放 3-34.内存池实现-7 3-35.内存池实现-8 3-36.内存池实现-9-验证调试 3-37.内存池实现-10-验证调试 3-38.内存池实现-11 3-39.内存池实现-12 3-40.内存池实现-13-支持多线程 3-41.内存池实现-14-在Server应用 3-42.内存管理-智能指针1 3-43.内存管理-智能指针2 3-44.内存管理-智能指针3 3-45.内存管理-智能指针4 3-46.内存管理-智能指针5 3-47.内存管理-智能指针6 3-48.内存管理-智能指针7 3-49.内存管理-智能指针8 3-50.内存管理-智能指针9 3-51.内存管理-对象池1 3-52.内存管理-对象池2 3-53.内存管理-对象池3 3-54.内存管理-对象池4 3-55.内存管理-对象池5 3-56.内存管理-对象池6 3-57.内存管理-对象池7 3-58.内存管理-对象池8 3-59.内存管理-总结 3-60.回退到无内存管理 3-61.测试-Linux-ubuntu-16.04系统 3-62.测试-MacOS 10.12系统 3-63.优化代码结构1 3-64.优化代码结构2-修复发送BUG、减小收发缓冲 3-65.C++11的新特性function与lambda 3-66.使用function与lambda优化TaskServer 3-67.心跳检测1 3-68.心跳检测2 3-69.心跳检测3 3-70.定时发送缓存数据1 3-71.定时发送缓存数据2 3-72.并发多线程Server安全退出问题分析1 3-73.并发多线程Server安全退出问题分析2 3-74.实现简单的信号等待机制来控制线程退出 3-75.封装简单的信号量来控制Sever的关闭 3-76.使用condition_variable实现更安全的信号量 3-77.优化线程控制1 3-78.优化线程控制2-源码已改为utf8+bom字符编码 3-79.Server2.0_select模型异步发送数据1_utf8 3-80.Server2.0_select模型异步发送数据2 3-81.Server2.0_select模型异步发送数据3 3-82.Server2.0_select模型异步发送数据5 3-83.Server2.0_select模型异步发送数据4 3-84.select模型异步发送6_Linux与MacOS测试 3-85.Server2.1-分离消息缓冲区1 3-86.Server2.1-分离消息缓冲区2 3-87.Server2.1-分离消息缓冲区3 3-88.Server2.1-分离消息缓冲区4 3-89.Server2.1-添加运行日志记录1 3-90.Server2.1-添加运行日志记录2 3-91.Server2.1-添加运行日志记录3 3-92.Server2.1-分离网络环境启动与关闭 3-93.Server2.1_Linux与MacOS测试 4-1.本章内容介绍-多平台下的客户端网络通信 4-2.为前后端建立通用代码库 4-3.客户端升级为异步收发数据1 4-4.客户端升级为异步收发数据2 4-5.使用字节流传输数据预览 4-6.字节流1-建立字节流1 4-7.字节流2-建立字节流2 4-8.字节流3-建立字节流3 4-9.字节流4-写入基础类型 4-10.字节流5-写入数组与字符串 4-11.字节流6-读取基础类型 4-12.字节流7-读取数组和字符串 4-13.字节流8-读写测试 4-14.字节流9-分类收发消息流 4-15.字节流10-使用消息流传输数据 4-16.字节流11-有三段补充 4-17.在Unity中使用我们的通信引擎 4-18.Unity_C++插件应用基础1 4-19.Unity_C++插件应用基础2 4-20.Unity_封装插件1_Windows 4-21.Unity_封装插件2_Windows 4-22.Unity_封装插件3_Windows 4-23.Unity_封装插件4_Windows 4-24.Unity_封装插件5_连接服务器 4-25.Unity_C#自定义收发字节流数据 4-26.Unity_C#写入流1-基础类型 4-27.Unity_C#写入流2-数组与字符串 4-28.Unity_C#写入流3-发送数据-使用测试 4-29.Unity_C#解析流1-基础类型 4-30.Unity_C#解析流2-数组与字符串 4-31.Unity_C#解析流3-解析数据-收发测试 4-32.Unity_使用C++插件收发字节流数据 4-33.Unity_C++插件导出字节流操作接口 4-34.Unity_C++插件写入流数据 4-35.Unity_C++插件解析流数据 4-36.Unity_MacOSX_使用我们的通信引擎 4-37.Unity_IOS_使用我们的通信引擎 4-38.Unity_Android_编译C++动态库1 4-39.Unity_Android_编译C++动态库2 4-40.Unity_Android_编译C++动态库3 4-41.Unity_Android_使用我们的通信引擎1 4-42.Unity_Android_使用我们的通信引擎2 4-43.Unity_补充-释放流内存 4-44.在cocos2d-x-cpp中使用我们的通信引擎 4-45.在cocos2d-x-lua中使用我们的通信引擎 4-46.cpp&lua交互1-基础知识 4-47.cpp&lua交互2-接收和返回字符串 4-48.cpp&lua交互3-注册回调函数 4-49.cpp&lua交互4-tolua 4-50.cpp&lua交互5-NativeClient 4-51.cpp&lua交互6-导出Client接口1 4-52.cpp&lua交互7-导出Client接口2 4-53.cpp&lua交互8-导出Client接口3 4-54.cpp&lua交互9-导出Write接口 4-55.cpp&lua交互10-导出Write接口2 4-56.cpp&lua交互11-导出Read接口1 4-57.cpp&lua交互12-导出Read接口2-收发验证 4-58.cpp&lua交互13-封装Client-lua-class 4-59.cpp&lua交互14-封装写入流-lua-class 4-60.cpp&lua交互15-封装解析流-收发验证

2018-07-13

Google资深工程师深度讲解Go语言

第1章 课程介绍 1-1 课程导读 1-2 安装与环境 第2章 基础语法 2-1 变量定义 2-2 内建变量类型 2-3 常量与枚举 2-4 条件语句 2-5 循环 2-6 函数 2-7 指针 第3章 内建容器 3-1 数组 3-2 切片的概念 3-3 切片的操作 3-4 Map 3-5 Map例题 3-6 字符和字符串处理 第4章 面向“对象” 4-1 结构体和方法 4-2 包和封装 4-3 扩展已有类型 4-4 GOPATH以及目录结构 第5章 面向接口 5-1 duck typing的概念 5-2 接口的定义和实现 5-3 接口的值类型 5-4 接口的组合 5-5 常用系统接口 第6章 函数式编程 6-1 函数式编程 6-2 函数式编程例一 6-3 函数式编程例二 第7章 错误处理和资源管理 7-1 defer调用 7-2 错误处理概念 7-3 服务器统一出错处理 7-4 panic和recover 7-5 服务器统一出错处理2 第8章 测试与性能调优 8-1 测试 8-2 代码覆盖率和性能测试 8-3 使用pprof进行性能调优 8-4 测试http服务器(上) 8-5 测试http服务器(下) 8-6 生成文档和示例代码 8-7 测试总结 第9章 Goroutine 9-1 goroutine 9-2 go语言的调度器 第10章 Channel 10-1 channel 10-2 使用Channel等待任务结束 10-3 使用Channel进行树的遍历 10-4 用select进行调度 10-5 传统同步机制 第11章 http及其他标准库 11-1 http标准库 11-2 其他标准库 第12章 迷宫的广度优先搜索 12-1 迷宫算法 12-2 迷宫代码实现 剩下的 12-2 迷宫代码实现 第13章 开始实战项目 13-1 爬虫项目介绍 13-2 总体算法 第14章 单任务版爬虫 14-1 获得初始页面内容 14-2 正则表达式 14-3 提取城市和url 14-4 单任务版爬虫的架构 14-5 Engine与Parser 14-6 测试CityListParser 14-7 用户信息解析器(上) 14-8 用户信息解析器(下) 14-9 城市解析器 14-10 单任务版爬虫性能 第15章 并发版爬虫 15-1 并发版爬虫架构 15-2 简单调度器 15-3 并发调度器 15-4 队列实现调度器 15-5 重构和总结 15-6 更多城市 第16章 数据存储和展示 16-1 ItemSaver的架构 16-2 Docker和ElasticSearch介绍 16-3 Docker的安装和使用 16-4 ElasticSearch入门 16-5 向ElasticSearch存储数据 16-6 完整爬虫的运行与数据存储 16-7 添加URL与ID 16-8 重构与运行 16-9 标准模板库介绍 16-10 实现前端展示页面 16-11 完善前端展示 第17章 分布式爬虫 17-1 分布式系统简介 17-2 分布式爬虫架构 17-3 jsonrpc的使用 17-4 ItemSaver服务 17-5 整合ItemSaver服务 17-6 解析器的序列化 17-7 实现爬虫服务 17-8 完整分布式爬虫的运行 17-9 使用连接池链接爬虫集群(上) 17-9 使用链接池链接爬虫集群(下) 17-10 实战项目总结 17-11 进一步的工作 第18章 课程总结 18-1 体会Go语言的设计 18-2 课程总结

2018-07-13

Go开发实战教程

第01天(基本类型、流程控制) 01_课程安排 02_go介绍 03_环境搭建 04_帮助文档的使用 05_第一个go程序 06_命令行运行程序 07_数据类型作用和命名规范 08_变量的声明 09_变量初始化和自动推导类型 10_自动推导类型和赋值区别 11_Printf和Println的区别 12_多重赋值和匿名变量 13_常量的使用 14_多个变量或变量的定义 15_iota枚举 16_类型的分类 17_bool类型 18_浮点型 19_字符类型 20_字符串类型 21_字符和字符串的区别 22_复数类型 23_格式化输出 24_变量的输入 25_类型转换 26_类型别名 27_运算符(上) 28_运算符(下) 29_if的使用 30_if支持初始化语句 31_if_elseif_else的使用 32_switch的使用 33_switch使用的补充 34_for循环的使用 35_range的使用 36_break和continue的区别 37_goto的使用 第02天(函数、工程管理) 01_昨日回顾 02_无参无返回值函数的使用 03_有参无返回值函数:普通参数列表 04_不定参数类型 05_不定参数的传递 06_有参无返回值函数使用的总结 07_函数只有一个返回值 08_函数有多个返回值 09_函数定义格式总结 10_有参有返回值函数的使用 11_普通函数的调用流程 12_递归函数的调用流程 13_通过递归实现的累加 14_函数类型 15_回调函数 16_匿名函数基本语法 17_闭包捕获外部变量特点 18_闭包的特点 19_defer的使用 20_多个defer的执行顺序 21_defer和匿名函数结合使用 22_获取命令行参数 23_局部变量特点 24_全局变量 25_不同作用域的同名变量 26_工作区介绍 27_导入包的使用 28_工程管理:同级目录 29_工程管理:不同目录 30_init函数的介绍 31_go_intall命令的使用 第03天(复合类型) 01_昨日回顾 02_变量的内存和变量的地址 03_指针变量的基本使用 04_不要操作没有合法指向的内存 05_new函数的使用 06_值传递 07_地址传递 08_为什么需要数组 09_数组的基本操作 10_数组初始化 11_二维数组的介绍 12_数组比较和赋值 13_随机数的使用 14_冒泡排序原理 15_冒泡排序代码实现 16_数组做函数参数是值拷贝 17_数组指针做函数参数 18_切片介绍 19_数组和切片区别 20_切片的创建 21_切片截取 22_切片和底层数组关系 23_append函数的使用 24_append扩容特点 25_copy的使用 26_切片做函数参数 27_猜数字:产生一个随机的4位数 28_猜数字:取出每一位数 29_猜数字:输入一个4位数并取出每一位 30_猜数字:逻辑处理 31_map介绍 32_map的基本操作 33_map赋值 34_map遍历 35_map删除 36_map做函数参数 37_结构体普通变量初始化 38_结构体指针变量初始化 39_结构体成员的使用:普通变量 40_结构体成员的使用:指针变量 41_结构体比较和赋值 42_结构体做函数参数:值传递 43_结构体做函数参数:地址传递 44_go语言可见性规则验证 第04天(面对对象编程) 01_昨日回顾 02_面向对象编程 03_匿名字段作用 04_匿名字段初始化 05_成员操作 06_同名字段 07_非结构体匿名字段 08_结构体指针类型匿名字段 09_方法介绍 10_面向过程和面向对象函数区别 11_结构体类型添加方法 12_方法使用总结 13_值语义和引用语义 14_指针类型和普通类型的方法集 15_方法的继承 16_方法的重写 17_方法值 18_方法表达式 19_接口类型介绍 20_接口的定义和实现 21_多态的表现 22_接口继承 23_接口转换 24_空接口 25_通过if实现类型断言 26_通过switch实现类型断言 第05天(异常、文本文件处理) 01_昨日回顾 02_error接口的使用 03_error接口的应用 04_显式调用panic函数 05_数组越界导致panic 06_recover的使用 07_字符串操作常用函数介绍 08_字符串操作代码验证 09_字符串转换 10_正则表达式(上) 11_正则表达式(中) 12_正则表达式(下) 13_json介绍 14_通过结构体生成json 15_struct_tag的使用 15_通过map生成json 16_json解析到结构体 17_json解析到map 18_文件分类和为什么需要文件 19_文件常用操作接口介绍 20_标准设备文件的使用 21_WriteString的使用 22_Read的使用 23_借助bufio实现按行读取内容 24_文件案例:拷贝文件 第06天(并发编程) 01_昨日回顾 02_并行和并发的区别 03_go语言并发优势 04_创建goroutine 05_主协程先退出 06_主协程先退出导致子协程没来得及调用 07_runtime.Gosched的使用 08_runtime.Goexit的使用 09_runtime.GOMAXPROCS的使用 10_多任务资源竞争问题 11_channel介绍 12_通过channel实现同步 13_通过channel实现同步和数据交互 14_无缓冲channel 15_有缓冲channel 16_关闭channel 17_通过range遍历channel内容 18_单向channel特点 19_单向channel的应用 20_Timer的使用 21_Timer实现延时功能 22_定时器停止 23_定时器重置 24_Ticker的使用 25_select的作用 26_通过select实现斐波那契数列 27_通过select实现斐波那契数列(画图) 28_select实现的超时机制 第07天(网络概述、socket编程) 01_昨日回顾 02_网络协议介绍 03_分层模型介绍 04_层和协议 05_mac地址介绍 06_网络层的作用 07_传输层作用 08_应用层功能 09_网络分层和协议总结 10_网络通信条件 11_通信过程如何组包和拆包 12_socket简单介绍 13_cs模型介绍 14_TCP服务器代码编写 15_netcat工具的使用 16_TCP客户端代码编写 17_简单版并发服务器 18_客户端即可输入也可接收服务器回复 19_文件传输原理分析 20_os.Stat的使用 21_传输文件:发送方 22_传输文件:接收方 23_传输文件功能验证 24_并发聊天服务器功能演示 25_并发聊天服务器原理分析 26_并发聊天服务器:广播上线 27_并发聊天服务器:广播消息 28_并发聊天服务器:查询在线用户 29_并发聊天服务器:修改用户名 30_并发聊天服务器:用户主动退出 31_并发聊天服务器:超时处理 第08天(HTTP编程) 01_昨日回顾 02_web工作流程 03_http协议和url介绍 03_请求包和响应包简单介绍 04_请求报文格式分析 05_服务器如何知道用户需要什么资源 06_响应报文测试方法 07_响应报文格式分析 08_http编程介绍 09_http服务器编程 10_http服务器获取客户端的一些信息 11_http客户端编程 12_百度贴吧小爬虫 13_百度贴吧小爬虫总结 14_并发版网络爬虫 15_段子爬虫:明确目标 16_段子爬虫:爬主页面有用链接 17_段子爬虫:爬取段子页面 18_段子爬虫:把内容存储到文件中 19_段子爬虫:并发爬虫

2018-07-13

MySQL性能管理及架构设计

第1章 实例和故事 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1-5 大事务带来的问题 第2章 什么影响了MySQL性能 2-01 影响性能的几个方面 2-02 CPU资源和可用内存大小 2-03 磁盘的配置和选择 2-04 使用RAID增加传统机器硬盘的性能 2-05 使用固态存储SSD或PCIe卡 2-06 使用网络存储SAN和NAS 2-07 总结:服务器硬件对性能的影响 2-08 操作系统对性能的影响-MySQL适合的操作系统 2-09 CentOS系统参数优化 2-10 文件系统对性能的影响 2-11 MySQL体系结构 2-12 MySQL常用存储引擎之MyISAM 2-13 MySQL常用存储引擎之Innodb 2-14 Innodb存储引擎的特性(1) 2-15 Innodb存储引擎的特性(2) 2-16 MySQL常用存储引擎之CSV 2-17 MySQL常用存储引擎之Archive 2-18 MySQL常用存储引擎之Memory 2-19 MySQL常用存储引擎之Federated 2-20 如何选择存储引擎 2-21 MySQL服务器参数介绍 2-22 内存配置相关参数 2-23 IO相关配置参数 2-24 安全相关配置参数 2-25 其它常用配置参数 2-26 数据库设计对性能的影响 2-27 总结 第3章 MySQL基准测试 3-1 什么是基准测试 3-2 如何进行基准测试 3-3 基准测试演示实例 3-4 Mysql基准测试工具之mysqlslap 3-5 Mysql基准测试工具之sysbench 3-6 sysbench基准测试演示实例 第4章 MySQL数据库结构优化 4-1 数据库结构优化介绍 4-2 数据库结构设计 4-3 需求分析及逻辑设计 4-4 需求分析及逻辑设计-反范式化设计 4-5 范式化设计和反范式化设计优缺点 4-6 物理设计介绍 4-7 物理设计-数据类型的选择 4-8 物理设计-如何存储日期类型 4-9 物理设计-总结 第5章 MySQL高可用架构设计 5-01 mysql复制功能介绍 5-02 mysql二进制日志 5-03 mysql二进制日志格式对复制的影响 5-04 mysql复制工作方式 5-05 基于日志点的复制 5-06 基于GTID的复制 5-07 MySQL复制拓扑 5-08 MySQL复制性能优化 5-09 MySQL复制常见问题处理 5-10 什么是高可用架构 5-11 MMM架构介绍 5-12 MMM架构实例演示(上) 5-13 MMM架构实例演示(下) 5-14 MMM架构的优缺点 5-15 MHA架构介绍 5-16 MHA架构实例演示(1) 5-17 MHA架构实例演示(2) 5-18 MHA架构优缺点 5-19 读写分离和负载均衡介绍 5-20 MaxScale实例演示 第6章 数据库索引优化 6-1 Btree索引和Hash索引 6-2 安装演示数据库 6-3 索引优化策略(上) 6-4 索引优化策略(中) 6-5 索引优化策略(下) 第7章 SQL查询优化 7-1 获取有性能问题SQL的三种方法 7-2 慢查询日志介绍 7-3 慢查询日志实例 7-4 实时获取性能问题SQL 7-5 SQL的解析预处理及生成执行计划 7-6 如何确定查询处理各个阶段所消耗的时间 7-7 特定SQL的查询优化 第8章 数据库的分库分表 8-1 数据库分库分表的几种方式 8-2 数据库分片前的准备 8-3 数据库分片演示(上) 8-4 数据库分片演示(下) 第9章 数据库监控 9-1 数据库监控介绍 9-2 数据库可用性监控 9-3 数据库性能监控 9-4 MySQL主从复制监控

2018-07-13

Java秒杀系统方案优化

第1章 课程介绍及项目框架搭建 1-1 Java高并发商城秒杀优化导学 1-2 项目环境搭建(Eclipse) 1-3 项目环境搭建(IDEA) 1-4 集成mybatis 1-5 安装redis 1-6 集成redis上 1-7 集成redis中 1-8 集成redis下 第2章 实现用户登录以及分布式session功能 2-1 两次md5 2-2 登录功能实现上 2-3 登录功能实现下 2-4 jsr303参数校验 2-5 异常处理 2-6 分布式session上 2-7 分布式session下 第3章 秒杀功能开发及管理后台 3-1 商品列表页 3-2 商品详情页上 3-3 商品详情页下 3-4 秒杀功能实现 3-5 订单详情页 第4章 秒杀压测-Jmeter压力测试 4-1 JMeter入门 4-2 自定义变量 4-3 命令行压测上 4-4 命令行压测下 第5章 页面级高并发秒杀优化(Redis缓存+静态化分离) 5-1 页面缓存 5-2 对象缓存1 5-3 对象缓存2 5-4 商品详情静态化 5-5 秒杀静态化 5-6 订单详情静态化,解决卖超 5-7 静态资源优化 第6章 服务级高并发秒杀优化(RabbitMQ+接口优化) 6-1 接口优化概述 6-2 安装RabbitMQ 6-3 集成RabbitMQ上 6-4 集成RabbitMQ下-4种交换机模式 6-5 秒杀接口优化1 6-6 秒杀接口优化2 6-7 压力测试对比 第7章 图形验证码及恶意防刷 7-1 隐藏秒杀地址 7-2 图形验证码上 7-3 图形验证码下 7-4 接口限流防刷上 7-5 接口限流防刷下 第8章 课程总结及重难点回顾 8-1 课程总结及重难点回顾

2018-07-13

高性能的 PHP API 接口开发

第1章 课程介绍及基础知识讲解 1-1 课程介绍 1-2 API基础知识讲解 1-3 RestfulAPI,Yaf框架,Postman讲解 第2章 API接口的基本实现 2-1 准备工作-快速搭建基于Yaf框架的项目环境 2-2 用户类API-实现用户注册API、登录API 2-3 用户类API-SESSION与相关思考 2-4 文章类API-实现文章新增API、修改API 2-5 文章类API-实现文章删除API、文章状态修改API、单一文章获取详细信息API 2-6 文章类API-实现文章列表接口(含分页功能)、文章类接口的思考 2-7 发送邮件API-基于Composer扩展来实现发送邮件API 第3章 结合第三方能力扩展API接口 3-1 短信SMS发送API-实现基础的短信发送API 3-2 短信SMS发送API-短信记账功能的实现与思考 3-3 Push消息API-实现Push API的单个用户推送、广播推送及Push转化率实现的思考 3-4 IP地址API-实现IP转详细地址API及降级的思考 3-5 微信支付API-创建账单API、微信支付二维码生成(上) 3-6 微信支付API-创建账单API、微信支付二维码生成(下) 3-7 微信支付API-微信支付callback接口、记账、订单状态更新 第4章 API接口的提炼 4-1 API自测脚本-以用户类API为例实现API自测脚本 4-2 公共能力抽离-Lib公共方法抽离、SDK管理、Composer管理 4-3 DAO数据操作层-实现User DAO层抽离和DAO基类实现 4-4 异常处理-错误字典、TryCatch的集中捕获 4-5 权限校验抽离-对二、三章中的权限校验代码抽离 4-6 API文档自动生成-项目文档由phpDocument自动生成 4-7 DB操作的扩展知识-DB事物操作、ORM框架介绍 第5章 API接口的性能 5-1 API接口性能-接口性能信息收集 5-2 API接口性能-接口性能定位分析 5-3 API接口性能-耗时情况定位于分析、上下游性能优化。API服务稳定性 第6章 课程总结 6-1 课程总结

2018-07-13

黑马Java EE49期基础班+就业班全套视频教程

01-JavaSE知识(学习27天) 02-Web前端知识(学习5天) 03-MySql数据库与JDBC(学习3天) 04-JavaWeb知识(学习12天) 05-JavaWeb企业实战项目(学习6天) 06-Hibernate框架(学习4天) 07-Struts框架(学习4天) 08-Spring框架(学习4天) 09-SSH企业案例_CRM-客户管理系统(6天) 10-Oracle数据库(学习4天) 11-Maven(学习2天) 12-SSH企业案例2_ERP_项目整合(学习15天) 13-Mybatis(学习2天) 14-SpringMVC(学习2天) 15-SSM企业案例-客户管理系统(学习1天) 16-SSM分布式案例-互联网商城(学习14天) 17-品优购电商系统开发(学习20天)

2018-07-13

Java秒杀系统方案优化 高性能高并发实战

第1章 课程介绍及项目框架搭建 1-1 1.1Java高并发商城秒杀优化导学 1-2 1.2项目环境搭建(Eclipse) 1-3 1.3项目环境搭建(IDEA) 1-4 1.4集成mybatis 1-5 1.5安装redis 1-6 1.6集成redis上 1-7 1.7集成redis中 1-8 1.8集成redis下 第2章 实现用户登录以及分布式session功能 2-1 2.1两次md5 2-2 2.2登录功能实现上 2-3 2.3登录功能实现下 2-4 2.4jsr303参数校验 2-5 2.5异常处理 2-6 2.6分布式session上 2-7 2.7分布式session下 第3章 秒杀功能开发及管理后台 3-1 3.1商品列表页 3-2 3.2商品详情页上 3-3 3.3商品详情页下 3-4 3.4秒杀功能实现 3-5 3.5订单详情页 第4章 秒杀压测-Jmeter压力测试 4-1 4.1JMeter入门 4-2 4.2自定义变量 4-3 4.3命令行压测上 4-4 4.4命令行压测下 第5章 页面级高并发秒杀优化(Redis缓存+静态化分离) 5-1 5.1页面缓存 5-2 5.2对象缓存1 5-3 5.3对象缓存2 5-4 5.4商品详情静态化 5-5 5.5秒杀静态化 5-6 5.6订单详情静态化,解决卖超 5-7 5.7静态资源优化 第6章 服务级高并发秒杀优化(RabbitMQ+接口优化) 6-1 6.1接口优化概述 6-2 6.2安装RabbitMQ 6-3 6.3集成RabbitMQ上 6-4 6.4集成RabbitMQ下-4种交换机模式 6-5 6.5秒杀接口优化1 6-6 6.6秒杀接口优化2 6-7 6.7压力测试对比 第7章 图形验证码及恶意防刷 7-1 7.1隐藏秒杀地址 7-2 7.2图形验证码上 7-3 7.3图形验证码下 7-4 7.4接口限流防刷上 7-5 7.5接口限流防刷下 第8章 课程总结及重难点回顾 8-1 8.1 课程总结及重难点回顾

2018-06-29

品优购电商系统

品优购电商系统开发 第1章 分布式框架-Dubbox 第2章 品牌管理 第3章 规格及模板管理 第4章 安全框架与商家入驻审核 第5章 商品录入【1】 第6章 商品录入【2】 第7章 商品修改与审核 第8章 广告管理与缓存解决方案 第9章 搜索解决方案-Solr 【1】 第10章 搜索解决方案-Solr 【2】 第11章 搜索解决方案-Solr 【3】 第12章 网页静态化解决方案-Freemarker 第13章 消息中间件解决方案JMS 第14章 SpringBoot框架与短信解决方案 第15章 单点登录解决方案-CAS 第16章 购物车解决方案 第17章 跨域解决方案与提交订单 第18章 微信扫码支付 第19章 秒杀解决方案 第20章 品优购系统业务分析 品优购电商系统部署 第1章 集群解决方案 第2章 MyCat & Nginx 第3章 容器部署解决方案Docker

2018-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除