
C#
一叶清风扬
这个作者很懒,什么都没留下…
展开
-
进程短暂的不被Windows 10 操作系统调用
进程短暂的不被Windows 10 操作系统调用https://docs.microsoft.com/en-us/answers/idea/343482/my-process-can39t-be-scheduled-for-a-while.html问题跟踪中。原创 2021-04-04 18:02:52 · 119 阅读 · 0 评论 -
【wpf】如何让超出父控件边界的子控件部分不显示
问题在做wpf界面时,在一个grid中加入了一条线。之后对线做了一些变换,使得线的长度超出了grid的范围。结果显示到grid外面了,覆盖到其他的上面了。<Grid> <Line x:Name="LineTempt" X1="0" Y1="0" X2="100" Y2="100" Stroke="Red" StrokeThickness="2" /> </Grid>解决方案很简单,在这个grid中,设置属性ClipToBounds=“True” 即可。原创 2021-02-25 22:32:49 · 4574 阅读 · 0 评论 -
【wpf】Line缩放变换后线宽变化
https://docs.microsoft.com/en-us/answers/questions/276944/wpf-line-stokethickness-seems-grow-as-line-is-scal.html原创 2021-02-17 22:59:47 · 1019 阅读 · 0 评论 -
【WPF】图片等可视化元素缩放变换及中心点设置
可视化元素,UIElement。可以实现变换,通过设置其两个属性来实现,可以设置的属性包括变换类型及变换的原点坐标设置。这两个属性为:(1)RenderTransform。表示进行的变换。这个变换类型为Transform(类),该类有多个派生类,实现平移,缩放,旋转及各种组合等.TranslateTransform:能够让某对象的位置发生平移变化。RotateTransform:能够让某对象产生旋转变化,根据中心点进行顺时针旋转或逆时针旋转。ScaleTransform:能够让某对象产生缩放变原创 2021-02-15 11:33:16 · 2243 阅读 · 0 评论 -
【C#】程序以单例形式运行
在一台电脑上只能打开一个实例。方法:这里有参考:【1】https://blog.youkuaiyun.com/weixin_33896726/article/details/89587575【2】WPF的单实例这里有设置显示和前端显示的方法:【3】https://www.cnblogs.com/Charles2008/archive/2010/03/15/1686450.html但这里的设置置顶的,我的64位机子上不管用。这里有解决的方式:【4】https://bbs.youkuaiyun.com/topics/3原创 2021-01-09 20:02:40 · 526 阅读 · 1 评论 -
【C#】后台线程IsBackground
简单点来说:C#中的线程分前台线程和后台线程。对于前台线程来说,如果这些线程不退出,则主线程无法退出,则整个进程也无法退出。会造成即使界面窗口关掉了,但是进程管理器里还有该程序。因此,在关闭窗口时,需要编程显示的把这些前台线程关掉才行。但是,这样就会带来个问题,需要记录这些前台线程的实例才行,很不方便。为此,可以把线程定义为后台线程。后台线程与前台线程的唯一区别就是:后台线程不需要主动关闭。当所有前台线程都退出以后,主线程会自动的关掉后台线程,然后让进程退出。定义线程为后台线程的方法为:Thr原创 2021-01-02 21:41:23 · 769 阅读 · 0 评论 -
关于C#串口的异常
VS 2017 issue:https://social.msdn.microsoft.com/Forums/vstudio/en-US/21996fbb-e4e8-4cae-b42c-5f42ff447ab7/serialportclose-report-exception?forum=csharpgeneralMS Q&A:https://docs.microsoft.com/en-us/answers/questions/116727/serialportclose-report-excep原创 2020-10-06 17:05:40 · 931 阅读 · 0 评论 -
Sqlite链接的共享
https://www.jb51.net/article/87976.htm原创 2020-10-01 22:41:21 · 988 阅读 · 0 评论 -
进程的各种内存
参考:【1】https://blog.youkuaiyun.com/fw0124/article/details/6367360?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1【2】https://blog.youkuaiyun.com/wzsy/article/details/42737907这两个说的比较详细了,再次强调几点:(1)这里说的virtual byte跟通常说的虚拟内存是两个概念。后者指的是paged files,实在硬盘上缓存的一个假的原创 2020-06-22 22:47:55 · 742 阅读 · 0 评论 -
【C#】日志框架NLog
一个很好的日志框架。介绍参见:https://www.cnblogs.com/Jack-Blog/p/10117218.html#%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3https://blog.youkuaiyun.com/u013667895/article/details/79016059https://www.cnblogs.com/zhangchengye/p...原创 2020-05-01 12:03:53 · 1538 阅读 · 1 评论 -
【C#,WPF】WPF中的Ribbon菜单和Dock框架
WPF没有类似其他窗体的多文档,需要自己做不少东西,这里有些管理的控件。1 自己写一个动态添加类似窗体的程序参考:https://blog.youkuaiyun.com/soft2buy/article/details/54799462 Dock框架与多窗体(1)AvalonDock这里介绍一个常用的AvalonDock目前好像是2.0,是2013年更新的,后来貌似一直没更新过,有点担心其用途的...原创 2020-02-23 23:03:47 · 3912 阅读 · 0 评论 -
C#调用python程序
四种方法:https://blog.youkuaiyun.com/qq_42063091/article/details/82418630其中,制作EXE,使用pyinstaller。关于这个的介绍:pyInstaller帮助文档:https://zhuanlan.zhihu.com/p/40716095http://blog.itpub.net/26736162/viewspace-2644904...原创 2020-02-08 22:21:44 · 485 阅读 · 0 评论 -
opencv及其在c#中调用
1 opencv简介OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效—由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的诸多通用算法。2 openc...原创 2020-01-10 13:49:02 · 7291 阅读 · 1 评论 -
C#向自己调用的c++Dll传递回调函数及其调用
参考:【1】c# 调用c++带有回调函数方法的实现1 目的及方法C#程序调用了一个C++的dll,向给dll传递一个回调函数,供dll在一定时机回调C#中的程序执行。方法见参考【1】。2 注意事项(1)必须传递一个静态的委托变量,不能是函数名直接传递函数名称是不行的,那样在回调的时候会出现那个那个函数已经被回收的异常。主要原因,应该是前拷贝之类的东西,被释放掉了。因为是静态的,是各...原创 2020-01-04 20:36:50 · 1543 阅读 · 0 评论 -
C#程序启动和关闭外部程序
参考:【1】C#启动外部程序的几种常用方法汇总【2】C# 调用exe程序总结【3】MSDN文档:Process 类【4】C# 进程Process基本的操作说明【5】C#操作进程(Process)1 方法主要使用Process类。位于System.Diagnostics命名空间有两类方法(1)一种是定义一个Process实例,对这个实例的属性进行配置,然后启动它。类似与【2】中那样...原创 2020-01-04 20:21:46 · 4679 阅读 · 0 评论 -
[WPF]UIElement被按下不同时间时实现不同的响应
问题起源起源于想在用户单击一个button时实现如下效果:(1)当用户单击时,发出一个指令A。(2)如果用户将button按下,保持一段事件200ms以上时,则发出指令B。随后,再次将button按键抬起时,发出指令C。这种效果类似于汽车的车窗的开启/关闭的按钮,当轻轻的扳一下按钮(扳完立马松开)时,他会一直开或关,指导你再次轻轻的扳一下才会停止;而当你扳住按钮保持,则车窗一直动,当你松...原创 2019-12-14 19:46:02 · 415 阅读 · 0 评论 -
【WPF】后台线程(包括串口等设备线程)安全的访问前台UI元素
后台线程(包括串口等设备线程)安全的访问前台UI元素问题描述欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar...原创 2019-12-14 18:15:14 · 768 阅读 · 0 评论 -
【WPF】UIElement的单双击事件支持
UIElement包含很多个控件,包括Border,Grid等,但这个里面只有支持鼠标的按下抬起等,并没有一个专门的支持click和doubleclick这样的事件。具体见UIElement 类但如果想区别的话,还是支持的,目前网上的一种用法就是自己鼠标响应事件中增加一个计数,在规定时间内根据计数来确定单双击。同时利用到了他的e.ClickCount属性,上代码:摘自:https://ww...原创 2019-11-10 21:45:28 · 819 阅读 · 0 评论 -
运行exe失败:应用程序无法启动,并行配置不正确
0参考【1】[Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确1 现象win10下,之前运行很好的程序,因为异常退出。再次打开该程序时“应用程序无法启动,并行配置不正确”。类似参考1中的情况把同一个程序单独再拷贝一份,自己的绿色程序,就可以运行。2解决过程按照【1】中的情况试了。其中参考了解决方案三。得到,我放到C:/盘下面了,查看,发现是...原创 2019-10-31 21:54:34 · 2900 阅读 · 0 评论 -
C#中byte数组与Int,float等类型的相互转换问题
都是用类BitConverter完成,该类定义了一组静态函数实现双向转换,位于System下。这里涉及双向转换问题和大小端转换的问题。(1)float、int等类型转bytes数组使用:GetBytes。可以将常见的各种数据类型转换为byte数组。参见: BitConverter.GetBytes Method例如:float fvalue = 1.02;byte[] bytes ...原创 2019-10-06 12:48:19 · 10015 阅读 · 3 评论 -
【转】C#中计时
有很多,见下面两个转的。C#中精确计时的一点收获https://www.cnblogs.com/jintianhu/archive/2010/09/01/1815031.htmlEnvironment.TickCount 和DateTime.Now哪个好?https://cloud.tencent.com/developer/ask/114708...转载 2019-08-11 16:29:07 · 1903 阅读 · 0 评论 -
C# System.DllNotFoundException 解决之路无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)
编写的一个C#工程,其中调用了一个Dll,该Dll使用C++编写。在某台机子上运行正常,使用的是VS2015。换到另一台机子上VS2017,无法运行,遇到了多个问题,逐一说明。问题1 :工具集问题换到另外一台机子上,安装的VS2017,打开工程后,发现错误:MSB8020:提示。无法找到 v140 的生成工具(平台工具集 =“v140”)。若要使用 v140 生成工具进行生成,请安装 ...原创 2019-05-03 22:41:55 · 58302 阅读 · 10 评论 -
(转)C#数字转固定长度的字符串
(转)C#数字转固定长度的字符串转载 2019-04-21 18:22:33 · 2835 阅读 · 0 评论