原创
文章平均质量分 66
wohenkeai
这个作者很懒,什么都没留下…
展开
-
c# 事务编程一些需要注意的地方
c# 事务编程的具体语法大致如下: OleDbCommand cmd = new OleDbCommand(); //在此链接上创建并启动事务 OleDbTransaction Trans = conn.BeginTransaction(); // NewUserTrans.Begin(); try原创 2009-10-09 22:34:00 · 702 阅读 · 1 评论 -
如何破解安腾校园网客户端(2)
好了吃饱了,继续我们的破解之路。前面已经追到了关键函数,函数中有下面一段代码004166B7 |. 51 PUSH ECX004166B8 |. 68 0C914500 PUSH upplican.0045910C ; 这里应该指向一个结构体004166BD |. 6A 06 PUSH 6004166BF |. 6A 07 PUSH 7004166C1 |. 52 PUS原创 2010-12-06 13:27:00 · 5016 阅读 · 7 评论 -
如何破解安腾校园网客户端(2)
<br />好了吃饱了,继续我们的破解之路。<br />前面已经追到了关键函数,函数中有下面一段代码<br /><br />004166B7 |. 51 PUSH ECX<br />004166B8 |. 68 0C914500 PUSH upplican.0045910C ; 这里应该指向一个结构体<br />004166BD |. 6A 06原创 2018-07-11 11:25:26 · 1086 阅读 · 0 评论 -
GDI透明绘图
<br />这几天闲来无事想写一个播放器的界面,但需要GDI透明绘图的知识,找了一些资料,但理解的不是很清楚。<br />BitBlt(hImageDC,0, 0, nWidthDest, nHeightDest, hMaskDC, 0, 0, SRCAND)<br />比如上面的函数中源DC是一个单色位图,目的DC是一个彩色位图,如何进行与操作呢?<br />假设目的DC用4位表示一个像素,且整张位图只有2个像素,像素值分别为 1011 0011<br />而源DC是一张单色位图,也只有两个像素,分别原创 2010-12-07 14:47:00 · 1409 阅读 · 0 评论 -
如何实现只启动一个exe进程
<br /> 在http://topic.csdn.net/u/20101119/15/8fcae5f3-df45-4116-9f03-a543ef1ee910.html?45107<br /> 帖子中,有这样一个问题“编写了一个小应用程序,采用MFC工程,生成了exe文件。<br /> 代码中应添加什么内容,使得只允许打开一个exe例程。且在此点击该exe的图标时,已运行的该exe的实例放到桌面的顶端?<br /> 学MFC不久,请大家给些方法。方法越多越好!”<br /> 经常会有人提出上面的问原创 2010-12-21 10:15:00 · 1180 阅读 · 0 评论 -
Notepad++源码学习心得(不断更新中。。。)
1、功能点: 获取父窗口的背景色相关函数: static COLORREF getParentDlgBkColor(HWND hWnd)基本思想:给父窗口发送一条WM_ERASEBKGND消息,参数是一个与父窗口大小相同的位图;父窗口处理这个消息时候,将本身的或用指定的画刷将与自己背景色相同的颜色画在传进来的那张位图上然后在取得这张位图0,0点的颜色即可确定父窗口的背景颜色心得: 这个函数的处理比较简单,利用消息进行各个窗体间的通信。但是却有不好的感觉,因为这个函数的动机是用来获取父窗原创 2010-10-31 15:43:00 · 1670 阅读 · 0 评论 -
模板函数实现单例模型
最近在写一个播放器软件,里面的配置类,我考虑了一下准备用单例模型而且是线程安全的。不过考虑到代码的重用性,准备把单例模型的实现部分抽象出来,用一个模板函数来实现实现代码如下:templateSingletonType GetSingleton(SingletonType oneInstance, CSimpleCriticalSection & clsCriticalSection){//判断某个指针是否为NULL的操作最好抽象成一个模板函数if (UTIL_COMMONFUN::IsNull(oneI原创 2010-12-26 17:13:00 · 755 阅读 · 0 评论 -
volatile存储器限定符
<br />对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况原创 2010-11-03 16:36:00 · 418 阅读 · 0 评论 -
win32DLL导出函数、变量、类
<br />1、新建-->win32项目,程序名字为DLL,应用程序类型选择DLL,附加选项选择导出符号,添加公共头用于,这个可以选择ATL,也可以不选<br /><br />2、生成主要文件有DLL.h,DLL.cpp,注意此处的DLL可以是任意的<br />DLL.cpp内容如下:<br />// Dll.cpp : 定义 DLL 应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include "Dll.h"<br /><br />#ifdef _MAN原创 2010-11-06 17:20:00 · 2272 阅读 · 0 评论 -
搜索引擎探究(一)
<br />前段是时间找工作,受打击了,本以为自己熟练了掌握了C/C++,windows编程,ATL、WTL编程,可以熟练的编写win32DLL,可以熟练的写MFC程序,就可以找个差不多的公司,谁料到,并不是所有的公司都找这样写window客户端的人。<br />百度,搜索;阿里,数据挖掘。这些东西,我真是一窍不通,所以一怒之下开始研究搜索引擎(主要是想去百度,所以研究一下这个)<br />《自己动手写搜索引擎》罗刚写的那本,这本书写的不错,当然讲的比较简单,但是对于入门确是一本很不错的书。<br />一、原创 2010-11-06 19:20:00 · 693 阅读 · 0 评论 -
WTL按钮自绘机制
<br />这几天想自己写一个WTL的SkinButton,找了好长时间的资料才搞明白。<br />在搜索资料在过程中发现,大家都是知道怎么实现,贴出了一大段代码,但是很多人并不明白实现窗体自绘的原理。下面就如何实现窗体自绘我给出自己的解法:<br />1、第一步就是控件的子类化,这个是用来让自己写的类接受window消息的。这个就不具体讲解了,<br />可以参考:<br />http://www.cnblogs.com/wdhust/archive/2010/09/18/1830097.html<br原创 2010-11-07 11:02:00 · 3604 阅读 · 1 评论 -
如何在google code创建自己的工程
<br />在平时我们写代码往往会遇到这样的问题:对某个阶段的代码进行备份,防止由于编码的失误造成新版本错误太多,这时候需要恢复到之前的版本。我之前的做法就是将错误过多的代码删除,用原来备份的代码重新在写!这样非常的浪费时间与精力,解决这个问题的一个比较完美的方法就是利用google code!<br />1、工欲善其事必先利其器。<br /> 分别下载TortoiseSVN、AnkhSvn,下载的地址、安装的方法就不介绍了,大家可以google一下。但有一点需要注意,就是AnkhSvn有可能安装不原创 2010-11-12 10:15:00 · 1811 阅读 · 0 评论 -
音频播放器
<br />下面是我在google code上的工程 http://code.google.com/p/myttplayer/原创 2010-11-12 16:08:00 · 557 阅读 · 0 评论 -
如何破解安腾校园网客户端(1)
注:本博文仅供学习参考,请不要用户其他非法用途。版本:安腾校园网客户端3.3.0操作系统:windowsXP背景:相信很大一部分的高校校园网客户端用的都是安腾校园网客户端,同学无意中发现了一个漏洞,那就是免费上网!真是爽啊。具体是这样的,由于学校对校园网的服务器端进行了升级,说简单点就是网关更改了,如果把电脑网关地址改为新地址,IP随便改(保证在同一网段内),学号随便输入,密码用原始密码,如果这个IP没有被绑定,那恭喜你,可以免费上网了。大家都知道客户端是通过IP,MAC,学号,密码来验证的,其中一个IP只原创 2010-12-06 11:04:00 · 12613 阅读 · 1 评论 -
匿名结构体的妙用
<br />struct { int iIndex ; TCHAR * szLabel ; TCHAR * szDesc ; } sysmetrics [] = { SM_CXSCREEN, TEXT ("SM_CXSCREEN"), TEXT ("Screen width in pixels") }; 注意上面的语法,匿名结构体后面没有分号,意味着sysmetrics []是一个这个匿名结构体类型的数组,在 sysmetrics []初始化时, SM_CXSCREEN, TEXT ("SM_CXSCREE原创 2010-10-07 10:15:00 · 4392 阅读 · 0 评论 -
关于SqlServer2005安全机制(一)
关于数据库安全机制,胡百敬、姚巧枚编著的《Sql Server2005数据库开发详解》,讲得浅显易懂,很值得看。。以下是我看书和做实验得出的结论,如有错误的地方还望指正。create login tempuser with password=123上面这一语句只是创建了与数据库的链接,具有Sql Server分配的默认的权限。例如其默认的数据库是master,可以在相应权限下查原创 2009-10-14 15:42:00 · 1844 阅读 · 0 评论 -
C# 压缩文件
首先添加System.IO.Com[pression注意DeflateStream类不能用来压缩大小超过4GB的文件。GZipStream同样不能用来压缩大小超过4GB的文件。public void compressFile(string srcFile,string dstFile){if (!File.Exists(srcFile)){throw new FileN原创 2009-10-14 20:28:00 · 751 阅读 · 0 评论 -
斐波那契函数的优化
Fib(n){ F[0]=0;F[1]=1; for(int i=2;iF[i]=F[i-1]+F[i-2]; return F[n];}比较经典的算法之一,就是上面的伪码。可是我们仔细研究就会发现,如果我们要求Fib(10000)的值,就会产生一个很长的数组,而我们最后返回的是数组的最后一个数。如果n的值是指数级的话,比如求 n=2^64 对应的斐波那原创 2009-11-03 14:47:00 · 882 阅读 · 0 评论 -
词法分析完整代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public enum types { KeyID=1,ParID,Ints,Op原创 2009-10-29 21:11:00 · 889 阅读 · 0 评论 -
看我如何发送匿名邮件(.NET)
在.NET里面有专门发送邮件的类。mailmessage,smtpclient两个类配合使用可以发送邮件。但是我发现这两个类发送邮件,在某种条件下可以匿名发送邮件。匿名,也就是可以随意捏造一个邮箱地址,或者伪造一个邮箱地址发送邮件。匿名发送邮件的前提是,把自己的计算机配置成一个SMTP端,这样就可以在本地直接发送邮件了。我们平时发送邮件都是用的商业的服务器发送的,如果将自己的计算机业配置成可原创 2009-11-07 16:24:00 · 6784 阅读 · 1 评论 -
MailMessage、Smtp发送邮件
保证SMTP服务的正确安装以及配置,还要适当的设置中继限制using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Syste原创 2009-10-31 15:31:00 · 1206 阅读 · 0 评论 -
关于VisualStdio启动加速的问题
1.禁用起始页工具--选项---启动---选择“显示空环境” 2.去掉启动屏 选中快捷方式,右键--属性--目标命令行中加入"/nosplash"例如:"D:/Program Files/Common7/IDE/devenv.exe" /nosplash 怎么样启动是不是快多了?^_^原创 2009-11-12 16:00:00 · 487 阅读 · 0 评论 -
一种基于邮件协议的聊天工具
在学习编写局域网即时聊天工具时,发现这种软件只能是在同一个局域网内传递消息。随着网络知识的学习,发现邮件的SMTP和POP3协议支持邮件的发送,而且同样是tcp/ip通信,而且现在很多免费的邮箱都支持客户端存取邮件,这样就联想到将聊天工具架设到一个免费的邮箱上面去!基本思路如下:1、为系统申请2个免费的并支持SMTP和POP3的邮箱(其实也可以不这样),为了下面容易区分,分别记为邮原创 2010-03-15 22:20:00 · 2952 阅读 · 4 评论 -
搜集的工具软件(.NET)
1 P/invoke interop assistant为某个指定api生成对应的C# 或vb.net的声明代码2 tlbimp将com类型库中的类型定义转换为公共语言运行库程序集中的等效定义3 tlbexp生成一个类型库,该类型库描述公共语言运行库程序集定义的类型4 。NET reflector强大的。NET程序集反编译工具5 msil汇编程序从中间语言msi原创 2010-03-19 12:56:00 · 399 阅读 · 0 评论 -
如何在在主窗体显示前显示一个窗体既广告窗体
public class StartUpMessage { public StartUpMessage() { } private bool _isInit = false;//如果想关闭线程中的窗体则将IsInit设置为TRUE public bool IsInit { set {原创 2010-03-20 12:45:00 · 906 阅读 · 0 评论 -
PPStream播放器完整控件
powplayerpsnetworkpp2play上面三个dll是必须的其中PowerList不是必须的,如果想开发网络电视则应该添加PowerList.ocx及相关组件下载地址http://www.ppstream.com/bin/powerplayer.cab 函数接口 Method void AboutBox();显示关于PPStream对话框.v原创 2010-03-20 20:06:00 · 775 阅读 · 0 评论 -
Sum Problem
Sum ProblemTime Limit: 1000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 77962 Accepted Submission(s): 17478Problem DescriptionHey, welcome to H原创 2010-05-06 15:10:00 · 1007 阅读 · 1 评论 -
新时代的KTV系统设想(一)
工作之后好久没有写过博客了,整天为了那乱七八糟的事情,更可恨的是,现在由C转为Oracle程序员了,不过感觉还挺不错的。好了,牢骚就这么多,开始今天的正文。相信大家和我一样,毕业之后去KTV的次数变多了,但是去的KTV地方多了,你就会发现大部分的KTV系统都还是那个屌样子,没有什么变化:搜歌,唱歌。创新一点的还可点个零食啥的,但新时代的KTV应该是这样吗?根据这两年接触到的新事物,原创 2013-03-10 22:29:40 · 1137 阅读 · 0 评论