我的COM学习笔记 (转)
我的COM学习笔记 (转)[@more@]下面这个东西是我在01年学习COM时的一个笔记,原来发表在腾讯社区里,并被收入C/C++板块的精华区中。近日重拾COM,将它稍做修改,挪到这里,以便查找。 ===================================== 2001.5.30 1.何谓组件? 组件(component)就是一个软件模块,专门用来完成特定的预定工作,实现二进制级的代码复用。 2.何谓COM? COM,即Component object Model(组件对象模型)。它不是编程语言,而是一套构造二进制兼容软件组件的规范。依照这个规范可以建立
德国500多政府部门放弃微软 转用Linux (转)
德国500多政府部门放弃微软 转用Linux (转)[@more@]德国500多政府部门放弃微软 转用Linux 计算机世界网消息 据美联社报道,德国政府一名高级官员说,已经有500多家政府部门申请加入德国政府与国际商业机器(IBM)达成的软件合作计划,推广使用开放源码的软件,减少对微软软件的依赖。 德国内政部发言人说,德国联邦反垄断机构要求慕尼黑市政府转用使用开放源码的操作系统,例如免费的Linux平台。德国联邦政府去年6月与IBM签署协议,推广使用开放源码的软件。 今年初,德国一个省会决定所有市政府电脑必须使用开放
JSR227:J2EE数据绑定及数据访问标准 (转)
JSR227:J2EE数据绑定及数据访问标准 (转)[@more@]ORACLE提交了一份关于“J2EE数据绑定及数据访问标准”的标准提案,JSR227,计划将MVC模式中view到controller的数据绑定及访问形式标准化,涉及的MVC实现可能包括struts、Jsf和swing等。这是个有趣的尝试,如果成功,Java开发者将获得一个统一的MVC数据绑定及访问方法。不过我怀疑它成功的可能性。 下列JSR227的一个简单介绍 —————————————————— Increasingly, enterprise applications model persistent datasources as Java classes and develop Business Services
Sun ONE Studio 4 Mobile Edition开发MIDlet入门 (转)
Sun ONE Studio 4 Mobile Edition开发MIDlet入门 (转)[@more@]XML:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />Office:office" />ASPectratio="t" v:ext="edit"> Sun ONE Studio 4 Mobile Edition开发MIDlet入门 Sun ONE Studio 4 Mobile Edition——结合Java 2 Platform, Micro Edition (j2me)——提供了完整的Mobile Information Device Profile (MIDP)开发环境,包括完整的Java PlatfoRM Debugger Architecture (JPDA),用来在移动设备模拟器上调试执行Universal Emulator Interface (UEI).这篇文章介绍了
ASP文件上传神功 第二重(招势图加内功心法) (转)
ASP文件上传神功 第二重(招势图加内功心法) (转)[@more@]第二重:文本信息与图片文件同时提交保存到数据库图片文件也可保存到磁盘文件 这个问题已经不是什么新鲜问题了,网上也有大把的教程,但大多数是授人以鱼,而不授人以渔,经过辛苦的资料收集,思考,调试,整理,我基本上已经把这个问题从原理上搞清楚了,现在根据我自己的理解,在范例程序的基础上,加以解释,希望能对部分网友(比我还菜的:-))有所帮助。 请诸位大虾能对其中的不正或不良这处予以指正。 程序中stream对象的用法上参考了“化境HTTP上传程序 Ver
TreeView 的派生类: TreeViewEx 实现 NodeShowToolTip、NodeDoubleClick 事件 (转)
TreeView 的派生类: TreeViewEx 实现 NodeShowToolTip、NodeDoubleClick 事件 (转)[@more@]// Mailto:playyuer@Microshaoft.com">playyuer@Microshaoft.com invent//一个 TreeView 的派生类: TreeViewEx 实现 NodeShowToolTip、NodeDoubleClick 事件//1.实现了 NodeShowToolTip 事件,结合键盘 Ctrl 键显示及设置 ToolTipText//2.实现了 NodeDoubleClick 事件,可在调用中只响应"叶子"节点//3.点击 TreeView 空白处不选中任何节点//Class1.csusing System;public class TreeViewEx : System.windows.Forms.TreeView{ public event T
增加一个判断内存变量存在的函数 (转)
增加一个判断内存变量存在的函数 (转)[@more@] 笔者在开发应用系统中曾经用FoxPro的on error语句编写了一个判断内存变量的函数Exist(),非常方便实用,在此介绍给大家。 设计思路:先假设内存变量存在,然后将待判断的内存变量赋值给一个临时变量,若该内存变量不存在,则执行时必将出错,出错时将执行on error语句,只要在on error处理的函数中修改内存变量存在与否的标志即可。为了不影响调用程序的错误处理,保证该函数的通用性,在函数执行前后必须保存和恢复调用程序可能的错误处理。 源程序如下: ***EXIST?P
Cg FAQ (转)
Cg FAQ (转)[@more@]Cg FAQ Cg语言 Cg是什么? C for Graphics。Cg是对GPU编程的高级语言,由NVIDIA在microsoft的密切协作下开发。 是谁在维护Cg语言规范? NVIDIA在维护Cg语言规范,而且会继续和Microsoft合作维护它和DirectX High Level Shading Language (HLSL)之间的兼容性。 Cg是私有的吗? Cg语言规范是公开和开放的,所以其他厂商可以用它来实现产品。为了鼓励这个,NVIDIA开放了Cg编译器技术的源代码,使用无限制的、免费的许可证。 厂商实现的Cg编译器是私有的,而且由开发者拥有。NVIDIA已经开发和拥有NVIDI
在access中增加农历支持模块. (转)
在access中增加农历支持模块. (转)[@more@]在access中增加农历支持模块. 新建模块,复制下面两个函数. glgetnl(),strnl() 在查询中使用: select glgetnl(born) as nlborn from empolyee where glgetnl(born)>"05012" order by glgetnl(born) 上面的查询返回农历生日大于五月十二员工列表,并按农历生日排序. (声明:这两个函数不是从零开始写的,是修改了网上不知道谁的程序代码而来的.到google输入关键字vb 农历可以找到这篇文章的多处引用 本来是想在ASP中直接调用的,后来想到放到数据库中,但在Access中可以使用,在ASP中使用
用dhtml做了一个密码管理器 (转)
用dhtml做了一个密码管理器 (转)[@more@]<!DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> EMU'S PASSword MANAGER </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT="emu(ston)"><META NAME="Keywords" CONTENT="password"><META NAME="Description" CONTENT="An hyper text application which can help you manage your passwords"><SCRIPT LANGUAGE="Javascript"><!--/*-------------------------
轻松架起Java连接COM对象的桥梁(续二) (转)
轻松架起Java连接COM对象的桥梁(续二) (转)[@more@] 本来没想到自己会为《轻松架起Java连接COM对象的桥梁》作续,而今还写了续二,可知我们网络上探讨技术的网友们还是挺多的,非常欣慰!这次内容是利用jacob实现在word文档中替换字符串。关于jacob的使用这里不详述,请见《轻松架起Java连接COM对象的桥梁》,具体实现如下:import com.jacob.com.*;import com.jacob.ActiveX.*; public class Exam_9 { public static void main(String[] args) { ActiveXComponent app = new ActiveXComponent("Word.Applic
软件开发怎么管?---产品、过程、人员三要素 (转)
软件开发怎么管?---产品、过程、人员三要素 (转)[@more@]软件开发怎么管?----产品、过程、人员三要素软件世界记者 红莲 软件开发过程中所特有的如质量、进度、人员流动等管理问题,让不少公司也曾痛下决心来试行软件工程的管理,但是往往从书本章程入手,注意力集中在概念和规则上,缺乏具体的操作手段。经过一段时间的坚持之后,管理慢慢流于形式,劳民伤财,效果不佳,最后成了纸上谈兵,不了了之。 成功实施软件工程管理的两个条件 无论是在新成立的公司中,还是在一个已有的软件队伍中实行一种新的管理方法,要想成功有两点是必须的
Php 3.x与4.x中关于对象编程的不兼容问题 (转)
Php 3.x与4.x中关于对象编程的不兼容问题 (转)[@more@] body{font-size:14px;line-height:150%} PHP 3.x与4.x中关于对象编程的不兼容问题 “面向对象”听起来是个很流行的词汇,似乎到了如果你还没有oop,那不如回家种白菜的地步。 Php从版本3.x开始支持对象编程,虽然它的Class从一开始就饱受程序员们的指责,但它的确给我们带来了意外的惊喜。一路跌跌撞撞走来,到了4.x,Php已经相当OOP了。当然,它对于类变量的处理依然不能让人满意,没有私有、公有、保护、静态的声明方法。Php面向对象的可用性不在本文讨论范围
JBuilder8配置CVSNT 2.0 (转)
JBuilder8配置CVSNT 2.0 (转)[@more@] JBuilder8配置CVSNT 2.0作者:abigfrog(千年精灵) cuqq@hotMail.com CVSNT配置 1)到www.cvsnt.org下载cvsnt2.0版本 2)安装cvsnt 3)创建cvs代码仓库(Repository)。方法如下: a)如图1,选中【Repository Prefix】复选框; 2003-6-251109071.jpg" align=baseline border=0> 图1 b)选择一个空目录作为你要创建代码仓库的目录,这里选择的是E:/Javaroot c)开始会有一个错误提示,点确定,按照错误提示在命令行初始化代码仓库; d)这时在Valid Repository Root
SYN Flood攻击的基本原理(转)
SYN Flood攻击的基本原理(转)[@more@] SYN Flood是当前最流行的DoS(拒绝服务攻击)与DdoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。 要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起: 大家都知道,TCP与UDP不同,它是基于连接的,也就是说:为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的标准过程是这样的: 首先,请求端(客户端)发送一
分布式反射:新一代的DDoS攻击(转)
分布式反射:新一代的DDoS攻击(转)[@more@] 攻击在凌晨两点左右开始,那时我正好还在工作,所以我才有机会迅速的抓取到一部分的洪水攻击的信息。这次攻击使Verio (我们的网络提供商)的集合路由器将攻击数据挤满了我们的两条T1 。我们的网站服务器因为这次攻击而无法处理其它合法的请求。我们被完全的炸下了网。 我们以前就曾遭受过UDP 和ICMP 洪水攻击,这些攻击其实都可以由被攻击者入侵的主机、zombie 工具及Windows 系统简单的实现,我们也被一些经典的SYN 洪水攻击过。所以当我查看了一下那些显示我们是被SYN/ACK 数据攻击
谈DoS攻击和DDoS的攻击方式(转)
谈DoS攻击和DDoS的攻击方式(转)[@more@] 93年七、八月份席卷全球的"红色代码" (code red)病毒和随后升级版的"尼姆达"(Nimda)病毒肆虐互联网,小小的蠕虫病毒致使全球数以百万计的服务器和个人电脑被感染,并造成成批的网站被迫关闭,众多的企业网络中断或局域网阻塞,高效的电子商务和网络办公系统陷入瘫痪……强大的破坏力对全球网络造成的损失远远超过了上百亿美元。毫不夸张的说,红色代码和尼姆达对网络世界的影响,毫不逊色震惊世界的911恐怖事件对美国的袭击所造成的经济影响。那么是什么赋予这两个病毒这么大的威力呢?我想
骇客攻击:跳板攻击与防御(2)(转)
骇客攻击:跳板攻击与防御(2)(转)[@more@] 二、利用“肉鸡”进行攻击 前面说的都是黑客如何利用“肉鸡”做一些其他的事情,在第二大部分里就要谈一下黑客是如何利用“肉鸡”进行攻击其他计算机和网络行为的。黑客利用“肉鸡”攻击的原因主要有两个:首先是万一攻击行为被下一个目标发现了,对方管理员在追查的时候只能找到这台“肉鸡”,而不能直接抓出黑客自己,这为对方管理员追究责任造成了更大的困难;其次,对于某些类型的攻击手段,“肉鸡”所在的位置也许比黑客计算机所在的位置更有利。 下面介绍一下黑客利用“肉鸡
骇客攻击:跳板攻击与防御(1)(转)
骇客攻击:跳板攻击与防御(1)(转)[@more@] 黑客在进行攻击时会借用其他系统来达到自己的目的,如对下一目标的攻击和被侵占计算机本身的利用等等。本文介绍了常见的黑客对被侵占计算机的使用方式和安全管理员相应的应对方法。 黑客进行网络攻击时,除了自己手中直接操作的计算机外,往往在攻击进行时和完成之后利用、控制其他的计算机。他们或者是借此达到攻击的目的,或者是把这些计算机派做其他的用途。本文汇总描述了黑客各种利用其他计算机的手段,希望网络与系统管理员能通过了解这些攻击办法来达到更好地进行安全防范的目的
战术攻防思维撷粹(2)(转)
战术攻防思维撷粹(2)(转)[@more@] **远程作业 得到了帐户、种植了Sniffer,但是固执的Blackhat并不因此而禁止他们的控制欲望。后门的威胁也就随之而来。这里我所安装的仅仅是一个简单的远程命令行工具remote.exe,它可以使用/C参数来启动客户模式,而使用/S来启动服务器模式,因此在远程机器使用AT指令设置了启动时间。假如服务器没有启动调度服务,那么使用sc.exe使其启动,剩下的工作就让调度为我们工作,步骤简叙如下: 1.拷贝remote.exe和sc.exe到目标机器,方法很多,诸如使用net use等方法(记住,此时你应该具有权限