- 博客(126)
- 资源 (1)
- 收藏
- 关注
转载 UDP穿透NAT的原理与实现
NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。
2011-02-15 13:33:00
855
原创 Visual Studio 2010 Visual C++ 重新分发的DLL
<br />Visual C++ 库<br />说明<br />适用对象<br />atl100.dll<br />活动模板库 (ATL)。<br />使用 ATL 的应用程序。<br />msvcr100.dll<br />面向本机代码的 C 运行库 (CRT)。<br />使用 C Run-Time Libraries的应用程序。<br />msvcm100.dll<br />面向托管代码和混合代码的 CRT 和标准 C++ 库。<br />使用 C Run-Time Libraries或标准 C++
2010-09-30 11:38:00
1645
转载 MFC中的几种播放声音的方法
<br />一.播放声音文件的简单方法<br /> 在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中参数lpszSound是需要播放声音的.WAV文件的路径和文
2010-09-10 16:57:00
926
转载 [转]Struts,MVC 的实现
介绍 Struts,它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现。Struts 可帮助您控制 Web 项目中的变化并提高专业化水平。尽管您可能永远不会用 Struts 实现一个系统,但您可以将其中的一些思想用于您以后的 servlet 和 JSP 网页的实现中。
2010-08-20 09:49:00
765
原创 [转]什么是WMI
什么是WMI? Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,主要由系统管理应用程序开发人员和系统管理员用来访问和操作系统管理信息;它可用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。 WMI提供了一套内置在Microsoft Windows操作系统中的丰富的系统管理服务,
2010-06-29 13:36:00
1305
原创 VC++.NET调用WebService
使用Visual Studio.NET调用WebService ,程序示例(非托管)为MFC,至于如何添加WEB引用在这里不再赘述,以下为调用示例代码
2010-06-03 14:33:00
877
原创 C#打开文件夹定位文件
程序打开文件夹,并定位选择指定文件: Process.Start("explorer", "/select," + "C://WINDOWS//explorer.exe");
2010-05-06 09:17:00
1713
原创 Visual Studio 2010破解使用
Visual Studio 2010破解使用成功;版本:Microsoft Visual Studio 2010 Version 10.0.30319.1 支持:.Net Framework 2.0,.Net Framework 3.0, .Net Framework 3.5,.Net Framework 3.5 Client Profile,
2010-04-27 16:43:00
1170
原创 世界不是机器而是生命[摘录]
在生命世界里,重要的不是控制,而是动态的联系。任何事物都不能独立存在;混沌和毁灭是生命循环的一部分。组织也是生命系统,具备所有生命都拥有的适应和生长能力。由此,需要关注组织当中的人,他们的意图、尊严、情怀和价值,因为这些都是强化关系所必不可少的。
2010-03-02 08:29:00
725
原创 ShellExecute,ShellExecuteEx, WinExec ,CreateProcess区别
ShellExecute,ShellExecuteEx, WinExec ,CreateProcess区别: WinExec 使用最简单,此功能提供了16位Windows的兼容性,估计内部调用了 ShellExecute 。 ShellExecute 与 ShellExecuteEx 的区别是 ShellExecuteEx 可以返回新创建进程的句柄,ShellExecute
2010-02-26 10:38:00
3167
原创 窗口实时显示提示信息
窗口实时显示提示信息示例代码如下:/// /// 实时显示提示信息/// void ProcessMessage(){ MSG msg; ::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE); ::DispatchMessage(&msg);}/// /// 显示提示信息/// void CVPNClien
2010-01-27 10:08:00
888
原创 VC++读写INI配置文件
VC++读写INI配置文件//读取INI配置DWORDWINAPIGetPrivateProfileString( __in_opt LPCSTR lpAppName, //节点名称 __in_opt LPCSTR lpKeyName, //键名 __in_opt LPCSTR lpDefault, //默认值 __out_ecount
2010-01-27 09:42:00
1394
1
原创 JAVA程序反编译工具
JAVA程序反编译工具 下载地址:http://java.decompiler.free.fr/?q=jdgui JD-GUIJD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructe
2010-01-12 16:35:00
764
原创 字节数组与int转换
在C#中将INT型转为字节数组后,其是以高位到低位排序存储的,而在C++和JAVA中是以低位到高位排序的,以致如果直接将转换后的字节数组与C++或JAVA通信时会出错。需要反排序后再传输。 字节转为Int代码 C#转换代码如下: C# byte[] bytes = { 0, 0, 0, 25 };// If the syste
2009-12-09 14:39:00
3486
原创 C++与C#的数据类型对应关系表
C++与C#的数据类型对应关系表API数据类型类型描述C#类型API数据类型类型描述C#类型WORD16位无符号整数ushortCHAR字符charLONG32位无符号整数in
2009-12-04 13:29:00
1151
1
原创 解决使用Win2003远程桌面连接服务器的时候就报超过最大连接数错误问题
解决使用Win2003远程桌面连接服务器的时候就报超过最大连接数错误问题 默认安装win2003是不安装终端服务,不安装终端服务最多只能支持2个用户进行远程连接;如果需要多个用户进行连接就需要安装【终端服务器】组件。操作步骤如下: 1、 打开【控制面板】-选择【添加或删除程序】-选择【添加或删除WINDOWS组件】勾选终端服务器,里面选项一般按默认选项即可,根据提示操作;
2009-12-04 13:18:00
2007
原创 C# richTextBox显示不同颜色文字
C# richTextBox显示不同颜色文字 #region 日志记录、支持其他线程访问 public delegate void LogAppendDelegate(Color color, string text); /// /// 追加显示文本 /// /// 文本颜色 //
2009-11-20 11:09:00
5059
1
原创 微软发布Doloto工具,加快AJAX访问速度
微软发布了一个名为"Doloto”的小工具(1.56MB),据说能够对AJAX互动程序的下载进行优化加速,从而提高复杂的Web 2.0网页的浏览和响应速度。 下载试了一把,感觉貌似快了一点。Doloto下载 (注意需要首先安装.NET Framework 3.5)
2009-09-09 11:41:00
852
原创 Windows硬盘转换格式
启动:开始->运行->cmd把C盘转成NTFS:convert c: /fs:ntfs 说明:CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X] volume 指定驱动器号(后面跟一个冒号)、 装载点或卷名。 /FS:NTFS 指定要被转换成 NTF
2009-09-04 10:54:00
677
原创 C#注销程序/切换用户
程序开始的时候会判断是否系统运行中,如果用Application.Restart()方法来实现,机器快的话会报系统已经在运行中了。Application.Restart 方法: C# [SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode
2009-08-24 10:37:00
5652
3
原创 远程桌面协议 (RDP)
远程序桌面登录的.NET开发,可以使用MSTSCLib.dll和MsTscAxWrapper.dll两个转换过的动态库,而无需使用WINDOWS自带的OCX,因为使用OCX开发可以会遇到其它问题。 主要代码:public AxMSTSCLib.AxMsRdpClient rdpClient;rdpClient = new AxMSTSCLib.AxMsRdpCli
2009-08-19 11:02:00
10008
12
转载 C#调用Windows API实现自动登录(续)
文章不错,继续收藏备用。设计初衷: 公司为了便于网络管理,使用了IEEE 802.1X的网络访问控制,这样每次开机需要输入两次登录密码,于是我就研究了一下用C#来帮我输入第二此登录的密码 设计思想: 主要是通过调用Windows API中的一些方法,主要使用的也就是FindWindow,FindWindowEx和SendMessage这三个函数,循环遍历当前的所有窗口,找到目标窗口和进程
2009-08-17 15:43:00
1898
转载 C#调用Windows API实现自动登录
文章不错,收藏备用。 设计初衷: 公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runti
2009-08-17 14:38:00
2979
3
转载 日志记录组件[Log4net]详细介绍(转)
因为工作中有要用到Log记录,找到一篇不错的文章,就转了过来,以备后用。一 Log4net简介Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。
2009-08-08 10:45:00
1076
原创 C#正则表达式检测字符串(密码强度)
C# 判断是否英文或数字:Regex reg = new Regex(@"^[A-Za-z0-9]+$");return reg.IsMatch(passwd); Javascript检测密码字符串强度:int intScore = 0; if (passwd.match(/[a-z]/)) {
2009-08-05 15:25:00
9276
转载 Form域中用Post提交容量大的数据
以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据限制为100K字节。 微软建议用Request.BinaryRead()读取表单数据,但由于这种方法读出的是二进制数据,需要对读出的数据逐字节进行分析,生成有意义的字符串(MSDN上的一段程序就是这样写的,但它并没有考虑诸如标点符号等转义字符需要进行特
2009-06-01 17:16:00
945
1
转载 RADIUS协议 [收藏]
RADIUS(Remote Authentication Dial In User Service)协议最初是由Livingston公司提出的,原先的目的是为拨号用户进行认证和计费。后来经过多次改进,形成了一项通用的认证计费协议。 RADIUS是一种C/S结构的协议,它的客户端最初就是NAS(Net Access Server)服务器,现在任何运行RADIUS客户端
2009-04-20 15:08:00
5933
2
转载 _stdcall 与 _cdecl 的区别
_stdcall 与 _cdecl 的区别几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带
2009-03-23 14:20:00
701
原创 Visual C++获取当前路径
Visual C++获取当前路径;相当代码如下://获取当前路径char* GetCurrentPath(){ char path[MAX_PATH]; GetCurrentDirectory(MAX_PATH,(LPWSTR)path); return path;} //启动新进程int StartProcess(LPCSTR pszExeNam
2008-12-30 15:23:00
1995
转载 C++判断是否安装.Net Framework
通过C++判断本机器是否安装.Net Framework进行下步处理,相关代码如下: #include "stdio.h" #include "windows.h" #include "tchar.h" #include "strsafe.h" #include "stdafx.h" // 为避免机器编译时候出现:SDK中某些值没有被定义的情况,先定
2008-12-30 10:59:00
8017
原创 Linux下安装wxWidgets
本文以wxWidgets-2.8.9为例首先解压文件“wxWidgets-2.8.9.tar.gz”然后进入(cd wxWidgets-2.8.9)解压后的目录“wxWidgets-2.8.9”顺序执行以下命令: > ./configure --with-x11 > make > su [TYPE password root]> make install > ldconfig > exit
2008-11-24 20:06:00
2325
1
原创 VS2008打开VS2005项目
直接通过VS2008打开VS2005工程序时,会提示“项目C:/XXX.csproj 所需的应用程序未安装。请确保已安装项目类型(.csproj)的应用程序。” 解决当前问题的方案为: 首先打开VS2008,通过“文件->打开->项目/解决方案”来打开已存在的VS2005项目,VS2008会要求进行项目转换。 转换成功后可直接运行,感觉比VS2005好用的多。
2008-11-10 20:16:00
3825
2
原创 Windows Server 2003 下"该内存不能为written"的解决方案
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 最近重装了win2003,发现很多本来运行的好好的程序都莫名出错.实在很纳闷.于是一探究竟,上网搜索了一下关于内存不
2008-04-25 13:35:00
5225
原创 安装C# Windows服务程序
安装C# Windows服务程序1、在服务程序的是设计窗体中,点击右键“添加安装程序”,添加服务安装程序。否则,安装时会出现如下错误:正在安装程序集“C:/Program/xx.exe”。受影响的参数是:logtoconsole = assemblypath = C:/Program/xx/xx.exelogfile = C:/Program/xx.InstallLog没有 RunInstal
2008-04-22 12:20:00
7339
1
原创 开始学习研究JAVA
从上个周开始学习研究JAVA了。 在不断学习中进步。 一步一个脚印。 志忍私然后能公,行忍情性然后能修,知而好问然后能才,公、修而才,可谓小儒矣。
2008-03-21 16:32:00
885
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人