- 博客(15)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spock Test Framework 入门
Spock Test Framework 入门Spock 是使用 Groovy 进行单元测试,用于替代 JUnit 的单元测试框架GroovyAdvantagesEasy to learnJava: syntax and integrationOptionally typed and dynamicStatic typing and static compilation capabilities (静态类型)SpockGrovvy basedBDD structure (Behav
2021-03-19 17:40:31
384
原创 网络编程之TCP, UDP, I/O 小记
文章目录引言OSI 七层模型传输层协议TCP 是如何做到可靠性?建立连接:三次握手断开链接:四次挥手TIME_WAIT状态I/O 多路复用I/O 模型POSIX 定义的同步/异步引言这两天学习了 《 UNIX 网络编程 》的 chapter1,2,6, 简要总结一下。OSI 七层模型七层网络模型,前三层为用户相关,后四层为系统内核相关。应用层表示层会话层传输层 TC...
2019-06-09 22:05:38
154
原创 动态规划之钢条切割
动态规划之钢条切割动态规划的入门级问题,规则如下长度i12345678910加个p1589101717202430给定长度n,计算出如何分割能获得最大值。拆分子问题f(n)=MAX[f(n),f(n−1)+f(1)⋅⋅⋅f(n−k)+f(k)]f(n)= MAX[f(n), f(n-1) + f(1)··· f(n-k)+ ...
2019-05-16 17:45:24
276
原创 分治之快速排序
分治之快速排序分治的基本思想是将问题划分为子问题,递归的进行求解子问题,最后组合起来。套公式:Divide划分子问题:选取基准,找到基准的正确位置,left<=pivot right >= pivot,Conquer基准划分左右两个子问题,两个子问题进行递归quicksort, (left, pivot) (pivot+1, right)Composite:...
2019-04-29 09:35:01
153
原创 node-rsa加解密、签名以及验签
本文围绕参数加密以及签名验证等。签名防止参数篡改加密防止参数敏感信息泄漏步骤双方都维护一套公私钥, 发送方(a,b)-> 接收方 (c,d) a. 自己的私钥签名 b. 对方的公钥加密 c. 私钥解密 d. 公钥验证签名,参数是否被篡改 && 调用方是否是期望的node-rsa示例const NodeRSA ...
2018-09-17 17:39:46
6464
原创 ELK5.x->6.x升级踩坑记录
背景基于docker搭建的ELK系统,filebeat负责收集传到redis中。镜像升级从5.x-&gt;6.x,升级之后发现原来在kibana建立的索引全都失效了。最后在排查的过程中,发现filebeat的一个字段document_type被废弃,导致logstash的grok在过滤的过程中不能进行动态的添加index,以至于index在kibana中失效。解决办法把原来filebe...
2018-06-11 11:09:17
939
原创 记录一次联通cdn劫持的请求响应报文
背景 七牛云存储的一个js文件,很长时间没有个更新。(仅限于联通的网络)最近发现已经被替换,替换之后大概的结构类似于 1. load 之前的文件 2. 加载一个第三方的js(混淆之后的并没有看懂) 然而,在第一步的过程中使用http请求,从而导致请求失败,才得以发现这次的劫持。请求头GET /statics/components/...
2018-05-04 10:46:07
638
2
原创 待整理
metahttp-equiv="Content-Security-Policy"content="default-src 'self'; img-src https://*; child-src 'none';">内容安全策略 (CSP) 是一个额外的安全层,用于检测并削弱某些特定类型的攻击,包括跨站脚本 (XSS) 和数据注入攻击等。无论是数据盗取、网站内容污染还是散发恶
2017-10-11 13:38:15
200
原创 docker nginx jwilder/nginx-proxy
项目使用了jwilder/nginx-proxy这个镜像,想修改nginx配置来管理请求并发限制的。使用nginx是非常容易做到这个但是。。使用这个镜像之后,default.conf是自动生成的。当然这个库也提供了server{}下的一些自定义配置,但是仍然不能满足我的需求==干最终把镜像里的nginx.tmpl文件挂在出来,修改这个模板文件,来完成需求。总结,dock
2017-07-05 17:15:00
3174
1
原创 nodejs async parallel 函数传参数,执行不固定项函数
用到了bind函数,来进行绑定参数。 可以用来进行同步执行不定项函数,同时进行传参数var async = require('async');function test1(a,cb){ cb(null,a);}function test2(b,cb){ cb(null,b);}var a = 'a';var b = 'b';var funArr = {};va
2016-11-03 18:04:56
1765
2
原创 备忘录
引用来自“raydian_yuan”的答案给点个人经验吧,个人认为学习任何东西基础很重要,因为应用和开源工具万变不离基础。《thinking in Java》第三版,重头开始读,读三遍,AWT的部分不看。第一遍开始有地方不理解看不懂没关系,就是混个眼熟。桌面上永远打开JDK文档,中英文随意,用到哪个类,就把哪个类过一遍,前期会影响你的编码速度,但对学习api很有必要。同时对应着《thi
2014-07-24 23:15:51
333
原创 反序列化中遇到的问题
An exception of type 'System.Runtime.Serialization.InvalidDataContractException' occurred in System.Runtime.Serialization.dll but was not handled in user codeAdditional information: Type 'kuaidi
2014-06-27 14:42:10
908
原创 c sharp 异步编程
异步编程:异步编程一个异步过程调用发出后,调用者不能立刻得到结果。基于事件机制,实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。比如,你现在要有一批数据要大数据要入库,你又不想一边入库一边等待返回结果,你可以用异步,将大数据推入一个队列,然后另外一个线程来操作这个队列里面的数据入库,入完了,就通知一下主线程。
2014-06-24 13:19:52
733
原创 C sharp 泛型 lambda表达式学习笔记
C# 泛型 (Generics)编译机制第一轮编译时,编译器只为Stack(栈算法)类型产生“泛型版”的IL代码与元数据-----并不进行泛型类型的实例化,T在中间只充当占位符 JIT编译时,当JIT编译器第一次遇到Stack时,将用int替换“泛型版”IL代码与元数据中的T---进行泛型类型的实例化。 CLR为所有类型参数为“引用类型”的泛型类型产生同一份代码;但如果类型参数为“值类
2014-06-24 13:09:48
1450
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人