自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 Shell监控脚本

#!/bin/baship=""user=""password=""num=0time=$(date '+%y%m%d%H%M')echo "$time: Monitor is running..."echo "<Servers>">>/home/ETHAN/SMR/Logs/$time.xmlfor mystr in $(cat /home/ETHAN/SMR...

2019-04-04 17:16:00 174

转载 Oracle创建JOB定时任务

---DECLARE JOB NUMBER;BEGIN DBMS_JOB.SUBMIT( JOB=>JOB, WHAT=>'CTABLE_TMP_DFLOW;', NEXT_DATE=>SYSDATE+3 / (24*60), INTERVAL=> 'TRUNC(SYSDAT...

2018-11-30 15:23:00 189

转载 VBscript 做的设置网卡名称

Set WSHShell=WScript.CreateObject("WScript.Shell")Dim NetcardDescriptionDim NetcardNameif Wscript.Arguments.Count<2 thenWscript.Quit()End ifNetcardDescription=Wscript.Arguments(0)Netcar...

2015-04-27 10:10:00 184

转载 从头学起-基元类型,引用类型,值类型

编程语言的基元类型 分配一个整数,可以使用下面一句语法:System.Int32 a=new System.Int32();同样也可以:int a = 0;总结:编译器直接支持的数据类型为基元类型。C 和 C++不将溢出视为错误,并允许值回滚(Wrap)转载于:https://www.cnblogs.com/EthanSun...

2013-09-10 12:39:00 129

转载 从头学起-类型基础

所有类型都从System.Object派生由于所有的类型最终都从System.object派生,所以保证每个对象都有一组最基础的方法: Equals , GetHashCode , ToString , GetType .System.Object的受保护方法:MemberwiseClone , Finalize .消除类型别名的方法:1.命名空间+类型2.定义...

2013-09-10 10:57:00 96

转载 从头学起-CLR的执行模型

1.将源代码编译成托管代码公共运行时(Common Language Runtime) a.面向运行时的所有语言都可以通过异常报告错误 b.面向运行时的所有语言都可以创建线程 c.核心功能:管理内存,程序集加载,安全性,异常处理,线程处理中间语言编译器 IL(Itermediate Language)托管模块,是一个标准的32位...

2013-09-06 12:44:00 90

转载 从头学起-封装

封装的意义— 隐藏系统实现的细节,保证系统的安全性和可靠性。 — 提供稳定不变的对外接口。因此,系统中相对稳定部分常被抽象为接口。 — 封装保证了代码模块化,提高了软件的复用和功能分离。封装规则— 尽可能地调用类的访问器,而不是成员,即使在类的内部。其目的在我们的示例中已有说明,例如Client类中的Name属性就可以避免由于需求变化带来的代码更改问题。— ...

2013-08-28 09:29:00 79

转载 从头学起-继承本质论

继承的本质就体现于对象的创建过程。对象的创建过程是按照顺序完成了对整个父类及其本身字段的内存创建,并且字段的存储顺序是由上到下排列,object类的字段排在最前面,其原因是如果父类和子类出现了同名字段,则在子类对象创建时,编译器会自动认为这是两个不同的字段而加以区别方法表的创建,必须明确的一点是方法表的创建是类第一次加载到CLR时完成的,在对象创建时只是将其附加成员...

2013-08-27 16:55:00 99

转载 内存分配

CLR管理内存的区域,主要有三块,分别为:线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。GC堆,用于分配小对象实例。如果引用类型对象的实例大小小于85000字节,实例将被分配在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩,详情见后文讲述...

2013-08-27 15:15:00 92

转载 注册表记录

隐藏桌面图标HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AdvancedHideIcons项禁用开机Welcome界面HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\WinLogon\logty...

2013-08-09 14:12:00 189

转载 解决框体闪烁问题

this.DoubleBuffered = true;//设置本窗体 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. SetStyle(Cont...

2013-08-05 10:08:00 291

转载 编写高质量代码:改善C#程序的157个建议

目录前 言第一部分 语言篇第1章 基本语言要素 / 2建议1:正确操作字符串 / 2建议2:使用默认转型方法 / 6建议3:区别对待强制转型与as和is / 9建议4:TryParse比Parse好 / 12建议5:使用int?来确保值类型也可以为null / 15建议6:区别readonly和const的使用方法 / 16建议7:将0值作为枚举的默认值 / 19建议8:避免给...

2013-07-29 15:41:00 120

转载 Backup

/* private void writeLog() { string t = DateTime.Now.ToString("yyyyMMdd"); if (File.Exists(CurrentPath + "\\log\\" + t + ".txt")) ...

2013-07-22 14:47:00 101

转载 API Copy Big FIles

public class ApiCopyFile { private const int FO_COPY = 0x0002; private const int FOF_ALLOWUNDO = 0x00044; //显示进度条 0x00044 // 不显示一个进度对话框 ...

2013-07-22 09:19:00 104

转载 C#使用SharpZipLib压缩解压文件

#region 加压解压方法 /// <summary> /// 功能:压缩文件(暂时只压缩文件夹下一级目录中的文件,文件夹及其子级被忽略) /// </summary> /// <param name="dirPath">被压缩的文件夹夹路径</param> ...

2013-07-15 11:20:00 173

转载 获取Windows用户所有的账户名

/// <summary> /// 设置用户密码 /// </summary> [DllImport("Netapi32.dll")] extern static int NetUserEnum([MarshalAs(UnmanagedType.LPWStr)] string sName,...

2013-07-11 15:52:00 235

转载 Process类的使用

Process process= new Process(); process.StartInfo.CreateNoWindow = true; process.StartInfo.UseShellExecute = false; process.StartInfo.FileName = "Cmd.exe...

2013-07-11 14:54:00 180

转载 添加 XML内Rows数据

public static void addItemToXml(string method,string firstKey,string id,string checkName,string refValue) { XmlDocument xDoc = new XmlDocument(); ...

2013-07-11 10:18:00 139

转载 Essay

要养成先连续输入一对匹配的字符——比如"("和")",以及"{"和"}"——再在其中填写内容的习惯。如果先填写内容,很容易忘记输入结束字符。所有值类型都是在栈上创建的,所有引用类型(对象)都是在堆上创建的(虽然引用本身还是在栈上)。可空类型实际是引用类型,所以是在堆上创建的。转载于:https://www.cnblogs.com/EthanSun/p/3178330.html...

2013-07-08 16:54:00 109

转载 本周计划

回顾过去一个月的学习,感觉自己什么也没有做,也没有学习到,So,我决定指定这个星期的学习计划。7月8日 学习接口与抽象类 Page 246 7月9日 枚举与集合 Page 3027月10日 读取文件 Page 3777月11日 异常处理 P...

2013-07-08 09:45:00 82

转载 删除子节点XML数据

XmlDocument xDoc = new XmlDocument(); xDoc.Load(txtValueHelper.txtValue); XmlNodeList list = xDoc.SelectSingleNode("Check").ChildNodes; foreach (XmlNode n...

2013-07-04 17:30:00 231

转载 OpenFileDiag 使用

MSDN模版Stream myStream =null;OpenFileDialog openFileDialog1 =newOpenFileDialog();openFileDialog1.InitialDirectory="c:\\";openFileDialog1.Filter="txt files (*.txt)|*.txt|All files (*.*)...

2013-06-27 13:50:00 136

转载 状态机学习

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace StateMachine{ class Program { static void Main(string[] args) ...

2013-06-26 10:28:00 86

转载 接口的学习

让类遵守契约1.接口要求其实现类接口中定义的所有方法和属性。2.写一个接口和写一个类类似,只是不用写具体方法实现。只需要定义方法的返回值和参数,然后不用写用大括号括起来的语句,只写一个分号就可以了3.接口不能存储数据,所以不可以在里面定义字段。但是可以定义属性,因为get 和set 访问器也是方法,而接口就是要强迫类去实现有特定名字、特定返回值、接受特定参数的方法。所以如果你...

2013-06-24 14:18:00 61

转载 封装

用封装来控制你的类的字段和方法的访问当你把你的一个类的字段和方法都设置为public 的时候,其他的类都可以访问它们,这个类知道的和会做的事儿对其他类都是一目了然...而且你也看见了这会怎么样的使得你的程序以你未预期的方式运作。封装让你可以控制要共享什么要把什么设置为私有的私有字段和方法只可以从类内部访问一个对象要接触到另一个对象内存储的数据只有一个方法:使用返回数据的...

2013-06-24 12:43:00 80

转载 开放-封闭"原则(OCP)

Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。优点: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。用面向对象的语言来讲,不允许更改的是系统的抽象层,而允许更改的是系统的实现层。...

2013-06-21 16:55:00 93

转载 单一责任原则(SRP)

1.就一个类而言,应该仅有一个引起它变化的原因。2.在SRP中定义职责为:“变化的原因”。 如果你想到多个动机去改变这个类,那这个类就有多个职责转载于:https://www.cnblogs.com/EthanSun/p/3148268.html...

2013-06-21 14:29:00 188

转载 策略模式&反射

业务代码class Operate { public string _firstKey; public string _secondKey; public string _extendKey; public string FirstKey { get { return...

2013-06-20 10:51:00 186

转载 简单工厂模式

class Operate { public string _firstKey; public string _secondKey; public string _extendKey; public string FirstKey { get { return _fir...

2013-06-19 14:57:00 97

转载 代码重构

重构的简单规则就是去除重复代码,加强代码规范,命名(方法名,变量名,类名等等),书写格式,提取函数,使得每个函数短小精悍,最终的目的不需要通过注释别人也能读懂代码转载于:https://www.cnblogs.com/EthanSun/p/3143751.html...

2013-06-19 10:44:00 98

转载 连接App.config

ConfigurationManager.AppSettings["AdminName"]; 连接App.config的字符转载于:https://www.cnblogs.com/EthanSun/p/3141731.html

2013-06-18 10:03:00 67

转载 Datagridview CurrentRow.Index

int index = dataGridView1.CurrentRow.Index; //获取当前选择行引导 string str = dataGridView1.Rows[index].Cells[7].Value.ToString();//获取值转载于:https://www.cnblogs.com/EthanSun/p/3140631.html...

2013-06-17 16:58:00 955

转载 PictrueBox 显示Resources里面的图片

pictureBox1.Image = Properties.Resources.failFace4;转载于:https://www.cnblogs.com/EthanSun/archive/2013/06/13/3133462.html

2013-06-13 09:11:00 433

转载 DataGridView的DataGridViewCheckBoxColumn使用方法

下面介绍Winform中DataGridView的DataGridViewCheckBoxColumn使用方法:DataGridViewCheckBoxColumnCheckBox是否选中   在判断DataGridView中CheckBox选中列的时候,用 DataGridViewRow.Cells[0].FormattedValue.ToS...

2013-06-09 16:00:00 88

转载 注册表检查

public string result; public string GetRegData(string regFatherPath, string Value1, string Value1Data, string Value2) { RegistryKey key = Microsoft.Win32.Registry.LocalM...

2013-06-08 14:13:00 128

转载 WMI获取驱动版本

// public string GetDriverVersion(string HardwareID) //找出驱动版本 // { // string queryString = "SELECT HardwareID, DriverVersion FROM Win32_PnPSignedDriver"; // SelectQu...

2013-06-08 08:43:00 237

转载 备份

DataGridViewImageColumn img = new DataGridViewImageColumn(); //插入图片项this.dataGridView1.Columns.Insert(4, img);dataGridView1.Columns[3].Width = 80;using System;using System.Collections.Generi...

2013-06-06 15:54:00 86

转载 测试驱动开发学习<三> 单元测试

需要学习的内容:● 什么是单元测试● 单元测试与其他类型的测试有何区别● 单元测试框架如何有助于快速轻松地编写单元测试● 在实践TDD 时,在测试中模拟外部资源为何非常重要● 简要概述NUnit 单元测试框架和Moq 模拟框架,这是.NET 世界中两个非常流行的TDD工具利用替代对象或模拟对象,使测试能够仅专注于被测代码。单元测试就是针对一个工作单元设计的测试,这种测试的...

2013-05-31 10:24:00 97

转载 测试驱动开发学习<二>

现在编写一个测试。这可能是对应于你的需求的最简单的表达式。该测试给出字符串mysterious,并要求库计算字母y 出现的次数。首先写测试程序var stringToCheck = "mysterious";var stringToFind = "y";var expectedResult = 1;var classUnderTest = new StringUt...

2013-05-30 23:58:00 189

转载 Linq to XML

需要实现的功能:1.创建一个GridView,将XMl数据显示进GridView 2.GridView可以修改RefValue 2.设定XML<ActValue>项的值,修改XML文档 3.从XML文档中读取XML<RefValue&...

2013-05-30 15:37:00 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除