摘要:
今天在编译添加了程序集签名的工程的时候,意外遇到如下错误,试了很多方法都不见效。下面是错误信息:CA0001 : 读取模块“***”时遇到以下错误: 无法解析程序集引用: ***.Common.NormalModel, Version=1.0.4629.31944, Culture=neutral, PublicKeyToken=366fc8dc0356ba75CA0058 : 未能找到引用的程序集“***.Common.NormalModel, Version=1.0.4629.31944, Culture=neutral, PublicKeyToken=366fc8dc0356ba75”。 阅读全文
摘要:
在做对ReprotViewer编程时,想做一个用户可以更改显示/打印列的功能,大致看了下,只需要通过对rdlc文件中改变其<Hidden>节点值为false/true,即可实现对应某列的显示或隐藏。但是,如果在初始编辑和设计报表时,没有设定列的隐藏,则<TableColumn>节点下,没有<Visibility>节点,(<Hidden>节点又在<Visibility>节点下),所以在设置前必须增加判断,如果没有<Hidden>节点,必须先增加<Visibility>和<Hidden>节点。使用如下语 阅读全文
摘要:
winXP或win2003具体方法:开始>运行>gpedit.msc打开组策略依次点:计算机配置>管理模板>终端服务>客户端/服务器。右边有一个“允许音频重定向”,设置为“已启用”,注销后再登录就OK了。win7或win2008r2具体方法:开始>运行>gpedit.msc打开组策略依次点:计算机配置>管理模板>Windows 组建>远程桌面服务>远程桌面会话主机>设备和资源重新定向。右边有一个“允许音频和视频播放重定向”,设置为“已启用”,注销后再登录就OK了。在Window2008R2里面好像上面的方法不成功,具体我也 阅读全文
摘要:
加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。公钥和私钥公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不.. 阅读全文
摘要:
说明:你希望自己用.net辛辛苦苦做出来的软件被人轻易破解吗?你希望自己花了大量人力物力用.net开发出来的产品被竞争对手轻易获取核心代码吗?这是一篇比较详尽地介绍如何保护自己的.net源代码的文章,如混淆、加密和强名称等,出于保护原作者的角度,所以本人没有掐头去尾作为自己个人的文章,正因为是全文转载,所以并不代表本人完全赞同作者的全部观点,也不代表本人本人提作者提到的软件做广告,这一点请大家注意,不要认为我为别人做广告而骂我,其实我根本不认识作者。一.前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含 阅读全文
摘要:
强名称是由程序集的标识加上公钥和数字签名组成的。其中,程序集的标识包括简单文本名称、版本号和区域性信息(如果提供的话)。强名称是使用相应的私钥,通过程序集文件(包含程序集清单的文件,并因而也包含构成该程序集的所有文件的名称和散列)生成的。Microsoft® Visual Studio® .NET和在.NET Framework SDK中提供的其他开发工具能够将强名称分配给一个程序集。强名称相同的程序集应该是相同的。通过签发具有强名称的程序集,您可以确保名称的全局唯一性。强名称还特别满足以下要求:1)强名称依赖于唯一的密钥对来确保名称的唯一性。任何人都不会生成与您生成的相同 阅读全文
摘要:
我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。 首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在Windows Forms和WPF中) 如果你希望对MVVM有更加感性地认识,我推荐你看下面这篇文章。http://www.codeproject.com. 阅读全文
摘要:
Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数// 摘要: // A command whose sole purpose is to relay its functionality to other objects // by invoking delegates. The default return value for the CanExecute method // is 'true'. This class... 阅读全文
摘要:
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码 阅读全文
摘要:
串行通讯简单认识 串行通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。 一条信息的各位数据被同时传送的通讯方式称为并行通讯。并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯。 一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送... 阅读全文
摘要:
刚刚第三篇的发布时,cnblog告诉我一个小时里不能发两次精华。可是我写一千来字都花不了一个小时。今天思路比较快一些,呵呵。 最后,我再聊聊我新近观察的一个项目的运作,来分享一下我的第三层认识。 在达到了第二层关于政治风险的认识水平之后,我保持了这个认识水平有一段时间。当然我也无法左右公司高层的选择,反正有钱就花吧!只是有些系统自己要用的,难用成那样实在不爽,有时候也不免发发牢骚。 我有一个哥儿们混得挺好,他新近管着一个项目,这个项目也是由IBM指导实施的,但听说最初决定这个项目由谁来做时,也是某个领导一番沉思之后决定的,但那位领导不说什么理由, 只是思考之后做了这个决定而已。 这... 阅读全文
摘要:
如前面所述的,由于很多人已经被洗过脑,还有其他很多操作上的考虑,大家都会很自觉地配合IBM的营销攻势,而且我们也衷心相信:在IBM等软件和硬件的支持下,我们的一个个系统步入了“高档系统”的行列。把.net平台留给了孩子们玩去吧。 其实,IBM,以及其他一些高端厂商(Oracle, BEA等)做承接的项目,大部分的活计是直接再转包给其他国内的小厂商的,他们自己所需要做的,基本只限于“规划、咨询、建议、项目管理方法论”等一些又高端又阳春白雪的工作。 不过说实话,这些大厂商的总结能力真不是盖的,你听了他们的咨询师的课之后,大部分会感觉自己醍醐灌顶,狠不得把自己的所有的系统都推倒了重来!甚至狠不... 阅读全文
摘要:
公平地讲,这个项目有很大的技术难度,开发的风险很大。一开始是个烫手项目,倒不是因为有政治方面的问题,高层都肯定是下了决心来做的,但大家都已经算计过了,这个项目的技术难度这么大,有50%的可能性是会做烂掉的,公司里没有多少人敢接手负责。但是这个项目又必须做,最后就指定一个项目负责人来强迫他来做这个项目。 其实这个项目虽然难,但都是技术方面的难度,最少50%可能性是会很成功的。于是负责人就会硬着头皮上马,开始招标什么的。然后,各种厂商也都立即拥过来,各种营销手法来来往往的,也不用多说了,只说这个负责人在最后定标时的心理。 前面说了,这个项目有一定的风险,虽然只有50%,但这50%对于项目责任... 阅读全文
摘要:
我是一个从野路子上一路走来的程序员,现在主要用.net做方案。选.net不选jave并没有什么特别的原因,只不过是因为我自己从C开始学起,一直学到C#, 很熟悉这个平台罢了,从业15年了,C#是最方便的一个语言,而VS是最方便的一个工具,因此就很自然地用C#来解决我的一切问题,而这个工具也没有让我失望过,基本上还没有遇上过解决不了的问题。 但是在现在的这家公司里,我却发现了一个很明显的选择倾向,就是90%的项目,都会选择J2ee的平台,.net平台基本上没有什么机会被引入。更有一段时间,公司里甚至规定了:禁止使用.net技术! 这是一家金融公司,一直以来都是以甲方的身份出现的,不知道为什... 阅读全文
摘要:
业界普遍接受的观点是:开发思想是重要的,相对而言用什么平台实现是次要的。从这个意义上看Spring.NET(或者说Spring)在构思框架的核心价值的时,着重面向的领域是“依赖注入”和AOP两个方面,但“分布式调用”以及“基于整个调用栈后动态对象生成”这两个概念对于Spring而言只是方面(Aspect)而已,但对于开发人员而言他俩确实是天天都要面对的问题。 Spring.NET继承Java版Spring的衣钵,在一些.NET项目中已经被采用,并且已经被部分企业用作其开发框架的标准组成部分,但对于更大规模或者更小规模的.NET项目而言他处处给人以高不成、低不就的尴尬感觉: 向上,他不像WC.. 阅读全文
摘要:
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。但是和正式版本的主要程序代码都是一样 阅读全文
摘要:
系统环境:win7 sp1 + vs2010 sp1安装VS插件后报错:System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.VisualStudio.Zip.9.0, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它通过阅读网上文章,并查看c:\windows\assembly下的Microsoft.VisualStudio.Zip.9.0的版本号,是8.0;于是我到网上下载了9.0,并卸载了原来的8.0,通过VS命令行执行程序gacutil -i M 阅读全文
摘要:
安装完VS2010后再安装MSDN打开“Help Library 管理器 - Microsoft Help 查看器 1.0”提示“请为本地内容选择位置”默认的位置是在“C:/Documents and Settings/All Users/Application Data/Microsoft/HelpLibrary/”将其改变到“D:/Program Files/VS2010 Help Library”点击“确定”后系统报错提示“未能在指定文件夹中创建本地存储区,请选择其他位置。可以检查事件日志以了解详细信息”。 更换路径结果还是一样未能在指定文件夹中创建本地存储区使用“事件查看器”看到如下. 阅读全文
摘要:
今天打开VS2010帮助时,出现提示“系统所需的本地内容文件缺失或已损坏。请重新安装Microsoft Help查看器已修复此问题或将帮助设置为联机。”“从磁盘安装内容”等都不能操作了,郁闷。 于是上网寻找解决方法,没过一会就找到解决办法了,就记录了下来。解决方法:1、关闭Help Library管理器,退出Help Library代理。2、在Microsoft Help View安装目录下找到文件“HelpLibManager.exe.config”。 3、将“<add key="FirstTimeRun" value="False" /> 阅读全文
摘要:
事实上,中文版,英文版的ISO都带了文档。安装方法:【方法一】1、vs2010的ISO光盘文件中,里面会有个ProductDocumentation文件夹,其实这个就是安装MSDN的文件夹了。2、先安装vs2010,运行vs2010,点击help,打开manage help settings,选择帮助文档安装位置(注意:第一次运行需选择足够空间的文件夹位置),选择install content from disk,路径选择光盘中的ProductDocumentation的文件夹里的helpcontentsetup.msha,然后就点ok,add你要安装的MSDN内容,这样就安装好了MSDN了. 阅读全文
摘要:
g表示generated,i表示intellisense在vs中利用go to definition找InitializeComponent实现的时候,进入的是.g.i.cs。vs可以不编译的情况下就生成intellisense,为go to definition这样的查找服务的,所以会有这样一个问题。我们知道wp7类定义都是partial的,另一部分是generated的,和到一起才是一个完整的类。 阅读全文
摘要:
在WinForm开发中,一般会在窗体或者UserControl中判断当前是否为设计状态,如:if (!this.DesignMode) { // }有时候需要在Load事件中加上一些从服务端获取数据的操作,如果此时是一个UserControl,当把这个UserControl加入到主窗体时,界面(设计状态的界面)就会无法显示,当然能编译通过,正常运行,但是在设计时没有一个直观的界面和无法对界面进行布局还是一件很不爽的事情,所以用这个DesignMode属性来判断当前是否为设计模式,如果是设计模式就不需要从服务端获取数据,这样避免在主界面无法显示的问题.相同的问题再WPF也会存在,也需要在WP.. 阅读全文
摘要:
VS2010中编译一个开源库,错误提示信息如下:重写成员“SharpVectors.Renderers.Forms.SvgCacheManager.GetCacheInfo(System.Uri)”时违反了继承安全性规则。重写方法的安全可访问性必须与所重写方法的安全可访问性匹配。 解决方法其实很简单,在项目中AssemblyInfo.cs文件里加上如下信息即可: [assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)] 引发该错误的原因可参考微软MSDN http://msdn.mic.. 阅读全文
摘要:
VS2010的中文版出来一段时间了,对TFS2010的了解,也有一段时间了,只不过中文版还是首次见到。于是把第一次安装的图片分享出来,公供参数。TFS2010安装环境是操作系统为Windows Server 2003 SP2(X86),Windows Server 2003 R2(X86),Windows Server 2003 R2 SP2(X86),Windows Server2008,Windows Server 2008 R2。必备组件为:IIS,SQL Server 2008,SharePoint(Windows SharePoint Services 3.0)。只要安装完系统和SQ 阅读全文
摘要:
【注意事项】个人搜集的双人游戏下载,希望LZ喜欢。按玩法可分【合作】和【对抗】两大类。其中【合作类】游戏又有【一台电脑】和【多台电脑】之分,所有游戏都有详细分类,下载之前注意分类哈。模拟器游戏有许多都是【合作类】。例:FC模拟器的《魂斗罗》《双截龙》,街机模拟器的《合金弹头》《黄帽》。下载资源很多,所以这里只提供纯PC单机合作类游戏下载!玩法大多是同时合作过关,可能有几个是轮换过关。游戏太多没法一一去试。。。战略对抗、体育竞技、赛车竞速、格斗对战、休闲娱乐等【对抗类】游戏,加上网页双人游戏和网络游戏这里就不一一列举了。【下载地址】http://hi.baidu.com/%C9%B5x%CB%. 阅读全文
摘要:
[原文发表地址] Tutorial: Getting Started with TFS in VS2010[原文发表时间] Wednesday, October 21, 2009 1:00 PM本月初,我们发布了TFS新基础配置。该配置为建立支持源码管理,工作项和生成(builds)的TFS版本提供了便利。 这是一个好机会将你在VSS(Visual Source Safe)上的资源迁移到TFS,并且还可以选用一些新的特性。现在VS2010 Beta2的正式版已经发布了,下面是该系统的入门指南。这篇文章对那些还没有安装或使用过TFS的人将最有帮助。TFS有对复杂环境的良好支持。比如,报表,Sha 阅读全文
摘要:
GML、SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是XML词表,它们的语法并不难理解,但它们都有各自不同的用途和特点,下面简单介绍一下。 GML(GeographyMarkupLanguage) 是基于XML的空间信息编码标准,由OpenGISConsortium(OGC)提出,得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。运用GML,封装的地理数据和图形解释是清楚分离的。 GML基于XML用文本表示地理信息 由于GML可看成是XML的一个具体的词表,熟悉了XML就比较容易理解GML。而且随着XML的应用日益广泛,GML也将受益 阅读全文
摘要:
我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发的系统架构设计做一个粗浅的讨论。总体设计表示层表示层由UI(User Interface)和UI控制逻辑组成。UI(User Interface) UI是客户端的用户界面,负责从用户方接收命令,请求,数据,传递给业务层处理,然后将结果呈现出来。根据客户端的不同我们大体将应用程序分为BS. 阅读全文
摘要:
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些。是否把业务逻辑写到存储过程中,这个有点争议。但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不用在过滤数据,这是一个好事情。 用SqlCommand对象的ExecuteReader方法返回一个强类型的... 阅读全文
摘要:
(转自:http://www.cnblogs.com/skydau/archive/2009/08/30/1556701.html)7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?===客户是自己公司,使用标准方法即可8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?===采购成熟的规则引擎9.如果同一时间并发大量订单的话,如果确保一个订单的有效提交呢?==电子商务一般要使用MQ,推荐IBM MQ;使用MSMQ也可第一点是数据库要设计好,要达到什么级别,你可能需要考虑哪些表需要拆分,哪些表的核心数据需要冗余,如果是mys 阅读全文
摘要:
安装过程:一、安装操作系统安装Windows 2008 R2简体中文版二、准备安装过程中的需要的用户账户,并设置相应权限。具体流程如下:1、点击“开始”——“管理工具”——“计算机管理”2、选择“本地用户和组”——“用户”,在右边空白处点击右键,选择“新用户”3、 分别添加名为TFSREPORTS、TFSSERVICE、TFSBUILD、TFSPROXY、WSSSERVICE、SQLSERVICE。并为各个账户设置密码,同时根据相应需求调整选项(比如第一次登录不需更改密码、密码不过期之类的)。4、点击“开始”——“管理工具”——“本地安全策略”,在左边选择“本地策略”——“用户权限分配”,再在 阅读全文
摘要:
敏捷(Agile)作为一种开发流程, 目前为各大公司所采用, 敏捷流程的具体实践有XP 和Scrum, 似乎很少有文章介绍这两者的区别,发现一篇外文, 见解非常深刻, 特将其翻译一把.原文(DIFFERENCES BETWEEN SCRUM AND EXTREME PROGRAMMING)在此:http://blog.mountaingoatsoftware.com/differences-between-scrum-and-extreme-programming作者总结的大致区别如下:区别之一: 迭代长度的不同XP的一个Sprint的迭代长度大致为1~2周, 而Scrum的迭代长度一般为 2 阅读全文
摘要:
在XElement中并没有对XPath的支持,需要通过扩展实现,扩展类为System.Xml.XPath.Extensions。所以通过引用System.Xml.XPath命名空间后即可使用XPath方式筛选元素。例子如下:string xml = "<body><scoreLogSchema><item><logTime>20100326170319</logTime><score>100</score></item><item><logTime>20100325 阅读全文
摘要:
Thread是创建新线程执行BeginInvoke是调用线程池,从该进程线程池中取空闲线程来执行什么情况下用Thread而不是BeginInvoke:如果您需要使一个任务具有特定的优先级。如果您具有可能会长时间运行(并因此阻塞其他任务)的任务。如果您需要将线程放置到单线程单元中(所有 ThreadPool 线程均处于多线程单元中)。如果您需要与该线程关联的稳定标识。例如,您应使用一个专用线程来中止该线程、将其挂起或按名称发现它。因为:.net线程池没有提供方法控制加入线程池的线程:一旦加入线程池,我们没有办法挂起,终止这些线程,唯一可以做的就是等他自己执行1)不能为线程设置优先级2)一个Pro 阅读全文
摘要:
解决方法:菜单->生成->配置管理器->给要生成的项目打钩 阅读全文
摘要:
概要 阿里巴巴中文站架构师兼B2B网站优化领域负责人何崚在采访中分享前端优化的一些经验,针对难点问题的一些解决方案,在Web I/O优化、应用调优、前端调优与后端调优配合的团队合作等方面分享了实际经验,在应用与数据库之间构建统一数据服务层,进行数据服务层调优,在性能调优方面总结分享了最佳实践(目标量化产出;防止过度性能优化设计;性能调优为用户服务:增加应用吞吐量,用户体验提升;性能优化受到商业需求制约;性能优化成果如何保持:对人灌输性能理念,实时监控),就阿里巴巴采用的前端框架做了说明,基于轻量、兼容性、可扩展、性能这几个方面选择了YUI和jQuery,对框架版本升级产生的问题提出了解决方案, 阅读全文
摘要:
一、出现症状 1、使用sqlplus连接正常 2、C#使用10g的ODP.NET连接时,报上面的错误二、原因 1、Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写 2、使用10G的ODP.NET时,会自动把密码转换成大写三、解决办法 1、给连接字符串中密码使用加上引号,这样密码就不会转成大写了 2、换成11G客户端 3、修改数据库,禁用大小写敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE因我的连接字符串是写在XML文件里,在XML文件里“引号”是需要转义的,现提供XML中常用的转义字符:<&l 阅读全文
摘要:
大联网的趋势、越来越高的监控码流要求以及日益丰富的应用,对监控系统的存储功能提出了新的挑战。不仅需要有大容量,而且必须具备良好的扩展性和稳定性。如何面对这些挑战?我们需要从多媒体数据的特点出发进行针对性的设计。存储是视频监控系统中最为核心的功能之一,视频监控IP化、大联网的趋势对存储系统提出了新的要求。一路出2M D1码流的视频监控摄像头,一天产生的数据量是21G Bytes。而一个大型监控系统中的摄像头数量往往数以千计,如此海量的数据通过什么格式保存摄像头的录像数据,才能提升后续回放和查找的效率?如何能为数以千计的摄像头同时提供服务器,在大量并发请求的情况下保持存储系统的稳定性,支撑7 阅读全文
摘要:
在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。 相关的文档在这里:?http://www.sqlite.org/autoinc.html?http://www.sqlite.org/faq.html用指定INTEGER PRIMARY KEY AUTOINCREMENT 和不指定自增长字段用ro 阅读全文
摘要:
PowerDesigner是一个功能强大的数据库设计软件,最近正在用其设计新系统的数据库,但由于在项目初级阶段,希望使用轻量级的SQLite来做测试会比较方便,不过发现PowerDesigner里好像没有直接支持SQLite的DBMS,这样所创建的数据表就不能直接在SQLite里生成了,感觉不太爽不过事情总有解决的办法,其实只需要安装上SQLite的驱动,就可以让PowerDesigner支持直接生成到SQLite里了,SQLite的驱动下载:http://www.ch-werner.de/sqliteodbc/但有朋友说即使安装了以上驱动也不行,因为在创建物理数据模型时也没有SQLite的选 阅读全文