首页
学习
活动
专区
工具
TVP
发布

lulianqi

专栏作者
35
文章
85153
阅读量
22
订阅数
DotNet Dictionary 实现简介
本来笔者对DotNet的Hashtable及Dictionary认识一直集中在使用上,一个直接用object 一个可以用泛型,以前也只大概看过Hashtable的实现。最近查MSDN时发现有建议开发者使用Dictionary代替Hashtable的描述,出于好奇测试了Hashtable及Dictionary读写性能,发现无论读还是写Dictionary都大幅领先Hashtable,然后就花时间整理了Dictionary操作逻辑试图找到这种性能提升的原因(最后会发现实现上的差异带来的性能明显提升也算的上是理所当然)。下文实际是介绍的Dictionary的实现(调试中使用的源是corefx 3.1),其中穿插着对比了Hashtable的实现逻辑。
lulianqi
2022-03-11
2870
对HTTP请求接口资源下载时间过长的问题分析
我司某产品线有指定业务接口customQuery在线上环境中,与首页一起打开时下载数据的时间明显过长(平均可以达到2s)
lulianqi
2021-01-07
2.5K0
被自己以为的GZIP秀到了
我司某产品线有这么一个神奇接口 (https://host/path/customQuery)
lulianqi
2021-01-05
3280
借助FreeHttp任意篡改Websocket报文(Websocket改包)
作为Web应用中最常见的数据传输协议之一的Websocket,在我们日常工作中也势必会经常使用到,而在调试或测试中我们常常也有直接改变Websocket数据报文以确认其对应用的影响的需求,本文将介绍一种灵活方便的方式篡改Websocket收发的数据。
lulianqi
2020-09-14
1.8K0
部分APP无法代理抓包的原因及解决方法
HTTP应用层的抓包已经成为日常工作测试与调试中的重要一环,最近接触新项目突然之间发现之前的抓包手段都不好使了,顿时模块与模块之间的前端与服务之间的交互都变成了不可见,整个人都好像被蒙住了眼睛。
lulianqi
2019-08-20
33.1K12
借助FreeHttp为任意移动端web网页添加vConsole调试
以下介绍在不用修改代码并发布项目的情况下,为我们日常使用的移动web应用(如手机web淘宝)添加vConsole调试工具的方法
lulianqi
2019-06-20
9780
微信授权登录mock(在没有真实微信账号的情况下测试大量微信账户授权登录的情况)
对于构建在微信公众号的系统,帐号体系往往使用微信授权登录(如各类微信商城应用系统)。
lulianqi
2019-04-09
5.6K5
FreeHttp (a fiddler add in to temper the http)
FreeHttp is a Fiddler plugin. With FreeHttp you can modify the request or response message according to your own settings, which is very useful for testing and debugging.
lulianqi
2019-03-29
1.1K0
HTTPS中间人攻击实践(原理·实践)
很早以前看过HTTPS的介绍,并了解过TLS的相关细节,也相信使用HTTPS是相对安全可靠的。直到前段时间在验证https代理通道连接时,搭建了MITM环境,才发现事实并不是我想的那样。由于部分应用开发者忽视证书的校验,或者对非法证书处理不当,让我们的网络会话几乎暴露在攻击者面前。
lulianqi
2019-03-20
2K2
FreeHttp1.1升级说明
一.升级方法 下载新版本插件 https://files.cnblogs.com/files/lulianqi/FreeHttp1.1.zip  或 http://lulianqi.com/file/FreeHttp1.1.zip 解压FreeHttp.dll,覆盖至fiddler安装目录Scripts目录下老版本的FreeHttp.dll 即可完成升级  (替换文件时请先关闭fiddler) 升级不会影响您已经创建的rule及参数化数据的配置 FreeHttp详细说明见(https://www.cnblo
lulianqi
2019-03-20
8120
使用FreeHttp强制登出微信公众号登陆状态(实现~原理)
如果当前使用的是PC浏览器,您或许可以通过调试模式清除保持登录信息的数据实现手动退出。
lulianqi
2019-03-11
1.2K0
使用FreeHttp任意篡改http报文 (FreeHttp使用及实现说明)
FreeHttp是一个Fiddler插件借助FreeHttp您可按照您自己的设定修改请求或响应报文
lulianqi
2019-03-08
1.9K0
理解委托类型
delegate 是一种可用于封装命名或匿名方法的引用类型。(并不是所有的引用类型都是class)
lulianqi
2018-09-07
6720
CASE 文件 范例
格式有问题想占个标题,后面会修正后详细介绍 <?xml version="1.0" encoding="utf-8"?> <VaneLife_V1><!-- 基本规则,节点名首字母大写,属性首字母小写
lulianqi
2018-08-30
7810
如何添加一种新Case协议
您必须在这里设计好您协议预先需要的数据(比如串口协议,那波特率,串口号等可能是不会经常改变的就可以在这里先预设置)
lulianqi
2018-08-30
4070
AutoTest简介
       在离职后的一段时间里,个人总结了过去几年工作的心得,结合以往的工作经验。重新思考并重构了前些年做的一些东西(主要是测试相关),产生了设计AutoTest这样的一个测试工具/系统的想法,当然其实这样的想法一直都有自己也曾试图慢慢去完善及实现,不过工作的原因一直没有太大进展。而离职后自己并没有忙于找工作,也使得自己有时间去实现自己的想法。
lulianqi
2018-08-30
1.5K0
IL指令详细
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 Beq 如果两个值相等,则将控制转移到目标指令。 Beq.S 如果两个值相等,则将控制转移到目标指令(短格式)。 Bge 如果第一个值大于或等于第二个值,则将控制转移到目
lulianqi
2018-08-30
1.4K0
abstract virtaul override new 及多态
abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
lulianqi
2018-08-30
7320
直接修改托管堆栈中的type object pointer(类型对象指针)
最初的我简单认为数据的类型就是定义时字段的类型修饰决定的(回来发现这种观点是绝对错误的)
lulianqi
2018-08-30
7930
ArrayList List<T> T[] Array
不保证会对 ArrayList 排序。 在执行需要对 ArrayList 排序的操作(如 BinarySearch)之前,必须对 ArrayList 进行排序。
lulianqi
2018-08-30
3830
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档