-
[C#] C# 实现ADSL自动断网跟拨号(适用于拨号用户)
C#实现ADSL自动断网和拨号(适用于拨号用户)封装类:usingSystem;usingSystem.Runtime.InteropServices;publicstructRASCONN{publicintdwSize;publicIntPtrhrasconn;[MarshalAs(Unmana...
19
热度 -
[C#] C#模拟PrtScn实现截屏准备知识-剪贴板操作
C#模拟PrtScn实现截屏预备知识--剪贴板操作剪贴板是Windows操作系统中最常用的功能之一,它用来从一个应用程序向另一个应用程序传递数据,可以是文本,图象,甚至是程序对象。不过剪贴板也有限制,它在某个特定的时间只能指向一块内容,每一个随后复制的内容都会取代先前的内容。为了在C#中操作剪贴板(...
4
热度 -
[C#] 浅析C#中的结构体跟类
浅析C#中的结构体和类类和结构是.NETFramework中的常规类型系统的两种基本构造。两者在本质上都属于数据结构,封装着一组整体作为一个逻辑单位的数据和行为。数据和行为是该类或结构的“成员”,它们包含各自的方法、属性和事件等对于C/C++程序猿来说,结构体和类的区别很小。只是结构体的默认成员变量...
84
热度 -
[C#] C# 之 FTP服务器中文件上传与下载(1)
C#之FTP服务器中文件上传与下载(一)最近接手这样一个文件上传到ftp服务器的一个功能,接下来就给大家解析一下这一功能。首先,今天我们要讲的是怎么创建一个FTP服务器。1.首先我们创建一个用户,当然不想创建用户使用当前登录的用户也可以2.我们要安装必须的IIS组件3.我们在本地创建一个文件夹当做F...
39
热度 -
[C#] C#代码起用事务锁Transaction进行一系列提交回滚操作
C#代码启用事务锁Transaction进行一系列提交回滚操作一、前言因为很多人一般进行一系列相关数据库操作都是在存储过程里面,而且在存储过程用锁的写法也是很简单的,在这篇文章主要介绍一下C#后台代码用锁进行一系列事务操作,我建立一个简单的winform程序,然后做一个事务:修改指定ID的用户信息,...
56
热度 -
[C#] C#实现MD5WITHRSA签字
C#实现MD5WITHRSA签名这是很久以前的写的一篇博客了,今天把他重新找出来整理一下发布到博客园当时对接银联的时候搞了很久都没搞出来,后来一个偶然的机会发现类似的一个代码参考了一下终于弄好了这段代码主要是实现了C#服务端对接手机银联的java端的接口的签名希望可以帮到大家1usingSystem...
59
热度 -
[C#] 编写高质量代码改进C#程序的157个建议——建议100:静态方法和实例方法没有区别
编写高质量代码改善C#程序的157个建议——建议100:静态方法和实例方法没有区别建议100:静态方法和实例方法没有区别静态方法在加载时机和内存使用上和实例方法完全一致。在这里,我们先引出一个概念“类型对象”。比如类型Person,我们都知道newPerson()会产生一个对...
39
热度 -
[C#] 编写高质量代码改进C#程序的157个建议——建议94:区别对待override和new
编写高质量代码改善C#程序的157个建议——建议94:区别对待override和new建议94:区别对待override和newoverride和new使类型体系应为继承而呈现出多态性。多态要求子类具有与基类同名的方法,override和new的作用就是:如果子类中的方法前面带有new关键字,则该法...
94
热度 -
[C#] 编写高质量代码改进C#程序的157个建议——建议91:可见字段应该重构为属性
编写高质量代码改善C#程序的157个建议——建议91:可见字段应该重构为属性建议91:可见字段应该重构为属性字段和属性的本质区别就是属性是方法。查看下面这个Person类型:classPerson{publicstringName{get;set;}}经过编译器编译后,针对属性Name实际会生成一个...
31
热度 -
[C#] C#中Action与delegate、EventHandler的区别
C#中Action与delegate、EventHandler的差异Action是一个泛型的委托,其内部即使用delegate去实现,当普通的delegate定义的参数与Action个数、类型一致时,两者实现的功能是一样的。只是Action的方式更加简洁、规范。如下:1publicdelegatev...
46
热度 -
[C#] C#获取QQ旋风的下载记要
C#获取QQ旋风的下载记录1/*2*用户:从前的我3*日期:2015/8/264*/5usingSystem;6usingSystem.IO;78namespaceGetXf9{10classProgram11{12publicstaticvoidGetXfDownloadRecords()13{1...
21
热度 -
[C#] 线程暴长~Quartz中创造Redis频繁后导致线程暴长
线程暴长~Quartz中创建Redis频繁后导致线程暴长在最近项目开发过程中,在进行任务调度处理过程中,出现了一个问题,它的线程数暴长,从20多个可以到1000多个,如果你的服务器性能好的话,可以到10000多个,太恐怖了,就算你的服务再好,早晚有一天也会被newRedis炸干!哈哈!解决方法:使用...
12
热度 -
[C#] C# PPT 替形状设置三维效果
C#PPT为形状设置三维效果在PPT中,形状是非常重要的元素。3-D形状,立体多元,给人耳目一新的感觉。在幻灯片中添加3-D效果形状,必然会为PPT的整体效果增色不少。为形状设置三维格式时,可设置棱台,轮廓线,表面效果等。本篇文章,旨在介绍在使用免费的Spire.Presentation,独立创建P...
447
热度 -
[C#] 为啥C#不能直接更新
为什么C#不能直接更新?它是一门编程语言,它运行之前需要进行编译,编译之后生成一个dll文件,而这个编译的过程的移动平台无法完成,所以当我们游戏的逻辑更改,C#代码发生改变的时候我们就需要重新在开发环境下编译,然后重新打包,然后让玩家去下载更新最新的版本。这个体验差:包下载需要的时间长,而且很多资源...
49
热度 -
[C#] C#中堆跟栈的区别分析
C#中堆和栈的区别分析线程堆栈:简称栈Stack托管堆:简称堆Heap使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码:代码段1:publicintAddFive(intpValue){intresult;result=pValu...
31
热度 -
[C#] C# 边框阴影窗体成效
C#边框阴影窗体效果publicpartialclassForm3:Form{publicForm3(){InitializeComponent();SetClassLong(this.Handle,GCL_STYLE,GetClassLong(this.Handle,GCL_STYLE)|CS_D...
58
热度 -
[C#] C#的部类、变量和值
C#的类型、变量和值大学学了C#,工作也是使用C#,虽然在日常的开发中没什么大的问题,但个人觉得在C#的理解还不是很清晰,所以决定花一定的时间来理一理学过的知识,顺便革新下脑袋里的知识,因为坑爹的学校在教.net的时候,是.net2.0版本的,有点老古董了。哎,个人觉得是老师只会拖控件,而且对于新的...
38
热度 -
[C#] C#中二、8、16进制 有符号转换10进制正负数
C#中2、8、16进制有符号转换10进制正负数曾经让我苦想的其他进制转有符号整型问题,结果自己想到方法解决后才发现原来如此简单。1、Int16(2个byte长度):方法:Convert.ToInt16(进制编码,进制)a、16进制转10进制(带正负的)方法:Convert.ToInt16(16进制编...
80
热度 -
[C#] Dapper学习笔记(四)-事务
Dapper学习笔记(4)-事务Dapper中对事务的处理也非常简单,如下代码所示:1privatevoidDapperTransaction()2{3using(IDbConnectioncon=OpenConnection())4{5IDbTransactiontran=con.BeginTra...
654
热度 -
[C#] C#类方法宣言where的用法
C#类方法声明where的用法where子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。1.接口约束。例如,可以声明一个泛型类MyGenericClass,这样,类型参数T就可以实现IComparable<T>接口:publicclassMyGenericClass...
18
热度