
C/C#
文章平均质量分 70
arenascat
这个作者很懒,什么都没留下…
展开
-
C 语言高效编程与代码优化
在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级JPEG库。期间,我总结了一些让程序运行更快的方法。在本篇文章中,我收集了一些经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。转载 2017-03-17 09:09:36 · 400 阅读 · 0 评论 -
WPF串口连接预置界面XAML代码,方便使用
串口连接界面preset原创 2018-06-29 10:04:58 · 695 阅读 · 0 评论 -
线程带参数最方便的方式之匿名方法
函数声明如下,可以看到有两个参数:private void lisStart(string port,string address)我需要在其他函数中,实例化子线程,传入参数并且启动线程,可以如下操作:实例化线程并传入参数Thread listen = new Thread(() => lisStart(a,b));listen.Start();...原创 2018-07-06 14:49:20 · 1972 阅读 · 0 评论 -
WPF C# Canvas上绘制文字
private void drawText(double x, double y, string text, Color color,Canvas canvasObj) { TextBlock textBlock = new TextBlock(); textBlock.Text = text; te...原创 2018-07-30 08:40:39 · 8123 阅读 · 0 评论 -
解决WPF软件Arduino Leonardo串口通讯收不到问题
简介:本来这应该是无比基础的一个设计,然而却让我折腾了两天 大致情况是这样的,我写了一个USB应用的工程,下位机是基于32U4的Leonardo,而我的上位机使用WPF来写,然后在一切就绪之后,我发现我的代码并不能正常的运作,点击发送却收不到数据。首先我试着检查了线程的运作,并没有发现问题,一切都很好,因为串口部分的处理和收发代码是我从上一个工程中拷贝的。 然后我试着检测下...原创 2018-08-14 14:11:17 · 2170 阅读 · 4 评论 -
C#判断文件夹存在指定文件
C#判断文件夹是否有存在,再判断文件夹内是否有指定文件原创 2018-09-28 09:43:46 · 4181 阅读 · 0 评论 -
C#执行EXE文件与输出消息的提取
简介:有时候会需要在c#特别是WPF环境下调用其他的程序,这类型的程序以命令行为执行环境,这里就说明下如何调用exe并传递参数 一般有两种方法,一种是直接调用exe程序并执行,另一种是调用cmd.exe然后通过输入的方式来执行指定的程序,前者虽然直接但是有时候不能读出输出的信息 因此这里我推荐使用第二个方法,使用异步的方式来创建cmd.exe进程,然后调用我们所需要的程序 ...原创 2018-09-29 09:05:38 · 6617 阅读 · 1 评论 -
在WPF中打开不是树形图的文件夹选择对话框
开发中有时会想实现"选择某个文件夹"的效果,但在WPF中,使用Microsoft.Win32.OpenFileDialog只能选择文件,而调用FolderBrowserDialog的话,又只能用树型的方式选择文件夹,很不好用. 所以,正确的方法是使用Windows API Code Pack,要调用这个,需要先打开NuGet Package Manager Console(工具-Nu...原创 2018-11-13 08:43:41 · 657 阅读 · 0 评论 -
如何使用C#调用淘宝网页自动搜索,翻页和点击商品
这一篇将说明如何使用C#和WPF浏览器控件来完成淘宝自动搜索,翻页,自动点击的操作原创 2018-12-14 17:13:46 · 3274 阅读 · 0 评论 -
C#匿名类和匿名方法是什么,如何使用
目录匿名类型匿名类型说明匿名类示例匿名方法匿名方法说明匿名方法示例匿名类型匿名类型说明匿名类型是没有名称的类,这一种方便的方法,可用将一组只读属性封装到单个对象中,而无需首先显式定义一个类型,类型名由编译器生成,并且不能在源代码级使用也就是,匿名类实际上就是没有类型名称,其他地方与类是一样使用的。匿名类示例先看一个普通的类,具有三个...原创 2019-05-09 14:27:10 · 5657 阅读 · 0 评论 -
C#中的Lambda表达式与Lambda语句
Lambda表达式是作为对象处理的代码块,可作为参数传递给方法,也可通过方法调用返回,是与匿名方法类似的内联表达式,但更加灵活。原创 2019-05-09 15:46:29 · 1598 阅读 · 0 评论 -
在C#中(?)可空类型修饰符,(??)空合并运算符以及(?:)三元运算符的用法
简介在C#中的一些修饰符以及特殊符号的使用,也都是从C与C++中继承的特性,比如'?'和"?:",当然在C#中还加入了"??"符号,这些符号的作用具有较大的区别,可以简化程序编写时候的语句长度和行数,或者实现一些正常情况下不被编译器允许的功能。目录简介?: 三元运算符说明例子? 可空类型修饰符说明例子?? 空合并运算符说明例子?: 三元运算符...原创 2019-05-09 16:42:52 · 2154 阅读 · 0 评论 -
C#中的队列,Queue类与多线程使用
队列说明什么是队列?我想学习过数据结构应该很清楚,如果没有仔细了解,只要记住队列是一个先进先出的列表即可,列表中可以是线程,可以是预备执行的函数的入口,可以是地址,可以是数据,在C#中,Queue<T> 类可以实现队列,这一个类可以简单的让我们完成数据的插入和获取,可以在便利性这一块十分出众的。目标在这一步,我们将建立一个存储String数据的队列,为了实用,队列能够...原创 2019-05-17 09:48:02 · 20664 阅读 · 1 评论 -
WPF List View 用法
WPF中ListView控件的使用方法,如何添加一条数据原创 2018-07-10 13:23:28 · 4798 阅读 · 0 评论 -
WPF webbrowser 判断网页加载完毕
简介:如果网页没有加载完毕就操作网页,将导致出错,所以需要判断网页是否已经加载好了控件名称为webbrowser通过LoadCompleted监听事件来触发函数,这里我直接在界面初始化后进行定义public MainWindow() { InitializeComponent(); this.webbrowser.LoadComple...原创 2018-03-30 10:22:16 · 5482 阅读 · 0 评论 -
c#时间日期的获取和表示
--DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 取当前年月日时分秒 currentTime=System.DateTime.Now; 取当前年 int 年=currentTime.Year; 取当前月 int 月=currentTime.Month; 取当前日转载 2017-03-16 08:59:48 · 875 阅读 · 0 评论 -
用c#和wpf制作屏幕录像gif工具
去年汉化过的一个小软件,大致上功能是录一段屏幕并保存为gif格式,非常的实用。因为功能上面欠缺,最近朋友有提及屏幕截取为gif动态图片需求,因此有产生自行制作的打算流程大致上规划如下:1.首先确定截取的区域,一般来说都是截取一个窗口或者是窗口的一部分,这部分我模仿gifcam这一个软件来做,用一个透明的窗口来圈出截取的区域。2.截取设定的区域并保证一定的原创 2017-03-12 09:27:38 · 933 阅读 · 0 评论 -
CUDA8.0+VS2015快速上手与程序实例
CUDA8.0支持VS2015,系统支持MAC和LINUX和WIN,这里我用VS2015社区版来做开发。安装教程多样雷同不做概述,只要注意关闭杀毒软件和安装在默认目录就可以保证成功,装完后还要手动配置一下系统变量。CUDA是支持c++/c语言,一般我喜欢用c来写,他的编译是gpu部分由nvcc来进行的一般的函数定义 void function();cuda的函数定义 __gl原创 2017-03-08 10:59:54 · 3400 阅读 · 0 评论 -
使用c#和WPF自动填写表单并登录wif…
试着做了一个wifi快速登录的程序,以减少因为wifi验证导致的游戏连接超时,无人值守挂下载等常常遇到的问题,大致功能就是一键填写表单并登录页面。我所在地区附近的这一个wifi验证登录页面较为简单,并不需要验证码,也因此大大减少了程序的复杂度使用火狐浏览器打开登录页面并查看页面元素代码,这些信息在后面开发中会用到在wpf下,webbrowser这一控件被简原创 2017-03-08 10:59:15 · 3408 阅读 · 0 评论 -
WPF的文件读写保存操作示例
包含打开文件,保存文件,文件读取选择对话框,文件保存选择对话框。1.打开指定位置的文件,如果文件存在则覆盖public void createFile() { fileCount++; System.DateTime currentTime = new System.DateTime();原创 2017-03-16 13:26:45 · 11435 阅读 · 1 评论 -
CRC16校验的c语言实现
使用c语言和查表法来实现CRC16 (IBM标准)原创 2017-08-22 11:52:25 · 13138 阅读 · 2 评论 -
c#计算十六进制字符串的和校验
该篇通过说明字符串与数组的转换,以及数组与整数的操作,从而说明一种计算十六进制字符串的方法原创 2017-09-26 11:07:24 · 6464 阅读 · 1 评论 -
一步一步实现WPF透明化窗口
这一篇教程讲述如何实现透明窗体和透明控件,在WindowStyle设置为none情况下拖拽窗口,半透明作为较容易实现的一种美观化,对于大多数美工较弱的开发者来说实用性不错,能在一些平面化设计场合发挥简单而有效的美化效果。实现效果1:窗体整体半透明实现效果2:窗体全透明化,控件半透明流程:1.这里为演示先新建一个WPF原创 2017-03-12 10:19:10 · 16933 阅读 · 2 评论 -
WPF实现鼠标滚轮滑动变更数值
WPF实现鼠标滚轮滑动变更数值,实现TEXTBOX只能输入数字,TEXTBOX禁用输入法等原创 2018-03-09 10:58:54 · 6250 阅读 · 1 评论 -
C#多线程操作WPF GUI控件,串口数据接收发送
运行环境为VS2015,如果直接在多线程中操作GUI会报错,在.net中,可以通过Dispatcher.Invoke来委托进行操作具体用法示例:节选自该程序中接收下位机发送数据并显示的代码1.先在其他函数中创建并启动线程ThreadStart threadStart = newThreadStart(ReceiveData);//ThreadStart是一个委托,创建一个线程来在后台接收数据 ...原创 2017-03-08 10:58:57 · 4300 阅读 · 1 评论 -
自定义WPF关闭窗口事件触发的函数
背景:例如我在点击窗口关闭按钮时候要执行的函数有一个,名为Window_Closing那么我需要在界面控件初始化后添加到Closing中public SerialOption() { InitializeComponent(); this.Closing += Window_Closing; ...原创 2018-03-05 15:25:00 · 21286 阅读 · 3 评论 -
WPF如何在子线程或其他类中操控控件
问题一开始使用WPF界面的时候,会有这样的需求就是在后台更新控件,以完成列表更新,计时器,进度条等功能,但WPF这边架构限制,决定子线程是不安全的,如果创建子线程直接操作控件就会出错。解决首先可以说明,这里只要使用Dispatcher类来操作就可以了,使用Involke函数,后者提供一个简单的匿名方法,用于委托主线程更新控件。例子我建立有一个类,这一个类中有两个函数...原创 2019-05-30 14:16:57 · 1398 阅读 · 0 评论