小鱼塘--自说自话的地方

  • 小玩意
  • 小想法
c#
c#

打开wpf软件白屏或者空白

背景 最近一个遇到一个用户出现打开软件出现白屏或者说空白,界面所有控件不显示,只是一个白色的框在那里,后面发现只要是wpf开发界面就会出现这样子情况 过程 于是搜索了半天,无论国外还是国内貌似没有专门说,有的说自己程序问题,但我这个任何程序都是有问题,有的说是库文件缺失,我用.net 修复工具也没用,不停换关键词找到一段代码,RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; 我发现软件正常了 解决方案 RenderOptions.ProcessRe…

13 12 月, 2023 0条评论 1333点热度 0人点赞 小鱼儿 阅读全文
c#

c# deflate 解压通用代码

背景 最近在用tousocket http client时候发现它的getbody没有实现解压代码,不知道最新版本实现没有,我自己扩展一个新的函数GetBodyEx 用来进行解压,但直接用c# DeflateStream 解压Node js服务器的压缩数据会异常,但其他一些服务器却没有问题,于是我goole好久,整理资料然后解决这个问题 原因 deflate 算法有3种标准,DeflateStream 用的是原始数据没有额外的头,而其他会2个字节头,所以要用 DeflateStream 解压其他2种标准实现时候要跳…

11 7 月, 2023 0条评论 1240点热度 0人点赞 小鱼儿 阅读全文
c#

TouchSocket Http client使用例子

背景 因为c# httpclient会出现无法访问网络情况,当IE无法访问网络情况,这个因为由于windows 底层实现导致的,只能修复IE才能上网,但这这样子用户体验不好,那么我就找c# 完全自己实现httpclient,找了好多发现都是底层依赖httpwebrequest,这个还是依赖IE,最后找到这个touchsocket这个网络库,然后我用它的官方例子却跑一些http请求会失败,我自己抓包分析才发现它写的例子是错误,http host不能那么设置,因为HTTP server会识别,但它带有端口可能就出现错误…

16 5 月, 2023 0条评论 2027点热度 0人点赞 小鱼儿 阅读全文
c#

c#程序在用户电脑卡住怎么排查?

背景 一个用户反馈PC 客户端很卡,开始想可能用户内存不足导致,因为太多用户使用古老的机器,于是我远程排查一下 过程 查看系统配置 内存12G,CPU4核,配置也算ok 通过用户软件挂越久越明显,卡的时候查看内存,软件自身的内存不高。 退出软件问题就会没有 软件卡的时候点击界面无响应 看到这里就无从下手,因为挂几天才能出现,只能等用户下次反馈了,于是赶紧百度+google看一下一般这种情况怎么处理。 网上解决办法 通过procdump 生成dump文件,然后通过windbg 分析。 这个我们也可以手动生成dump,…

18 2 月, 2023 0条评论 1355点热度 0人点赞 小鱼儿 阅读全文
c#

wpf 程序在某些win10电脑花屏(显示错乱)

问题 最近接到一个用户反馈他的win10电脑使用我的程序时候出现花屏,然后我远程看确实会出现,然后编译一个单独wpf程序也会花屏。 过程 猜测.net framework 问题 因为他的电脑是win10,自带是4.6框架,我于是下载4.8最新版本,安装重启后发现无效,那么说明跟.net 没有关系 猜测显卡问题 使用360安全卫士的系统修复,点击一键修复,然后检测显卡驱动不是最新,然后更新驱动后发现wpf程序正常了。 总结 驱动问题,因为渲染基本归系统 软件注入【网上有说戴尔电脑有注入导致显示问题,我这个用户不是】 …

22 4 月, 2022 0条评论 2336点热度 0人点赞 小鱼儿 阅读全文
c#

wpf dispacher 实现原理分析

一,作用 提供线程队列服务,通过windows message 这个基本原理逻辑代码。 二,代码 异步调用 dispath 代码 :https://referencesource.microsoft.com/#WindowsBase/Base/System/Windows/Threading/Dispatcher.cs,9e84b372d672e449,references dispacher 把我们行为封装成为DispatcherOperation,然后投递队列,同时投递事件给绑定的线程对应的 message o…

18 9 月, 2021 0条评论 2192点热度 0人点赞 小鱼儿 阅读全文
c#

c# 排查cpu高的函数和内存高的对象

一,背景 最近自己对c# 写的程序进行优化,我首先看代码,分析哪些代码是有问题,这种方式最枯燥,效率也不高,很难发现代码有问题。于是我发现c# 调试会有一个诊断工具,我们可以对内存快照和cpu使用率进行记录 二,逻辑 这种分析通过内存对象引用对象和占内存大小,进行分析,内存分析比较麻烦,必须自己对程序有比较多理解,结合逻辑分析。 CPU分析比较简单,通过时间段分析,哪些占用CPU比较高,然后对应分析就能很快分析出来。 三,例子 待补充,等以后专门记录分析。暂时记录一下,一个知识点记录。 自己也有别的内存泄漏分析工具…

31 8 月, 2021 0条评论 1717点热度 0人点赞 小鱼儿 阅读全文
c#

c# 打开浏览器商用代码

一,背景 这个需求看起来不复杂,但考虑通用话比较麻烦,一些用户还是用的win7,各种魔改版本。导致各种问题,通过一段时间测试,自己整理出来代码比较通用,可以处理各种用户情况。 二,代码 三,逻辑 先遍历主流的浏览器,一般情况是可以的,不需要完整路径,可以打开。如果打不开,就使用默认浏览器打开,我直接用window shell 打开的,这种比较通用,为什么不用explorer打开一个浏览器,因为他多开一个explorer,这样子感觉体验不是那么好。

13 7 月, 2021 0条评论 1779点热度 0人点赞 小鱼儿 阅读全文
c#

c# mir2 法师诱惑之光的逻辑

判断诱惑对方是否为空 判断诱惑的怪物是否攻击自己,如果攻击自己目标自己,那么召唤不到这个宝宝,这个其实最影响诱惑成功率 如果已经被我诱惑就不做处理 最起码的50%成功和失败,如果然后设置等级*5+10 诱惑时间,如果超过这个时间就是白的,如果成功才走下面逻辑,这个时间就是愤怒时间,红色的。 怪物等级不能超过自己等级2级 怪物必须能诱惑 如果自身的等级太低,有1/5概率触发怪物愤怒,我们常见就是红色的名字 判断诱惑宝宝的个数是否超过限制 然后计算诱惑概率,目标的血量/100 ,如果值小于2就是等于2 ,如果大于2再乘…

3 6 月, 2021 0条评论 1713点热度 1人点赞 小鱼儿 阅读全文
c#

网络字节序

背景 如果我们采用自定义二进制传输数据,那么我们就会遇到字节序的问题,我很早学习网络编程就遇到这个问题。 windows 系统一般提供字节本地字节转换网络字节,但我们看好多开源代码根本就没有用这个几个API,难道他们就不管字节序。最近我看了c# mir 传奇代码,然后找了一下资料总算明白了。 逻辑 本质服务器和客户端用同一套字节读写就能保证数据一致,假设c# 服务器和客户端都采用BinaryWriter BinaryReader 他这个是小端的。所以我们可以采用一套二进制的读写即可。同时我们也可以自己再封装二进制读…

12 11 月, 2020 0条评论 1891点热度 0人点赞 小鱼儿 阅读全文
12
分类
  • android
  • c#
  • c++
  • electron
  • fishtools
  • html
  • java
  • javascript
  • jquery
  • miui+
  • nodejs
  • obsidian
  • obsidian
  • ollydbg
  • parsec
  • poco
  • scrcpy
  • SDL
  • socket io
  • Uncategorized
  • vs
  • win32
  • windows
  • workflow
  • xscr
  • xscr
  • 云同步
  • 产品
  • 加壳
  • 后端
  • 宝塔
  • 工具
  • 底层技术
  • 开源
  • 开源产品
  • 微信
  • 数据库
  • 杂念
  • 浏览器
  • 游戏
  • 界面
  • 编程语言
  • 网站
  • 网络
  • 自己开发的工具
  • 解决方案
  • 软件
标签聚合
301 短连接 java 服务器 报错 微信 OllyDBG node 菜单 下载 c++ 手动构建pe 百度 大小端 websocket 网站 插件 electron c# obsidian VC scrcpy 软件 免费清理僵尸粉 异常 修改 远程控制 爆红 android nodejs jquery html debugview win11 多开 windows 小玩意 抖音 运行库 准备开发产品 栈 快速登录 ie8 界面 webview 图床 md5 源代码 c/c++ 多线程
归档
  • 2025 年 6 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 3 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 3 月
  • 2023 年 2 月
  • 2022 年 12 月
  • 2022 年 11 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2021 年 12 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2022 小鱼塘. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备18005349号