- 博客(23)
- 资源 (18)
- 收藏
- 关注
原创 c++内存对齐
一.计算struct的size有两个原则:#pragma pack(n) n是编译器的对齐字节数(1)struct中各成员按照对齐原则:在为当前变量(设为a)分配内存时,要参考之前所有变量的偏移量之和(设为d),d必须是min(n,sizeof(a))的倍数,否则编译器会自动在最后补上缺少的字节数。(2)待所有变量都分配完毕之后,还要比较当前所占内存(设为c)与struct中长度最大的变量的长度(
2008-11-02 17:59:00 786 3
转载 C#中的几个线程同步对象
在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢?举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同
2008-08-22 10:10:00 552
原创 CrystalReportViewer的鼠标滚轮支持
近日实现了水晶报表中对于CrystalReportViewer的鼠标滚轮支持,希望可以给帮助到有需要的朋友。下面给出了CrystalReportViewer的MouseWheel的事件处理函数: private void crystalReportViewer1_MouseWheel(object sender, MouseEventArgs e) { Control p
2008-05-30 18:00:00 815
原创 Windows 下使用Vmware workstation 安装linux 提示找不到硬盘
Windows 下使用Vmware workstation 安装linux 提示找不到硬盘: 系统环境 Dell SC 1420 /xeon 2.8 /2G DDR/80G SATA Vmware workstation 5.0 Windows 2003 Server 一般出了这个错误比较无法进行下去。找不到硬盘???提示No hard drivers ha
2008-05-14 10:40:00 4501
原创 VS2003 + Crystal Report 使用小节
在VS2003+ Crystal Report 9环境下开发,遇到了一些问题,总结如下:1. 在已安装VS2003的情况下,再安装CR9,在新建空白报表的时候,创建数据连接节点下缺少了"ADO.NET (XML) "数据源。 总结: 这个问题始终没有找到解决方法,我的折中办法是:先用VS2003自带的CR创建一个报表,设置好数据源,然后再用独立版本的CR打开这个文件进行详细编辑,虽然
2008-05-13 16:36:00 897
原创 C# 下 FtpWebRequest 类的一个小问题
近日用到了FtpWebRequest这个类,用于连接到FTP服务器来下载文件,但是在使用下面代码的时候遇到了一些问题: private FtpWebRequest GetRequest(string url, bool useBinary) { FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.C
2008-03-13 15:04:00 2071 2
原创 多线程累加程序
#include stdio.h>#include pthread.h>#include sys/time.h>#include string.h>#define MAX 30pthread_t thrd1,thrd2,thrd3,thrd4,thrd5;pthread_mutex_t mut;int number =0,i;void thread1(void)...{ print
2007-10-11 09:31:00 1023
转载 SMB攻击的相关资料
Volume 0x0b, Issue 0x3c, Phile #0x0b of 0x10│=---------------------=[ SMB/CIFS BY THE ROOT ]=------------------------=││=-----------------------------------------------------------------------=│
2007-09-26 14:37:00 1488
转载 TCP服务器模型
循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求 9.1 循环服务器:UDP服务器 UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返回给客户机. 可以用下面的算法来实现. socket(...); bind(...); while(1) {
2007-09-26 14:33:00 1142
转载 sql ---获取记录条数
在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上
2007-09-26 14:29:00 7197 1
转载 Berkeley DB简介
接下来的项目中要用到,所以先整点资料学习一下.~~~~~~像MySQL这类基于C/S结构的关系型数据库系统虽然代表着目前数据库应用的主流,但却并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件的数据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用程序的设计。Berkeley DB正是基于这样的思想提出来的。 Berkeley DB简介
2007-09-26 14:13:00 770
转载 正则表达式
正则表达式是什么东东? 正则表达式是使用一套特殊符号模式做为表达格式的字符串,主要用处是描述和解析文本。许多程序员(甚至一些不错的高手)都无视(也不用)正则表达式,我认为这是一个耻辱,因为在解决很多问题的时候,正则表达式常常让我们有得心应手的感觉。一旦你掌握了,就会发现它能解决无数真实世界的问题。 正则表达式的工作方式就象Windows或者*nix系统里面的文件名替代符 - 你可以使用特定的
2007-09-26 09:36:00 484
转载 sql操作
下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database
2007-09-26 09:28:00 417
转载 richTextBox+openFileDialog+saveFileDialog的使用方法
打开:if(this.openFileDialog.ShowDialog(this) == DialogResult.OK) { string tempFilePath = this.filePath; try {
2007-09-21 12:58:00 864
转载 ARP欺骗
main.cpp--------------------------------#i nclude "main.h"pcap_t *driver;u_char *buff ;void *thread_send(void *);int main(int argc, char **argv)...{pcap_if_t *all,*current;u_char packet[100];stru
2007-09-18 17:39:00 690
原创 DOS攻击程序
/**//******************** DOS.c *****************/ #include #include #include #include #include #include #include #include #include void send_tcp(int sockfd,struct sockaddr_in *addr); unsigned shor
2007-09-18 17:37:00 1413
转载 sniffer原理
一 前言 SNIFF真是一个古老的话题,关于在网络上采用SNIFF来获取敏感信息已经不是什么新鲜事,也不乏很多成功的案例,那么,SNIFF究竟是什么呢? SNIFF就是嗅探器,就是窃听器,SNIFF静悄悄的工作在网络的底层,把你的秘密全部记录下来。看过威尔史密斯演的《全民公敌》吗?SNIFF就象里面精巧的窃听器一样,让你防不胜防。 SNIFF可以是软件,也可以是硬件,既然是软件那就要分平台,有
2007-09-18 17:34:00 803
转载 pthread
Posix线程编程指南(1) 内容: 一、 线程创建 二、线程取消 关于作者 线程创建与取消 杨沙洲(pubb@163.net) 2001 年 10 月 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。 一、 线程创建 1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其
2007-09-18 17:29:00 1290
转载 linux文件管理
走进Linux世界:文件管理 (1) Linux提供了几百条命令,虽然这些命令的功能不同,但它们的使用方式和规则都是统一的。 Linux命令的一般格式是: 命令名 [选项] [参数1] [参数2]…… ◆命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。例如,date表示日期;who表示谁在系统中;cp是copy的缩写,表示拷贝文件等。
2007-09-18 17:26:00 675
转载 Winpcap的学习
循序渐进学习使用WINPCAP(一)一些需要知道的细节描述(前言):这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。在这里将提供一些简单但完整的代码作为参考:所有的这些原代码都有和它相关的详细信息的连接以便单击这些功能
2007-09-18 17:18:00 885
转载 unicode 和字符集
ASCII 码------------------------------------------------------------------------------------ 7 位(00~7F)。 32 ~ 127 表示字符。32 是空格, 32 以下是控制字符(不可见)。第8位没有被使用。全世界很多人同时对这个位的含义发展了不同的用处。比如 IBM PC 中的 OEM 字符集。最后就
2007-09-18 17:05:00 552
转载 GTalk所遵循的协议---XMPP
前几天Google发布了一款名叫Google Talk的即时通讯软件,这款软件的买点卖点之一就是XMPP。那,什么是XMPP呢? 可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求 - 响应服务中的 XML 数据元流式传输。XMPP 以 Jabber 协议为基础,而 Jabber 是即时通讯中常用的开放式协议。 尽管 XMPP 没有完全溶合进任何特定的网络架构之中,
2007-09-18 16:18:00 3051
转载 dataGrid捕获双击事件
namespace DataGridDoubleClick{ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; /// /// Summary description
2007-09-18 16:12:00 549
ASP.Net技术文档第二版
2010-01-12
Developing Drivers with the Windows Driver Foundation
2009-12-01
VisualC++.net范例入门与提高
2009-08-23
CSharp in Depth - What you need to master CSharp 2 and 3.pdf
2009-08-23
Addison.Wesley.C.Sharp.Developer's.Guide.to.ASP.NET.XML.and.ADO.NET
2009-05-14
Programming .NET Components 2nd.chm
2009-05-12
MFC深入浅出(华中理工大学出版)
2009-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人