• 2014年6月
    如何优雅地写代码——C#篇(2)2014年6月
    如何优雅地写代码——C#篇(2)
    本篇文章包含的内容有快速从用户输入中获取枚举值利用using定义长命名空间的别名使用Dictionary解析命令行参数LINQ和LINQforXML使用ConditionalAttribute()优雅地处理可空类型1.快速从用户输入中获取枚举值经常要用到枚举,并且常常要从用户输入的字符串中获取==2B的写法是这样的varuserInput="Monday";vardayEnum=newDayEnum();sw
  • C#
    ELK日志系统搭建配置C#
    ELK日志系统搭建配置
    logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。首先将数据传给logstash,它将数据进行过滤和格式化(转成JSON格式),然后传给Elasticsearch进行存储、建搜索的索引,kibana提供前端的页面再进行搜索和图表可视化,它是调用Elasticsearch的接口返回的数据进行可视化。logstash和Elasti
  • .net学习
    C#DataGrid合并单元格.net学习
    C#DataGrid合并单元格
    1.栏位枚举privateenumDataGridColumn{ROWNUM=0,EMPID,EMPNAME,SEX,SALARY,ADRRESS,PHONE,TEL,POSITIION,REMARK}2.合并函数privatevoid
  • c#
    xtrareport报表的水印c#
    xtrareport报表的水印
    publicvoidSetTextWatermark(XtraReportreport){//Adjusttextwatermarksettings.report.Watermark.Text="内部资料请勿外泄";report.Watermark.TextDirection=DirectionMode.ForwardDiagonal;re
  • C#
    拼图的几个网上找到的DemoC#
    拼图的几个网上找到的Demo
    东西就直接放到云盘里了https://yunpan.cn/ck8eCzJe9Pknm访问密码ee53
  • C#
    vs删除空行-正则表达式C#
    vs删除空行-正则表达式
    /Danlis
    C#
    ^s*n^s*(?=r?$)n这两种都是没问题的
  • c#
    递归拷贝文件用于自动更新的update程序中c#
    递归拷贝文件用于自动更新的update程序中
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.IO;nam
  • C#
    c#图片生成png格式和原图不同C#
    c#图片生成png格式和原图不同
    /Danlis
    C#
    下面这种,会生成和原图类似的图片,png格式的图片该是空的地方仍旧是空的而下面这种,则是会类似将png格式的图片生成jpg类型一样,png格式图片该空的地方,变成了有色当然在保存图片,压缩质量方式使用的时候这个类型要一致才行,png类型要是变成jpg那就不用说透明问题了
  • C#
    【C#】析构函数C#
    【C#】析构函数
    /oiliu
    C# ,c#
    MSDNpaper析构函数析构函数(destructor)与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做清理善后的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
  • C#
    重磅来袭,水木PC客户端全面改版,欢迎使用!C#
    重磅来袭,水木PC客户端全面改版,欢迎使用!
    /iPersia
    C#
    2013年,基于平时浏览需求,我开发了第一版水木PC客户端。后因事耽搁,没再维护。去年末,在心事未了的影响下,我又重新拾起了该客户端的开发,基本上是全面的改版,界面和代码都做了很大的调整。首先,代码上进行全面的重构,加入了泛型、调度器(Loader)、分发器(Dispatcher)、控件循环使用组件(Recycling)、仓库(Repository)、控件基类(Control.Base)。然后,界面上进行了统一模式的调整,更加易用,同时保留了鼠标滚动自动翻页等特色交互功能。
48h快讯7天最热月榜More
  • 9年前

    C#中的委托和事件文中代码在VS2005下通过,由于VS2003(.NetFramework1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型委托实例=new委托类型(方法名);欢迎浏览本文的后续文章:C#中的委托和事件(续)引言委托和事件在.NetFramework中的应用非常广泛,然而,较好地理解委托和事件对很多接
    收起
  • 7年前

    前段时间学习和了解了下Google的开源C++单元测试框架GoogleTest,简称gtest,非常的不错。我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架,但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是:1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽
    收起
  • 7年前

    本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术-LINQ,与ADO.NET中新增的数据访问层设计技术ADO.NETEntityFramework。ADO.NET的LINQtoEntity部分以LINQ为基础,为了完整性首先介绍LINQ技术。预备知识LINQ技术LINQ是.NET3.5中新增的一种技术,这个技术扩展了.NET平台上的编程语言,使其可以更加方便的进行数据查询,单纯的LINQ技术主要完成对集合对象(如System.Coll
    收起
  • 6年前

    {0:yyyy-MM-ddHH:mm:ss.fff}:使用24小时制格式化日期{0:yyyy-MM-ddhh:mm:ss.fff}:使用12小时制格式化日期以下同理,从左至右分别为-年-月-日时:分:秒.毫秒{0:yyyy-MM-ddHH:mm:sszzz}{0:yyyy-MM-ddHH:mm:ss.ffzzz}{0:yyyy-MM-ddHH:mm:ss.fffzzz}{0:yyyy-MM-ddHH:mm:ss.ffffzzz}以下测试代码//---假设时间为-2009-0
    收起
  • 7年前

    一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址,直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:http://googletest.googlecode.com/files/gtest-1.3.0.ziphttp://googletest.googlecode.com/files/gtest-1.3
    收起
  • 5年前

    1.TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2.TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向se
    收起
  • 3年前

    千万别被这个页面的滚动条吓到!!!我相信你一定能在30分钟之内看完它!!!在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性  1.隐式类型    (1)源起      在隐式类型出现之前,      我们在声明一个变量的时候,      总是要为一个变量指定他的类型      甚至在foreach一个集合的时候,      也要为遍历的集合的元素,指定变量的类型      隐式类型的出现,      程序员就不用再做这个
    收起
  • 4年前

    近日,在工作的时候遇到要对一个大的ListT集合进行排序,于是就了解下各种ListT的排序方法。首先,排序自然就会想到用Sort方法,看看ListT的Sort方法各个重载版本:publicvoidSort();publicvoidSort(ComparisonTcomparison);publicvoidSort(IComparerTcomparer);publicvoidSort(intindex,intcount,IComparerTco
    收起
  • 9年前

      什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。  声明接口  声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口:  publicinterfaceIBankAccount{voidPayIn(decim
    收起
  • 5年前

    .NET中C#的switch语句的语法如下(switch,case和default是关键字):switch(controllingExpression){ caseconstantExpression:  statements  break; caseconstantExpression:  statements  break; ... default:  statements  break;}  controllingExpression(控制表达式)只求值一次。然后,从
    收起
加载更多