当前位置: 代码迷 >> C#
 解决方案列表
  • [C#] 一个容易的定时小程序

    一个简单的定时小程序之前一直觉得定时程序好神秘,后来,当我自己真正写了一个小的定时程序时,发现其实没有想象中的那么难。下面,我分享一下我自己的操作过程,希望能对大家有帮助。1)在我们的项目中添加引用文件:TaskSchedulerEngine.dll(dll定义了一个ITask接口,定义了两个方法I...

    231
    热度
  • [C#] CLR via C#深解札记三

    CLRviaC#深解笔记三编程语言的基元类型某些数据类型如此常用,以至于许多编译器允许代码以简化的语法来操纵它们。System.Int32a=newSystem.Int32();//a=0a=1;等价于:inta=1;这种语法不仅增强了代码的可读性,其生成的IL代码与使用System.Int32时生...

    400
    热度
  • [C#] C#中怎么排除/过滤/清空/删除掉字符串数组中的空字符串

    C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化。以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤。C#3.0新增的lambda表达式就可以很方便实现这...

    620
    热度
  • [C#] 12306的动态验证码成为静态

    12306的动态验证码变成静态本以为这次12306的动态验证码很厉害,什么刷票软件都不行了,看了以后发现并不是很复杂,估计不出两日刷票软件又会卷土重来,开来要一个验证码很难遏制这些刷票软了。这次换的动态验证码采用的是GIF格式在客户端输出,至于要拿到这个gif文件然后把动态图的各张图片拼凑起来就能得...

    392
    热度
  • [C#] C#开发轨范总结

    C#开发规范总结第1章程序的版式版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为"书法"。好的"书法"可让人对程序一目了然,看得兴致勃勃。差的程序"书法"如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。1.1版本和版权声明版本和...

    364
    热度
  • [C#] C# 摘引SHDocVw 实现模拟网页操作

    C#引用SHDocVw实现模拟网页操作因为最近项目需要,所以接触到了网页爬取。1.HttpWebRequest初期接触的都是一些比较简单的网页,通过Fiddler抓包分析后,就能模拟进行http请求,进行想要的操作。2.WebBrower控件后面接触到一些复杂的网页,模拟登录一套比较难实现,并且网站...

    493
    热度
  • [C#] 图解.NET Stack跟Heap的本质区别

    图解.NETStack和Heap的本质区别现在越来越觉得对.NET基本概念的理解和掌握对于提升编程水平的重要性,先从.NET的Stack(栈)和Heap(堆)说起,计算机的内存可以分为代码块内存,stack内存和heap内存。代码块内存是在加载程序时存放程序机器代码的地方。Stack一般存放函数内的...

    412
    热度
  • [C#] CLR via C#深解札记四

    CLRviaC#深解笔记四实例构造器和类(引用类型)构造器(constructor)是允许将类型的实例初始化为良好状态的一种特殊方法。构造器方法在“方法定义元数据表”中始终叫.ctor。创建一个引用类型的实例时:#1,首先为实例的数据字段分配内存#2,然后初始化对象的附加字段...

    406
    热度
  • [C#] 【复建学习】02 何处重构

    【重构学习】02何处重构?1、重复代码解决方案:重复代码位于同一个类:提炼成新函数进行调用重复代码位于不同的子类:提炼成函数放进父类重复代码位于完全不相干的类:提炼出一个新的类,将重复代码放进新的类中重复代码并非完全相同,存在些微差异性:用模版方法的设计模式解决2、函数过长和参数列过长修改点:有注释...

    198
    热度
  • [C#] C#容易实现动态数据生成Word文档并保存

    C#简单实现动态数据生成Word文档并保存今天正好有人问我,怎么生成一个报表式的Word文档。就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取。我觉得类似这种的一般用第三方报表来做比较简便。但既然要求了Word,只好硬着头皮来。网上的方法大多数都是从一个GridView或表中获得数据后向...

    450
    热度
  • [C#] 【复建学习】05 函数的重构

    【重构学习】05函数的重构《重构》这本书的代码都是java,我准备用C#来一遍。而今天我的主要任务是写一大段垃圾代码出来,然后重构(仅限于函数的,不涉及到其它方面的重构)。程序界面:功能介绍:侠客名字自己取,然后点击按钮随机角色的属性,根骨,经脉,柔韧,悟性等四项属性值都是随机而来。其他的都是由这四...

    318
    热度
  • [C#] 【复建学习】03 重构与测试

    【重构学习】03重构与测试新的一年了,我却在这里写这个鬼《重构》的这一章主要是讲java的一个测试框架,我直接就跳着看了只是简单的看了一下它的思想重构需要一个良好的测试体系,而我们需要为重构构建一个这样的体系,这是重构的前提不需要期待完美测试,需要的是不完美的测试已经在实际执行了测试的时候考虑可能出...

    155
    热度
  • [C#] Nancy 引用源码与NuGet装配差异

    Nancy引用源码与NuGet安装差异使用NuGet安装Nancy和直接引用源码项目存在一些差异,如序列化,授权验证问题。如果引用源码的话,自定义JsonSerializer,如下:注意,需要使用NuGet安装Newtonsoft.JsonpublicclassCustomJsonNetSerial...

    363
    热度
  • [C#] 多线程下C#怎么保证线程安全

    多线程下C#如何保证线程安全?多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题。所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。线程安全问题都是由全局变...

    346
    热度
  • [C#] C#中var、int、object性能比较(已匡正)

    C#中var、int、object性能比较(已修正)var关键字是.net3.5推出的关键字,主要是让编译器自动推断并判断变量类型,类似javascript中的var。在使用一些性能优化软件时,在代码优化时,我发现不管定义什么类型的变量,变量的类型都统统换成var。难道var的性能比具体的类型和ob...

    268
    热度
  • [C#] C#面向对象 类的打包

    C#面向对象类的封装1classstudent2{3publicint_code;4publicintCode//属性5{6//获取值7get8{9return5;10}11//设置值12set13{14_code=value+9;15}16}17privatestring_name;18publi...

    672
    热度
  • [C#] 【复建学习】06 类的重构

    【重构学习】06类的重构好吧,这一章要不要自己写一段示例代码考虑了很久,貌似还是不写的好,因为感觉这一章异常的简单这一章就是关于类的方法和字段并不合理,所以在搬移方法和字段1、搬移函数修改点:一个函数与其所在类外的另一个类进行了过多的交流,调用后者或被后者调用动机:因为出现上述情况,就会出现高度耦合...

    93
    热度
  • [C#] 容易的抽奖小程序

    简单的抽奖小程序usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;...

    206
    热度
  • [C#] 富文本编辑器里提取简介-正则表达式替换标签

    富文本编辑器里提取简介--正则表达式替换标签1staticvoidCkeditor()2{3stringtags=@"<p><spanstyle=""font-size:18px"">12</span>34</p>";4//正则表达式的引擎是贪婪,只要...

    394
    热度
  • [C#] 实践习题^运算符

    实践练习^运算符【实例说明】本例关键点是练习使用^的使用,没有什么技术含量,大牛勿喷。呵呵。。在介绍实例之前先来剪短了解一下加密的概念。加密是指通过某种特殊的方法,更改已有信息的内容,使得未授权的用户即使得到了加密的信息,如果没有正确解密的方法,那么也无法得到信息的内容。谈到加密的话题,一些读者朋友...

    439
    热度