
网络
wlchn
这个作者很懒,什么都没留下…
展开
-
SYN 攻击原理以及防范技术
据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑客利用的就是简单而有效的SYN攻击,有些网络蠕虫病毒配合SYN攻击造成更大的破坏。本文介绍SYN攻击的基本原理、工具及检测方法,并全面探讨SYN攻击防范技术。一、TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立转载 2015-08-10 17:33:10 · 691 阅读 · 0 评论 -
Spring常用注解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component转载 2015-12-16 21:26:50 · 301 阅读 · 0 评论 -
ftp vsftpd 530 login incorrect 解决办法汇总
vstfpd 530 login incorrect 的N中情况1.密码错误。2.检查/etc/vsftpd/vsftpd.conf配置vim /etc/vsftpd/vsftpd.conf看下面配置local_enable=YES pam_service_name=vsftpd //这里重要,有人说ubuntu是pam_service_name=原创 2016-03-11 13:45:54 · 66921 阅读 · 36 评论 -
RESTful风格的优势是什么
阮一峰 理解RESTful架构http://www.ruanyifeng.com/blog/2011/09/restful可以得知RESTful风格的特点如下:(1)每一个URI代表一种资源,独一无二; (2)客户端和服务器之间,传递这种资源的某种表现层; (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。值得注意的是原创 2015-09-11 10:32:41 · 27492 阅读 · 0 评论 -
ElasticSearch更新后延迟解决方法
在index后有一个refresh_interval默认1秒,在这个时间间隔内search是不可见的。 解决办法有两种: 1,通过ui层解决。操作成功后只操作UI,而不是通过ES。 2,搜索时加上?refresh=wait_for,表示如果1秒内有请求立即更新并可见。参考: https://stackoverflow.com/questions/31499575/how-to-deal-wi原创 2017-07-11 19:22:07 · 19052 阅读 · 2 评论 -
转发和重定向
转发:request.getRequestDispatcher("success.jsp").forward(request,response);在服务器组件收到用户请求后。经过它的处理后有传递给了另一个组件。不修改用户的请求码。各组件处理完之后在返回给用户,例如主页面的框架。 用户请求-----》服务器-------》组件1-------》组件2------->服务器原创 2015-09-20 22:01:15 · 565 阅读 · 0 评论 -
利用正则表达式抽取网页信息
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;原创 2015-08-11 09:54:40 · 1113 阅读 · 0 评论 -
Rails 多态关联 :polymorphic => true
多态关联 也叫虚拟关联, 其实 表是不存在的。。。不像 :through => :connections 那connections的表是存在的,也可以不存在的,connections是一个关联模型有这样一个需求,需要用到 虚拟关联在SNS中,例如xiaonei,douban等等都有 最近好友更新的内容显示,那么这个 一般是在一个 表中,例如 叫activities 表,更新有很多种转载 2015-12-24 10:51:48 · 1094 阅读 · 0 评论 -
数据库范式
第一范式(1NF)所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。说明:在任何一个关系数据库中原创 2015-12-16 21:15:59 · 478 阅读 · 0 评论 -
nginx配置https
默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。通常这个文件名类似libssl-dev。生成证书可以通过以下步骤生成一个简单的证书:首先,进入你想创建证书和私钥的目录,例如:$ cd /usr/local/nginx/原创 2016-07-22 12:35:55 · 467 阅读 · 0 评论 -
Let's Encrypt申请免费https证书并配置nginx
Let’s Encrypt的支持和推广也越来越好了,决定用个人域名来尝试一下。 主要用到了官方certbot工具: https://certbot.eff.org 以ubuntu 16.04和nginx为例子1.更新依赖并安装certbot$ sudo apt-get update$ sudo apt-get install software-properties-common...原创 2017-11-17 14:55:49 · 2529 阅读 · 0 评论 -
Ruby: set_form_data深沉嵌套数据损坏问题
用ruby原生的Net::HTTP会比restclient等来的更轻量化一些。 关于set_form_data 用法http.form_data = {"q" => "ruby", "lang" => "en"}http.form_data = {"q" => ["ruby", "perl"], "lang" => "en"}http.set_form_data({"q" => "ruby",原创 2017-12-02 11:10:22 · 612 阅读 · 0 评论 -
利用CDN加速react webpack打包后的文件
1.配置webpack.config.js将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置):publicPath: "https://your_base_cdn_url" + process.env.NODE_ENV + "/cdn/"打包NODE_ENV=production node_modules/webpack/bin/webpack.js -p这样打包后原创 2017-11-07 15:40:13 · 9593 阅读 · 0 评论 -
js拖动table行tr排序
实现手动拖动html table中的行(tr)进行排序.HTML需要引入jquery和jquery ui的js文件table id="sort" class="grid" title="Kurt Vonnegut novels"> thead> tr>th class="index">No.th>th>Yearth>th>Titleth>th>G原创 2015-12-15 17:52:12 · 7592 阅读 · 0 评论 -
使用carrierwave时判断图片尺寸
在gemfile中,添加gem "mini_magick", "~> 3.6.0"在image_uploader.rb中,添加include CarrierWave::MiniMagick...attr_reader :width, :heightbefore :cache, :capture_size def capture_size(file) if version_name.blan原创 2015-12-15 17:44:35 · 989 阅读 · 0 评论 -
TCP/IP协议三次握手与四次握手流程解析
一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+转载 2015-08-10 17:31:38 · 373 阅读 · 0 评论 -
git stash 保存现场 恢复现场
命令:git stash 1.使用git stash 保存当前的工作现场, 那么就可以切换到其他分支进行工作,或者在当前分支上完成其他紧急的工作,比如修订一个bug测试提交。 2.如果一个使用了一个git stash,切换到一个分支,且在该分支上的工作未完成也需要保存它的工作现场。再使用git stash。那么stash 队列中 就有了两个工作现场。 3.可以使用git s原创 2016-01-15 16:49:15 · 13831 阅读 · 0 评论 -
Rails 4中document.ready失效
Rails 4中turbolinksturbolinks介绍这篇文章翻译的不错 http://www.oschina.net/translate/introducing-turbolinks-for-rails-4-0turbolinks使document.ready失效由于turbolinks机制不会完全刷新页面,导致document.ready方法无法执行。解决办法:原创 2016-01-15 16:53:03 · 597 阅读 · 0 评论 -
多线程Socket小程序 Socket加法
加法服务器package socket1; import java.io.DataInputStream;import java.io.DataOutputStream;import java.net.ServerSocket;import java.net.Socket; public class AddServer {public static void原创 2015-08-10 12:33:20 · 599 阅读 · 0 评论