3 lianup

尚未进行身份认证

暂无相关简介

等级
TA的排名 10w+

使用fiddler抓HTTPS包及原理解析

网上已经有许多教程了,大部分都差不多,如果是首次安装并且步骤齐全的话,应该是比较容易抓到HTTPS包的。但是我找的教程不全,导致后面踩了很多坑,故记录一下以免后人踩坑。顺便科普了一下HTTPS和中间人攻击,如有误欢迎指出~修正:本文中的HTTPS握手过程仅为小白科普所用,旨在用最简单的方式描述整个流程,真实场景要更为复杂,大家如果想要了解更多可以查找相关书籍资料哦。首次装fiddler过程...

2019-07-18 22:40:50

redis 学习记录

写在前面redis 是一个非常优秀的 k-v 存储系统,其使用 单 Reactor 模式.最近在看 reids 设计与实现 以及 redis 实战,项目开发也使用过 redis, 但是对其底层实现不太了解,相结合书籍和源码阅读一下,在此记录一些点和不了解的地方.源码阅读参考:http://blog.huangz.me/diary/2014/how-to-read-redis-source-...

2019-05-25 16:56:31

一步步搭建秒杀系统

目前只考虑了后台对于秒杀系统的处理,前端尚未完善.版本1处理流程前端请求秒杀接口 --> 判断用户是否已进行请求,若是则返回失败--> 在缓存( redis )中减少库存,不成功则返回 -->发送消息到消息队列 --> 消息消费者监听消息,更新数据库.解决的问题1.把商品库存量放到缓存中,每次系统启动根据消息队列中尚未消费的消息数和数据库中的库存量更...

2019-05-23 10:34:08

activemq 使用记录

安装与运行官网下载,解压,进入 bin 目录, ./activemq start主页:http://localhost:8161/admin/初始用户和密码都是 admin.腾讯云 centos 下遇到的无法启动问题acitvemq 不允许主机名有下划线,但是腾讯云的主机名有. 修改 /etc/hosts 中 127.0.0.1 对应的名称即可.其他acitvem...

2019-05-19 21:25:33

进程池 + epoll 实现 http 服务器

一个 == 号引发的血案调试的时候,发现怎么也没有输出内容,然后逐个函数里面加输出语句,看看是哪个函数进不去.结果发现,有个 while 循环的判断条件是这样的: while ( ( ( m_check_state == CHECK_STATE_CONTENT ) && ( line_status == LINE_OK ) ) ||...

2019-05-17 21:17:34

Idea 使用问题记录

jar 包找不到主类maven 打 jar 包,得到的 jar 包运行,报找不到主类的错误.解决:在 pom 中添加如下配置 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId...

2019-05-13 18:40:02

Netty 学习记录

使用 Netty 写了一个简单的 http 服务器 (包括静态资源, servlet 请求的响应).记录一下遇到的问题和解决方法.fireChannelRead(Object msg)此方法用来将请求传递给下一个 ChanelHandlerInboundHandler 来处理.代码中下一个handler 的 channelRead0 的参数为:ChannelHandlerCont...

2019-05-13 11:06:36

nginx 学习记录

使用问题open() "/run/nginx.pid" failed (2: No such file or directory)解决:https://blog.csdn.net/llnara/article/details/8691049基本架构进程模型 -- 多进程模型一个 master 进程,多个 worker 进程. master进程负责管理 workers, ...

2019-05-12 16:08:18

nginx + docker 负载均衡

背景写了一个 http 服务器,创建了三个 docker 容器,分别跑在服务器对应端口号为8081,8082,8083上.用 nginx 对其进行负载均衡.nginx 配置关键(nginx.conf) upstream mynginx { #least_conn; server localhost:8081 max_fails=1 fail_timeout...

2019-05-12 14:07:57

docker 学习记录

docker 安装直接从源里面下载的,yum install 或者 apt-get installdocker 使用下载镜像docker pull 镜像名:(此处不接版本号则自动为 latest 版本)运行容器方法1(生成并运行新容器):docker run -it image'id/bin/bash(此处是指定交互方式,当然不指定也可以)方法2(运行已...

2019-05-09 11:01:17

centos使用问题记录

1.安装mysql(实在是记不住啊QAQ)blog:https://qizhanming.com/blog/2017/05/10/centos-7-yum-install-mysql-572.deepin上传文件到centos目前使用scp,觉得非常好用.命令如下:scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地...

2019-05-06 20:25:27

记录deepin使用问题

开机进入 emergency mode 或者卡在开机界面引起的问题一:是电脑的独显,只要自己知道显卡为nVidia显卡就好了.有两种方法:1.在开机的时候通过e进入grub引导来修改.每次都要设置nouveau.modeset=02.修改gurb.cfg文件来解决问题.之前都是通过1来解决的,后来觉得太麻烦.然后想,开机引导文件应该是/boot里面,然后是通过grub来修改内核参数的,...

2019-04-28 20:59:01

记录deepin配置apache+cgi

1.apache 安装直接从源下的,apt-get install apache22.cgi 包下载最开始是 wget gnu 上的最新版本,然后提示缺少依赖包( autoheader\perl 之类的),就继续下依赖包,但是导进去貌似把二进制文件弄乱了...结果没法 make ,然后下了个2014年的版本,就没有依赖包的问题.3.cgi 和 vscode 配合(有问题)下完了...

2019-04-27 16:13:49

vscode使用问题记录

1.字体大小问题本老年人使用无论是字体还是控制面板的字体都要大,所以,在file->preference->settings下搜索size,把所有size统一改一下就好了。关于控制面板的字体可以通过调整zoom level 来实现。2. cpp 插件问题目前仅安装了c/c++、code runner等等,能够支撑目前的需求。(看到有智能提示的那一刻很开心,因为vim不会有这...

2019-04-20 16:27:39

Linux学习——网络管理

IP地址配置配置方法ifconfig命令配置临时IPlo(loopback):本地回环网卡配置(localhost)其代表了当前计算机的状态,在无网络情况下也能ping通。但其无太大作用,仅说明当前计算机的网络协议配置正确。                   eth0(网卡1):             配置命令:ifconfig 网卡名称(例如eth0)ip...

2019-01-13 19:28:52

linux学习——网络基础之DNS和网关

DNS作用(C:\Windows\System32\drivers\etc\hosts)hosts文件作用:做静态ip和域名对应优先级:高于DNS解析早期hosts文件缺点:名称解析效能低下、主机维护困难 DNS作用: 客户机向DNS发送域名解析请求——>DNS服务器告知客户机Web服务器的IP——>客户机与服务器通信域名空间结构: 网关作用...

2019-01-13 19:05:07

敏感词匹配算法分析

前缀树匹配 前缀树是什么一种有序树,用于保存关联数组,其中的键通常是字符串,且键是由节点在树中的位置决定的。 应用敏感词过滤、搜索提示(例如输入一个网址,可以自动搜索出可能的选择) 如何实现构建敏感词前缀树,三个指针,分别为指针1,指针2,指针3.指针1:初始指向前缀树的根。当指针2指向的字符与其指向的前缀树中的字符想匹配时,则一起移动,当命中一个敏感词...

2018-12-20 19:08:47

算法学习——KMP算法

KMP算法字符串匹配算法时间复杂度:O(n)难点:生成next[]数组,还有理解为什么这样匹配是正确的生成next数组:自己动手举个例子会好理解为什么这样匹配是正确且避免回溯:若str1和str2已经匹配了一段,则str2是返回其最大前缀的后一个字符的位置(即next[x]),此时str1前面的字符和str2的最大前缀还是匹配上的,这就避免了回溯了。详细讲解可参考blog:...

2018-12-17 21:51:24

算法学习——排序

附上wiki参考链接:https://zh.wikipedia.org/wiki/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95#简要比较关于排序算法的稳定性:https://zhuanlan.zhihu.com/p/36120420冒泡排序描述:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。时间复杂度:最好=O(n)(...

2018-12-17 19:32:06

算法学习——分支限界法

实质回溯法的改进版本 与回溯法的比较不同:回溯法为“盲目搜索”(DFS),分支限界法为最“好”优先,智能搜索。共同:统称为树搜索技术,都在搜索解空间树,并剪枝。 缺陷只适用于组合优化问题 程序框架 // 以求最大值为例 public void branchbound(){ // 初始化 max = 0;...

2018-12-14 20:17:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。