C#.NET
文章平均质量分 85
知擎物联
资深物联网、互联网系统架构师、主程。物联网云系统专业定制开发。
展开
-
.NET CORE ImageSharp 图像二值化
最近做到电子价签显示用的图像处理,电子价签的屏幕只能显示黑白红三色,这就需要对原始图像进行二值化,再取红色点,两层图层叠加后传输给电子价签显示。下图为处理效果,具体还可以通过代码调整阈值来调整效果。代码如下:using SixLabors.ImageSharp;using SixLabors.ImageSharp.Formats;using SixLabors.ImageShar...原创 2019-12-31 23:24:52 · 2112 阅读 · 0 评论 -
.net core wpf编译错误 Could not find assembly 'System.Runtime.InteropServices.PInvoke, Version=4.0.0.0
今天测试.net core 3.1下的WPF程序,编译时出现如下错误:'Could not find assembly 'System.Runtime.InteropServices.PInvoke, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'执行Nuget安装包指令:Install-Packa...原创 2019-12-15 22:35:47 · 1577 阅读 · 0 评论 -
C# UDP服务编程,数据处理流程设计(抛砖引玉)
C# UDP服务编程,数据处理流程设计(抛砖引玉)原创 2016-05-27 11:23:58 · 1575 阅读 · 2 评论 -
Newtonsoft.Json 自定义序列化特性
目前在项目中经常使用Newtonsoft.Json,因项目需要对其中的特定数据类型序列化有特殊要求,特地学习了下如何对Newtonsoft.Json的序列化进行自定义扩展开发。1、对DateTime类型,序列化输出为时间戳;2、对string类型,序列化输出为Unicode字符。原创 2016-04-04 22:21:45 · 8045 阅读 · 0 评论 -
C# 理解Thread.Sleep()
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?转载 2016-03-22 21:10:14 · 5429 阅读 · 1 评论 -
兼容SQLSERVER、Oracle、MYSQL、SQLITE的超级DBHelper
本示例代码的关键是利用.net库自带的DbProviderFactory来生产数据库操作对象。仔细研究,你会发现每个数据库的官方支持dll都有一个Instance对象,这个对象都是继承了DbProviderFactory了。因此利用这点,我们就可以实现兼容多种数据的超级DBHelper了。以下为示例代码(其中暂时支持了SQLSERVER、MYSQL、SQLITE三种数据库,LoadDb原创 2015-12-21 21:56:42 · 30898 阅读 · 3 评论 -
.net Windows Service安装包制作
本文主要是讲解怎么做一个Windows Service及带卸载功能的安装包,并在安装完服务后自动启动服务。VS2010、C#、.net 4.0原创 2016-01-07 15:50:41 · 5588 阅读 · 2 评论 -
WCF REST简单应用 编程初始化 help页面实现
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ServiceModel;using System.ServiceModel.Web;using YFmk.Models.Web;namespace SmartServiceBLL{原创 2015-10-13 11:17:34 · 2135 阅读 · 0 评论 -
.NET MVC 图片上传
.NET MVC 图片上传示例原创 2015-04-22 10:08:54 · 6924 阅读 · 2 评论 -
C# 串口 已关闭 Safe handle
今天在使用我的通信框架,创建基于串口通信的客户端时,出现这样一个BUG:未处理 System.ObjectDisposedException Message=已关闭 Safe handle Source=mscorlib ObjectName="" StackTrace: 在 System.Runtime.InteropServices.SafeHandle.Da原创 2014-12-17 16:36:27 · 10151 阅读 · 7 评论 -
MVC 伪静态的实现方式
修改Global.asax: 如果有更好更简洁高效完善的方式,欢迎指导。public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapR原创 2012-09-12 10:17:33 · 2973 阅读 · 3 评论 -
C# Winform 支持Hex与ASCII输入和切换的文本框
最近一直在做一个支持串口,TCP,UDP通讯调试的一体化工具,其中涉及到16进制数据和ASCII码的输入,所以继承了TextBox的基础上,写了这个支持Hex与ASCII输入和切换的文本框。主要实现了如下功能:1 .可输入Hex,ASCII 2.可切换显示Hex与ASCII的输入文本框 3.Hex输入时可自动每2个字符之间添加空格本人经过了一些简单测试,目前未发现BUG。原创 2013-07-11 10:14:45 · 6413 阅读 · 3 评论 -
C# 二进制、Xml、Json序列化和反序列化
C#中三种序列化方式原创 2014-05-28 14:33:47 · 3584 阅读 · 0 评论 -
C# 开机启动
string fAppKeyName="LianLiJZX311"; string fAppPath = "\"" + AppDomain.CurrentDomain.BaseDirectory + "AppMonitor.exe\""; try { RegistryKey rgkRun = R原创 2014-05-13 11:06:46 · 1246 阅读 · 0 评论 -
C#串口调试工具 v2.0
最近终于有了点空闲,重新把C#串口调试工具写了下,修正了一些已知的BUG。主要新增了 CRC16的带多项式的计算功能。主界面:2:字节计算器3:常用的XOR CRC16校验值计算器下载地址:http://download.csdn.net/detail/yeqi3000/4853494第三版正在酝酿中,有什么建议和意见均可发送邮件到yq@yyzq.n原创 2012-12-06 14:17:09 · 4932 阅读 · 5 评论 -
C# 多线程编程之锁的使用【互斥锁(lock)和读写锁(ReaderWriterLock )】
今天主要介绍下C#的两种锁:互斥锁(lock)和读写锁(ReadWriteLock)互斥锁(lock)lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。当任何一个线程获取到锁后,其他线程如果需要使用该临界区内代码,则必须等待前一个线程使用完毕后释放锁。代码示例:Object thisLock = new Object();lock原创 2014-01-22 08:25:17 · 14120 阅读 · 0 评论 -
C# 三种字节数组(byte[])拼接的性能对比测试
C# 三种字节数组(byte[])拼接的性能对比测试原创 2016-03-26 15:12:06 · 48982 阅读 · 8 评论 -
.net core 2.1,3.0系统兼容说明
2.1https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.mdWindowsOS Version Architectures Notes Windows Client 7 SP1+, 8.1 x64, x86 Windows 10 Cl...转载 2019-04-15 20:36:49 · 3542 阅读 · 0 评论 -
linux(centos) .net core 2.1 部署笔记
1、.net core 2.1安装(添加产品秘钥与yum源)添加yum源:sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm开始安装:sudo yum install dotnet-sdk-2.1一路y下去就可以了查看版本号: dotnet --...原创 2018-12-11 22:04:47 · 994 阅读 · 0 评论 -
阿里云API:全国天气预报查询(免费版)(C#实现)
阿里云API:全国天气预报查询(免费版)(C#实现)原创 2017-08-13 21:15:08 · 6498 阅读 · 0 评论 -
C#超级通信调试工具[v1.0][全新发布]
软件名称:C#超级通信调试工具功能概要:1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试2.支持Hex,ASCII,UTF8,GB2312编码调试3.接收数据可通过右键菜单一键计算Hex对应的数值4.字节计算器/检验值计算器(CRC16,自定义多项式CRC16,XOR)5.串口超级终端6.Socket通信监视器7:Ping调试原创 2013-09-16 09:44:50 · 14007 阅读 · 15 评论 -
.NET MVC3.0 伪静态实现
关于.NET MVC的伪静态实现,网上有很多博文介绍,但都不能实现真正的伪静态,或者适应更复杂的伪静态需求,比如分页查询的页面。首先,我们要写一个路由拦截器,其中的一些拦截规则处理,需要你根据实际情况处理,我这里只是扩展了分页查询的伪静态处理,代码如下: /// /// 路由拦截器 /// 作者:Maximus Ye /// Email:yq@yyzq.ne原创 2014-09-05 10:24:27 · 2137 阅读 · 1 评论 -
C#中Dispose、析构函数、close的区别
析构函数不能显示调用,而对于Dispose、close方法来说,都需要进行显示调用才能被执行。一、Close与Dispose这两种方法的区别调用完了对象的Close方法后,此对象有可能被重新进行使用;而Dispose方法来说,此对象所占有的资源需要被标记为无用了,也就是此对象要被销毁,不能再被使用。例如常见.Net类库中的SqlConnection这个类,当调用完Close方法后,转载 2016-11-10 09:56:32 · 7677 阅读 · 1 评论 -
Asp.net Web Api开发(第四篇)Help Page配置和扩展
为了方面APP开发人员,服务端的接口都应当提供详尽的API说明。但每次有修改,既要维护代码,又要维护文档,一旦开发进度紧张,很容易导致代码与文档不一致。Web API有一个Help Page插件,可以很方便的根据代码及注释自动生成相关API说明页面。Help Page安装步骤及扩展(以VS2015为例):右键点击WebAPI项目的引用,选择"管理NuGet程序包"在搜索框中输入 helppage进...原创 2016-09-30 09:40:48 · 11028 阅读 · 1 评论 -
C# UDP服务编程(NativeErrorCode = 10054)
.net UDP编程中的一个坑原创 2016-05-21 20:05:57 · 3815 阅读 · 0 评论 -
C# UDP NAT 打洞 代码示例
C# UDP NAT 打洞 代码示例原创 2016-07-06 19:06:30 · 5737 阅读 · 9 评论 -
Asp.net Web Api开发(第一篇) 自定义HTTP消息拦截器
Asp.net Web Api开发(第一篇) 自定义HTTP消息拦截器,实现统一消息拦截,Token验证,签名验证等。原创 2016-03-18 08:52:47 · 10671 阅读 · 1 评论 -
C# 基于StackExchange.Redis.dll利用Redis实现分布式Session
最近在研发一款O2O产品,考虑到分布式架构的需要,以前那一套.NET的Session管理方式已经不合用了。遂研究了一下Redis,发现基于这种Key-Value的内存数据库很适合来做分布式Session。本示例将基于StackExchange.Redis.dll进行实现。原创 2016-04-20 09:05:40 · 9251 阅读 · 3 评论 -
【WPF】在设计时,属性设置错误弹出提示框
public static readonly DependencyProperty MinimumProperty = DependencyProperty.Register("Minimum", typeof(decimal), typeof(NumericBox),new PropertyMetadata(new decimal(0),null,OnMinimumChanged));原创 2014-01-29 14:41:34 · 3314 阅读 · 0 评论 -
.NET MVC Jquery EasyUI 联合应用示例
HTML:" %> View #txtAppDescription { width: 284px; } <div region="north" border="true" class="title"原创 2012-03-08 10:00:37 · 5594 阅读 · 1 评论 -
【WPF】ListView 大图标 横向排列效果
效果图如下:转载请注明出处:http://www.yyzq.net作者:Maximus 日期:2013年11月1日原创 2013-11-08 11:07:53 · 8445 阅读 · 2 评论 -
wince 软键盘的开启和关闭
//软键盘[DllImport("coredll.dll")]public extern static void SipShowIM(uint isFlag);SipShowIM(0x01);//开启软键盘SipShowIM(0x00);//关闭软键盘原创 2012-12-04 10:30:38 · 2649 阅读 · 0 评论 -
隐藏/显示WINCE任务栏
使用示例:TaskBar ts = new TaskBar();ts.HideTaskBar();using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace CommonLib{/// /// 隐藏/显示WINC原创 2012-12-04 10:27:58 · 1270 阅读 · 0 评论 -
删除指定控件的指定事件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Reflection;using System.ComponentModel;namespace Welcome{转载 2012-12-04 10:22:14 · 862 阅读 · 0 评论 -
C# 带多项式参数的 CRC16计算
网上很多CRC16计算方式,特别是C#的,包括我以前写的查表法计算的出来的都是比较常见的计算方式。以下是 带多项式参数的 CRC16计算函数 例如: Poly=0x8408 转载请注明出处:一叶知秋(www.yyzq.net)(QQ:275623749) /// /// 多项式参数 CRC16计算 /// /// 命令原创 2012-11-28 21:59:01 · 7052 阅读 · 0 评论 -
母版页与内容页合并后事件的发生顺序
母版页控件 Init 事件。内容控件 Init 事件。母版页 Init 事件。内容页 Init 事件。内容页 Load 事件。母版页 Load 事件。内容控件 Load 事件。内容页 PreRender 事件。母版页 PreRender 事件。母版页控件 PreRender 事件。内容控件 PreRender 事件。原创 2012-11-28 22:14:04 · 751 阅读 · 0 评论 -
从客户端中检测到有潜在危险的 Request.Form 值
[ValidateInput(false)]publicJsonResult AddEdit(Model.LeafArticle model){} 当IIS使用的.net framework 4.0时,仅仅上述设置是不起作用的,需要配置web.config原创 2012-11-28 22:17:07 · 889 阅读 · 0 评论 -
对象XML序列化
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Serialization;using System.IO;namespace CommLib{ public class Serialization {原创 2012-11-28 22:20:33 · 797 阅读 · 0 评论 -
设置PDF页边距,设置Table绝对宽度
设置PDF页边距Document document = new Document();document.SetMargins(0, 0, 0, 5); 设置Table绝对宽度PdfPTable HeadTable = new PdfPTable(4);int[] TableWidths = { 15, 40, 15, 20 };//按百分比分配单元格宽带HeadTa原创 2012-11-28 22:12:03 · 16461 阅读 · 3 评论 -
.NET iTextSharp 插入绝对定位的图片 文字
插入绝对定位的图片iTextSharp.text.Image splitline = iTextSharp.text.Image.GetInstance(Server.MapPath("images\\splitline.jpg")); splitline.SetAbsolutePosition(30, PageSize.A4.Height - 150);原创 2012-06-04 14:24:43 · 7675 阅读 · 2 评论