![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 78
赵解放
博而不精,精通PLC、单片机、.Net、Matlab、图像处理、滤波算法,熟悉Java、Js,Python,
展开
-
真正运行时修改log4net多个Appender的存储路径
目录问题说明配置文件示例修改存储路径修改多个Appender的存储路径问题说明配置文件示例在Net程序中,经常使用log4net存储日志文件,下面是一个log4net配置文件的示例,文件名为log.config。<?xml version="1.0" encoding="utf-8" ?><configuration><log4net> <appender name="RollingFileAppender" type="log4net.Append原创 2020-06-09 09:26:22 · 1562 阅读 · 0 评论 -
C# Socket.Receive()一直为0问题解决
最近写了个Socket服务端程序,发现有时一直收到数据长度为0,而且Receive()函数也不阻塞。代码如下。Socket clientConnection = (Socket) clientSocket; while (_needReceive) { var rcvBytes = new byte[1024]; try {原创 2020-06-06 11:36:41 · 8158 阅读 · 1 评论 -
设计模式聊通透(2_1)接口和抽象类,如何选择
目录什么是抽象类(Abstract)什么是接口接口和抽象类的异同点如何选择使用其它参考资料什么是抽象类(Abstract)抽象类就是声明为抽象的类,具有以下特点。不能实例化,即不能new一个对象出来;可以被继承;可以包含抽象方法,也可以没有抽象方法(抽象方法是使用Abstract声明,但是没有实现);可以有静态字段和静态方法;非抽象子类必须实现所继承的抽象类的所有抽象方法;下面是抽象方法的示例。abstract void sum(int a, int b);什么是接口 本节主要原创 2020-06-02 11:25:27 · 267 阅读 · 0 评论 -
NAudio用法详解(5)底层库详解_waveInOpen
NAudio用法详解(5)底层库详解_waveInOpen本篇翻译自以下地址:https://docs.microsoft.com/zh-cn/windows/win32/api/mmeapi/nf-mmeapi-waveinopen为了便于大家批评指正,原文大部分并未删除。为了简单理解,有些复杂的描述,并未翻译,大部分情况下不影响使用。方框内的内容为本人额外的补充说明。上篇中,本人部分翻译了waveOutOpen函数,本篇翻译waveInOpen,这两个函数都来自Winmm.dll,掌握了这两原创 2020-05-29 16:17:28 · 1873 阅读 · 0 评论 -
NAudio用法详解(4)底层库详解_waveOutOpen
本篇翻译自以下地址:https://docs.microsoft.com/zh-cn/windows/win32/api/mmeapi/nf-mmeapi-waveoutopen为了便于大家批评指正,原文大部分并未删除。为了简单理解,有些复杂的描述,并未翻译,大部分情况下不影响使用。方框内的内容为本人额外的补充说明。The waveOutOpen function opens the given waveform-audio output device for playback.waveOutOpe原创 2020-05-29 12:00:52 · 2332 阅读 · 0 评论 -
NAudio用法详解(2)Wave方式播放声音
NAudio用法详解(2)Wave方式NAudio播放声音有4种方式,分别是:WaveOut;WasapiOut;DirectSoundOut;AsioOut.本篇介绍WaveOut方式。Wave方式播放的本质Wave方式播放最终调用的函数如下。 [DllImport("winmm.dll")] public static extern MmResult waveOutWrite(IntPtr hWaveOut, WaveHeader lpWaveOutH原创 2020-05-27 17:53:26 · 5245 阅读 · 0 评论 -
ZegGraph用法系列1--一些基本概念
ZedGraph的一些基本一些概念Chart ChartBorder 图表区域的边框设置 ChartFill 图表区域的背景填充 Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释转载 2014-03-23 16:49:59 · 667 阅读 · 0 评论 -
C#中params关键字的作用理解
params 构造函数声明数组 而不知道数组长度 用的在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。using System;public class MyClass { public static void UseParams(params int[] list) { for (int i转载 2012-11-03 15:14:30 · 487 阅读 · 0 评论 -
C#接口详细解释和用法(通俗易懂)
C#接口详细解释和用法(接口用法)using System;/// /// 创建一个获取字符串数据的接口/// ///interface IGetData{ //接口定义,不使用修饰符 string GetText(); void SetText(string str); string Cont转载 2012-11-03 18:22:12 · 2442 阅读 · 0 评论 -
获得项目程序运行路径方法
1:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;2:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;3:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;4:“System.Threading.T转载 2012-10-22 10:48:16 · 468 阅读 · 0 评论