Mryqu's Notes


  • 首页

  • 搜索
close

实践记录:将MDF MSSQL数据库内容导入MySQL

时间: 2009-09-24   |   分类: db+nosql     |   阅读: 120 字 ~1分钟
玩一个例程源码,它使用的是SQL server数据库,虽然我机子装了VS2005带的SQL server2005,我还是想用MySQL。 把自己的转换过程草草记录下来,也不算太无聊吧。 【环境】VS2005附带的SQL server 2005 & MySQL 5.1 1、下载并安装Microsoft SQL Server Management StudioExpress(SSMSE) http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en 2、 配置SQL2005 ==SQL server configuration manager== SQL server service -> 选择SQL serverbrower属性,修改模式为手动,然后启动SQL server brower ==SQL Server Surface Area Configuration ->Surface Area Configuration for Services and Connections== SQLEXPRESS -> Database Engine ->Remote connection -> Local and remote connection& using both tcp/ip and named pipes ==SQL server configuration manager== SQL server 2005 network configuration -> protocolsfor SQLEXPRESS -> 选择TCP/TP属性中IPAddresses,删掉动态端口,设定端口为1433
阅读全文 »

读《剑出偏锋 JBoss的过去现在和未来》

时间: 2009-03-30   |   分类: Tech     |   阅读: 3 字 ~1分钟
剑出偏锋 JBoss的过去现在和未来 JBoss的确很好用,全是拜Marc老兄带人稳扎稳打做出来的。学习,实践,平常心!

UML笔记(JUDE)

时间: 2009-02-05   |   分类: Tech     |   阅读: 52 字 ~1分钟
UML介绍 统一建模语言(UML是 Unified ModelingLanguage的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 UML的主要创始人是Jim Rumbaugh、Ivar Jacobson和GradyBooch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。1997年,OMG组织(ObjectManagementGroup对象管理组织)发布了统一建模语言UML。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划–就像建筑工人多年来所使用的建筑设计图一样。 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 类图 类图中的元素 类和接口是类图中的基本元素,其UML表示是一个长方形,垂直地分为三个区:最上层显示类名或接口名,中间的区域列出类的属性,底部的区域列出类的操作。 对于抽象类/方法,类/方法名是斜体的。 对于静态属性/方法,属性/方法下面有下划线。 根据属性/方法的访问权限不同,其图示也不同。 |属性/方法访问权限|图示 |—– |公开|+ |包内访问|~ |保护|# |私有|- 在关联建模中,存在一些情况下,你需要包括其它类,因为它包含了关于关联的有价值的信息。对于这种情况,你会使用关联类来绑定你的基本关联。关联类和一般类一样表示。不同的是,主类和关联类之间用一条相交的点线连接。关联类类似查询表,可以凭借关联信息从一个类查找到另一个类。 UML中的软件包类似于Java中的包,使建模者能够组织模型分类器到不同的名字空间中,便于管理。 类图中的六大关系 |关系名|介绍|体现|图示 |—– |泛化关系generalization|表示一般与特殊的关系|类与类之间的继承,接口与接口之间的继承|用一条实线加空三角来表示 |实现关系realization|表示类与接口的关系|类对接口的实现|用一条虚线加空三角来表示 |依赖关系dependency|类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系|局部变量、方法/函数的参数或者是对静态方法的调用|用一条虚线加箭头来表示 |关联关系association|类与类之间的连结,关联关系使一个类知道另外一个类的属性和方法;通常含有“知道”,“了解”的含义依赖关系是具有偶然性的、临时性的、非常弱的,方向是单向的;关联关系是固定的、长期的对应关系,方向可以是单向或者双向的。对类而言依赖存在的理由有:B作为一个参数被传递给A内所定义的一个方法(参数可见性);B在A的一个方法内被声明为局部对象(局部声明可见性);B对A全局可见(全局可见性)。而关联一般应来描述普通的属性可见性(B是A的一个属性,是一种相对长久的可见性, 是普遍存在的)。|成员变量|用一条实线来表示关联关系的一段带箭头的是可访问的(Navigableassociation);带叉号的是不可访问或禁止访问的(Non-navigableassociation);什么都不带的是未特别指出的关系(Unspecifiedassociation),例如无法直接访问但是可以间接访问。 |聚合关系aggregation|关联关系的一种,是一种强关联关系;聚合关系是整体和个体/部分之间的关系;关联关系的两个类处于同一个层次上,而聚合关系的两个类处于不同的层次上,一个是整体,一个是个体/部分;在聚合关系中,代表个体/部分的对象有可能会被多个代表整体的对象所共享|成员变量|用一条实线加空心菱形来表示 |组合关系composition|也是关联关系的一种,但它是比聚合关系更强的关系。组合关系要求聚合关系中代表整体的对象要负责代表个体/部分的对象的整个生命周期;组合关系不能共享;在组合关系中,如果代表整体的对象被销毁或破坏,那么代表个体/部分的对象也一定会被销毁或破坏;而聚在合关系中,代表个体/部分的对象则有可能被多个代表整体的对象所共享,而不一定会随着某个代表整体的对象被销毁或破坏而被销毁或破坏。|成员变量|用一条实线加实心菱形来表示 继承和实现体现的是类与类、或者类与接口间的纵向关系;依赖、关联、聚合和组合关系则体现的是类与类、或者类与接口间的引用、横向关系,是比较难区分的,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系。 但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。 序列图 同步消息的图示为一条实线加实三角,异步消息的图示为一条实线加箭头。 交互框常见操作符 |操作符|含义 |—– |alt|多选一的片段;只有条件为真者会执行 |opt|可选的;该片段只在所给条件为真时执行,等同于只有一个片断的alt |par|并行;每一个片断并行运行 |loop|循环;片断可以执行多次;警戒条件表示循环的条件 |region|关键区域;片断一次只有一个线程执行 |neg|否定;片断展示无效的交互 |ref|引用;引用到另一张图中定义的交互。画一个框盖住交互设计的生命线。你可以定义参数和返回值 |sd|序列图;圈出一张完整的序列图,如果你愿意的话 参考 《UML精粹:标准对象建模语言简明指南》 JUDE文档 IBM的“UML 基础”系列文章。

关于JavaScript框架

时间: 2009-02-04   |   分类: FrontEnd     |   阅读: 16 字 ~1分钟
JS库一览 http://www.slideshare.net/jeresig/javascript-library-overview http://www.webjx.com/javascript/jsajax-8545.html JS库评估 http://wiki.freaks-unidos.net/javascript-libraries 为什么选择DOJO? 原文版 http://dojotoolkit.org/book/dojo-book-0-9/introduction/why-dojo 中文版 http://bigqiangbigqiang.spaces.live.com/blog/cns!64A5E0FB4DFCD63F!606.entry http://bigqiangbigqiang.spaces.live.com/blog/cns!64A5E0FB4DFCD63F!607.entry 为什么选择mootools,抛弃了prototype http://www.javaeye.com/topic/122425 不要使用ExtJS http://pablotron.org/?cid=1556 ExtJS源自YUI,功能更强,许可更苛刻。

Adobe Flash、Flex、AIR和ColdFusion

时间: 2008-12-07   |   分类: FrontEnd     |   阅读: 289 字 ~2分钟
Adobe Flash Adobe Flash,前称ShockwaveFlash并流行地简称Flash,前身FutureSplash,既指Adobe FlashProfessional 多媒体创作程序,也指Adobe Flash Player。Adobe公司于2005年12月3日收购Macromedia公司,因此Flash成了Adobe公司的软件。 特性 被大量应用于因特网网页的矢量动画文件格式。 使用向量运算(VectorGraphics)的方式,产生出来的影片占用存储空间较小。 使用Flash创作出的影片有自己的特殊文件格式(swf) 该公司声称全世界97%的网络浏览器都内置Flash播放器(FlashPlayer) 是Adobe提出的“富因特网应用”(RIA)概念的实现平台 Flash6之后版本纳入面向对象程序概念。与其他语言比较,不论是在数据库、XML、PHP等各种平台上,都能更进一步的相互结合应用。 主要文件格式 **swf**这是一个完整的影片档,无法被编辑。有时会被念作“swiff”或“swaif”[1]。Swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的源文件中使用。然而保护功能依然阻挡不了为数众多的破解软件,有不少闪客专门以此来学习别人的代码和设计方式。 **fla**Flash的源文件,只能用AdobeFlash打开编辑。 as(ActionScript的缩写)是一种编程语言的简单文本文件.FLA文件能够直接包含 ActionScript, 但是也可以把它存成AS档做为外部链接文件(如定义ActionScript类则必须在写在as文件里,再通过import加入类),以方便共同工作和更高级的程序修改。 swc,是一种供Flash使用的库格式,可以粗略地理解为Flash用的dll。无法被编辑。 FLV,FLV是FlashVideo的简称,是一种网络视频格式,FLV是 FLASH VIDEO的简称,FLV流式媒体格式是一种视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等缺点。 版本历史 FutureSplash Animator (1996-4-10) - Flash前身,由简单的工具和时间线组成。 Flash 1 (1996-11) - Macromedia给FutureSplashAnimator更名后为Flash的第一个版本。 Flash 2 (1997-6) - 引入库的概念。 Flash 3 (1998-5-31) - 影片剪辑、Javascript插件、透明度和独立播放器。 Flash 4 (1999-6-15) - 变量、文本输入框、增强的ActionScript、流媒体MP3。 Flash 5 (2000-8-24) - Javascript、智能剪辑、HTML文本格式。 Flash MX (2002-3-15) - Unicode、组件、XML、流媒体视频编码。 Flash MX 2004 (2003-9-10) - 文本抗锯齿、Actionscript2.0、增强的流媒体视频、行为。 Flash MX 2004 Pro (2003-9-10) - 包括所有Flash MX 2004的特性,加上Web Services、 ActionScript 2.
阅读全文 »

JDK、Ant和Maven开发环境配置

时间: 2008-12-07   |   分类: Tool     |   阅读: 35 字 ~1分钟
JDK 下载JDK并安装到c:\tools下 设置Java环境变量:JAVA_HOME = c:\tools\Java\jdk1.x.0_xxCLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;path变量 %JAVA_HOME%\bin 运行"java -version"进行验证 Ant 下载Ant并解压缩到c:\tools下 设置Ant环境变量:ANT_HOME = c:\tools\apache-ant-1.x.xpath变量 %ANT_HOME%\bin 运行"ant -version"进行验证 maven 下载Maven并解压缩到c:\tools下 设置Maven环境变量:M2_HOME = c:\tools\apache-maven-x.x.xpath变量 %M2_HOME%\bin 运行"mvn –version"进行验证 m2eclipse 通过下列update site安装:http://download.eclipse.org/technology/m2e/releases 在Window - Preferences - Maven - Installations添加上一步安装的Maven

org.gjt.mm.mysql.Driver和com.mysql.jdbc.Driver的区别

时间: 2008-10-05   |   分类: db+nosql     |   阅读: 21 字 ~1分钟
org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用com.mysql.jdbc.Driver。在最新版本的mysqljdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。 //org.gjt.mm.mysql.Driver的源代码 package org.gjt.mm.mysql; import java.sql.SQLException; public class Driver extends com.mysql.jdbc.Driver { // ~Constructors//----------------------------------------------------------- public Driver() throws SQLException {super();} } 由源代码可以看出,仅仅是为了兼容,才保留了该名字,所以建议直接使用com.mysql.jdbc.Driver

Meta的http-equiv属性详解

时间: 2008-10-03   |   分类: FrontEnd     |   阅读: 107 字 ~1分钟
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 meta标签的http-equiv属性语法格式是:<meta http-equiv=“参数” content=“参数变量值">;其中http-equiv属性主要有以下几种参数: Expires(期限) 说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。 用法:<meta http-equiv=“expires” content=“Wed, 20 Jun 2007 22:33:00 GMT"> 注意:必须使用GMT的时间格式。 Pragma(cache模式) 说明:禁止浏览器从本地计算机的缓存中访问页面内容。 用法:<meta http-equiv=“Pragma” content=“no-cache"> 注意:这样设定,访问者将无法脱机浏览。 Refresh(刷新) 说明:自动刷新并指向新页面。 用法:<meta http-equiv=“Refresh” content=“2;URL=http://www.net.cn/“> 注意:其中的2是指停留2秒钟后自动刷新到URL网址。 Set-Cookie(cookie设定) 说明:如果网页过期,那么存盘的cookie将被删除。 用法:<meta http-equiv=“Set-Cookie” content=“cookievalue=xxx; expires=Wednesday, 20-Jun-2007 22:33:00 GMT; path=/“> 注意:必须使用GMT的时间格式。 Window-target(显示窗口的设定) 说明:强制页面在当前窗口以独立页面显示。 用法:<meta http-equiv=“Window-target” content="_top"> 注意:用来防止别人在框架里调用自己的页面。 content-Type(显示字符集的设定) 说明:设定页面使用的字符集。 用法:<meta http-equiv=“content-Type” content=“text/html; charset=gb2312"> Pics-label(网页等级评定) 用法:网页等级评定 说明:在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的。 还有Page_Enter、Page_Exit…… 补充: 设定进入页面时的特殊效果 设定离开页面时的特殊效果 Duration的值为网页动态过渡的时间,单位为秒。 Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表: 0 盒状收缩 1 盒状放射 2 圆形收缩 3 圆形放射 4 由下往上 5 由上往下
阅读全文 »

JavaScript编辑器

时间: 2007-12-24   |   分类: FrontEnd     |   阅读: 9 字 ~1分钟
Antechnus公司的javascript editor http://www.c-point.com/index.html InterAKTonline公司的JSEclipse http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/ Teniga 据说这个最强,下次有空试试 https://sourceforge.net/projects/teniga 放弃自己搜索了,这个强帖太厉害http://blog.csdn.net/holym/archive/2007/09/29/1805887.aspx

[C++] 类型转换

时间: 2007-12-15   |   分类: C++     |   阅读: 62 字 ~1分钟
C++中的强制转换函数共有以下几种: C 风格(C-style)强制转型: (Type) expr 函数风格(Function-style)强制转型: Type( expr )要注意的是Type(expr)语法上等同(Type)expr,但是要避免使用。Type(expr,expr_else)是安全的。 static_cast <type-id> ( expr ):用于非多态类型转换。static_cast是第一个应该尝试的类型转换。它完成类似隐性类型转换(例如int转float,指针转void*)这样的工作,也能调用显式(或隐式)类型转换函数。在很多情况下,显式使用static_cast没有必要。static_cast也能在继承层次上进行类型转换。在进行上行转换(子类转父类)是没有必要的,下行转换只要没有虚拟继承的情况下也可用,但是它不会做任何检查,下行转换为非该对象真正的类型时行为不明确。type-id和expr必须是指针、引用、算术类型或枚举类型。 dynamic_cast <type-id> ( expr ):用于多态类型转换。dynamic_cast是几乎唯一用于处理多态类型转换的。你可以将一个指针或引用转换成其他类的多态类型(一个多态类型至少有一个虚函数,不管是声明的还是继承的)。它不仅经可用于下行转换,还可以横向转换或上行转换到另一个继承链。dynamic_cast会检查转换是否可行,如果可行则返回期望的对象,否则原表达式是指针的话返回空指针、原表达式是引用的话抛出std::bad_cast异常。dynamic_cast有一些限制。当继承层次上有相同类型的多个对象(DiamondDerivationproblem,菱形派生问题)而又没有使用虚拟继承时,无法工作。它仅能遍历公开继承,在遍历保护继承或私有继承时总是失败。非公开的继承很少使用,所以这种问题也很少见。Type-id必须是类的指针、类的引用或者void*;如果type-id是类指针类型,那么expr也必须是一个指针,如果type-id是一个引用,那么exp也必须是一个引用。 const_cast <type-id> ( expr):用来修改类型的const、volatile和__unaligned属性。const_cast可用于对一个变量添加或删除const属性,其他C++类型转换(甚至reinterpret_cast)没有删除const的能力。需要注意的是原有变量是const的,如果修改之前的常量值会造成不确定的行为。如果一个const引用指向非常量,对引用去掉const是安全的。当重载的成员函数是const的时候非常有用,例如你可以对一个对象添加const以调用重载的成员函数。const_cast也能对volatile属性进行修改,只是会更少被用到。除了const 或volatile修饰之外, type_id和expr的类型是一样的。 reinterpret_cast <type-id> ( expr ):对类型简单重新解释reinterpret_cast是最危险的类型转换,应该尽可能少地使用。它直接将一个类型转换成另外一个,例如将一个指针获得的值转换成另一种类型、将指针存储成整型值、或其他一些丑陋的转换。基本上,reinterpret_cast仅能保障转换回原类型是正常的,你能在中间类型不小于原有类型的情况下获得相同的值。有很多reinterpret_cast不能做的转换。主要用于转义转换和二进制处理,例如将原始数据流转成实际数据、或将数据存储在对齐指针的低bit位中。type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。 其中前两种称为旧风格(old-style)的强制转型,后四种为标准C++的类型转换符。 旧风格的强制转型可以看成按下列顺序排列的第一个成功的类型转换组合: const_cast static_cast (忽略访问限制) static_cast接着const_cast reinterpret_cast reinterpret_cast接着const_cast 旧风格的强制转型比较危险,因为可能被解析成reinterpret_cast,而且解析成static_cast时会忽略访问权限控制(能做其他类型转换无法实现的功能)。此外,使用旧风格的强制转型也不如C++类型转换容易查找,所以一般不推荐使用。 参考 Type conversions MSDN:Casting Operators When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used? 总结C++中的所有强制转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast) In C++, why use static_cast(x) instead of (int)x?
59 60 61 62 63 64 65 66 67

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%