VC获取MAC地址的4种方法



VC获取MAC地址的4种方法。

//////////////自己试过可以运行的

在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。

这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBeui协议的通[......]

Read more

VC 复制移动删除重命名文件文件夹



VC 复制移动删除重命名文件文件夹。

说明:

1.以下封装了4个函数_CopyFile,_DeleteFile,_MoveFile,_ReNameFile

2.每个函数都先拷贝了原来的路径,保证了路径是以2个\0\0结尾。(如果不以2个\0\0结尾,往往会出错)

3.对于文件或文件夹都适用

 

 

/*

能产生对话框的标志:

FOF_SILENT //progress dialog

FOF_RENAMEONCOLLISION //replace dialog

FOF_NOCONFIRMATION //conf[......]

Read more

CMarkup概述

CMarkup概述。

创建一个新的XML文档,分析修改现存的XML文档,所有的这些都中可以从一个利用MFC或STL字符串所实现的一个简单类的方法中得到。关于CMarkup,你可以运行Zip文件右边的例子,如果你愿意,你可以通过看源码,几分钟把它加入到你自己的应用中。
特征
Cmarkup是依据EDOM的,这是这个简单XML分析的关键。EDOM是操作XML元素、属性和数据的简明方法集。当你不需要复杂的XML特性时,它避免你读大量的DOM和SAX文档。
如果你希望使用微软的MSXML,CMarkup工程中CmarkupMSXML类全面的演示了通过EDOM来使用MSXML,并且它是以C++[......]

Read more

Window消息机制

Window消息机制。

简介:

在Windows中消息是其通信方式中的最重要的一种。传统的程序从你的main()函数开始执行,然后一行行的执行你的代码,最终推出程序。这跟Windows中的执行方式是不一样的。在Windows中的方式是你的程序来响应事件。而这些事件是由消息唤起的。

 

消息可以唤起很多事件,这些消息可以是由用户激发的,也可以是操作系统,或者是其他的应用程序。一个事件可以是由鼠标的应答,按键的按下,或者是你的窗口的大小的改变。这里有两种消息,一种是Window 消息,一种是线程消息。不过线程消息还出在争议中,所以我更愿意讲Window消息。[......]

Read more

C++移位处理指令代替乘除法

C++移位处理指令代替乘除法。

用移位实现乘除法运算可以带来算法效率上的提升并且缩短运行时间:
a=a*4;
b=b/4;
可以改为:
a=a<<2;
b=b>>2;
说明:
除2 = 右移1位 乘2 = 左移1位
除4 = 右移2位 乘4 = 左移2位
除8 = 右移3位 乘8 = 左移3位
… …
通常如果需要乘以或除以2的n次方,都可以用移位的方法代替。
大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高。
实际上,只要是乘以或除以一个整数,均可以用移位的方法得到结果,如:
a=a*9
分析a*9可[......]

Read more

hibinate的运行机制,有什么优点

habinate的运行机制,有什么优点。

habinate的运行机制,有什么优点

机制: 1、读取并解析配置文档 2、读取并解析映射文件,创建SessionFactory 3、打开Session 4、创建事务Trasction 5、持久化操作 6、提交事务 7、关闭Session 8、关闭SessionFactory

优点: 1、对JDBC访问数据库的代码做了封装,大大简化了数据访问繁琐的代码 2、Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,他很大程度的简化DAO曾的编码

工作 3、Hibernate使用Java发射机制,而不是字节码,[......]

Read more

Java过滤器处理请求

Java过滤器

过滤器就是在源数据和目的数据之间起过滤作用的中间件。

Web应用中,在处理请求时,经常有一些公共的工作,比如设置字符集。这样的工作需要写在每个页面,这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦,将需要进行的操作放到拦里执行,而所有经过这道拦的流程都会“被”执行该操作。

 

开发一个过滤器必须实现Java定义好的javax.servlet.Filter接口:

这一接口含有三个过滤器必须执行的方法:

  • doFilter(ServletRequest, ServletResponse, FilterChain):这是一[......]

Read more

WebLogic和Tomcat

WebLogic和Tomcat

J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。

这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢?

(一)先简单介绍一下这两种服务器。

WebLogic是美国bea公司出品的一个application server,确切的说是一个基于Javaee架构的中间件,纯java开发的,最新版本WebLogic Server 9.0是迄今为止发布的[......]

Read more

Hibernate主键生成策略总结

Hibernate主键生成策略总结

Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。

 

一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式

用户User的实体类User.java

  1. package com.bjpowernode.hibernate;
  2. import java.util.Date;
  3. [......]

Read more

Hibernate整体理解

Hibernate整体理解。

Hibernate过了一遍,对这个持久层的框架有了基础性的了解,对框架的真正熟悉还要靠项目实战,动手运用。下面从整体上总结一下我的理解和体会。

Hibernate的实现原理很复杂,尤其是一些性能优化发面的,跟Struts框架相比,要高深很多。

总的来说hibernate涉及到的内容成块状分布,功能比较明确。在使用上比直接操纵JDBC和建立数据库的表要方便的多。

而且最重要的是hibernate框架将面向对象的思想发挥的特别好。首先从需求出发,抽出对象,然后明确对象之间的关系(关联,继承等),根据对象建立实体类,最后将对象模型直接映射成关系模型。因为hibe[......]

Read more