NOT
WPF 优化 EnsureHandle 启动性能
本文将记录一个在 WPF 应用程序启动过程中的性能优化点。如果一个窗口需要设置 WindowStyle 属性,那么在窗口 EnsureHandle 之前,设置 WindowStyle 属性将会比在 EnsureHandle 之后设置快不少 在 dotTrace 里的一次测量在窗口 EnsureHan ......
WPF 使用 Silk
在上一篇博客的基础上,使用 dotnet 基金会新开源的 Silk.NET 库,让 Silk.NET 创建的 DX 设备和 WPF 对接渲染。接下来本文将告诉大家如何使用 Silk.NET 提供的 Direct2D 底层封装,在 WPF 上绘制出界面 接着上一篇博客 [WPF 使用 Silk.NET ......
WPF 制作一个加密文件夹应用
我有一个需求就是将我的一些文件夹的内容同步到网盘上面去。但是我是不信任现在的各个网盘的,网盘的数据被我认为是会被泄露的数据,我需要同步的文件夹中,可能存在隐私的数据。于是我就想到了将文件夹里面的内容进行加密,将加密之后的内容再同步到网盘上面去。如此网盘泄露的数据是加密之后的数据,没有密码的前提下,其 ......
WPF 字体 FontStyle 的 Italic 和 Oblique 的区别
本文介绍在 WPF 里面的字体属性 FontStyle 的 Italic 和 Oblique 的斜体差别 本文的图片和知识来自: [#265 – Specifying Values for FontStyle 2,000 Things You Should Know About WPF](https ......
WPF 性能测试
本文收藏我给 WPF 做的性能测试。在你开始认为 WPF 的性能存在问题的时候,不妨来这篇博客里找找看我做过的测试。我记录的测试都是比较纯净的测试项目,没有业务逻辑的干扰,写法也正常,可以更加真实反映 WPF 的性能,减少因为奇怪的业务逻辑以及逗比的写法的影响 ## 资源字典 ### 大量 Geom ......
WPF 自定义控件入门 Focusable 与焦点
自定义控件时,如果自定义的控件需要用来接收键盘消息或者是输入法的输入内容,那就需要关注到控件的焦点 默认情况下的自定义控件是没有带可获取焦点的功能的,例如编写一个继承 FrameworkElement 的名为 Foo 的用来演示的自定义控件,通过 Focus 方法其实也是无法给此控件设置上焦点了 为 ......
WPF 通过 RawInput 获取触摸消息
触摸在 Windows 下属于比较特殊的输入,不同于键盘和鼠标,键盘和鼠标可以通过全局 Hook 的方式获取到鼠标和键盘的输入消息。而触摸则没有直接的 Hook 的方法。如果期望自己的应用,可以在没有作为前台获取焦点的应用时,可以抓取到全局的触摸消息,抓取到其他应用程序的触摸输入,那么可以尝试使用 ......
dotnet 6 修复找不到 EnumeratorToEnumVariantMarshaler 问题
我将在一个 .NET Framework 项目升级到 dotnet 6 时发现构建不通过,因为原先的代码使用到了 EnumeratorToEnumVariantMarshaler 类型,在 dotnet 6 里面找不到。本文将告诉大家如何修复此问题 在 .NET Framework 定义的 [Enu ......
锘致echo 不是内部或外部命令,也不是可运行的程序 或批处理文件。
C:\Documents and Settings\Administrator\桌面>锘致echo off '锘致echo' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 源码: @echo off 编码的问题,批处理只支持ANSI编码,而你的批处理可能是Unicode,用记事本打开,另存 ......
Eyoucms V1.5.X漏洞分析
##鉴权漏洞-任意用户登录 首先在application/api/controller/Ajax.php直接获取Ajax请求 > 仅仅只是IS_AJAX变量是否为真,稍微变化一下就可以绕过  ## 一、需求背景 我们知道Spring Boot项目,是可以通过`java -jar 包名` ......
现在的校招面试,管你是不是应届生!
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、他,上来打我! 【字节】除了MQ解耦发奖,是否还有比MQ更优的解决方案?【字节】你现在是学习的项目,但如果部署上线,还有哪些地方需要改进?【字节】如果让你来评估项目的QPS的话,你会用什 ......
Mybatis配置搞定数据加密解密
由于我们系统中使用了Mybatis作为数据库持久层,因此决定使用Mybatis的TypeHandler或Plugin来解决。 TypeHandler : 需要我们在某些列上手动指定 typeHandler 来选择使用那个typeHandler或者根据@MappedJdbcTypes 和 @Mappe ......
方法和方法重载
1、构造方法 功能:就是在创建对象时为属性赋值 调用:在new之后 名称:必须与类名一致 返回参数:必须没有 参数:默认情况会提供一个无参的构造方法,但是只要写了任何一个构造方法,将不会提供无参的构造方法 当两个或多个构造方法同时存在时,称为构造方法的重载 2、关键字this的用法 调用属性:thi ......
如何将Tiff文件切成瓦片( GDAL切片) gdal2tile - 基于C++语言开发
准备资料 1. 一张wgs84投影的大tiff文件,建议初学者使用一张全球 2048 * 1024 / 4096 * 2048 的完整数据(有助于观察验证) 2. 准备C++开发环境,配置好gdal (笔者使用的环境是 vs2022 + gdal-2.3.0) c++ 开发环境 3. 建立一个测试工 ......
Web实时消息推送方案
实时消息推送是指在浏览器中展示实时更新的消息,而无需刷新页面。以下是七种实现Web实时消息推送的方案: 1、WebSocket: WebSocket是HTML5中新增的一种技术,它允许浏览器和服务器之间进行全双工通信,可以在服务器端推送消息给客户端,同时客户端也可以推送消息给服务器端。 2、Serv ......
系统调用与进程
# 系统调用与进程 ## 1. 系统调用 ### 1.1 系统调用概述 #### 1.1.1 什么是系统编程 操作系统的职责: ``` 操作系统用来管理所有的资源,并将不同的设备和不同的程序关联起来 ``` 什么是Linux系统编程: ``` 在有操作系统的环境下编程,并使用操作系统提供的系统调用及 ......
Qt/C++音视频开发49-推流到各种流媒体服务程序
## 一、前言 最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中经过大量的对比测试,个人比较建议使用mediamtx和ZLM ......
js原型链
函数构建 var foo = new Function("console.log('hello world!')") foo() 通过function基类,来构建一个foo对象 ......
1数据库设计过程
需求分析:数据流图、数据字典、需求说明书 概念结构设计:ER图(在软件设计过程中,ER模型在需求阶段的需求建模) 逻辑结构设计:关系模式,转换规则、规范化理论 物理设计: 规范化与反规范化 1NF:属性值都是不可分的原子 2NF:消除非主属性对候选键的部分依赖 3NF:消除非主属性对候选键的传递依赖 ......
生成式推荐系统初探
随着 ChatGPT 的横空出世与 GPT-4 的重磅登场,生成式 AI(Generative AI)引起了前所未有的关注,基于 GPT(Generative Pre-Trained Transformer)的模型在各类 NLP 和 CV 任务上取得了惊人的效果。生成式 AI 模型可以根据训练过的数 ......
【875】numpy复制并扩充维度
参考:numpy复制并扩充维度 参考:记录 之 numpy扩充某一维度,并重复填充 np.expand_dims():扩充数组的维度,并且制定扩充的维度位置,用axis来指定 repeat():用来复制数组内容在指定的维度上面 transpose():用来转置数组 1.numpy.expand_di ......
git pull 和 git fetch的区别?
作者:波罗学链接:https://www.zhihu.com/question/38305012/answer/625881308来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 虽然是已经过去很久的问题,但是觉得可以再来回答一下。pull 根据不同的配置,可等于 fe ......
Idea中使用Git详细教学
找了好多例子博文,这篇博文写的可操作性比较强,留一下吧以备用,虽然估计以后用不到了,因为学会了但还是记录一下吧 Idea中使用Git详细教学_idea配置git_久绊A的博客-CSDN博客 TRANSLATE with x English Arabic Hebrew Polish Bulgarian ......
手把手教你使用Vite构建第一个Vue3项目
### 写在前面 在之前的文章中写过“如何创建第一个vue项目”,但那篇文章写的是创建vue2的 项目。 传送门[如何创建第一个vue项目](https://blog.csdn.net/rong09_13/article/details/127142369) 打开`Vue.js`官网:https:/ ......