- 博客(90)
- 资源 (26)
- 收藏
- 关注
原创 __VA_ARGS__宏
#define LOG( format, ... ) Console::WriteLine( format, __VA_ARGS__ )
2011-12-31 14:55:13 617
原创 查看SqlServer数据库连接状态
select connectnum=count(distinct net_address)-1 from master..sysprocesses SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p W
2011-12-31 13:38:12 2623
原创 bootsect.s文件阅读问题集
这个是我学习bootsect.s文件时,看完了本版关于bootsect文件后汇集了一下。 有些问题实在是书上很明显的地方,我就没有摘录上去有些问题实在和bootsect这个代码没有关系,我也没有摘录上去 都是大家问的问题,也是自己最想问的问题。我看了几遍依然还是有很多问题。其实很多问题,以前大家都问过了,确实是这样的。 查阅很方便,都是按照行号来的!------------
2011-12-31 04:30:39 717
原创 #中调用委托的简单方法
一,定义一个委托DGUpdateUI delegate void DGUpdateUI ();txtShowMessage.Invoke(new DGUpdateUI(delegate(){ txtShowMessage.AppendText("线程完成!");}));二,直接使用系统的ThreadStart委托txtShowMessage.Invoke(new
2011-12-30 23:43:21 663
原创 c++中宏定义的妙用
防止一个头文件被重复包含 #ifndef DEF_H#define DEF_H //头文件内容 #endif 得到指定地址上的一个字节或字 #define MEM_B( x ) ( *( (byte *) (x) ) )#define MEM_W( x ) ( *( (word *) (x) ) ) 得到一个变量的地址(word宽度) #de
2011-12-30 23:06:15 643
原创 C#中线程池的简单应用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading; namespace ConsoleApplication2{ class Program { static void MyAsyncOpera
2011-12-29 03:11:06 716
原创 C++编程中的头文件包含问题
一,最好在一个头文件中将系统中所有的头文件包含进来,然后在每个头文件中将这个文件引用进来。如在vs环境下就是stdfax.h文件。二,在每个头文件中用#ifndef XXXX #define XXXX//头文件内容 #endif包含进来。此方法可解决一般的文件引用问题。
2011-12-28 09:16:15 820
原创 一个简单的c++/cli中委托与事件的处理模型
// EventPractice.cpp: 主项目文件。#include "stdafx.h"using namespace System;delegate void f( int ); public ref struct E { private: f^ _E; //是的,委托也是引用类型 public: E() { // 注意 0 换成了 nullpt
2011-12-27 23:35:01 1235
原创 由列名查找表名
select a.name 表名,b.name 列名 from sysobjects a,syscolumns b where a.id=b.id and b.name='id' and a.type='U'
2011-12-27 22:17:42 642
原创 用存储过程还原数据库
if exists(select name from sysobjects where name='usp_restoredb') drop proc usp_restoredbgo/*exec usp_restoredb "library","D:\dbbak.bak"*/create proc usp_restoredb( @dbname varchar
2011-12-27 22:08:06 731
原创 C++/CLI Winform中调用DLL的三种方法
一,传统的LoadLibrary二,#pragma comment(lib,""),需要lib文件三,dllImport一比较适合调用自己的dll的api,二比较适合调用系统的api,三,就不说了,比较费劲。
2011-12-27 11:23:35 3036
原创 c++/cli中System::Type::GetType的使用注意事项
System::Type::GetType的参数是一个以全路径为名的字符串,值得注意的是它的格式不是c++中的XXXX::YYYY,而是跟C#中一样的以"."作为分隔符的,如XXXX.YYYY。
2011-12-25 23:46:39 1864
原创 用Delphi创建服务程序
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:(1)不用登陆进系统即可运行.(2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.运行Delphi7,选择菜单File-
2011-12-25 21:41:28 925
原创 注入工具的原理和开发
“注入”这一词眼下可算得上时髦,“大街小巷”到处都能“听”到看到。这一词曾经让无数人“闻名色变”,今天我们的话题仍是注入。不过今天我们这里的这个注入不同于以往的,它有别于通常的SQL注入,可以说是一种新型的。平日里,人们在提交数据的时候都是采用页面形式。但是,今天我们这里就要打破这一传统观念。这种方法是通过自己构造HTTP请求报文,以程序的方式代替传统的方法,实现数据的自动提交。在文章还未
2011-12-25 21:35:44 938
原创 自已写的几个分页的存储过程
USE [master]GO/****** Object: StoredProcedure [dbo].[GetRecordSet] Script Date: 07/03/2011 23:55:34 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*分页查找数据*/ ALTER PROCEDURE [
2011-12-23 23:13:02 507
原创 C++/CLI中的资源清理(Destructor,Finalizer)
本文将分成三部分,他们分别是引言、Destructor,Finalizer的语法表示、如何保证Destructor,Finalizer与其他语言兼容。 一、 引言 资源是一个很大的范畴,先让我确定一下我们这里谈论的资源包括哪些内容。这里专指在面向对象编程中一个对象实例所使用的资源,他包括对象本身所占有的内存(对象占有内存的大小由对象字段成员来决定,字段成员越多占有的内存就越大)以
2011-12-23 15:04:41 1837
原创 ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法)2011年08月10日 星期三 上午 11:41每个网站里都会有一个web.config文件。修改Web.config文件会导致IIS重启,就是随意的回车一下也会导致重启。微软建议,不要将需要修改的配置内容保存在web.config中。而是单独放在一个confi
2011-12-22 15:05:33 3400
原创 SqlServer系统函数
SqlServer系统函数enjoyasp.netsql server0 Comments发表评论1,@@SERVERNAME 返回运行 Microsoft® SQL Server™ 的本地服务器名称。2,@@SERVICENAME 返回 Microsoft® SQL Server™ 正在其下运行的注册表键名,SQL Server 作为名为 MSSQLServe
2011-12-21 22:26:31 798
原创 利用Sql Server2005发送邮件
1,启用数据库邮件服务:打开SQL Server“配置工具”中的“外围应用配置器”,选择“功能的外围应用配置器”。在弹出的对话框中选择数据库邮件,并选择“启用数据库邮件存储过程”。 2,进入SQL SERVER2005 Studio管理界面,就可以看到数据库邮件子项, 在右键菜单中会有一个"配置数据库邮件"菜单,按照步骤先建立配置文件,然后创建账号,保存退出。在右键菜单的第二项"
2011-12-21 21:55:18 537
原创 Sql Server2005性能
Sql Server2005性能诊断enjoyasp.netsql server1 Comment发表评论引用:http://technet.microsoft.com/zh-cn/library/cc966540(en-us).aspxSql Server速度变慢问题主要由三个方面引起,可从这三个方面入手分析问题 1,资源瓶颈:CPU、I/O、内
2011-12-21 20:43:46 515
原创 linux 中 set,env,export,declare显示shell变量的区别
shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="2345"2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量 A1="1234" export A1 #先定义再导出
2011-12-20 16:30:29 594
原创 Shell常见知识
Shell常见知识 一、用户登陆进入系统后的系统环境变量$HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特
2011-12-20 15:58:14 412
原创 shell 编程快速入门
为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的:建立一个脚本
2011-12-20 15:47:24 740
原创 如何利用Delphi释放所占的内存
有人写了一个清内存的bpl插件,据他讲用了以后Delphi2005只占3、4兆内存,多次编译后占用内存不会递增,其实这个bpl只有一个pas文件,这个文件里主要的就是一个函数,如有兴趣你看看:{2004.11.30wr960204 武稀松(王锐)}unit UnitMMSave;interfaceusesClasses, Windows, SysUtils,
2011-12-19 14:46:42 1448
原创 C#简单操作Excel
private void button1_Click(object sender, EventArgs e) { object path; //文件路径变量 MSExcel.Application excelApp; MSExcel.Workbook excelDoc; pat
2011-12-19 12:13:29 579
原创 WinForm之创建word并操作文档
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text =="") { MessageBox.Show("请输入创建W
2011-12-19 09:11:18 2053
转载 Delphi中的容器类
Delphi中的容器类Posted on 2008-11-15 11:30 YangHe 阅读(122)评论(0) 编辑 收藏 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元中定义了8个新的类,全部都是基于标准的TList 类。TList 类TList 类实际上就是一个可以存储指针的容器类,提供了一系列的方法和属性来添加
2011-12-18 21:56:06 585
原创 DivCSS网页布局中CSS无效的十个常见原因
知道了上面这些基本的异常情况,下面我们就来看看版面设计无效的几个原因。 一、div 标签未关闭 这是版面设计失效的最常见原因之一。当我们了解到这是多少精致的版块设计失效的罪魁祸首时,总会大吃一惊。开启的div标签是最普遍的版块设计失误之一,也是最难诊断的失误之一。验证程序有时会指向错误的开启div标签,诊断时就像大海捞针一样麻烦。 二、麻烦的embed标签 九十年代
2011-12-17 08:01:08 1280
原创 常用的遍历文件夹批处理命令
set destPath=E:\Meterial\Everyday\C#\csharppractice\新建文件夹set destExt=*.slnrem cd %destPath:~0,2%cd "%destPath%"@echo offrem for /f "delims=" %%d in ('dir /ad /s /b /on') do for %%f in ("%%d/
2011-12-17 06:31:33 2863
转载 从内存中加载并启动一个exe
从内存中加载并启动一个exe文章作者:Idle_ (阿呆)信息来源:[url]http://cnxhacker.net/article/show/2821.html[/url]windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。用途嘛, 也许可以用来保护你的exe,你可以对
2011-12-17 04:46:02 725
转载 61条面向对象设计的经验原则
61条面向对象设计的经验原则摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部
2011-12-17 04:40:57 460
原创 一个简单的反向连接服务程序
一个简单的反向连接服务程序功能简介:运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1)的600端口,ip地址和端口可自行修改,部分代码来源于网上修改,主要在于演示服务程序,用fsg2.0加壳后9.8k,编译环境D7+2kPro在命令行下加参数 /U 可以卸载服务程序
2011-12-17 04:22:05 585
原创 DLL的远程注入
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。 这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文
2011-12-17 04:21:05 536
原创 关于开发系统后门软件的几点思路
QUOTE:目录1、前言2、系统加载3、文件关联4、攻击控制5、文件隐匿6、附言前言现在的系统后门软件数不胜数,但大都有一个通病,就是系统加载方面很容易被精明的老鸟们察觉。而且遇上类似“天网”或是“金山网镖”的网络防火墙基本上就没戏了。前些天在网上看到了一篇名叫《Do all in cmd shell》的文章,里面关于程序加载的方式比较巧妙,对基于NT的20
2011-12-17 01:55:36 1515
原创 从内存中加载并启动一个exe
从内存中加载并启动一个exe文章作者:Idle_ (阿呆)信息来源:[url]http://cnxhacker.net/article/show/2821.html[/url]windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。用途嘛, 也许可以用来保护你的exe,你可以对
2011-12-17 01:54:33 667
原创 windows下手把手教你捕获数据包
希望通过这一系列的文章,能使得关于数据包的知识得以普及,所以这系列的每一篇文章我都会有由浅入深的解释、详细的分析、以及编码步骤,另外附上带有详细注释的源码文章作者:nirvana 经常看到论坛有人问起关于数据包的截获、分析等问题,幸好本人也对此略有所知,也写过很多的sniffer,所以就想写一系列的文章来详细深入的探讨关于数据包的知识。 我希望通过这一系列的文章,能使得关于
2011-12-17 01:53:35 1584
转载 Windows2000下Api函数的拦截分析
Windows2000下Api函数的拦截分析来源:网络 作者: 查看:[大字体中字体小字体] 编辑:napl 简介: Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而
2011-12-17 01:52:29 605
原创 Win32下病毒设计入门详细解说
Win32下病毒设计入门详细解说[ 2006-02-19 21:30:14 | 作者: neeao ] 收藏到[365Key][del.icio.us] 字体大小: 大 | 中 | 小 本文假定你对dos下的病毒和386PM有一定的了解。 1、感染任何一个病毒都需要有寄主,把病毒代码加入寄主程序中(伴侣病毒除外)以下说明如何将病毒代码嵌入PE文件
2011-12-17 01:51:20 741
原创 background-position—CSS设置背景图片的位置
background-position :在 CSS 中通过 background-position 属性可以调整背景图片的位置。因为在默认情况下背景图片都是从设置了 background-position 属性的标记(例如 body 标记)在左上角开始出现的,但实际制作时设计者往往希望背景图片出现在指定的位置background-position:在CSS中通过background-posi
2011-12-17 01:01:46 6430
C#通用类库及通用数据库类库
2015-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人