c# AcceptEx与完成端口(IOCP)结合的示例
目录前言为什么要用AcceptExIocpAcceptEx外部功能说明实现步骤说明后记前言在windows平台下实现高性能网络服务器,iocp(完成端口)是唯一选择。编写网络服务器面临的问题有:1 快...
目录前言为什么要用AcceptExIocpAcceptEx外部功能说明实现步骤说明后记前言在windows平台下实现高性能网络服务器,iocp(完成端口)是唯一选择。编写网络服务器面临的问题有:1 快...
目录IsFileUsing:GetRunProcessInfos:RelaseAndGetHandleExePath:PathJoin:CloseProcessWithFile:我公司最近升级程序经常报出更新失败问题,究其原因,原来是更新时,他们可能又打开了...
前言 Windows下实现摄像视频捕捉有多种实现方式;各种方式的优劣,本文不做对比。但是,opencv是一款老牌开发库,在图像处理领域声名显赫。采用opencv来处理摄像视频,在性能和稳定性...
在我们平时的开发中会经常用到Image控件,通过设置Image控件的Source属性,我们可以加载图片,设置Image的source属性时可以使用相对路径也可以使用绝对路径,一般情况下建议使...
第一次写C#与sql的东西,主要任务是从Excel读取数据,再存到SQL server中。 先上读取Excel文件的code如下。public bool GetFiles(string equipName) { //choose a...
跟同事讨论到- 用C# Stopwatch 取得效能数值,Stopwatch.ElapsedMilliseconds 只到毫秒(ms),如果需要更高的时间精确度(微秒μs,甚至奈秒ns),该怎么做?原以为要费番功夫,在Stackove...
目录背景一 动画效果二 自定义控件实现 2.1 Form 2.2 FormItem背景 今天我们来谈一下我们自定义的一组WPF控件Form和FormItem,然后看一下如何自定义一组完整地组合...
相同点: 1. ref 和 out 都是按地址传递的,使用后都将改变原来参数的数值; 2. 方法定义和调用方法都必须显式使用 ref 或者 out关键字; 3. 通过ref 和 ref 特性,一定程...
目录前言 OFD标准简介开发OFD阅读软件步骤1 对OFD文件解压缩2 找到需要展示的page3 创建WPF显示模型最近又对程序完善了,增加缩略图和公文索引:后记特别说明前言 OFD是国家标...
目录1 功能介绍2 处理思路图片旋转画图:后记:闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、...
在游戏开发中,主角需要通过跑地图来通关升级,本章主要介绍主角的移动和摄像跟随的操作。主角移动角色位移通过主角的骨骼动画控制(后续文章会详细介绍状态机的使用),这里只需要...
目录背景Demo预览代码结构 1 MainWindow 2 SmartCellEditor 3 MainWindowViewModel 4 Models背景 在很多的时候我们需要编辑DataGrid中每一个Cell,编辑后保存...
Intro
我维护了一个 NPOI 的扩展(WeihanLi.Npoi),主要用来导入导出 Excel 数据,最近有网友提出了导入 Excel 的时候解析图片的需求,于是就有了本文的探索导入Excel 时解析图片...
Win32 APIWin32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数 使用Win32 API,应...
先创建一个CacheHelper.cs类,代码如下:using System;using System.Web;using System.Collections;using System.Web.Caching; public class CacheHelper{ /// <summary>...
目录前言#
一.泛型之前的故事#
二.用泛型实现#
三.泛型的多态性#
多态的声明#
多态的继承#
多态的递归#
四.泛型的约束#
where的约束#
out和in的约束#
协变#
逆变#
五.泛型...
目录前言 Task的分类Task实现的基本原理如何写一个IO-base Task函数?后记前言 对于服务端,达到高性能、高扩展离不开异步。对于客户端,函数执行时间是1毫秒还是100毫秒差...
前言:最近在工程中需要用到截取RotatedRect中的图形,保存为Mat做后续处理。发现opencv文档中没有这个api,最开始想到的方案是将整张图片进行相应的旋转,然后再从中截取正矩形,但...
Unity中使用反射机制调用函数,供大家参考,具体内容如下我们在进行开发时有时会碰到使用反射机制来处理事件消息,下面就是一种使用反射机制处理消息的方法示例代码共有两个脚本,...
目录前言 围栏区域界面显示1 认识 GMapMarker2 用户控件实现画图出入电子围栏区域判断1 利用WPF的辅助函数 VisualTreeHelper.HitTest2 通过GraphicsPath、Region实现3 直接...
本文实例为大家分享了unity使用socket实现聊天室的具体代码,供大家参考,具体内容如下unity聊天室服务端实现using System;using System.Collections.Generic;using System.Lin...
MJPEG协议在此不在过多描述,这里主要介绍一下使用C#中的PictureBox控件频繁刷新MJPEG传输过来的图片,高频率的图片刷新实现视频播放效果;环境:
服务端
MJPEG服务器使用的是手机...
本文介绍WPF一种自定义按钮的方法。实现效果
使用图片做按钮背景; 自定义鼠标进入时效果; 自定义按压效果; 自定义禁用效果
实现效果如下图所示:实现步骤
创建CustomBu...
透过程式存取Windows网路分享的档案也算常见需求,但存取身分是个问题。之前我惯用的技巧是用有权限的AD网域帐号执行排程存取网路分享,但这招要搬进网站或遇到不同网路分享用...
目录背景常规使用进阶用法背景 很多时候我们使用WPF开发界面的时候经常会用到各种空间,很多时候我们需要去自定义控件的样式来替换默认的样式,今天通过两个方法来替换WPF中...
需求分析:我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是如果我们直接使用 Thread.Sleep()函数的话,页面UI就会停止响应。怎么样解决呢,你可以把页面涉及到表现UI的...
目录假设一种情景:最简单的处理方法是:1 内存布局图2 处理过程分析:2.1 当socket有新的数据到达时,处理步骤:2.2 获取超时的socket3 使用举例4 完整代码假设一种情景:TCP服务器有1...
目录前言GMap.NET 显示原理1 实现轨迹显示2 实现轨迹回放.提示框显示后记:前言实现轨迹回放,GMap.NET有对应的类GMapRoute。这个类函数很少,功能有限,只能实现简单的轨迹回放。...
本文实例为大家分享了Unity实现聊天室功能的具体代码,供大家参考,具体内容如下简单聊天室功能,客户端发送消息后,服务器接收到消息后分发到其它客户端上并显示聊天内容聊天室服...
本文实例为大家分享了unity实现翻页效果的具体代码,供大家参考,具体内容如下一、示意图二、步骤创建物体ToPanel;添加组件ScrollRect,
在下面创建一个空物体用来装需要移动的子...
今天我们来看一下在C#中对象序列化XML的方法。不得不说,在这个Json横行的年代,XML虽然式微,但也的确是一股子清流。(个人感觉)不多说,直接开始。首先先说怎么用需要用到的是这两个...
最近在学习ItemsControl这个控件的时候,查看了MSDN上面的一个例子,并且自己做了一些修改,这里主要使用了两种方式来进行相应的数据绑定,一种是使用DataContext,另外一种是直...
今天在使用TextBox的TextInput事件的时候,发现无论如何都不能触发该事件,然后百思不得其解,最后在MSDN上找到了答案:TextInput 事件可能已被标记为由复合控件的内部实现进行...
ip-api.com接口(解析 json需要引入Newtonsoft.Json.dll ):/// <summary> /// 根据IP 获取物理地址 /// </summary> /// <param name="ip">Ip地址</param> ///...
目录前言准备工作使用OPenCV剪切矩形使用OPenCV剪切圆形前言本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形。准备工作首先创建一个Wpf项目——WpfOpenCV,这里版本使用Fr...
前言在面对 生产者-消费者 的场景下, netcore 提供了一个新的命名空间 System.Threading.Channels 来帮助我们更高效的处理此类问题,有了这个 Channels 存在, 生产者 和 消费...
一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net、NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要...
在我们的常见的软件界面设计中我们经常会设置软件的背景为SolidColorBrush或者LinerColorBrush、RadialGradientBrush 等一系列的颜色画刷为背景,有时我们也会使用ImageB...
C#异步方法返回void和Task的区别如果异步(async关键字)方法有返回值,返回类型为T时,返回类型必然是 Task<T>。但是如果没有返回值,异步方法的返回类型有2种,一个是返回 Task, 一...
目录什么是FTP
主要实现方式
1、创建站点2、站点列表3、删除站点什么是FTP
FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.可...
本文实例为大家分享了Unity3D实现模型随机切割的具体代码,供大家参考,具体内容如下模型切割的效果图如下:我们都知道,模型是由一个个小三角形面组成的,因此我们不妨将问题简化,先...
目录概述
主要参数实现方式
概述
之前做了个项目,涉及到上传视频,那么我们知道,一般在界面显示的时候,是需要对视频有个预览的效果,就是显示某一帧视频的画面。找了下发现http://...
目录主要功能介绍客户端main方法入口主窗体代码更新帮助类版本xml文件解析服务端版本xml文件自动升级服务Controller版本文件自动生成帮助类结语
主要功能介绍实现文件的自...
目录安装 BenchmarkDotNet
什么是基准测试
创建基准测试代码
运行 benchmark
BenchmarkDotNet 是一个轻量级,开源的,强大的 .NET 工具包,它可以将你的方法转化为基准并跟踪这些...
目录一、将C#工程和C的dll工程放在同一个解决方案下,这样就可以实现联动调试,直接从C#中进入C的dll函数里。注意:每次更改dll中的代码后都必须重新生成dll。另,C#与C中有几种变...
目录前言
原理
实现
1、Program类2、Form1类3、声明windows apiPS:前言
有时候开发会遇到这样一个需求,软件需要屏蔽用户的组合快捷键或某些按键,避免强制退出软件,防止勿操作等...
目录介绍
需求来源
传统算法问题
新算法特点
性能数据
效果
“我”是什么
适用范围
能用多久
★★集成建议★★
常规集成
大型分布式集成
配置变更
代码示例
运行环境
文件...
目录创建线程
管理线程
销毁线程
创建线程
线程是通过扩展 Thread 类创建的。扩展的 Thread 类调用 Start() 方法来开始子线程的执行。下面的程序演示了这个概念:class Threa...
目录一、重构前的项目代码二、客户端通过动态代理重构三、WCF服务端通过动态代理,在拦截器中校验Ticket、处理异常四、当我需要添加一个WCF接口,以实现一个查询功能,比如查询所...
本文实例为大家分享了C#实现简单飞行棋小游戏的具体代码,供大家参考,具体内容如下目标:实现飞行棋游戏基础功能玩家在地图触发道具:1、获得道具,可以进行一次选择 1–交换位置 2...