C#
woshinia
这个作者很懒,什么都没留下…
展开
-
c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex
最近由于在准备Collection对象培训的PPT,因为涉及到SyncRoot的属性的讲解,所以对怎样在多线程应用程序中同步资源访问做了个总结:对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor), 同步事件和等待句柄, mutex类。 Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问转载 2012-03-13 15:38:54 · 654 阅读 · 0 评论 -
C#中String.Format格式说明(如字符串补0 string s="a";s.PadLeft(2,'0'))
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)转载 2012-10-20 09:37:02 · 9231 阅读 · 0 评论 -
C#写一个高精度定时器
这篇文章是说明如何使用C#做高精度的计时器,有些时候,我们会需要用到精准度更高的计时器及Sleep,但Sleep的精准度并不高因此只好自己客制化了背景在一般的系统中,Sleep(1)其实是相当于15.625ms(1/64秒),也就是说Sleep(15)以下都是Sleep一样的时间.微软MSDN参考资料源码[c-sharp] view plai转载 2012-09-29 15:04:35 · 3885 阅读 · 0 评论 -
winForm和WPF的消息处理
在学MFC 的第一课就是讲windows的消息机制,其中这一部分是通过WndProc这个函数来完成的,用一个消息循环来捕捉消息。 虽然在WPF里 没有 WndProc 这个函数,但是提供了另一种方法来完成挂钩的功能。 在WinForm 里 只需重载 WndProc 函数便可完成消息响应 private const int WM_SIZ转载 2012-09-29 14:04:59 · 10228 阅读 · 4 评论 -
MD5、DES、RC2、Rijndael加密算法C#源码
//DES.cs//---------------------------using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.IO;using System.Security.Cryptography;namespace Encr转载 2012-09-27 11:35:17 · 2998 阅读 · 0 评论 -
C#加密和解密
总结:注册的时候经过MD5加密存进数据库,在登录的时候需要先加密输入的密码,再进行和数据库里的比对,因为同一字符串加密后是一样的,并不是无规则的:实例: string name = this.TextBox1.Text; string pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInC转载 2012-09-27 15:32:56 · 4141 阅读 · 0 评论 -
c#获取应用程序目录,C#中得到程序当前工作目录和执行目录方法大全
using System.Runtime.InteropServices;[DllImport("User32.dll")]public static extern void keybd_event(Byte bVk,Byte bScan,Int32 dwFlags,Int32 dwExtraInfo);private void button1_Click(object sender,转载 2012-04-15 21:52:33 · 9729 阅读 · 0 评论 -
对于C#中b=a的N种情况分析
本文旨在验证一个容易混淆的概念,从而为《玩转WPF/Silverlight中INotifyPropertyChanged和ObservableCollection》做铺垫。 两个相同类型的变量a和b,并且有如下关系: b = a; 如果a发生改变,b是否也发生改变呢? 情况很复杂,分以下几种情况谈论: 1) 单个实体 1. 简单类型转载 2012-04-12 17:53:21 · 1254 阅读 · 0 评论 -
C# 程序在 Windows 7 中自我提升权限
C# 程序在 Windows 7 中自我提升权限IntroductionUser Account Control (UAC) is a new security component inWindows Vista and newer operating systems. With UAC fully enabled,interactive administrators normally r转载 2012-04-11 16:55:07 · 4459 阅读 · 0 评论 -
归纳一下:C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单转载 2012-04-09 17:13:31 · 544 阅读 · 0 评论 -
C#查询系统运行进程,关闭进程,记录键盘按键记录
获得当前计算机系统内所有的已启动的进程:System.Diagnostics.Process[] processOnComputer = System.Diagnostics.Process.GetProcesses();foreach ( System.Diagnostics.Process p in processOnComputer ){ System.Console.Wri转载 2012-04-06 20:59:22 · 2705 阅读 · 0 评论 -
C#中调用Windows API的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\Fr转载 2012-04-05 08:25:51 · 616 阅读 · 0 评论 -
VS2008快捷键大全
Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT转载 2012-03-13 16:16:40 · 488 阅读 · 0 评论 -
关闭应用程序(主程序)(WPF)
很多人认为关闭应用程序应该很简单,例如WindowsForm里一个Application.Exit();方法就可以解决问题,但在WPF里面可别滥用,因为WPF里Application类没有该方法,倒是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用程转载 2014-03-22 13:54:56 · 13717 阅读 · 1 评论