本鱼拟成立工作室承接项目开发/软件定制/云设施开发运维/办公设备技术支持等,如您有相关需求,欢迎来询 | ::博客文章推荐::

标签:C#

: DOT.NET

随手抓了一个包,然后为一个token花了两个小时

1. 由来 那天我例行随手抓了一个开发版程序的数据包,在查看请求数据的时候,看到了熟悉的Authorization。 Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl9hcHBfdXNlc l9rZXkiOiJmNmUxMWExNS00YzdlLTQyZmItYjViYy1jNGJkZGE1YmY2MzkifQ.u0 td-yH1n04gUnNfbtdFklf4VhLKawm6hb1_f4Aco9h0vsuVevHTq2M8V7N5mkLLWb o064918HHLPmQh2hYcFA 已知这是一个Java的后端程序生成的JWT Token。以前用Cookies用的比较多,看到这里我突然有点好奇,你说这Java生成的JWT ...

木魚 1周前 (11-11) 416℃ 0评论 0喜欢

: DOT.NET

基础性能优化题:这段代码的解压缩性能可以提高吗?

# 0x01 由来 今天下午六点左右的时候,群里面突然有一个人艾特了我,问我解压跟内存关系大不大。 问了下,他说的压缩是GZIPStream压缩。 通常来说,解压缩更关心的是CPU速度,而并非首先关心内存大小。内存大小通常和压缩所使用的字典大小等有关系,相对来说CPU的速度会更加敏感。 然后他说…… 嗯……这就有点好玩了。Talking is cheap, show me the code。 然后他贴出来了这样的代码: /// <summary> /// 多文件压缩解压 /// </summary> /// <param name="zipPath">压缩文件路径</param> /// <param name="target...

木魚 1年前 (2023-10-26) 1672℃ 2评论 2喜欢

: 原创作品

开源 FSLIB.NETWORK 库 2.2.0.0

之前此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) 15789℃ 22评论 46喜欢

: DOT.NET

SimpleUpdater.net 4.3.0 版本更新说明

SimpleUpdater.net 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 详细更新内容参见GITHUB上的问题列表:4.3.0.0中修复的问题和功能。 修复问题#2 命令行打开的项目可能无法保存 修复问题#5 命令行模式无法继续更新 修复问题#6 特定情况下如果需要回滚,则只有显式被删除的文件被还原 修复问题#7 多服务器模式下,如果不传递AppDirectory以及AppVersion参数将会导致抛出异常 修复问题#8 多服务器模式下,如果服务器地址无法连接,则无法继续切换服务器 增强功能#9 在VS中调试时,如果启用了VS宿主进程,则版本号会识别错误 打包工具更新内容 界面微调 安装&下载...

木魚 8年前 (2016-03-19) 9344℃ 10评论 12喜欢

: DOT.NET

来,创建一个高效的IMEI编码生成器

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) 34718℃ 18评论 46喜欢

: DOT.NET

SimpleUpdater.NET 4.2.2 版本更新说明

SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 修正在.NET2.0情况下使用DLL会有加载异常的BUG 多服务器模式增加遍历模式:除发生错误外,没更新时也可以遍历所有服务器直到没有更新 修正个别情况下多次检查更新时,重新下载的更新内容不会被使用的BUG 更新操作跟踪日志内容更新,更全面,同时增加控制台日志模式 打包工具更新内容 RTF文件增加取消绑定功能 安装&下载方式 详情请参见主页 http://www.fishlee.net/soft/simple_autoupdater/   ...

木魚 9年前 (2015-07-19) 3423℃ 1评论 1喜欢

: 原创作品

SimpleUpdater.NET 4.2.1 版本更新说明

SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 提升使用匿名FTP作为服务器地址进行更新的兼容性 安装&下载方式 详情请参见主页 http://www.fishlee.net/soft/simple_autoupdater/   ...

木魚 9年前 (2015-07-06) 3613℃ 1评论 4喜欢

: 原创作品

SimpleUpdater.NET 4.2.0 版本更新说明及代码示例

SimpleUpdater for .NET 是一个适用于.NET的快速自动更新类库,用于快速地为现有的.NET应用程序添加上自动更新功能。 更新详情 客户端更新内容 增加组件ID检测事件 增加同步检测更新以及任务检测更新方式 增加“不存在则跳过”的文件更新逻辑 修正下载时进度显示的bug 变更当前主程序模块以及信息监测方式 变更行为,最低版本达不到要求也视作错误 部分逻辑调整,提升特定情况下检测更新的速度 打包工具更新 加入组件ID支持 变更文件列表编辑方式,新增组件ID编辑以及“不存在则跳过”逻辑 新增打包选项,支持使用随机包名 新增打包前清空目标目录的选项 变更内容详解 打包工具:清空目标目录以及随机文件名选项 随机文件名选项是一个特殊的需要。在这之前版本的打包工具中,升级包的...

木魚 9年前 (2015-06-27) 6452℃ 5评论 1喜欢

: 原创作品

12306订票客户端 FOR .NET 演示项目 【1】项目概况

本项目是由木鱼发起的一个基于.NET4.5的12306订票客户端。项目使用C#语言,使用FSLib.Network项目作为网络层访问库,主要用于演示目的。 主要原因是因为很多同学希望能借由12306练手,以此打开通往网络编程的大门……选择12306不是没有原因的,因为其复杂多变,又有错综复杂的逻辑关系,又十分具有现实意义,嗯。 12306订票助手.NET的代码由于历史和功能的原因,其体系过于庞大,并不适合(且目前也不能)开放源码。因此重新单独启动这个简单的项目,希望能给予想学习网络编程的同学以帮助。 实现目标 本项目仅包含基本的12306功能实现: 登录 查询 提交订单 更详细进阶的功能将会在之后视情况是否加入。 技术概述 本项目出于演示&练习目的,所以将会使用较新的平台、工具以...

木魚 9年前 (2015-05-19) 8596℃ 4评论 20喜欢

: DOT.NET

放一个抓取网页的信息监控小工具源码

这个工具是受一个朋友所托写的,简单来说就是在多个信息网站上抓取列表内容,取到最新的内容后,符合要求的给予提示(比如桌面右下角弹窗)。 这是一个比较简单的工具,所以把源码放出来,也算是基于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) 16097℃ 7评论 13喜欢