Web开发

DotNetty发送请求的最佳实践

02-12
长链接发送request/response时, 绝大部分包都是小包, 而每个小包都要消耗一个IP包, 成本大约是20-30us, 普通千兆网卡的pps大约是60Wpps, 所以想要提高长链接密集IO的应用性能, 需要做包的合并, 也称为了scatter/gather io或者vector io. 在linux下有readv/writev就是对应这个需求的, 减少系统调用, 减少pps, 提高网卡的吞吐量. 关于readv提高读的速度, 可以看看陈硕muduo里面对于readv的使用, 思路是就是

linux在当前目录上传下载文件命令rz sz

02-12
简介:lrzsz是一款在linux里可代替ftp上传和下载的程序,适合传输小文件,不适合传输大型文件:rz,sz便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 1.安装命令:yum -y install lrzsz 2.上传命令: rz rz中的r意为received(接收),输入rz时,意为服务器接收文件,即将文件从本地上传到服务器,覆盖目录下的同名文件命令:rz -y 3.下载命令:sz  filename sz的s意为send(发送),输入sz时,意为服务器

开箱即用~基于.NET Core的统一应用逻辑分层框架设计

02-12
目前公司系统多个应用分层结构各不相同,给运维和未来的开发带来了巨大的成本,分层架构看似很简单,但保证整个研发中心都使用统一的分层架构就不容易了. 那么如何保证整个研发中心都使用统一的分层架构,以达到提高编写代码效率.保证工程统一性的目的? 这里给出个人的规划设计,希望对你有所启发. 1.分层目标 简单易用:少即是多,哪怕应届生进来也能很快上手 结构统一:不管是新系统还是旧系统结构的是一样的. 提高效率:提高开发和运维效率,减少维护和学习成本 2.分层架构介绍 先简单介绍当前两种比较流行的分层架构

ASP.NET Core 自定义视图路径及主题切换

02-12
原文地址:https://www.cnblogs.com/ElderJames/p/Customized-View-Path-And-Theme-Switching-In-AspNetCore.html <ASP.NET Core 中的SEO优化(1):中间件实现服务端静态化缓存> <ASP.NET Core 中的SEO优化(2):中间件中渲染Razor视图> <ASP.NET Core 中的SEO优化(3):自定义路由匹配和生成> 0|1背景 切换主题,是博客.CMS

用Nginx搭建一个可用的静态资源web服务器

02-12
[[email protected] conf]# vim nginx.conf [[email protected] conf]# cat nginx.conf http { # log_format 关键字定义日志的格式 # $remote_addr 源端的IP地址 # $time_local 当前的时间 include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $re

【转】JS 的 new 到底是干什么的?

02-12
原文:https://zhuanlan.zhihu.com/p/23987456?refer=study-fe 大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物. 今天我从「省代码」的角度来讲 new. --------------------------- 想象我们在制作一个策略类战争游戏,玩家可以操作一堆士兵攻击敌方. 我们着重来研究一下这个游戏里面的「制造士兵」环节. 一个士兵的在计算机里就是一堆属性,如下图: 我们只需要这

node.js初步

02-12
Node.js介绍 Node.js 诞生于2009年,Node.js采用C++语言编写而成,是 一个Javascript的运行环境.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 ,让JavaScript的运行脱离浏览器端,可以使用JavaScript语言 书写服务器端代码. 安装Node.js ? Node.js官网下载稳定版本,node偶数版本为稳定版本,奇数版本为非稳定版本. mac 直接安装 或者 brew来安装 安装完Node.js会自动安装NP

Fiddler script 获取http响应和post的请求body数据

02-12
前言 系统: Windows Fiddler版本: Fiddler 5 fiddler script 简单讲,fiddler script提供了请求/响应过程中的事件接口,通过这些接口,我们可以编写代码,注册自定义逻辑. 如:OnBeforeRequest.OnBeforeResponse定义了请求发送前及响应前的事件接口,在此函数中添加的逻辑,可以在每个http请求前和响应前执行,十分灵活. 进入编辑页面 fiddler script基于JScript.NET编写,如果不熟悉API可能会在使用

Eclipse项目中加入jquery.js文件报错(missing semicolon)问题

02-12
在使用Eclipse3.7及以后的版本的时候,加入jQuery文件会报错(missing semicolon),文件中会显示红色小X,虽然这个错误并不会影响项目的运行,但是这个却会大大的影响到开发人员的心情,看这总是很不爽,怎么样才能解决呢. 很简单,首先我们先分析下造成这种情况的原因,如果你是个心细的人,去研究一下项目中的.project文件,你会发现有这样一段代码,如下:   节点下的这些代码,你会发现第一个有个org.eclipse.wst.jsdt.core.javascriptVali

php超级变量

02-12
是PHP系统中自带的变量,在脚本的全部作用域都可以使用. 超级全局变量列表: $GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问.变量的名字就是数组的键. $_SERVER 是一个包含了诸如头信息(header).路径(path).以及脚本位置(script locations)等等信息的数组.这个数组中的项目由 Web 服务器创建.不能保证每个服务器都提供全部项目:服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目. $_REQUEST 用于收集H

蜗牛学院——web前端开发

02-12
------------恢复内容开始------------ 一.第一阶段 专业核心基础 1.第一周 HTML和CSS入门 知识要点: web前端开发环境.HTML常用标签.表单元素.table布局.CSS样式表.DIV+CSS布局 课程目标: 熟练运用HTML和CSS样式属性完成页面的布局和美化,能够仿制任意网站的前端页面实现 2.第二周 CSS3和移动端 知识要点: CSS3选择器.伪类.过渡.变换.动画.字体图标.弹性盒模型.响应式布局.移动端 课程目标 熟练运用CSS3来开发网页.熟练开

解决HttpServletRequest的输入流只能读取一次的问题(转)

02-11
拦截器中获取get参数不会出现任何异常,但是在拦截器中读取了输入流中body内容后,在controller中@RequestBody注解参数无法获取到内容. 背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验签的逻辑. 在一个项目中会有很多的接口,而不同的接口可能接收不同类型的数据,例如表单数据和json数据,表单数据还好说,调用request的getParameterMap就能全部取出来.而json数据

jQuery :lt和gt 选择器的使用(可用于对象的包含或排除等)

02-11
1.https://www.w3school.com.cn/jquery/selector_lt.asp 会选取 index 值小于指定数的元素,如下所示:选取前4个元素对象 var $SSli = $("#SS>ul li:lt(3)"); 2.https://www.w3school.com.cn/jquery/selector_gt.asp :gt 选择器选取 index 值高于指定数的元素,如下所示: 选择前 3 个之后的所有 <tr> 元素: $("

netty的一个小Demo-有ack和重连的功能

02-11
起因 以前对接过一个tcp协议的接口,实现对类似于手机的pdt设备发送文本文字的功能,对接协议其实是文本形式的,很简单的一种协议.当初一路坎坷的对接完成,那时候实现方式也比较复杂,没有支持断连重连功能,本想着能优化一下,但是直到我从那家公司离职,也没有优化:) 想在回想起来当初实现功能的过程,比较曲折,这其中,当然是因为不熟悉多线程编程,对netty实现方式不熟悉.后续继续看netty的时候,就写下了这个demo程序,希望以后能够用到,这个demo搭建起来后,研究netty就比较方便了,如果以后

JS中substr与substring的区别

02-11
js中substr和substring都是截取字符串中子串,非常相近,可以有一个或两个参数. 语法:substr(start [,length]) 第一个字符的索引是0,start必选 length可选 substring(start [, end]) 第一个字符的索引是0,start必选 end可选 相同点:当有一个参数时,两者的功能是一样的,返回从start指定的位置直到字符串结束的子串 var str = "hello Tony"; str.substr(6);  //Tony

#IT明星不是梦#图解kubernetes容器探活机制核心实现

02-11
在k8s中通过kubelet拉起一个容器之后,用户可以指定探活的方式用于实现容器的健康性检查,目前支持TCP.Http和命令三种方式,今天介绍其整个探活模块的实现, 了解其周期性探测.计数器.延迟等设计的具体实现 1. 探活的整体设计 1.1 线程模型 探活的线程模型设计相对简单一些,其通过worker来进行底层探活任务的执行,并通过Manager来负责worker的管理, 同时缓存探活的结果 1.2 周期性探活 根据每个探活任务的周期,来生成定时器,则只需要监听定时器事件即可 1.3 探活机制

跨站攻击与文件上传漏洞

02-11
SQL注入: 原理:用户输入作为SQL命令被执行 SQL注入实践,SQLMAP 黑名单校验: 前端Javascript校验: Content-type校验: 任意文件下载漏洞: 二.跨站脚本漏洞: 原理:跨站漏洞是一种 经常出现在Web应用程序中的计算机安全漏洞,是由于Web 应用程序中对用户的输入过滤不足,而产生的,攻击者利用网站漏洞把恶意的脚本代码注入到网页之中,   其他用户浏览这些网页时就会执行其中的恶意代码,对受害者可能采取Cookie窃取.会话劫持.钓鱼欺骗等各种攻击. XSS漏洞成

.net core 3.0+unit of work (一)

02-11
1.先将unit of work源码下载 2.引入自己的项目 3.根据原始项目示意在自己项目的startup里注册仓储 由于我不想对每个实体都注册一遍,我使用了泛型仓储(core 2.0好像不支持) 但是没法解析 很明显没成功 原因就是 原来使用了_unitOfWork.GetRepository<Blog>(hasCustomRepository: true); 只要将hasCustomRepository删掉就可以了 原文地址:https://www.cnblogs.com/weiruan

HTML基础标签图片文本超链接列表表格表单介绍

02-11
1.HTML基础标签图片常见代码形式<img src="图片路径地址" alt="属性名" title="占位符">常见的图片格式为以下三种:.jpg(图片有损压缩,影响画质)..png(图片无损压缩.容积大.具有透明通道)..gif(动图).图片路径地址分为本地图片和网络图片,本地图片中分为绝对路径(从盘符开始算起)和相对路径(从当前路径算起),相对路径属于平级关系,如果图片相对于上一级,表现形式为"../"在&

39 web 客户端技术

02-11
39 web 客户端技术 浏览器工作原理(核心模块) 页面渲染(HTML) - 渲染引擎,是浏览器的核心:兼容性测试时,只要关注渲染引擎即可,相同引擎选择一款即可 举例:Trident(微软-IE):Gecko:KHTML; JavaScript 的解析和执行 网络处理:不是核心技术: 数据保存,缓存(加速下次访问时间) 常用客户端技术手段 Ajax ActiveX Flex - 富客户端,介于B/S, C/S 之间的一种架构 扩展插件 silverlight 40 web 服务器端技术 核心功