抢购应用设计思路

一、大规模并发带来的挑战  在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。  1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。 通常静态HT
阅读本文

网络直播“涉黄”屡禁不止,强化监管势在必行

在经历2015、2016长达两年的极速狂飙之后,网络直播成为了互联网举足轻重的细分领域,不仅因为玩家数急剧增长到了令人震惊的两三百家,更重要的是,行业也开始朝稳定、健康的方向发展。不过这一新兴行业也并非无懈可击,在市场竞争日趋激烈的情况下,部分平台为了吸引人气,扩大流量,不断出现触碰红线的涉黄问题,这又为直播行业未来发展蒙上了一层阴影。   例如最近有媒体报道,央视社会与法频道于4月
阅读本文

Attacks on TCP/IP Protocols——山东大学网络攻防实验

实验描述 ①实验概观 本次实验的学习目标是让学生获得关于TCP / IP协议漏洞以及对这些漏洞的攻击的第一手经验。TCP / IP协议中的漏洞代表协议设计和实现中的特殊类型的漏洞;他们提供了一个有价值的经验教训:为什么安全设计应该在最开始就做,而不是在最后添加。此外,学习这些漏洞可帮助学生理解网络安全的挑战以及为什么这些网络安全防护措施是必要的。TCP / IP协议的漏洞存在多个协议层次内
阅读本文

网络攻防第九周作业

nmap的使用Nmap简介Nmap (“Network Mapper(网络映射器)”) 是一款开放源代码的 网络探测和安全审核的工具。它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题。Nmap以新颖的方式使用原始IP报文来发现网络上有哪些主机,那些主机提供什么服务(应用程序名和版本),那些服务运行在什么操作系统(包括版本信息),它们使用什么类型的报文过滤器/防火墙,以及一堆其它功能
阅读本文

RESTIful API设计

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First“的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。 今天,我将介绍RESTful API的设计细节,探讨如何
阅读本文

面对SDN,我们该怎么办?

SDN初学者如何入门?   所有新技术的入门都需要快速准确地理解三个问题:SDN是什么?为什么需要SDN?历史起源?   中文好的只需要看卫峰兄的这本书就够了《深度解析SDN:利益、战略、技术、实践》,通读完此书就算SDN入门了。虽然有些信息稍显过时,但依然是入门者的必备良药,据说2017年会出第二版。英文好的可以阅读《SDN A Comprehensive Approa
阅读本文

Cognos原理

cognos 8.4官方文档 http://www.itpub.net/thread-1287663-1-1.htmlCognos查询的主要过程为:1、选择查询内容(报表或数据列)2、输入运行参数(查询条件)3、语法映射,翻译成具体的过程(执行计划)4、业务数据库运行阶段5、Cognos本地临时文件生成阶段。6、结果数据生成阶段7、数据返回阶段以上7个过程为Cognos查询执行的主要过程,是影响
阅读本文

协议栈学习之路 Day1

刚刚开完会,已经下午五点了。每次开会都是被劈头盖脸的骂一顿,因为自己每次都是什么都没做。       徐老师说,协议栈是核心。只有看懂了协议栈,你才能去改。       必须自己能够静下心来去钻研,去学习,才能真正读懂,才能做出自己的东西。       一直以来都知道协议栈,今天才发现自己其实连协议栈究竟是什么都没有搞懂。百度百科上说,协议栈是指网络中各层协议的总和,其形象的反映了一
阅读本文

Linux代理服务器—squid正向代理实验

1、代理服务器squid简介  Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统
阅读本文

建设响应式网站有什么需要注意的?

现在使用手机移动端上网的用户越来越多,使得网站建设不单单是建设一个PC端网站就完事了,目前的互联网状况,移动网络占据着大部分互联网市场资源。但是对于建设移动端网站来讲,并非一件简单的事情。所以很多企业建站都选择制作响应式网站,但是往往是这样,以为做一个响应式网站就无后顾之忧,其实并不然,一个响应式网站如果做不好,后期的运营是相当乏力的。  以企业公司建站来讲,他们对响应式网站就只有一个概念,那就是
阅读本文

简单做成好配色--赖人配色表

喜欢从业的专注,七分学习的态度。 色阶 工作本身和界面没太多关系,出于爱好和场景需要,每个月总会做那么几个界面,会写几个PPT,PS几张图。不是美术出生,患有严重颜色选择困难症,什么颜色好看?什么颜色合适?最无奈的时候百度搜罗类似成品来做内容修改。这样做往往:搜索类似的成品在大部分情况下会耗时到绝望,最后只能草草了事。做过漂亮的,有过欠缺的,还有超级欠缺违和的。谈不上学问,整理整理也略有些门道
阅读本文

20155211 2016-2017-2 《Java程序设计》第十周学习总结

20155211 2016-2017-2 《Java程序设计》第十周学习总结教材学习内容总结网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输在实际传输数据以前需要将域名转换为IP地址,实现这种功能的服务器称之为DNS服务器,也就是通俗的说法叫做域名解析在现有的网络中,网络通讯的方式主要有两种:TCP(传输控制协议)方式UDP(用户数据报协议)方式客户端(Client)是指网络编程中
阅读本文

Android设计模式-状态模式

状态模式介绍 状态模式中的行为由状态决定,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的和本质完全不同。状态模式是平行的、不可替换的。用一句话表述,策略模式是彼此独立、可替换的。一句话描述就是,状态模式把对象的行为包装在不同状态的对象中,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象再其内部状态改变的时候,其行为也随之改变。 状态模式定义 当一个
阅读本文

一文读懂 HTTP/2 特性

那 HTTP/2 到底有哪些具体变化呢?二进制分帧先来理解几个概念:帧:HTTP/2 数据通信的最小单位消息:指 HTTP/2 中逻辑上的 HTTP 消息。例如请求和响应等,消息由一个或多个帧组成。流:存在于连接中的一个虚拟通道。流可以承载双向消息,每个流都有一个唯一的整数ID。HTTP/2 采用二进制格式传输数据,而非 HTTP 1.x 的文本格式,二进制协议解析起来更高效。 HTTP / 1
阅读本文

分布式数据存储-MySQL主从复制

前言一、主从复制过程                                                                                                                MySQL的主从复制能力是通过三个线程来实现的,两个在Slave端的I/O和SQL两个线程,还有一个在Master端I/O线程: Binlog dump t
阅读本文

机器学习实战之机器学习主要任务

之前已经看过,李航的统计与学习方法,对于机器学习相关算法的理论有了一定的了解,但是感觉对于实际的代码编写还有所欠缺,然后就打算花时间将机器学习实战这本书好好看一下,顺便学习一下python      估计看本书的读者大多都会忽略本书的第一章节,但是第一章我也是认真的看了一遍,里面讲了机器学习的重要性,机器学习的主要任务,以及比较重要的如何选取合适的机器学习算法,最后总结了机器学习开发应用程序的重要
阅读本文

入职9月,旷视孙剑106分钟讲述CV创业科研的5大区别

雷锋网按:CCF-ADL上做的题为《如何在大公司和创业公司做好计算机视觉研究》的分享,主要介绍了近期计算机视觉的发展现状,ResNet基本原理和设计,旷视科技在计算机视觉的研究进展等。最后他还分享了一些“ 如何在大公司和创业公司做好研究?”的心得。  孙剑,博士,旷视科技(Face++)首席科学家、研究负责人。  2003年毕业于西安交通大学人工智能与机器人研究所,毕业后加入微软亚洲研究院(Mic
阅读本文

ASCII, Unicode, UTF-8, 8进制, 16进制等各种编码学习理解笔记

字符编码的发展历史Unicode和UTF-8有何区别?在这个问题下的于洋的最高票回答中,比较完整地介绍了字符编码的发展历史,为了便于记忆,再次简要概括一番。一个字节:最初一个字节的标准是混乱的,出现过4位、6位、7位的一字节标准,最终由于历史原因和物理存储需求(8位是2的3次方,方便物理存储),所以采用了8位为一个字节的标准。ASCII:定下了8位为一个字节后,那么一个字节可以表示的状态就有256
阅读本文

行为委托,简洁的 对象关联 编码风格

[b]前言[/b][b]对比[/b]面向委托的设计,是不同于面向类的设计,我们要试着把思路从类和继承的设计模式转换到委托行为的设计模式。下面将分别贴出2种设计模式的示例代码,帮助你进行过渡。下面是典型的(“原型”)面向对象风格 //父类 function Foo(who) { this.me = who; }
阅读本文

计算机网络——自顶向下方法(第六版) 课后题 第三章

3.1~3.3节R1. a.报文包括源端口号,目的端口号,序号,crc校验码,长度,数据  b.源端口号  c.不需要R2. a.每个家庭是一个端系统,ip为家庭地址,所有信息由指定端口接收,然后进行分配  b.不需要。R3.y,xR4. (1)实时应用需要最小的发送速率,tcp有拥塞控制,udp对何时发送什么数据的应用层控制更为精细  (3)无连接状态,能支持更多的活跃用户  (4)分组报文首部
阅读本文