自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C# Wpf集合双向绑定

说明:msdn中 ObservableCollection<T>类 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。在许多情况下,所使用的数据是对象的集合。例如,数据绑定中的一个常见方案是使用ItemsControl(如ListBox、ListView或TreeView)来显示记录的集合。可以枚举实现IEnumer...

2019-03-25 01:37:00 204

转载 [assembly: AssemblyVersion("1.0.1.*")] 指定版本字符串不符合所需格式 - major[.minor[.build[.revision]]]...

报如下错误,解决方法:打开项目文件,修改打开项目文件修改:<Deterministic>true</Deterministic> 为:<Deterministic>false</Deterministic>转载于:https://www.cnblogs.com/ChangTan/p/10485669.h...

2019-03-06 20:11:00 1863

转载 C#中结构体与字节流互相转换

C++的消息结构体如下struct cs_message{ u32_t cmd_type; char username[16]; u32_t dstID; u32_t srcID;};public class Conv...

2018-11-13 08:52:00 175

转载 字节转化为结构体BytesToStruct

//结构体转字节数组 public byte[] StructToBytes (object structObj) { int size = Marshal.SizeOf (structObj);//获取结构体的大小 IntPtr buffer = Marshal.AllocHGlobal (size);//...

2018-11-13 08:47:00 428

转载 C#调用Microsoft.DirectX.DirectSound问题记录及解决

问题1:初始化结构体WaveFormat或其他变量时卡死修改App.config,修改方法如下: 原App.config<?xml version="1.0" encoding="utf-8" ?> <configuration>   <startup>     <supportedRuntime version="v4.0...

2018-11-09 16:39:00 303

转载 C# Wpf集合双向绑定

ObservableCollection<类> 用于同步更新集合,删除集合内的元素,界面也会同步删除,前台代码<StackPanel Name="PriceSet" Margin="0,10,0,0" Visibility="Visible"> <ListBox HorizontalAlignment="Cent...

2018-10-26 11:47:00 259

转载 <转载>XML操作

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;using System.Web;using System.Xml...

2018-01-17 20:43:00 67

转载 <转载>提升程序的特权(AdjustTokenPrivileges)

首先列出需要的函数1.OpenProcessToken2.AdjustTokenPrivileges3.LookupPrivilegeValue--------------------------------------------------------------首先需要获取进程的令牌句柄OpenProcessToken的原型.1...

2013-08-24 16:41:00 143

转载 <转载>批处理之FOR语句祥解

批处理之FOR语句祥解FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释 %%变量名 :这个变量名可以是小写a-z或者大写...

2013-08-20 22:17:00 103

转载 <转载>浅析如何去除Strings中的C#空格

string text = " My test\nstring\r\n is\t quite long "; string trim = text.Trim();这个'trim' 字符串将会是:"My test\nstring\r\n is\t quite long" (31 characters)另一个清除C#空格方法是使用 String.Replace 方...

2012-07-26 22:22:00 68

转载 <转载>C#如何获取本机网络ip地址

C#如何获取本机网络ip有几种方法获取本机局域网地址和网络地址。1. 获取本机局域网地址:使用IPHostEntry2. 获取本机网络ip地址通过向网站http://www.ip138.com/ip2city.asp发送webrequest,分析返回的数据流 try { ...

2012-07-20 23:00:00 124

转载 <转载>在C#中接收系统屏幕锁定和解锁的事件

Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionS...

2012-07-01 21:45:00 155

转载 <转载>C# 让程序自动以管理员身份运行

在程序中加入MANIFEST资源打开Vs2005或vs2008工程,看在Properties下是否有app.manifest这个文件;如没有,右击工程在菜单中选择“属性”。 选中"Security",在界面中勾选"Enable ClickOnce Security Settings"后,在Properties下就有自动生成app.manifest文件。  打开app.mani...

2012-02-26 16:58:00 78

转载 <转载>C# .NET 获取网络适配器信息

1:NetworkInterface 类: 该类位于 System.Net.NetworkInformation 命名空间 该类可以方便的检测本机有多少个网卡(网络适配器),网卡信息,哪些网络连接可用等。 2:常用方法和属性: view sourceprint? NetworkInterface[] adapters...

2012-02-25 15:45:00 176

转载 Windows7无法访问Windows2003共享的解决方案

Windows 7 从Beta版到之后发布的稳定版本,与之前其他版本的操作系统之间会出现一些较异常的问题。今天要解决的是Windows7无法访问Windows2003共享的问题【问题描述】:Windows 7 无法访问Windows2003共享,出现“系统错误 86。网络密码不正确”,但是这些问题都是正确的,经分析问题可能出现在用户身份验证上。【解决方法】:首先,我们...

2012-02-10 21:09:00 84

转载 以当前系统默认的编码写入文件

FilePatch = Path.Combine(movie.SaveFolderPatch, "电影资料.txt"); FileInfo fi = new FileInfo(FilePatch); if (fi.Exists) fi.Delete()...

2012-01-15 22:29:00 77

转载 <转载>HTML实体字符

字符字符编号实体名字说明—&#00;—未使用Unused—&#01;—未使用Unused—&#02;—未使用Unused...

2012-01-01 22:18:00 78

转载 <转载>C# 中参数化模糊查询

这是我觉得非常有必要记录的一个知识点,今天尝试过N次,都没有搞定。最后在网上搜了下终于明白了ASP.Net之参数化模糊查询参数化的奥妙。首先是sql语句组织一块例如:string sql = "select * from tb_Student where Name like @Name"; 我就是在这里弄了很久 不知道%要插在什么地方。其次是参数的构造:SqlComman...

2011-12-31 21:43:00 207

转载 <转载>SQL Server 数据库 执行命令(方法 2:带参数的 SQL 命令)

此方法用于对 SQL Server 数据库执行插入、更新、删除操作,用户只需输入连接字符串、要执行的SQL命令、SQL 命的参数,即可执行此命令。此方法要求添加 System.Data.SqlClient 的引用。具体使用方法请参见示例代码。/// <summary>/// SQL Server 插入、更新、删除表数据(方法二:带参数的 SQL 命令)...

2011-12-28 02:10:00 137

转载 <转载>C#使用SqlDataAdapter.Update更新数据库

此处将资料从数据库得出后显在DataGridView上显示。然后变更数据。变更数据的方法在按钮事件中。 资料显示方法不用多说。 更新时主要用到SqlCommandBuilder类和SqlDataAdapter.Update()方法。SqlCommandBuilder对象负责生成用于更新数据库的SQL语句,不必自己创建这些语句。 UpDate方法...

2011-12-27 19:41:00 284

转载 <转载>OleDb操作Access数据库:新增记录时获取自动编号的主键值

//打开数据库的一般方法OleDbConnection cnn = new OleDbConnection(sCnn);cnn.Open();DataTable table = new DataTable();try{ OleDbCommand cmd = new OleDbCommand(sCommand, cnn); cmd.Command...

2011-12-27 17:12:00 104

转载 <转载>asp.net中向数据库中插入数据时如何获得当前插入行的主键?

我们在进行数据库插入或更新操作的时候,有时我们需要知道当前插入行的数据库表的主键值, 那么如何获得呢?下面的代码将实现获得插入数据时的主键值:// 在数据表里创建一个新行,并把当前属性的值插入对应的列中public int Create(){ //建立数据库连接 SqlConnection connection = new SqlConnection(_Con...

2011-12-27 16:58:00 74

转载 <转载>C#数据库编程

C#下数据库编程(一)  前言:  曾几何时,OO语言大家族中又多了一位新成员,他有个坚强、锐利而又不失好听的名字,C#(读做C Sharp)。C#由Microsoft一手打造,更重要的是其总设计师就是Turbo Pascal、Delphi的缔造者、天才的Anders。记得在一次C#的演示会上,Anders和Microsoft的主管人员曾立下壮志,要让C#取代VC++,成为今后....

2011-12-27 16:49:00 121

转载 <转载>.NET(C#)连接各类数据库-集锦

1.C#连接连接Access 程序代码:-------------------------------------------------------------------------------using System.Data; using System.Data.OleDb;......string strConnection="Provider=Microsof...

2011-12-27 16:17:00 61

转载 <转载>C# WinForm程序退出的方法

1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的...

2011-12-08 17:33:00 50

转载 <转载>C# 通过API改变窗体形状

using System.Runtime.InteropServices;[DllImportAttribute ("gdi32.dll")] public static extern IntPtr CreateRoundRectRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidthEllips...

2011-07-05 16:28:00 70

转载 <转载>让WinForms窗口随鼠标左键移动

在窗口程序的开发中,我们经常会需要当用户鼠标点击窗口的任何地方时,能够让窗口随鼠标一起移动。特别是当你的WinForms窗口没有窗口栏(Form.FormBorderStyle = None),用户无法通过点击窗口栏移动窗口时,这种实现就很必要了。应该有很多方法可以实现,我自己发现了两种方法:一种方法就是自己编程实现窗口的位置随鼠标改变;另一种就是直接利用Windows的API。...

2011-07-04 15:52:00 80

转载 <转载>comboBox1.SelectedItem.ToString()与 comboBox1.Text 区别

comboBox1.Text 是框里面 显示的 文本comboBox1.SelectedItem.ToString() 是 选择的文本区别是 有时候 可以 不选择,自己 直接 输入. 所以 用 comboBox1.Text 比较好comboBox1.SelectedItem.ToString() 是 一定要选择 才有的如果没有选择,Text是空的,直接用comboBox1.Se...

2011-07-03 16:49:00 689

转载 <转载>只能输入数字的TextBox

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if(!char.IsDigit(e.KeyChar)) e.Handled = true; //'\b'是退格键值 if(e.KeyChar=='\b'|...

2011-07-03 16:46:00 81

转载 <转载>关于Microsoft Speech SDK 中TTS的研究

1. TTS概述随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speech SDK,这个SDK中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。它其中的TTS(text-to-speech)引擎可以用于实现语音合成,我们通过TTS引擎可以分析文本内容并且将其朗读出。实现TTS技术的方法有很多种,现...

2011-06-01 02:12:00 139

转载 <转载>#操作XML(读XML,写XML,更新,删除

我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。 已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1、插入节点 往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSi...

2011-05-30 16:50:00 93

转载 <转载>在.NET中基于Windows消息的IPC实现

一、什么是IPCIPC(Inter process Communication)就是“进程间通讯”。我们都知道,在windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。 随着Windwos98、Wind...

2011-05-18 21:32:00 77

转载 <转载>.net 3.5平台上的Socket开发

其实这篇文章在一年前就应该写了,不过一直觉得自己没空,一拖就拖到现在。先对大家说句对不起了。在之前的文章中,我们讲了如何在.NET 2.0下面开发Socket项目。其中的异步Socket让我们得以很轻松的在.NET中开发高性能服务端应用。但是,在实际应用中我们还是发现了一些问题的存在,如:我们在每一次操作的过程中都要创建一个IAsyncResult上下文对象,如果数据通讯很频繁的话...

2011-05-18 21:22:00 67

转载 <转载>Socket开发之通讯协议及处理(解决粘包问题)

在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如...

2011-05-18 21:17:00 70

转载 <转载>.NET Socket开发之同步Socket实现两例

今天,我们来讲一下在.NET 网络应用程序开发中同步Socket的应用,很多人认为在网络应用的服务端Socket不应该使用同步Socket。是的,在大多数情况下是这样的,但是也有一些场景下我们使用同步Socket可能会得到更的结果。如在下面的两种场景下我们便可以考虑使用同步的Socket。一、客户端数量比较少:数量比较少是指会同时连接到服务器的客户端数量一般在50人以下。这种情况下我...

2011-05-18 21:08:00 53

转载 <转载>让.NET Remoting更快些-IPCChannel的实现

IPCChannel是.NET Framework 2.0 里面新增的,它使用 Windows 进程间通信 (IPC) 系统在同一计算机上的应用程序域之间传输消息。在同一计算机上的应用程序域之间进行通信时,IPC 信道比 TCP 或 HTTP 信道要快得多。但是IPC只在本机应用之间通信。所以,在客户端和服务端在同一台机器时,我们可以通过注册IPCChannel来提高Remoting的性...

2011-05-18 20:49:00 75

转载 <转载>在C#中实现Socket端口复用

一、什么是端口复用:   因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用:  其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的:Soc...

2011-05-18 20:44:00 75

转载 <转载>在C#中利用Keep-Alive处理Socket网络异常断开的方法

最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。  对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发Connectio...

2011-05-18 20:36:00 49

转载 <转载>讲故事谈.NET委托:一个C#睡前故事

从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是d...

2011-05-18 19:57:00 85

转载 <转载>.NET Socket开发之异步Socket

在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步Socket了。异步Socket的性能比同步高出很多,但是编写代码比较复杂。因此异步Socket也是网络上讨论比较多的话题。今天,我们就来讨论一下如何用异步Socket开发网络应用。在此之前我们先讨论两个问题。一、异步Socket是如何工作的:那异步Socket是如何工作的呢?我以接收一条消息来说明这个问题。首先...

2011-05-18 19:54:00 60

空空如也

空空如也

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

TA关注的人

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