- 博客(59)
- 收藏
- 关注
原创 WPF 中的数据模板(DataTemplate)与样式/控件模板(Style / ControlTemplate)详解
特性Style作用对象数据对象(ViewModel / Model)控件实例控件类型(整个视觉结构)是否改变结构❌ 仅定义内容布局❌ 仅设置属性✅ 完全重写视觉树典型用途列表项、卡片展示统一颜色/字体/间距自定义控件外观绑定目标数据属性(如控件属性(如Background控件属性(通过是否支持触发器💡简单记忆DataTemplate → 数据怎么画Style → 控件穿什么衣服ControlTemplate → 控件长什么骨架。
2025-12-08 14:50:40
589
原创 WPF 操作之Dispatcher--- 只在多线程更新 UI 时使用。
注意:Dispatcher 不是触发动作的方式,而是线程调度工具;日常 UI 操作无需使用。在 ViewModel 中定义。在 XAML 中指定。
2025-12-08 14:44:14
259
原创 桌面软件功能升级
1 思路对于已经生成的bin文件目录的内容 按照需要 更新替换 (本地运行环境)但是这个升级有些鸡肋 辩证看待2 中间插件功能触发对debug的目录下的文件跟新这里不能直接写进去代码。
2025-09-09 16:25:27
233
原创 压缩发布的程序代码
我们打包发布c#的代码,一般情况可以直接采用微软的发布 打包。1 第一步:创建控制台程序 注意和原来的项目SDK版本兼容。2.2 修改版本配置 可以根据需要删除修改 或者跳过。今天尝试代码直接一步到位 可以理解一个打包脚本。2 分以下几步实现 (全是基于控制台完成)2.3 创建publish文件项目。2.4 压缩 需要下载指定7z。
2025-09-04 18:04:54
182
原创 wpf问题记录
2 使用form的框架类 在高版本里面使用 直接修改.scproj。1 把文件资源 比如图片 批量改成可以复制到bin文件里 属性。4 tools----生成resx。,那么放在构造函数中是。
2025-08-11 17:44:18
377
原创 开源 C# TCP 通信框架 SocketDJ 发布:轻量、免费、可扩展
网络通信框架。包含了tcp服务端的创建封装逻辑 可以自定义加密 压缩 黑名单 流量监控的功能
2025-08-08 09:24:55
508
原创 内联(Inlining)
一、什么是内联如果不内联,程序运行时会“跳转”到Square方法里执行,再跳回来,这有点像“出门办事再回来”。如果—— 就像你直接把“办事流程”抄到了现场,省去了来回跑的开销。,目的是提升性能。2。
2025-08-04 09:41:20
350
原创 c# 属性操作
在C#中,属性(Attributes)是一种用于向程序元素添加声明性信息的方式。避免无效的if-else 的冗余代码,可以自动反射处理信息。
2025-08-01 09:34:24
112
原创 TouchSocket-AppMessenger的单例调用问题
在学习TouchSocket的AppMessenger官方文档,顺手记录下来。关于如何使用第三方方法,很有意思的一种写法。1 下载nuget包TouchSocket-3 控制台调用方法实现。
2025-07-31 17:00:46
128
原创 11 最小字符子串
最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。所有字符的子串,则返回空字符串。整个字符串 s 是最小覆盖子串。所有字符的最小子串。
2024-01-16 18:36:31
647
原创 10 滑动的窗口最大值
的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口的位置 最大值。滑动窗口每次只向右移动一位。
2024-01-16 17:38:51
499
原创 8 滑动窗口-无重复字符的最长子串
请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。
2024-01-10 16:34:47
463
原创 7双指针问题-接雨水2
上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。个非负整数表示每个宽度为。//参考leetcode代码。
2024-01-10 11:53:18
451
原创 6 双指针问题--移动0
这个题的解法很多,方式比较灵活,这里采用双指针的思路。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。
2024-01-10 10:04:44
434
原创 4 双指针问题-三数之和
/给你一个整数数组 nums ,判断是否存在三元组[nums[i], nums[j], nums[k]] 满足 i!= k 且 j!//同时还满足 nums[i] + nums[j] + nums[k] == 0。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。//请你返回所有和为 0 且不重复的三元组。//注意:答案中不可以包含重复的三元组。注意,输出的顺序和三元组的顺序并不重要。
2024-01-10 09:53:15
437
原创 1 两个数字之和 c++
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-01-08 10:21:06
416
原创 43 贪心算法 -第K个排列
所 有 排 列 如 下 : “ 123 ” “ 132 ” “ 213 ” “ 231 ” “ 312 , “ 321 ”第 二 行 为 k , 给 定 n 的 范 围 是 [ 1 , 9 ] 给 定 k 的 范 围 是 [ 1 ,n 刂。给 定 参 数 n , 从 1 到 n 会 有 n 个 整 数 : 123。按 大 小 顺 升 序 列 出 所 有 排 列 的 情 况 ,给 定 n 和 k , 返 回 第 k 价 葬 列。n 个 字 共 有 n!输 出 排 在 k 位 首 的 数 字。
2023-12-13 16:12:43
1013
原创 31 打车问题-位运算,九进制
出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋。说明 15表示实际产生的费用其实只有15块钱。说明 5表示计费表的表面读数。给出计费表的表面读数,返回实际产生的费用。一个数字,表示实际产生的费用。只有一行,数字N,表示里程表的读数。4表示实际产生的费用其实只有4块钱。1.23再多一块钱就变为25;17表示计费表的表面读数。
2023-12-09 17:29:25
616
1
原创 29 水仙花数
例如153是水仙花数,153是一个3位数,并且153=1^3+5^3+3^3.第一行输入一个整数n,表示一个n位的正整数。n在3到7之间,包含3和7。所谓水仙花数,是指一个n位的正整数,其各位数字的n次方和等于该数本身。若m大于水仙花数的个数,返回最后一个水仙花数和m的乘积。第二行输入一个整数m,表示需要返回第m个水仙花数。返回长度是n的第m个水仙花数。说明 153是第一个水仙花数。输入 0 3。输入 9 1。若输入不合法,返回-1。说明 9超出范围。
2023-12-09 11:05:35
620
原创 25 检查是否存在满足条件的数字组合-暴力破解
2.数组成员为0-65535,数组成员可以重复,但每个成员只能在结果算式中使用一次。如:数组成员为[0,0,1,5],0出现2次是允许的,但结果0=0+2*0是不允许的,因为算式中使用了3个0。如果存在满足要求的数,在同一行里依次输出规则里A/B/C的取值,用空格隔开。给定一个正整数数组,检查数组中是否存在满足规则的数字组合。3.用例保证每组数字里最多只有一组符合要求的解。接下来一行输出所有数组元素,用空格隔开。1.数组长度在3-100之间。第一行输出数组的元素个数。如果不存在,输出0。
2023-12-08 10:25:12
572
原创 24 背包问题 -动态规划解析
一辆运送快递的货车,运送的快递放在大小不等的长方体快递盒中,为了能够装载更多的快递,同时不能让货车超载,需要计算最多能装多少个快递。说明 货车的载重量为20,最多只能放三个快递5、10、2,因此输出3。注:快递的体积不受限制,快递数最多1000个,货车载重最大50000。第一行输入每个快递的重量,用英文逗号隔开,如5,10,2,11。输入 20 5,10,2,11。每次选择最小的质量的快递加入!第二行输入货车的载重量,如20。输出最多能装多少个快递,如3。
2023-12-08 09:59:48
614
原创 23 最大N个数与最小N个数的和
给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。说明 最大2个数[100,95],最小2个数[83,64],输出为342。·最大N个数与最小N个数不能有重叠,如有重叠,输入非法返回-1·输入非法返回-1。说明 最大2个数[4,3],最小2个数[3,2],有重叠输出为-1。·第一行输入M,M标识数组大小·第二行输入M个数,标识数组内容。·第三行输入N,N表达需要计算的最大、最小N个数。·数组中数字范围[0,1000]输出最大N个数与最小N个数的和。输入 32342。
2023-12-07 17:51:22
732
原创 22 查找众数及中位数
中位数9是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。输入一个一维整型数组,数组大小取值范围0<N<1000,数组中每个元素取值范围0<E<1000。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。众数是指一组数据中出现次数量多的那个数,众数可以是多个。输出众数组成的新数组的中位数。
2023-12-07 17:39:44
655
原创 21用户调度问题
假设当前有n个待串行调度用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。例如,某用户分别使用A/B/C策略的系统消耗分别为15/8/17。3.每个用户依次选择当前所能选择的对系统资源消耗最少的策略(局部最优),如果有多个满足要求的策略,选最后一个。1.相邻的用户不能使用相同的调度策略,例如,第1个用户使用了A策略,则第2个用户只能使用B或者C策略。在通信系统中,一个常见的问题是对用户进行不同策略的调度,会得到不同的系统消耗和性能。最优策略组合下的总的系统资源消耗数。
2023-12-06 17:58:25
615
原创 20 执行时长
第一个参数为GPU一次最多执行的任务个数,取值范围[1,10000]·第二个参数为任务数组长度,取值范围[1,10000]·第三个参数为任务数组,数字范围[1,10000]为了充分发挥GPU算力9,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成。把统计时间给独立出来算!·执行完所有任务最少需要多少秒。
2023-12-06 16:49:26
944
原创 19 在字符串中找出最长的数字串
数字串可以由数字"0-9'、小数点".”、正负号"±”组成,长度包括组成数字串的所有符号。“.”、“±”仅能出现一次,".”的两边必须是数字,"±”仅能出现在开头且其后必须要有数字。请在一个字符串中找出连续最长的数字串,并返回这个数字串。如果存在长度相同的连续数字串,返回最后一个。如果没有符合条件的字符串,返回空字符串*"。·长度不定,可能含有空格。
2023-12-06 10:28:14
425
原创 18 查找接口成功率最优时间段
找出平均值9小于等于minAverageLost的最长时间段,输出数组下标对,格式{beginlndex}-{endlndx}(下标从0开始),如果同时存在多个最长时间段,则输出多个下标对且下标对之间使用空格("“)拼接,多个下标对按下标从小到大排序。输入有两行内容,第一行为{minAverageLost},第二行为{数组},数组元素通过空格(”“)分隔, minAverageLost及数组中元素取值范围为0~100的整数,数组元素的个数不会超过100个。只能说标准答案的代码太绝了!
2023-12-05 17:37:08
1171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅