2013年6月4日

C# Array详细解析

摘要: 1. 数组大局观数组是一个引用类型,也就是意味着数组的内存分配在托管堆上,并且我们在栈上维护的是他的指针而并非真正的数组。接下来我们分析下数组的元素,其中的元素无外乎是引用类型和值类型。当数组中的元素是值类型时,,不同于int i;这样的代码。数组会根据数组的大小自动把元素的值初始化为他的默认值。例如:static void Main(string[] args){ int[] intArray = new int[3]; foreach(int i in intArray) { Console.WriteLine(i); } DateTime[] ... 阅读全文

posted @ 2013-06-04 00:48 星空夜夏梦 阅读(820) 评论(0) 推荐(0) 编辑

2013年6月3日

C# 在图片上写字

摘要: 下面的代码实现了从剪贴板取出图片,然后写上字,保存到文件Image bmap;IDataObject data = System.Windows.Forms.Clipboard.GetDataObject();bmap = (Image)(data.GetData(typeof(System.Drawing.Bitmap)));Graphics g = Graphics.FromImage(bmap); SolidBrush drawBrush = new SolidBrush(Color.Red);Font drawFont = new Font("Arial", 10, 阅读全文

posted @ 2013-06-03 17:51 星空夜夏梦 阅读(872) 评论(0) 推荐(0) 编辑

2013年5月30日

C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现(转)

摘要: 在C#中大家都会遇到这种情况 double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法。下面就列出几个常用的方法。double temp=3.1415926;(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14(N)Num 阅读全文

posted @ 2013-05-30 15:37 星空夜夏梦 阅读(228) 评论(0) 推荐(0) 编辑

C#各种结束进程的方法详细介绍(转)

摘要: Process类的CloseMainWindow, Kill, CloseProcess.CloseMainWindow是GUI程序的最友好结束方式,从名字上就可以看出来它是通过结束主窗体,相当于用户点击窗体的关闭按钮或者按Alt + F4。它的本质就是向主窗体发送WM_CLOSE消息(Process.MainWindowsHandle可以返回主窗体的句柄)。这个可以在.NET Framework源代码中看出来:public bool CloseMainWindow(){IntPtr mainWindowHandle = this.MainWindowHandle;//句柄是否为0if (ma 阅读全文

posted @ 2013-05-30 11:21 星空夜夏梦 阅读(492) 评论(0) 推荐(0) 编辑

2013年5月29日

ORA-12541:TNS:无监听程序

摘要: 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步 3.选择重新配置,下一步 4.选择监听程序,默认,下一步 注:如果你的监听已启动,则出现提示框,选择是 5.选择协议,使用默认的TCP协议,下一步 6.选择端口号,使用标准端口号1521,下一步 7.不配置另一个监... 阅读全文

posted @ 2013-05-29 17:57 星空夜夏梦 阅读(385) 评论(0) 推荐(0) 编辑

2013年5月22日

C# DataGridView添加右键菜单等技巧(转)

摘要: 1).右键点击行时选中行,并弹出操作菜单1). 添加一个快捷菜单contextMenuStrip1;2). 给dataGridView1的CellMouseDown事件添加处理程序:复制内容到剪贴板程序代码private void DataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e){if (e.Button == MouseButtons.Right){if (e.RowIndex >= 0){//若行已是选中状态就不再进行设置if (dataGridView1.Rows[e.RowIn 阅读全文

posted @ 2013-05-22 11:19 星空夜夏梦 阅读(571) 评论(0) 推荐(0) 编辑

2013年5月16日

C# winform DataGridView 常见属性(转)

摘要: C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容② 设定单元格只读③ 不显示最下面的新行④ 判断新增行⑤ 行的用户删除操作的自定义⑥ 行、列的隐藏和删除⑦ 禁止列或者行的Resize⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整⑨ 冻结列或行⑩ 列顺序的调整⑪ 行头列头的单元格⑫ 剪切板的操作⑬ 单元格的ToolTip的设置⑭ 右键菜单(ContextMenuStrip)的设置⑮ 单元格的边框、 网格线样式的设定⑯ 单元格表示值的设定⑰ 用户输入时,单元格输入值的设定⑱ 设定新加行的默认值19 CellDoubleClick 判断是否双击表头 是否双 阅读全文

posted @ 2013-05-16 09:56 星空夜夏梦 阅读(200) 评论(0) 推荐(0) 编辑

2013年4月25日

教你在windows7下安装虚拟网卡(转)

摘要: 今天因为工作需要,去一个客户那里去演示公司软件,但需要windows回环网络(也就是常说的安装虚拟网卡),用于没有网络情况下的软件启动,找了半天也没有找到!难道说win7越做越回去了么?带着这个疑问,经过搜寻些资料,总算明白了,现在把方法写出来给那些需要用的人,也算自己做个笔记: 1、在管理员状态下,在运行里面输入"hdwwiz.exe"命令 2、可以看到在winxp和win03系统下熟悉的添加硬件向导出来了: 3、然后单击下一步,出现如图,选择“安装我手动从列表选择的硬件(高级)”。4、在硬件列表中,选择“网络适配器”,然后单击下一步。5、出现如下所示图片,然后选择“Microsoft”厂商 阅读全文

posted @ 2013-04-25 15:09 星空夜夏梦 阅读(501) 评论(0) 推荐(0) 编辑

2013年4月19日

C# GUID的使用(转)

摘要: GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。 GUID永远是方便的对于程序开发的各个方面,.NETFramework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。------------1、Guid.NewGuid().ToString("N")结果为:38bddf48f43c48588e0d78761eaa1ce62、 阅读全文

posted @ 2013-04-19 11:44 星空夜夏梦 阅读(119) 评论(0) 推荐(0) 编辑

2013年4月17日

sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法(转)

摘要: 因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf', --mdf文件路径MOVE 'xxx 阅读全文

posted @ 2013-04-17 11:23 星空夜夏梦 阅读(122) 评论(0) 推荐(0) 编辑

导航