摘要:1.问题 在很多用c++开发服务器产品时,需要将不同的数据类型存储到一个容器中(有点类似httpsession可以保存会话期间任意类型的数据),供其它使用程序查找。 在java和c#中这是一个简单的问题,可以使用object对象来实现类型无关的数据结构,并且很好的解决了内存回收等问题。 但c++中很难做到这一点,c++是一门静态类型语言,没有一个所有类型的基类。
2.一般方法 一般解决这个问题的......
摘要: 在win98下,对于别的程序的密码框,我们可以用sendmessage函数可以对这个密码框下一个
wm_gettext 的命令获取这个密码框的内容。但自2000以后,微软的安全意识似乎强了一点,
用这个命令对普通的窗口管用,但对于密码框已经不起作用了。
有不少类似的程序是通过建立动态链接库的方式来获取,但是那样做太麻烦了,其实我们
有更简便的作法。那就是对它先下一个命令,去除它的密码框......
XML Schema学习笔记(一)xml schema学习笔记
张小根 【程序编程相关:
后台自动发送邮件的程序(Java Mai】
【推荐阅读:
终于贴上文章了!】
1.复杂类型与简单类型之间最根本的区别就是:复杂类型的内容中可以包含其他元素,也可以带有属性(attribute),但简单类型既不能包含子元素,也不能带有任何属性. 【扩展信息:
网上取数据的一个例子】
<xsd:complextype name="cnaddress" >
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="zip" type="xsd:decimal"/>
</xsd:sequence>
<xsd:attribute name="country" type="xsd:nmtoken" fixed="us"/>
</xsd:complextype>
2.element存在约束:element可以通过其minoccurs与maxoccurs两个属性来约束元素实例存在的个数,这两个属性的缺省值都是1,表示默认情况下此元素在xml实例文档中必须出现一次.
3.attribute存在约束:元素属性也可以通过attribute的use属性来约束出现一次或根本不出现;use属性的取值可以是required,optional,prohibited三个值,缺省(默认)值是optional.
4.element与attribute都有一个default与fixed属性,针对element来书,只有当element实例为空时才采用此default值,而attribute是当实例不提供此attribute时才采用此default值,因此对attribute而言,只有其use值是optional时default值才有意义,而且对element与attribute来说fixed与default两个属性不能同时存在,否则会出现错误.
5.直接定义在schema元素下,即schema元素的顶级子元素的element与attribute都是全局的,称之为全局元素与全局属性,你在其他类型定义中可以直接引用.
6.派生新类型有两种方式:第一种就是直接从其他类型中扩展(继承)而来,另外一种就是通过对已有类型进行限定性约束而来.
如:以下有三种通过限定性约束定义的新类型:
通过值范围限定:
<xsd:simpletype name="myinteger">...
下一页 摘要: 一提起mysql数据库,好像就是在说java,jsp或者php,其实在所有程序中都可以使用mysql 数据库,其它的程序使用my sql数据库的方法是使用my sql 提供的odbc驱动,在.net 中可以使用类似于jdbc似的东东.它的名字是:mysqldrivercs.dll.把它添加到.net的组件面板里,至于如何添加,则不是本篇的任务了(^_^)!
下面是创建一个数据库链接:
us......