WPF --- 触摸屏下的两个问题

博主头像 引言 本片文章分享一下之前遇到的WPF应用在触摸屏下使用时的两个问题。 场景 具体场景就是一个配置界面, ScrollViewer 中包含一个StackPanel 然后纵向堆叠,已滚动的方式查看,然后包含多个 TextBlock 、 TextBox 以及DataGrid ,期间遇到了两个问题: WP ...

Python魔法:20个让你编程事半功倍的奇淫技巧(建议收藏)

博主头像 Python作为一门灵活、充满技巧的语言,有着很多奇技淫巧,今天小编就跟大家分享一下在平时工作中所积累的技巧,这里面既有语法上的技巧,也有库函数的应用,可以帮助大家在平时的工作中提升效率,规避某些错误,一起来看看吧。 列表推导式 字典推导式 使用 zip 进行并行迭代 使用 enumerate 获取 ...

Jpackage-制作无需预装Java环境的Jar可执行程序

博主头像 JAR 包要在预装 JRE 环境的系统上执行。如果没有预先安装 JRE 环境,又想直接运行 Java 程序,该怎么办呢? 这篇文章我们会先学习如何将 Java 程序打包成一个可执行的 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 上的可执行程 ...

那些.NET中的连接池

博主头像 前言 在.NET中,连接池被广泛用于管理和优化不同类型资源的连接。连接池可以减少建立和关闭连接所需的时间和资源消耗,从而提高了应用程序的性能和响应能力。 HttpClient中的连接池 System.Net.Http.HttpClient 类用于发送 HTTP 请求以及从 URI 所标识的资源接收 ...

Java面试挂在线程创建后续,不要再被八股文误导了!创建线程的方式只有1种

博主头像 写在开头 在上篇博文中我们提到小伙伴去面试,面试官让说出8种线程创建的方式,而他只说出了4种,导致面试挂掉,在博文中也给出了10种线程创建的方式,但在文章的结尾我们提出:真正创建线程的方式只有1种,剩下的衍生品多是套壳,那么在这篇文章中,我们来解释一下缘由! 线程创建方式可先阅读这篇文章:面试官让说 ...

内部UI自动化测试培训之python基础

博主头像 这个文档的由来是公司内部UI自动化测试培训的资料。部门为了减少测试工作量,准备做UI自动化测试。我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我来完成。本篇是python的基础内容,高手请跳过。虽然是基础,但是可以看做是一个python的微型教... ...

深入理解与应用CSS clip-path 属性

博主头像 clip-path clip-path是什么 clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐藏。通过定义这个剪切路径(clipping path),您可以创造出非矩形的裁剪形状,使元素内容按特定的几何形状展示。 clip-path 的工作 ...

YAML 语法简介与 C# 操作示例

博主头像 〇、简介 YAML(Yet Another Markup Language)另一种标记语言。 YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文 ...

Scriban语言手册中文版

博主头像 Scriban是一个快速、强大、安全且轻量级的模板引擎,同时兼容liquid语法规则。 项目地址:https://github.com/scriban/scriban 这个文档是语言语法的中文翻译 原文地址:https://github.com/scriban/scriban/blob/master ...

【学习笔记】 - 基础数据结构 :Link-Cut Tree(进阶篇)

博主头像 前言 某题解:LCT 能把任何优雅的题目变成暴力 某题解:所有能用树剖做的题 LCT 都能做 LCT 没题写可以去写树剖和一些线段树合并的题练手 LCT 的概念 原本的树剖是对树进行剖分,剖分为重边和轻边 LCT则是对于树分为虚边和实边,特殊的,LCT可以没有虚边(例:银河英雄传说v2) 单独被包含 ...

electron暴露配置文件(用户可随时修改)

博主头像 配置文件 一般web前端项目配置文件,写死的放在src/config下,需要打包配置的放在.env文件中。但在electron项目中,如果配置数据更改,需要每次给用户打包升级肯定是行不通的。于是外部配置文件就是有必要的,具体实现方法也比较简单,通过fs去读写外部文件就可实现 具体实现 设置文件不被压 ...

CUDA指针数组Kernel函数

博主头像 继上一篇文章学习使用C++存储一个不规则二维数组之后,这里介绍如何在C语言版的CUDA中实现一个不规则的二维数组。总体的实现思路跟前面一篇文章一样,使用了一个二维的指针数组来存储。其中主要的不同点大概就是在Host和Device之间的内存交互上,需要不断的分配、拷贝和释放内存,最终我们还是用一个CU... ...

【设计模式】工厂方法模式

1、定义 工厂方法模式是一种创建型的设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。其实就把产品对象的实际创建工作放到具体的子类工厂当中实现。 2、优缺点 优点: 可以避免创建者和具体产品之间的紧密耦合。 单一职责原则。可以将产品创建代码放在程序的单一位置,从而使得代码更容 ...

OpenCV开发笔记(七十六):相机标定(一):识别棋盘并绘制角点

博主头像 前言 知道图像畸变矫映射的原理之后,那么如何得到相机的内参是矫正的第一步,内参决定了内参矩阵(中心点、焦距等),用内参矩阵才能计算出投影矩阵,从而将原本畸变的图像矫正为平面投影图像。 本篇描述了相机成形的原理,并绘制出识别的角点。 Demo 相机成形的原理 小孔成像原理 得到矩阵计算原理: 得到计算 ...

使用jenkins连接linux部署jar包

博主头像 jenkins安装 首先安装jenkins,我们可以使用docker安装。用下面命令拉取jenkins镜像。 docker pull jenkins/jenkins 然后正常安装jenkins容器即可。 安装完成后,进入jenkins管理界面。会让我们输入初始化密码,和创建默认用户。我们按照提示操作 ...