代码改变世界

随笔档案-2011年12月

SQL 中调用外部应用程序 xp_cmdshell For SQL 2005/08

2011-12-27 11:18 by Andrew.Wangxu, 569 阅读, 收藏, 编辑
摘要: 这个相当于在sql中执行dos命令了,并且返回数据。 但是出于安全的原因在2005以上版本(包括05)的SQL Server都被默认禁掉了,幸运的是开启该功能的存储过程没被删除。 如果被禁掉了 则会出现如下信息: 消息 15281,级别 16,状态 1,过程 xp_cmdshell,第 1 行 SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 阅读全文

Adr翻译助手 1.0.1.5 版发布

2011-12-19 13:41 by Andrew.Wangxu, 435 阅读, 收藏, 编辑
摘要: 第一个版本发布后经过网上的朋友以及身边的朋友深度测试后正如我所期待的一样,并有什么足以影响使用的BUG 在这个1.0.1.5版本中进行几十个微妙的优化,增加一部分功能,具体功能更新如下: 1、新增自动剪贴板 2、新增自动朗读 3、增加托盘功能 4、增加程序退出提示 5、增加托盘右键功能 更多功能自行体验吧~谢谢支持。 阅读全文

悄悄的发布“Adr翻译”第一个版本

2011-12-17 18:55 by Andrew.Wangxu, 314 阅读, 收藏, 编辑
摘要: 经过了几天时间的开发,第一个版本基本稳定,个人暂时没测试出有什么BUG。 这里就不多说了,有图才有真相,咱就直接上图 上地址吧。 阅读全文

C# 使用DotNetSpeech.dll实现文本朗读

2011-12-14 22:27 by Andrew.Wangxu, 3889 阅读, 收藏, 编辑
摘要: Xp可能不支持中文发音,这点需要注意下。 vista以上版本的windows是可以的。 依然上图上代码: //获取选择的速度 private int GetSpeedSelected() { if (rbtnFast.Checked) { return 2; } if (rbtnNomal.Checked) { return 0; } if (rbtnSlow.Checked) { return -3; } return 0; } 阅读全文

C# AndrewUtil.dll 在小博中发布&分享(翻译组件)

2011-12-14 21:04 by Andrew.Wangxu, 1218 阅读, 收藏, 编辑
摘要: AndrewUtil.dll (Version:1.0.0.0)提供了在实际项目中经常会使用的一些函数封装。 在这个第一个版本中,其中包含了邮件发送、DBHelper、以及N多实用函数。。 第一次发布,推崇一个AndrewUtil.dll 控件中的 翻译组件 分享给博友,欢迎拍砖指导。 有了这个组件之后,要实现翻译功能是非常的简单的一件事情,2行代码即可(当然,这里为了程序稳健一点,我们写一些判断,让程序体验更佳) 下面上图,上代码。 阅读全文

C# 关于使用OpenFileDialog 默认路径被重置的问题。

2011-12-14 09:47 by Andrew.Wangxu, 639 阅读, 收藏, 编辑
摘要: 没测试过在主线程中使用会不会出现以下问题,但是我在新建的一个线程中出现了以下问题: 1:当使用该控件后,默认路径被修改。。 也就是说,程序中所有的默认路径基本都无法使用,因为路径变了。 解决方案及其简单。。。搞了好久 终于找到原因,如何恢复默认路径。。。 将控件的RestoreDirectory属性设置True 即可。。 阅读全文

关于自定义通知事件的跨线程问题(转)

2011-12-14 00:03 by Andrew.Wangxu, 562 阅读, 收藏, 编辑
摘要: [知识背景] 所谓自定义通知事件,就是指在自己的类中定义的事件,该事件用于向调用者发出通知。比如做一个下载工具,下载是需要时间的,用户在界面里点击“下载”之后,我的下载类在后台开启线程开始传输数据,前台界面上可以同时执行其他操作。当数据传输完成,需要通知界面(调用者)已完成下载,以便界面上做相应的改变。这就需要在我的下载类中有类似 DownloadCompleted 的事件,这样在用户的代码中可以通过 downloader.DownloadCompleted += new new EventHandler(XXXXX) 进入他自己的事件处理函数。 这里说的跨线程问题,是指非法的跨线程调用问题。还用上个例子,在下载完成时,需要改变界面中 Label 控件的 Text 属性以提示用户下载完成。这就牵涉到在另一个类所创建的线程中操纵UI线程中创建的控件。这种做法在 .NET 中是不推荐的,同时这样会严重影响代码质量。(可参考MSDN:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/htm 阅读全文

C++ cctype定义的函数 - 学习笔记(7)

2011-12-12 23:57 by Andrew.Wangxu, 411 阅读, 收藏, 编辑
摘要: 这里一个简单的例子,查找出字符串中有几个标点符号。 代码如下: #include using std::string; #include using std::isupper; using std::toupper; using std::islower; using std::tolower; using std::isalpha; using std::isspace; #include using std::cout; using std::endl; int main() { string s("Hello world!!!"); string::size_type punct_cnt = 0; for(string::size_type index = 0; index != s.size(); ++index) if(ispunct(s[index])) ++punct_cnt; 阅读全文

C++ 使用头文件 - 学习笔记(6)

2011-12-11 15:36 by Andrew.Wangxu, 395 阅读, 收藏, 编辑
摘要: 经过学习,我自己理解为:C++头文件也就是相等与 C#中的“类” 的概念吧。 使用书中提供的Sales_item.h头文件,实现计算“书”的价格计算。 代码如下: #include #include "Sales_item.h" int main() { Sales_item book; std::cin book; std::cout book std::endl; return 0; } 阅读全文

C++ While中以cin作为条件 - 学习笔记(5)

2011-12-11 15:07 by Andrew.Wangxu, 619 阅读, 收藏, 编辑
摘要: 条件要求:指定一个程序可以输入N个数字,然后计算其数字的和。 实现代码如下: #include int main() { int sum = 0, value; while(std::cin value) sum += value; std::cout value ” 它从标准输入读取一个数并且将读入的值保存在 value 中。在接收一个输入的值的时候如果不所整数则接收的流是无效的,如果处于无效状态的流将会导致条件失败,就会退出while循环体。 阅读全文

C++ If学习笔记(4)

2011-12-11 14:40 by Andrew.Wangxu, 212 阅读, 收藏, 编辑
摘要: 例子功能:比较数字a与数字b的大小 代码: #include int main() { int a,b; std::cout a; std::cout b; if(a b) { std::cout "a大于b" std::endl; } else { std::cout "a小于b" std::endl; } } 阅读全文

C++ For学习笔记(3)

2011-12-11 14:18 by Andrew.Wangxu, 166 阅读, 收藏, 编辑
摘要: 以下程序演示0~9相加之和: #include int main() { int sum = 0; for(int val = 0; val 10; val++) sum += val; std::cout "十次相加之和为:" sum std::endl; } 阅读全文

C++ While学习笔记(2)

2011-12-11 14:03 by Andrew.Wangxu, 245 阅读, 收藏, 编辑
摘要: 以下代码要求用户输入5个数字,然后求出这5个数字之和: #include int main() { int sum = 0, val = 0; while(val number; sum = sum + number; val++; } std::cout "数字相加之和为:" sum std::endl; return 0; } 阅读全文

C++学习笔记(1)

2011-12-11 12:59 by Andrew.Wangxu, 986 阅读, 收藏, 编辑
摘要: 折腾了好几天,终于编译出第一个C++程序。 为什么要折腾这么久呢?因为编译环境的原因,起初打算在VS2010中进行编译的,正准备编写时,对自己发问了:在VS2010中编译那部就变成了C++.NET ?这不是我要的效果,后来打算用VC6.0,安装好后简单看了下,看来这玩意儿是非常古老的了。 还所转移到LInux阵营吧,于是又重新安装了爽系统(Win7 + Ubuntu 11.10)。。 阅读全文

SQL 常用列转行例子

2011-12-09 15:19 by Andrew.Wangxu, 353 阅读, 收藏, 编辑
摘要: 这是一个列转行的例子,先上代码再上图吧~~ SQL Server 2005 测试通过~ CREATE TABLE TB(date SMALLDATETIME, matter NVARCHAR(5)) INSERT TB SELECT '2008/12/15', N'吃饭' UNION ALL SELECT '2008/12/15', N'上班' UNION ALL SELECT '2008/12/15', N'睡觉' UNION ALL SELECT '2008/12/16', N'休息' UNION ALL SELECT '2008/12/16', N'逛街' GO 阅读全文

学计算机的你伤不起啊!!!!!!(转)

2011-12-06 22:09 by Andrew.Wangxu, 1393 阅读, 收藏, 编辑
摘要: 学计算机的你伤不起啊!!!!!! 老子六年前开始学计算机啊!!!!!! 于是踏上了尼玛不归路啊!!!!!! 谁特么跟老子讲计算机是王道专业啊!!!!!! 尼玛路边乞丐都是程序员!!!!!! 会打代码的一大把啊 有木有!!!!!!!!! 谁再跟老子讲计算机是王道专业 老子一个键盘盖死你啊,一个鼠标线勒死你啊!!!! 尼玛一上大学就找不到女朋友!!!!!! 班上男女比例八比一,八比一啊!!!!!! 都塔玛建军节了!!!!!! 就八比一还有学长来抢有木有!!! 本科学长,研究生学长还有博士学长!!!!!! 玛德学长你们是兔子啊就这么喜欢啃嫩草!!!! 还草!!!!!! 等熬过一年去迎新,一件行李十几个人竞争!!!!!! 要打群架了有木有!!!妹子吓哭了有木有!!!!!! 阅读全文

SQL语句创建表并插入指定N条数据(用于测试)

2011-12-06 09:01 by Andrew.Wangxu, 413 阅读, 收藏, 编辑
摘要: CREATE TABLE [dbo].[TestTable]( [D_Id] [int] IDENTITY NOT NULL, [D_Name] [varchar](50) NULL, [D_Password] [varchar](32) NULL, [D_Else] [varchar](4000) NULL, CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED ([D_Id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO 阅读全文

C# 邮件发送,可根据需求修改为群发~

2011-12-06 08:58 by Andrew.Wangxu, 3320 阅读, 收藏, 编辑
摘要: - -, 我直接上图 上代码吧。 阅读全文

解决ASP.NET中异步操作错误提示:此上下文中不允许异步操作

2011-12-06 08:55 by Andrew.Wangxu, 280 阅读, 收藏, 编辑
摘要: 修改下就行了 - -!参考:http://www.wxzzz.com/?id=65 阅读全文

(转)C#监视某张表SqlDependency学习笔记

2011-12-06 08:54 by Andrew.Wangxu, 579 阅读, 收藏, 编辑
摘要: sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的. 快速上手可参见园友的下列文章 阅读全文

使用SqlDependency时提示当前数据库未启用Service broker

2011-12-06 08:50 by Andrew.Wangxu, 358 阅读, 收藏, 编辑
摘要: 解决办法: ALTER DATABASE 数据库名称 SET NEW_BROKER WITH ROLLBACK IMMEDIATE; ALTER DATABASE 数据库名称 SET ENABLE_BROKER; 阅读全文

C# 结束任务栏指定进程

2011-12-06 08:49 by Andrew.Wangxu, 386 阅读, 收藏, 编辑
摘要: public static void KillProcess(string processName) { System.Diagnostics.Process myproc = new System.Diagnostics.Process(); //得到所有打开的进程 try { foreach (Process thisproc in Process.GetProcessesByName(processName)) { if (!thisproc.CloseMainWindow()) { if (thisproc != null) thisproc.Kill(); } } } catch (Exception Exc) { 阅读全文

数据自动备份解决方案

2011-12-04 16:37 by Andrew.Wangxu, 1926 阅读, 收藏, 编辑
摘要: 1:网盘自动备份(隔离备份) 隔离备份介绍:直接在网盘内建立项目、文件进行稿写操作很可能会与网盘数据不同步导致数据丢失完整性,对文件造成损坏,所以这种方式是不可取的。因此采用隔离备份,所谓隔离备份就是在A文件夹进行稿写,当关闭计算机时自动备份A文件夹的所有内容到 B文件夹(这里B文件夹是网盘目录) 进行隔离后,稿写与备份互不干扰,双份数据。达成目的流程如下: 1.开机时候网盘程序运行,自动备份网盘文件夹内的内容 2.关机时拷贝当前正在稿写的文件夹内容到网盘文件夹 阅读全文

xcopy 实现批处理拷贝文件或文件夹

2011-12-03 22:27 by Andrew.Wangxu, 543 阅读, 收藏, 编辑
摘要: xcopy 是一个很有用的doc命令,应该学习学习! 可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e 这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘 XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去, 阅读全文

解决SQL Server的“此数据库没有有效所有者”问题

2011-12-03 22:26 by Andrew.Wangxu, 282 阅读, 收藏, 编辑
摘要: 在附加数据库后查看不了数据库关系图,也无法建立数据库关系图 我的解决方法如下:   1、设置兼容级别为90(2005为90)(2000为80) USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90 GO  [这条命令执行完毕:报“DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 阅读全文

SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005

2011-12-03 22:24 by Andrew.Wangxu, 258 阅读, 收藏, 编辑
摘要: exec sp_attach_db exun,'d:\exun2.mdf' 一句话就可以了。网上看了那些比较繁琐的,都是sql server 2000版本的。(可能执行一次不能成功,测试了下,有时候需要执行2次以上命令才行)执行了之后,记得刷新数据库,不然是不会显示的参考:http://www.wxzzz.com/?id=60 阅读全文

C# 禁止控件重绘(绘制)

2011-12-03 22:21 by Andrew.Wangxu, 1397 阅读, 收藏, 编辑
摘要: 完整代码:[DllImport("user32")] private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam); private const int WM_SETREDRAW = 0xB; //禁止pnl重绘 //SendMessage(SelfInfo_pnlContact1.Handle, WM_SETREDRAW, 0, IntPtr.Zero); //允许重绘pnl //SendMessage(SelfInfo_... 阅读全文

整理出来的一个windows关机、锁定、重启、注销 API调用

2011-12-03 22:19 by Andrew.Wangxu, 700 阅读, 收藏, 编辑
摘要: using System.Runtime.InteropServices; namespace HookDemo { class WindowsExit { [StructLayout(LayoutKind.Sequential, Pack = 1)] private struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } 阅读全文

C#中keybd_event实例(键盘钩子模拟按键)

2011-12-03 22:17 by Andrew.Wangxu, 1618 阅读, 收藏, 编辑
摘要: 这段代码实现了模拟多媒体键盘的播放、停止、下一曲、上一曲的代码: 引用命名空间: using System.Runtime.InteropServices; 阅读全文

虚拟键码对照表与ASCII对照表的整理

2011-12-03 22:16 by Andrew.Wangxu, 1802 阅读, 收藏, 编辑
摘要: 整理的ASCII键码,便于日后查用。 阅读全文

C#中方法、类等的默认访问修饰符~

2011-12-03 22:13 by Andrew.Wangxu, 498 阅读, 收藏, 编辑
摘要: C# 方法默认访问级别 : private C# 类默认访问级别 : internal 1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。 internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。 2.各类型中的成员的默认访问修饰符 剩下的修饰符主要是正对继承这个语言特性的,拥有继承的类型有两个类(class)和接口(interface)。public,internal同样可以用于类型成员。 private : 同一类和结构的代码可以访问该类型和成员。 protected : 同一类和派生(继承特性)类中的代码可以访问该类型和成员。 protected internal : 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。 阅读全文

Visual Studio 2010中添加App_Code文件夹注意事项

2011-12-03 22:08 by Andrew.Wangxu, 391 阅读, 收藏, 编辑
摘要: 默认情况下,VS2010中新建的WebApplication中是没有App_Code文件夹的,若需要使用,可以自己手动添加文件夹,然后将文件夹名称设置为App_Code,然后在该文件夹添加需要的类即可,但有一点需要注意的就是,右键点击文件夹下的类,选择“属性”,然后将“生成活动“的值改为”编译“,即Compile。 阅读全文

C# 自定义事件整理项目 - EventDemo

2011-12-03 22:07 by Andrew.Wangxu, 367 阅读, 收藏, 编辑
摘要: 模拟主持人发布一个问题,由多个嘉宾来回答这个问题。 分析:从需求中抽出Host (主持人) 类和Guests (嘉宾) 类。 作为问题的发布者,Host不知道问题如何解答。因此它只能发布这个事件,将事件委托给多个嘉宾去处理。因此在Host 类定义事件,在Guests类中定义事件的响应方法。通过多番委托的"+="将响应方法添加到事件列表中,最终 Host 类将触发这个事件。 阅读全文

SqlServer转换为Mysql的一款工具推荐(mss2sql)

2011-12-03 22:03 by Andrew.Wangxu, 5773 阅读, 收藏, 编辑
摘要: 前几天朋友发给我的这个工具,用了一下 感觉蛮不错的。 分享上来,同时也以便记录下来以后自用。 工具名称:mss2sql 来个操作流程: 1.首先下载工具(下载地址会在该日志底部提供) 阅读全文

C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."

2011-12-03 21:56 by Andrew.Wangxu, 1775 阅读, 收藏, 编辑
摘要: 这个问题通常出在引用第三方DLL或者自己以前写的DLL。 在64位系统下则可能会出现这种问题。 今天下载MySQLDriverCS后引用遍出现了这个问题,参考了一些文档,下面给出解决方法: 将项目的生成目标平台改为x86(默认Any cpu)就可以了。 因为原DLL是在32位(x86)平台下生成的,而程序却是x64的平台,所以需要更改下目标平台即可。 阅读全文

随意写了个数字MD5解密工具

2011-12-03 21:55 by Andrew.Wangxu, 296 阅读, 收藏, 编辑
摘要: 工具支持0~16位的数字 查询一个9位数的MD5加密内容大概耗时30分钟~几个小时 只用了一个线程,还有就是界面所耗的时间、资源太多了。 可以优化的程度是非常非常高,只是闲的蛋疼就花了一两个小时写了一下。 阅读全文

SQL中的CASE WHEN用法

2011-12-03 21:41 by Andrew.Wangxu, 379 阅读, 收藏, 编辑
摘要: 从电脑中翻出来的一个word文档。 发上来分享一下: SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 阅读全文

刷新ListView刷新时的闪烁问题

2011-12-03 21:35 by Andrew.Wangxu, 920 阅读, 收藏, 编辑
摘要: LlistView.BeginUpdate(); 调用该方法,可以理解为禁止描述控件界面。 然后写入更新ListView数据之后,再调用以下方法! ListView.EndUpdate(); 表示继续描述控件界面。 阅读全文

C# 获取DataGridView中的复选框

2011-12-03 21:33 by Andrew.Wangxu, 618 阅读, 收藏, 编辑
摘要: 根据选中的复选框获得ID。 代码如下: List ids = new List(); foreach (DataGridViewRow row in dgrd_Human.Rows) { if (row.Cells["selected"].Value != null) { if(row.Cells["selected"].Value.ToString() == "True") ids.Add(row.Cells[1].Value.ToString()); } } MessageBox.Show(string.Join(",", ids.ToArray())); 阅读全文

C#操作SQL Server中的Image类型数据

2011-12-03 21:29 by Andrew.Wangxu, 617 阅读, 收藏, 编辑
摘要: 该例子是一个对SQL Server数据类型的一个操作例子,具有写入、读取功能。 1:准备数据库 1)创建数据库 Test 2)创建表 Table_1 (分别有2个字段:id(Int)、photo(Image)) 阅读全文

让开发更方便,让搜索更效率!

2011-12-03 21:21 by Andrew.Wangxu, 266 阅读, 收藏, 编辑
摘要: 每天写代码难免要用很多次搜索引擎(百度、谷歌等),昨日找了几个小时的资料,如何用C#开发任务栏中的工具栏,很遗憾,没有找到相关的资料。 如果路过的朋友有方法思路或者例子,希望能发到我Email: Andrew.Wangxu@gmail.com 非常感谢。 我上个使用过程的图吧! 阅读全文

C# UDP 网络聊天程序

2011-12-03 21:17 by Andrew.Wangxu, 1428 阅读, 收藏, 编辑
摘要: 学习了UDP协议的使用以及TCP协议的对比,各有各的优势! 个人理解优势区别如下: 1:UDP协议称为不可靠的传输协议,因为在从发送方到接收方的传递过程中出现的数据丢失,协议本身并不能做出任何检测或者提示。 2:UDP速度比TCP快,因为UDP不需要先与对方建立连接,也不需要连接确认,因此速度要快的多。 理解下使用情景: 并不是说一个程序用UDP就用UDP 用TCP就用TCP,比如说QQ聊天,我们要开视频,语音,发送文件,文字。 其中开视频,语音就可以用UDP协议去做,文字也可以用UDP协议去做。而发送文件就用TCP去做啦,因为发送文件比较大的话 中途数据丢失,造成文件的完整性。。也会导致出问题。。而视频,在线电影这些就无所谓了,丢一点点也是看不出来的。 阅读全文

C# 异步TCP Socket聊天室(1服务器,N客户端)

2011-12-03 21:08 by Andrew.Wangxu, 4797 阅读, 收藏, 编辑
摘要: 该例子是一个异步TCP Socket聊天室! 1个服务器 N个客户端 下载下来后,直接将本机的IP改为192.168.1.224即可直接运行程序,或者自行改下程序源码中指定的IP地址即可 ---------------------------- 该文章是访问突破万次的文章,因为是我前一段时间在CSDN上面发的!现在没用CSDN博客了,因为转阵营到CNBLOGS了~所以原文地址我就不贴出来了。 都是我本人原创的! 希望有不好的地方 提出来,感激不尽~~ 阅读全文

C# 简单封装一个XML文件读取类

2011-12-03 13:28 by Andrew.Wangxu, 1488 阅读, 收藏, 编辑
摘要: 很久没碰XML文件读写了,今天帮朋友写了一个相关的读取XML文件的操作类,封装成dll便于使用。 先说下需求吧: A:在XML文件中有多个集,每个集里面包含多个节点。 B:可根据集的名字的取出这个集合下面的所有节点值 C:可一次性取出所有的节点值 D:其中有一个是无限拓展的就是:表达式 E:把集合读取到一个模型(实体类)当中 先来看下XML文件结构的分析如下(我用红色方块勾出区域划分): 阅读全文

(转)开发人员一定要加入收藏夹的网站(.NET JAVA SQL等)

2011-12-03 13:03 by Andrew.Wangxu, 840 阅读, 收藏, 编辑
摘要: 该文章是转载的,因为是直接拷贝的doc文档过来的,所以没源地址。 http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。 http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。 阅读全文

推荐一个记事本程序(替代windows记事本)

2011-12-03 12:57 by Andrew.Wangxu, 3493 阅读, 收藏, 编辑
摘要: 这个程序的名字叫 Notepad2 下载好以后: 替换 C:\windows 目录下 C:\Windows\System32 目录下 的Notepad就可以了。 注意:替换需要对目录下的Notepad.exe文件进行 ’获得管理员所有权限‘ 阅读全文

Win7 一键获得管理所有权限(最高权限)注册表

2011-12-03 12:50 by Andrew.Wangxu, 3233 阅读, 收藏, 编辑
摘要: 复制以下代码保存为.reg格式,点击导入就可以了,然后想删除就先右键取得管理员权限就可以删除了。 Windows Registry Editor Version 5.00 ;管理员取得所有权 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员取得所有权" 阅读全文

C# 索引器的简单例子

2011-12-03 12:46 by Andrew.Wangxu, 400 阅读, 收藏, 编辑
摘要: 这个例子是使用索引器简单模仿一个string数组。 因为索引器本身就比较像数组,下面是关于索引器的概述: 索引器使得对象可按照与数组相似的方法进行索引。 get 访问器返回值。set 访问器分配值。 this 关键字用于定义索引器。 value 关键字用于定义由 set 索引器分配的值。 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。 索引器可被重载。 索引器可以有多个形参,例如当访问二维数组时。 阅读全文

C# 让程序带参数运行 如:1.exe -a

2011-12-03 12:17 by Andrew.Wangxu, 638 阅读, 收藏, 编辑
摘要: 这个例子演示的是Winform窗体带参数运行,看明白这个了。 那看命令行的小case~ 建立好了项目文件后,需要修改的地方有两点! 1:修改 Program 类中的Main方法 加上入口点,并且将参数传递到Form1窗体 2:修改 Form1窗体的构造函数,允许传参。 阅读全文

C# 多线程计时器类。

2011-12-03 12:13 by Andrew.Wangxu, 582 阅读, 收藏, 编辑
摘要: 该例子是一个封装的计时器类。 实现功能: (1)传入一个时间 HH:mm:ss 字符串 和 label控件对象 即可实现控件倒计时。 三行代码即可运行,如下图效果: 当然,每个项目需要的需求不同,这里只是抛砖引玉。 阅读全文

C# 为什么使用了多线程界面假死?

2011-12-03 09:17 by Andrew.Wangxu, 1704 阅读, 收藏, 编辑
摘要: 这里贴出两个项目(已经测试)。 试想以上代码,当线程调用后,这个线程就会一直在ThreadStart里面跑 这个方法也未完全执行完成过(既界面不会更新),然而达到假死。 为了界面不假死达到多线程目的。就应该再增加一个方法专门来操作这个ThreadStart方法,让这个方法不停的执行。 下面是正确的代码区别..... 阅读全文

C# 多线程使用progressBar进度条控件

2011-12-03 09:13 by Andrew.Wangxu, 2788 阅读, 收藏, 编辑
摘要: 该例子对为多线程使用progressBar的一个简单例子。 实现: (1)计算progressBar运行时间(既进度条开始到结束的时间) (2)利用多线程运行(用这个应该必须用多线程吧,否则没什么实际意义,因为你有进度条必然是要做其他的事情给予一个进度提示) 阅读全文

C# Application.DoEvents() 处理队列消息,防界面假死。

2011-12-03 09:05 by Andrew.Wangxu, 869 阅读, 收藏, 编辑
摘要: 该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的。 此时便可使用Application.DoEvents()来处理队列的信息。 简单说下使用Application.DoEvents() 和 不使用Application.DoEvents() 的区别: 不使用Application.DoEvents(): 循环5000次的话,界面会假死一会儿,然后等待for循环完全结束后然后显示界面。 使用Application.DoEvents(): 那么在for循环中加入这句话,界面消息就会及时的得到更新(既不会假死); 阅读全文

C# socket游戏编程(1服务器,多客户端)

2011-12-03 09:01 by Andrew.Wangxu, 3952 阅读, 收藏, 编辑
摘要: 游戏规则如下: (1)玩家通过 internet 和 坐在同一桌的另外一个玩家对弈,一个玩家选择黑方,另一个玩家选择白方。 (2)游戏开始后,计算机自动在15x15的棋盘方格内,以固定的时间间隔,不停的在未放置棋子的位置随机产生黑色棋子或白色棋子。 (3)玩家的目标是快速单击自动出现在棋盘上的自己所选颜色的棋子,让棋子从棋盘上小时,以避免自己的棋子出现在相邻的位置。 (4)每当棋子从棋盘上小时,具有相应颜色的玩家既得1分。注意,如果玩家单击了对方的棋子,则对方得1分。 (5)如果棋盘上出现两个或者两个以上相邻的同色棋子,游戏就结束了,改颜色对应的玩家就是失败者。 阅读全文

C# Socket聊天程序(一个服务端,多个客户端)

2011-12-02 23:10 by Andrew.Wangxu, 8418 阅读, 收藏, 编辑
摘要: 这是一个多用户聊天的socket程序 文件分别是两部分: 1.服务端 2.客户端 --------------------------------------------------- 使用方法:在一台电脑中挂起一个 服务端程序。 其他电脑即可开启客户端进行相互聊天(所有客户端之间); 在客户端与服务端的‘启动程序’目录下都有一个:ServerIPAndPort.txt 文本用于配置IP地址与端口 如局域网配置(服务端与客户端配置一致):192.168.X.X:8885 既你的本机局域网IP地址 外网配置:服务端配置为192.168.X.X:8885 即可,而客户端需要配置为 服务端的外网IP。 阅读全文

C# 向二进制文件进行读写操作

2011-12-02 23:04 by Andrew.Wangxu, 1794 阅读, 收藏, 编辑
摘要: 在这个例子中,使用BinaryWriter对象的Write方法向文件写入Double类型的变量 aDouble 时,由于参数是Double类型,因此调用Write(Double)的重载形式,向文件流写入一个固定长度为8字节的浮点类型数据。与此对应,读取该数据时,采用ReadDouble()方法从当前流中读取8字节浮点值。 当写入Int32 类型的变量 aInt 时,系统自动调用Write(Int32) 方法,向文件流中写入4 字节有符号整数,读取数据时,调用ReadInt32()方法,从文件流中读取4字节长度的数据。 阅读全文

C# 使用 StreamReader 读取数据

2011-12-02 22:58 by Andrew.Wangxu, 1037 阅读, 收藏, 编辑
摘要: 下面是关于StreadReader的使用例子。 用来读取TXT文本数据... 阅读全文

C# FileStream Write追加写入文本

2011-12-02 22:52 by Andrew.Wangxu, 1473 阅读, 收藏, 编辑
摘要: 该例子为追加 C盘中的 file1.txt 的文本内容 完整代码如下: 引入命名空间: using System.IO; 阅读全文

C# FileStream 按大小分段读取文本内容

2011-12-02 22:49 by Andrew.Wangxu, 728 阅读, 收藏, 编辑
摘要: 该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。 然后再运行该例子。。 完整代码如下: 引入命名空间: using System.IO; 阅读全文

C# Socket简单例子(服务器与客户端通信)

2011-12-02 22:45 by Andrew.Wangxu, 3098 阅读, 收藏, 编辑
摘要: 这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。 下面是两个程序的代码,(两个程序均为控制台程序) 阅读全文

C# 网络数据编码与解码(Encoder and Decoder)

2011-12-02 22:31 by Andrew.Wangxu, 1194 阅读, 收藏, 编辑
摘要: 该例子为在C#中对网络数据编码与解码。 引用《网络应用编程(第二版)》49页的前面的话如下: 在网络通信中,很多情况下通信双方传达的都是字符信息。但是,字符信息并不能直接从网络的一端传递到另一端,这些字符信息首先需要被转换成一个字节序列后才能在网络中传输。将字符序列转换为字节序列的过程称为编码。当这些字节传送到网络的接收方时,接收方需要反过来将字节序列再转换为字符序列,这种过程称为解码。 阅读全文

C# Ping类的例子,可用于测试网络,主机响应时间等。

2011-12-02 22:28 by Andrew.Wangxu, 2304 阅读, 收藏, 编辑
摘要: 该例子为利用Ping类检测与主机之间的通信是否正常。。延迟多少毫秒等。。 完整代码如下: 引入命名空间: using System.Net.NetworkInformation; ..... 阅读全文

C# IPGlobalStatistics获取本机网络流量信息

2011-12-02 22:08 by Andrew.Wangxu, 1193 阅读, 收藏, 编辑
摘要: lst_NetworkInfo.Items.Add("本机所在域:" + properties.DomainName); lst_NetworkInfo.Items.Add("接收数据包:" + ipstat.ReceivedPackets); lst_NetworkInfo.Items.Add("转发数据包:" + ipstat.ReceivedPacketsForwarded); lst_NetworkInfo.Items.Add("传送数据包:" + ipstat.ReceivedPacketsDelivered); lst_NetworkInfo.Items.Add("丢弃数据包:" + ipstat.ReceivedPacketsDiscarded); 阅读全文

C# 代码执行效率(耗时) - 毫秒

2011-12-02 09:59 by Andrew.Wangxu, 773 阅读, 收藏, 编辑
摘要: DateTime start = DateTime.Now; //一些有趣的耗时的代码... TimeSpan spn = DateTime.Now - start; MessageBox.Show("耗时:"+spn.ToString());虽然简单,简单的反而容易忘记。记一笔。参考:http://www.wxzzz.com/?id=25 阅读全文

C# 获取本机网卡信息、个数、描述信息、类型、速度等

2011-12-02 01:19 by Andrew.Wangxu, 779 阅读, 收藏, 编辑
摘要: //显示网络适配器描述信息、名称、类型、速度、MAC 地址 lst_NetworkAdapter.Items.Add("---------------------第" + index + "个适配器信息---------------------"); lst_NetworkAdapter.Items.Add("描述信息:" + adapter.Name); lst_NetworkAdapter.Items.Add("类型:" + adapter.NetworkInterfaceType); lst_NetworkAdapter.Items.Add("速度:" + adapter.Speed / 1000 / 1000 + "MB"); lst_NetworkAdapter.Items.Add("MAC 地址:" + adapter.GetPhysicalAddress()); 阅读全文

C# 获得本机IP、端口等信息地址以及服务器IP信息

2011-12-02 01:17 by Andrew.Wangxu, 573 阅读, 收藏, 编辑
摘要: lst_HostIPInfo.Items.Add("IP端点:" + iep.ToString()); lst_HostIPInfo.Items.Add("IP端口:" + iep.Port); lst_HostIPInfo.Items.Add("IP地址:" + iep.Address); lst_HostIPInfo.Items.Add("IP地址族:" + iep.AddressFamily); lst_HostIPInfo.Items.Add("可分配端口最大值:" + IPEndPoint.MaxPort); lst_HostIPInfo.Items.Add("可分配端口最小值:" + IPEndPoint.MinPort); 阅读全文

C# 使用BackgroundWorker例子及注意点

2011-12-02 01:15 by Andrew.Wangxu, 421 阅读, 收藏, 编辑
摘要: 该例子在 Backgroundworker 组件的辅助线程上随机产生整数,辅助线程运行DoWork事件处理程序,当产生能被5整除的整数时,使用ProgressChanged事件把整数显示到窗体上。程序执行到 RunWorkerAsync 方法时,将启动后台线程。 在Dowork事件中,如果应用程序没有取消后台操作,将不停的产生随机整数,然后判断该整数能否被5整除,如果能被5整除,执行work.ReportProgress方法来触发 ProgressChanged 事件,在 ProgressChanged 事件中与界面长须打交道,把生产的随机整数显示到窗体上。 阅读全文

C#多线程Lock锁定的使用例子(多线程线程同步)

2011-12-02 01:13 by Andrew.Wangxu, 556 阅读, 收藏, 编辑
摘要: 这个例子是一个模拟多个人在多台提款机上同时提取一个账户的款的情况。 在存取的过程中 可能 A线程取了100 而B线程那边还看见账户上没少掉那100快,所以导致数据不统一,赋值出现问题。 下面代码则可以测试出加上Lock锁定 与 不加的区别。 阅读全文

C# 一个简单的多线程例子

2011-12-02 01:07 by Andrew.Wangxu, 463 阅读, 收藏, 编辑
摘要: 实现功能主要是在一个窗体中利用2个线程来执行 a 与 b 字符的追加 一个是窗体代码 一个是class代码。 直接上代码了,先来窗体的吧。 阅读全文

C# 启动与停止进程

2011-12-02 01:04 by Andrew.Wangxu, 549 阅读, 收藏, 编辑
摘要: 也是书中《C#网络应用编程》的一章。方便日后翻用。 该例子为 notepad.exe (记事本)程序的启动与结束 阅读全文

C# 进程监控器

2011-12-02 01:02 by Andrew.Wangxu, 930 阅读, 收藏, 编辑
摘要: 学习《C#网络应用编程》的一个开始,在博客上记录下源码以便日后翻用。 实现对当前进程的详细信息进行监视。 阅读全文

在winForm窗体上加上DialogResult作为返回值

2011-12-02 00:59 by Andrew.Wangxu, 1321 阅读, 收藏, 编辑
摘要: 例子: 在A窗体【按钮】弹出 B窗体 并且当B窗体关闭时判断是【确定】还是【取消】 则可以在B窗体上加上DialogResult返回值。 然后A窗体再进行判断。 阅读全文

窗体之间调用方法,参数等。(传窗体引用)

2011-12-02 00:56 by Andrew.Wangxu, 346 阅读, 收藏, 编辑
摘要: 以下代码实现 B窗体调用A窗体的方法。 其实就是传 this 窗体A... 阅读全文

一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式)

2011-12-02 00:53 by Andrew.Wangxu, 888 阅读, 收藏, 编辑
摘要: 借助上一篇文章正则表达式快速入门,来完成了这个转换过程。 需求如下: 将一串字符转换为标准的分隔符字符串 如:",,,,a,svv,ss,,v,,v,,," 转换后:"a,svv,ss,v,v" 实现方法如下: 阅读全文

用string.Join与List<T>或者与string数组转换为字符串

2011-12-02 00:50 by Andrew.Wangxu, 628 阅读, 收藏, 编辑
摘要: 以上是将数组转换为 字符串的例子。 如不需要分隔符则可以以""参数 为空。 有分隔符也挺好啦,可用string.split方法再进行转换为数组使用,很多时候都会用到的。 也是直接贴代码上来了 阅读全文

SQLite数据库管理工具,开发中...

2011-12-02 00:47 by Andrew.Wangxu, 205 阅读, 收藏, 编辑
摘要: 最近两天闲的没事,昨天开始做这玩意儿,用了几款觉得没称心如意的 也闲着没事,练练手吧。 功能就不多说了,该有的基本会有。 下面上个图吧~好歹弄了一个通宵 阅读全文

关于 strftime 的使用

2011-12-02 00:45 by Andrew.Wangxu, 1802 阅读, 收藏, 编辑
摘要: strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。 自我理解可以用于基于C语言的语言里面使用 如 C C++ SQLite数据库等 阅读全文

C#枚举的应用

2011-12-02 00:41 by Andrew.Wangxu, 487 阅读, 收藏, 编辑
摘要: 枚举的使用 可回忆 DialogResult 的使用。 也可理解为一组常量。 带来的好处 还是蛮多的,比较起来直观 方便 自增 具体使用还看实际应用中,以上代码例子为个人理解,希望大家指正。谢谢 阅读全文

DataGridView获得所有选中行的某列的值

2011-12-02 00:38 by Andrew.Wangxu, 938 阅读, 收藏, 编辑
摘要: foreach (DataGridViewRow dgvRow in 控件.SelectedRows) { int id = (int)dgvRow.Cells["Id"].Value; } 参考:http://www.wxzzz.com/?id=3 阅读全文

清理鼠标右键多余项(解决桌面鼠标右键迟钝)

2011-12-01 23:42 by Andrew.Wangxu, 297 阅读, 收藏, 编辑
摘要: 直接清理注册表 HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ 删除该目录的所有文件夹,New除外 阅读全文

(SQL语句)检测sql语句执行的效率(耗时)

2011-12-01 09:14 by Andrew.Wangxu, 445 阅读, 收藏, 编辑
摘要: DECLARE @d datetime SET @d=getdate() --这里是需要测试的sql语句-- SELECT [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) 参考:http://www.wxzzz.com/?id=23 阅读全文
点击右上角即可分享
微信分享提示