1. 由来
那天我例行随手抓了一个开发版程序的数据包,在查看请求数据的时候,看到了熟悉的Authorization。
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl9hcHBfdXNlc
l9rZXkiOiJmNmUxMWExNS00YzdlLTQyZmItYjViYy1jNGJkZGE1YmY2MzkifQ.u0
td-yH1n04gUnNfbtdFklf4VhLKawm6hb1_f4Aco9h0vsuVevHTq2M8V7N5mkLLWb
o064918HHLPmQh2hYcFA
已知这是一个Java的后端程序生成的JWT Token。以前用Cookies用的比较多,看到这里我突然有点好奇,你说这Java生成的JWT ...
木魚
1个月前 (11-11) 710℃ 0评论
0喜欢
# 0x01 由来
今天下午六点左右的时候,群里面突然有一个人艾特了我,问我解压跟内存关系大不大。
问了下,他说的压缩是GZIPStream压缩。
通常来说,解压缩更关心的是CPU速度,而并非首先关心内存大小。内存大小通常和压缩所使用的字典大小等有关系,相对来说CPU的速度会更加敏感。
然后他说……
嗯……这就有点好玩了。Talking is cheap, show me the code。
然后他贴出来了这样的代码:
/// <summary>
/// 多文件压缩解压
/// </summary>
/// <param name="zipPath">压缩文件路径</param>
/// <param name="target...
木魚
1年前 (2023-10-26) 1708℃ 2评论
2喜欢
之前此HTTP库被我安利了很多次(查看相关博客),由于种种原因,现在决定开源出来,基于Apache协议。
这个协议代表什么呢?看图。
开源的2.2.0.0版本变更
相比上个开放的版本(2.0.0.0),主要有如下更新:
响应内容增加 RawStringResult、RawBinaryData、RawStream 属性
增加统一的处理接口,就算响应为40x处理错误,也可以获得对应的JSON返回错误
HttpContext 增加扩展函数 SetAcceptJson、SetAcceptXml、RequestRange 扩展函数
HttpContext 增加 PreviewResponseHeader、ValidateResponseHeader、ResponseContentObjectInt...
木魚
8年前 (2016-08-02) 15866℃ 22评论
46喜欢
SimpleUpdater.net 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。
更新详情
客户端更新内容
详细更新内容参见GITHUB上的问题列表:4.3.0.0中修复的问题和功能。
修复问题#2 命令行打开的项目可能无法保存
修复问题#5 命令行模式无法继续更新
修复问题#6 特定情况下如果需要回滚,则只有显式被删除的文件被还原
修复问题#7 多服务器模式下,如果不传递AppDirectory以及AppVersion参数将会导致抛出异常
修复问题#8 多服务器模式下,如果服务器地址无法连接,则无法继续切换服务器
增强功能#9 在VS中调试时,如果启用了VS宿主进程,则版本号会识别错误
打包工具更新内容
界面微调
安装&下载...
木魚
8年前 (2016-03-19) 9429℃ 10评论
12喜欢
0x1. 起因
话说,今天下午群里面有个同学求助一段代码。
他想问的是,这个 tempimei[j * 2] - 0x30 是啥子意思?
0x2. 其实这是很常见的一种写法
我们留意到 tempimei 这个变量其实是一个字符串。在.NET中,对一个字符串取索引,则是取出对应的字符。
字符可以隐式转换为int,所以tempimei[j*2]-0x30的意思是,将j*2索引位置的字符转换成int后减去0x30。为什么要这么减呢,我们参考一下ASCII表:
二进制
十进制
十六进制
字符
101111
47
2F
/
110000
48
30
0
110001
49
31
1
110010
50
32
2
110011
51
33
3
110100
52
34
4...
木魚
8年前 (2016-03-15) 34798℃ 18评论
46喜欢
SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。
更新详情
客户端更新内容
修正在.NET2.0情况下使用DLL会有加载异常的BUG
多服务器模式增加遍历模式:除发生错误外,没更新时也可以遍历所有服务器直到没有更新
修正个别情况下多次检查更新时,重新下载的更新内容不会被使用的BUG
更新操作跟踪日志内容更新,更全面,同时增加控制台日志模式
打包工具更新内容
RTF文件增加取消绑定功能
安装&下载方式
详情请参见主页 http://www.fishlee.net/soft/simple_autoupdater/
...
木魚
9年前 (2015-07-19) 3447℃ 1评论
1喜欢
SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。
更新详情
客户端更新内容
提升使用匿名FTP作为服务器地址进行更新的兼容性
安装&下载方式
详情请参见主页 http://www.fishlee.net/soft/simple_autoupdater/
...
木魚
9年前 (2015-07-06) 3636℃ 1评论
4喜欢
SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。
更新详情
客户端更新内容
增加组件ID检测事件
增加同步检测更新以及任务检测更新方式
增加“不存在则跳过”的文件更新逻辑
修正下载时进度显示的bug
变更当前主程序模块以及信息监测方式
变更行为,最低版本达不到要求也视作错误
部分逻辑调整,提升特定情况下检测更新的速度
打包工具更新
加入组件ID支持
变更文件列表编辑方式,新增组件ID编辑以及“不存在则跳过”逻辑
新增打包选项,支持使用随机包名
新增打包前清空目标目录的选项
变更内容详解
打包工具:清空目标目录以及随机文件名选项
随机文件名选项是一个特殊的需要。在这之前版本的打包工具中,升级包的...
木魚
9年前 (2015-06-27) 6489℃ 5评论
1喜欢
本项目是由木鱼发起的一个基于.NET4.5的12306订票客户端。项目使用C#语言,使用FSLib.Network项目作为网络层访问库,主要用于演示目的。
主要原因是因为很多同学希望能借由12306练手,以此打开通往网络编程的大门……选择12306不是没有原因的,因为其复杂多变,又有错综复杂的逻辑关系,又十分具有现实意义,嗯。
12306订票助手.NET的代码由于历史和功能的原因,其体系过于庞大,并不适合(且目前也不能)开放源码。因此重新单独启动这个简单的项目,希望能给予想学习网络编程的同学以帮助。
实现目标
本项目仅包含基本的12306功能实现:
登录
查询
提交订单
更详细进阶的功能将会在之后视情况是否加入。
技术概述
本项目出于演示&练习目的,所以将会使用较新的平台、工具以...
木魚
9年前 (2015-05-19) 8644℃ 4评论
20喜欢
这个工具是受一个朋友所托写的,简单来说就是在多个信息网站上抓取列表内容,取到最新的内容后,符合要求的给予提示(比如桌面右下角弹窗)。
这是一个比较简单的工具,所以把源码放出来,也算是基于FSLIB.NETWORK的一个实例DEMO。
1.项目简单信息
开发工具:VisualStudio 2015 CTP6
开发语言:C#
目标Framework:4.0
项目类型:WinForm
运行平台:AnyCPU
2.部分技术细节信息
基本结构为主窗口+后台长轮询任务+基于接口的插件式开发
契约管理导入:MEF
后台长轮询任务:Task模式
HTML解析:HtmlAgilityPack+XPath
网络层:FSLib.Network
3.源码下载
4.交流讨论
...
木魚
9年前 (2015-04-27) 16199℃ 7评论
13喜欢