07 2013 档案
摘要:源代码下载(需要安装Emgu CV,安装方法请百度)很多朋友使用Emgu CV遇到CvInvoke()的报错,我找到一种解决方法。把EmguCV目录下bin里面的所有dll复制到C:\WINDOWS\SYSTEM32文件夹下,这样就OK了。如果还不OK,试试把dll复制到程序目录(\Debug)下。我这是玩玩而已,欢迎高手指教,但别说我这没意思。hello world也没意思,每天无数人照写。刚刚学着老外的作品做了一个。嗯,没错,自从有了Emgu CV,模式识别的做法和模式简直成了标准。当然,这给我这样图像处理还给老师很多年的差生来说,是个福音。人脸识别特指利用分析比较人脸视觉特征信息进行身份
阅读全文
摘要:用 C# 做人脸检测(EmguCV)原发:bbs.csdn.net作者:野比 (conmajia@gmail.com)时间:May 2012下载源码准备工作下载 EmguCV傻瓜安装后,把 bin 目录添加到环境变量里去,比如安装在 X:\EmguCV\ 目录下,就在命令行输入这句话。1 PATH X:\EmguCV\bin;%PATH%EmguCV 和 OpenCV(这段话来自百度)OpenCV 的全称是:Open Source Computer Vision LibraryOpenCV于1999年由 Intel 建立,现在由 Willow Garage 提供支持。OpenCV 是一个基于
阅读全文
摘要:园子里面有太多优秀的设计模式文章了,但是可能每个人的出发角度和关注点不同,可能会对每个模式理解的角度和切面不同,我想以我自己理解的方式来跟大家共同探讨下常用的设计模式,并且我会结合工作中的开发实际场景来说明每个模式的用法和特点,希望能对大家有所帮助,当然这些内容都是个人在实际项目中的总结和实践,错误或者理解有误之处,还请大家多多指正,多谢大家前来交流! 创建型 1、设计模式系列-单件模式 2、设计模式系列-工厂模式 3、设计模式系列-抽象工厂模式 4、设计模式系列-创建者模式 5、设计模式系列-原型模式 结构型 1、设计模式系列-组合模式 2、设计模式系列-外观模式 3、设计模式系列-适配器模
阅读全文
摘要:分享我收集的前端好资源:网址、文章、工具、框架、电子书前言开始全职前端开发已经9个月了,在这9个月中收集了一还自认为还不错的资源,整理在了一个小网站上(http://feinfo.duapp.com),现在分享出来,希望对各位前端攻城师有用。如果看了本文后,觉得这些资源还不错,对你有所帮助,别忘了“推荐”一下哦,能帮到大家是我最大的动力,谢谢!前端好网址CSS3动画参考提供CSS3的案例、动画手册和CSS3动画生成工具张鑫旭-鑫空间-鑫生活张鑫旭个人博客,主要为web前端方向的技术文章。司徒正美博客司徒正美个人博客,博客园推荐博客,主要为web前端方向的技术文章。Web技术研究所次碳酸钴的技术
阅读全文
摘要:SQL Server 127个SQL server热门资料汇总最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的【SQLServer】127个SQL server热门资料汇总 ,希望能对学习SQLSERVER和正在使用SQLSERVER的午饭都会有所帮助,地址:http://down.51cto.com/data/427155【SQL server经典】127个SQLserver热门资料汇总——下载目录 专题名称 专题地址SQL Server系列精品教程http://down.51cto.com/zt/49SQL语句大全经典教程...
阅读全文
摘要:SQL Server 2005 盛宴系列 经典教程[复制链接]发表于2007-3-27 14:08|来自51CTO网页[只看他]楼主TECHNETSQL server 2005 经典课程共52集以下为超级链接,点击即可进入相应下载页面SQL Server 2005 盛宴系列之一:SQL Server 2005产品简介SQL Server 2005 盛宴系列之二:管理工具使用SQL Server 2005 盛宴系列之三:Adventure Works示例数据库介绍SQL Server 2005 盛宴系列之四:安全特性概述SQL Server 2005 盛宴系列之五:高可用性技术概述SQL Ser
阅读全文
摘要:从2002年微软发布.NET1.0,其间历经了8年的发展,再到.NET 4.0,其已经成为一个庞大而复杂的软件开发与运行平台,架构日益复杂,应用领域也在不断地扩展,包容了“一堆”的子技术领域。在.NET 4.0即将发布之际,回顾一下已发布的各项.NET技术,看看哪些技术用得很火,哪些被打入冷宫,再猜猜.NET 4.0中可能会有哪些技术会得到“青睐”,是件有意思的事。1 桌面应用程序开发技术(WindowsForm和WPF)在.NET桌面应用程序开发领域,WindowsForm是“前辈”,相比以前的MFC,其开发效率高得多,即使比一向以“高效率”著称的VB、Delphi之类,也不逊色,因此在很长
阅读全文
摘要:.net 开发人员的瓶颈和职业发展现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找;诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展.很多.net程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高.我也经历过这样的阶段.......各种纠结和迷茫,各种悲剧......不知道路在何方,在此我把我的经验和看法分享给大家,希望能给大家一点帮助.(本文只代表我的个人观点)关于职业/薪水瓶颈的问题:(在本文中,我们假设薪水就是能力的真实体现,不考虑运气等因素,并且薪水以上海为标准,其他城市乘以相对比例)瓶颈一: 入门 (薪水<0) 在这个阶段没有老师就是各种悲剧,
阅读全文
摘要:这篇文章讨论以下3个问题:1.代码生成器应该做什么2.大多数代码生成器的缺点3.动态代码生成实现的基础代码生成器应该做什么?我认为,目标是加快项目开发,方式是减少重复代码手工操作,实现是用过代码生成技术。反过来说,就是代码生成要尽量让能自动化的代码不手动来操作。当然产生了很多附属的优点,如稳定性、便于测试、可以集中精力在业务逻辑上等,可是不能本末倒置。套用一句话,一切不以自动化为目的代码生成器都是耍流氓。大多数代码生成器的缺点现在大多数的(应该不是所有)代码生成器有一个最大的问题,就是多次生成导致的拷贝粘贴(无法动态响应类结构或表结构的变化)。现在的代码生成器大多数是在表结构和类代码之间单向生
阅读全文
摘要:现在您可以在您的项目当中自行选择 NUnit 或是 xUnit 之类的套件.而且这次的测试资源管理器也完全以”信息为主”,可以在一个地方呈现最重要的信息而不需要再一直切换界面。测试清单 以及 执行 单元测试的时间 ,这对于我们来说已经是很足够了,可以看到 全新增加了测试资源管理器全部执行后会“自动查找”出符合要测试的项目,并且默认以“错误”为主的清单来呈现 ( 因为有错误才需要我们来看,没有错的话就不用理它们啦 ),点选项目后也不会再像以前会另外开新的页面,现在则是直接在下面的列出信息,以前只会跟你讲说 单元测试用例那一行挂掉,现在就直接跟您说是那一行挂掉。看到这里是不是很贴心?点两下就搞定!
阅读全文
摘要:10个Visual Studio原生开发调试技巧(1)2013-05-29 13:30 佚名 开源中国我要评论(1)字号:T|T以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号)。这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本)。如果你继续,你可以知道每个技巧的详细信息。AD:2013云计算架构师峰会超低价抢票中提示1:数据断点当数据所在内存位置变化时,调试器将会中断。然而,这是唯一可能在一个时间创建4这样的硬件的数据断点。数据断点只能在编译的过程中添加,可以通过菜单(编译>新断点>新数据断点)或者通过断点窗口来添加。您可以使用一个内存地址
阅读全文
摘要:三层架构:只说明较好,不是非用不可!(1)2012-09-28 13:43 浪漫骑士必胜 博客园我要评论(1)字号:T|T三层只是一个比较好的软件架构,不是非用三层不可。先对比用SQLHelper和三层实现Age自增的区别。我们先做个SQLHelper自增……AD:2013云计算架构师峰会超低价抢票中三层三层只是一个比较好的软件架构,不是非用三层不可。界面层UI;数据访问层DAL(Data Access Layer);业务逻辑层BLL(business logic layer )。实体类就是Model;对数据进行操作的代码写在DAL中,一般就是SQL语句,DAL只有对数据的操作,没有“如果金额
阅读全文
摘要:项目开发和管理需要弄清楚的6个问题2012-05-28 10:06 NetSQL NetSQL的博客我要评论(0)字号:T|T项目开发和管理需要弄清楚的6个问题分别是:1.项目需求清楚吗?2.源代码管理清楚吗?3.项目的Bug清楚吗?4.项目跟踪清楚吗?5.每个成员的任务清楚吗?6.沟通清楚吗?详细请看下文AD:2013云计算架构师峰会超低价抢票中1.项目需求清楚吗?需求的部署环境:这个很重要,弄清楚客户的部署环境,才能很好地开发。需求的里程碑:一般分为几个里程碑,比如一期,二期等,或者几个关键流程的某个流程走通。对需求进行分类:重要,一般,次要需求。这个在项目的不同周期可能发生转换。是否画出
阅读全文
摘要:庖丁解牛——深入解析委托和事件这篇博文我不讲委托和事件的概念,因为大段的文字概念没有任何意义。具体想了解,委托和事件的概念可以MSDN查阅。我这篇文章的主题思路是委托如何一步步进化成事件:何为委托--->委托来实现事件--->用方法对委托的封装--->Event的add,remove方法的引入--->标准事件写法--->反编译探究竟。用几个例子以及Reflector反编译探究委托和事件的关系。不足之处,还望多多指教...何为委托:首先,委托是一种类型,是一种定义了方法签名的类型。委托可以理解为函数指针(安全),并且委托约束了方法的签名(由返回类型和参数组成),所以
阅读全文
摘要:一个小型工程报价系统(三层架构)花了两天,整理了一下三层架构,顺便练了一个小型三层架构——工程报价系统。功能很简单,完成基本的增删改查搭建项目三层结构界面的设计以及美化分层代码的设计与实现模型层:由于表设计时存在主外键关系,故把表映射成对象时添加一个外键对象来保存外键那张表的相关数据。 // 外键实体 private Product _product; private Project _project; public Project _Project { ...
阅读全文
摘要:.NET三层架构开发初步今天咱们来谈下三层架构。说到三层架构,搞过点程序的可能都知道三层架构的概念。但是对三层的精髓可能不是很了解。首先说下自己对三层的理解,就是使用三个(多个)项目结合起来开发出一个应用系统。下层项目为上层项目提供了接口(说白了就是可以从上层类访问下层类的方法),并且将结果返回到上层。接下来咱们来看下三层的优势三层架构的优势适应变化、利于维护:项目需求往往随市场的变化而发生变化,三层架构通过将各功能模块分离,提高了项目的可维护性和代码的可重用性。适用于协作开发。主流趋势,越来越多的企业在开发项目时采用三层架构作为项目的基础架构。三层架构在将来会有更多的市场。当然,这些优势在后
阅读全文
摘要:VS项目重命名工具VS项目整体重命名工具 不再为项目重命名和修改命名空间而烦恼,简单几个字,但是开发加上测试大量项目,前前后后竟然跨越了1个月,汗。。。不过真正的开发时间可能2-3天的样子。一.介绍 1.虽然说我们平常不会经常出现项目重命名的情况,但是一旦出现,修改起来还是一项比较大的工程,并且还不一定修改完整。 2.当团队发展到一定程度的时候,基本上都有了自己固定的一些WEB/Winform开发框架和通用项目模版,这样就会出现修改项目名称,命名空间等结构的情况。 3.哒哒哒哒哒哒,不说第三了。亲,没了。@_@二.功能 1.自动重命名关联的各种文件,并且支持自定义扩展。 2.自动检...
阅读全文
摘要:微软正式发布Visual Studio 2012 应用软件开发新方式2012-09-13 09:54 51CTO.com我要评论(0)字号:T|T“现在,开发者将有更好的机会开发与云服务连接的现代化客户应用,让用户得以随时随地更轻松地通过任何设备访问信息。Visual Studio 2012和.NET Framework 4.5是我们有史以来最全面且最简化的工具套装,能够为微软最新、最好的平台集成开发体验提供核心工具”AD:2013云计算架构师峰会超低价抢票中微软公司今天正式发布了新一代应用软件开发和研发团队管理解决方案Visual Studio 2012和.NET Framework 4.5
阅读全文
摘要:C#开源资源大汇总C#开源资源大汇总一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification)
阅读全文
摘要:测试工具的选择和使用来自:程序员 作者:啄木鸟部落 [2004/04/26]2003年第9期《程序员》上啄木鸟部落发文“测试工具的选择和使用”,现将其中的工具列表摘录,以备忘Parasoft白盒测试工具集工具名支持语言环境简介JtestJava代码分析和动态类、组件测试JcontractJava实时性能监控以及分析优化C++ TestC,C++代码分析和动态测试CodeWizardC,C++代码静态分析Insure++C,C++实时性能监控以及分析优化.test.Net代码分析和动态测试Compuware白盒测试工具集工具名支持语言环境简介BoundsCheckerC++,DelphiAPI和
阅读全文
摘要:C#抽象工厂模式的几种实现方法及比较本文转自:http://hi.baidu.com/tufeivista/blog/item/2ca9702978dcc6fb99250a81.html利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,.
阅读全文
摘要:本文转自:http://www.7139.com/jsxy/cxsj/c/200607/114291.html使用ADO.NET时,每次数据库操作都要设置connection属性、建立connection、使用command、事务处理等,比较繁琐,有很多重复工作。能不能把这些繁琐的、常用的操作再封装一下,以更方便、安全地使用。下面这个类就是一种尝试:using System;using System.Data.SqlClient;using System.Text;using System.Data;using System.Collections;using System.Configura
阅读全文
摘要:C#中提供的精准测试程序运行时间的类Stopwatchhttp://www.cnblogs.com/ret00100/archive/2010/08/06/1793680.html在需要对程序的执行时间进行精准测试的程序员,不妨使用.Net提供的Stopwatch类它的命名空间是:System.Diagnostics 代码如下:usingSystem;usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Diagnostics;namespaceStopWatch { classProg
阅读全文
摘要:c# 使用ChartDirector绘图的一些个人体会引言: 最近给客户做一个B/S架构的证券交易大屏幕软件,其中用到对证券指数的走势以及成交量的图形绘制,由于客户要求图形的清晰而且要做成于原来的老系统一样的图形显示效果,就试着用ChartDirector进行图形绘制,第一次用看着文档帮助是挺方便的,CTrl+C、CTrl+V就画出一个走势图,看着和客户给的效果图差不多,挺简单的,可到了想调整细节的时候却发现怎么都达不到想要的结果,然后到网上搜呀搜发现都是一些从帮助文档中拷贝出来的东西,而且很少有C#的,最终还是在VS智能提示的情况下凭着金山词霸的帮助将那一个个参数给试了出来,最终得到了想要.
阅读全文
摘要:Sql Server 带参数的存储过程执行方法Visual C# 动态操作 SQL Server 数据库实例教程(4):带参数的存储过程执行方法上一篇文章介绍了带参数的SQL语句执行方法和不带参数的存储过程执行方法,这一篇我们介绍带参数的存储过程执行方法,它调用通用数据访问类(SqlHelper)执行 SqlHelper.ExecuteNonQuery()方法,使用示例为;SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlexec, myparm);其中传递的4个参数:“conn”—为链接字符;“ CommandTy
阅读全文
摘要:C#基础知识回顾-- 反射(3)获取Type对象的构造函数: 前一篇因为篇幅问题因为篇幅太短被移除首页,反射这一块还有一篇“怎样在程序集中使用反射”,其他没有什么可以写的了,前两篇主要是铺垫,在实际应用中,主要是最后两篇。其实写完反射,我也考虑重新把委托重新写下,现在想想确实太过单一和简单了。我会把实际开发中委托的例子多写几个, 以便以理解。如果这几篇C#的基础对您有所帮助的话,请点击推荐。谢谢您的支持…… 好了,不废话了,在前面例子中,由于MyClass类型的对象是显示创建的,因此使用反射技术来调用MyClass上的方法没有任何优势--以普通的方式调用对象上的方法会简单的多。但是,如果对..
阅读全文
摘要:C#基础知识回顾-- 反射(1) 反射(reflection)是一种允许用户获得类型信息的C#特性。术语“反射”源自于它的工作方式:Type对象映射它所代表的底层对象。对Type对象进行查询可以获得(反射)与类型相关的信息。反射是一种功能强大的机制,它允许学习和使用只在运行时才能知道的类型功能。 这些是官方定义,其实说白了,反射就是能知道我们未知类型的类型信息这么一个东西.没什么神秘可讲!反射的核心是System.Type。System.Type包含了很多属性和方法,使用这些属性和方法可以在运行时得到类型信息。一旦得到类型信息,就可以调用其构造函数、方法和属性。因此,反射允许使用编译时不...
阅读全文
摘要:泛型 基础1先说些题外话,只所以写这些东西。是看了CSDN上的曹版主的一篇:手把手教编程,不知道有没有人愿意参与。说实话,我工作四年,总感觉晕晕乎乎的,好多技术都懂,但是没有一项是精通的。看了这篇帖子,说实在话我可想去,去聆听大神的教导。主要是想提高自己,由于没有时间,又因为身在北京。所以就没有报名(呵呵,报名也可能没有机会去)。所以自己就去图书馆去搞他提出的这些概念。其实我更希望在北京的大神们也能组织类似的活动。我想响应一定也很多,其实我想如果能组织一次这样的活动,大神们也会得到提高的。这些都是我在图书馆看书的所得,分享给大家,同时也请管理员同志手下留情,不要每一篇都给打入冷宫,我已经很用心
阅读全文
摘要:【转】C# 通用数据访问类(SqlHelper)注:本文转自http://www.tzwhx.com/newOperate/html/3/31/312/13080.htmlVisual C# 动态操作 SQL Server 数据库实例教程:通用数据访问类(SqlHelper)本文介绍的通用数据库访问类,是本人的个人网站实际使用的一个基类,它是一组通用的访问数据库的代码集,在本人网站对数据库的访问绝大部分都使用这一个类。其主要功能有:1.判断数据库是否存在?2.判断数据库表是否存在?3.判断数据库存储过程是否存在?4.判断视图是否存在?5.自动创建数据库6.自动创建数据库表、存储过程7.不带参数
阅读全文
摘要:初识SqlLite ---.net连接数据库 SqlLite以小巧和嵌入式闻名,以前只是听说,现在终于忍不住要尝试下。先下载ADO.NET2.0 Provider for SQLite,下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs中用Add Reference功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试: string datasource = "D:/sqlLite/SQLite.NET/bin/Test.db3"; System.Data.SQLite.SQLiteConnec...
阅读全文
摘要:iOS7 人机界面设计指南苹果在WWDC 2013大会上发布了iOS 7,新系统一改5年来的拟物路线,在乔纳森•艾维的主导下,加入了更多的“扁平化”和“极简”现代设计元素。iOS7系统界面和按钮平面化突显,内置应用图标、解锁画面、主屏幕、通知中心等界面更多地采用极简元素和新的调色方案,苹果核心复杂立体的真实“拟物”风格完全已被削弱,包括之前的皮革、阴影、木质等设计元素也进行了大大弱化,系统界面更简单、更干净了。开发者该如何设计应用才能和iOS 7系统风格相匹配呢?为此,苹果推出了《iOS 人机界面指南》。由腾讯ISUX的“弟妇城”同学翻译如下。目 录[ - ]为iOS7而设计iOS应用解析起始
阅读全文
摘要:关系数据库 范式(NF: Normal Form) 说明数据库电话insertdelete存储oracle目录(?)[+]一.范式概述(NF:NormalForm)数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次
阅读全文
摘要:PowerDesigner 15 概述数据结构数据库powerbuildersybasemicrosoftuml目录(?)[+]一. PowerDesigner 介绍 PowerDesigner 15是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。它不仅可以用于系统设计和开发的不同阶段(即业务分析、概念模型设计、逻辑模型设计、物理模型设计以及面向对象开发阶段),而且可以满足管理、系统设计、开发等相关人员的使用。它是业界第一个同时提供业务分析、数据库设计和应用开发的建模软件。 PowerDesigner是一个功能强大...
阅读全文
摘要:PowerDesigner 模型文档 说明目录(?)[+]一. 模型文档说明在前面几篇里介绍了PowerDesigner 的几种模型,如果我们项目里用到的模型较多,亦或者项目牵涉的部门很多,那么在这种情况下,就可以考虑生成一个模型文档,方便沟通。模型文档作用:(1)为各个模型生成标准或定制的文档,并输出为RTF或HTML格式的文件(2)利用文档模板编辑器为模型文档提供统一的、定制的模板(3)利用文档语言编辑器为模型文档提供各种语言,实现了模型文档的国际化(4)既可以为每个模型生成单模型文档,也可以为几个模型生成多模型文档文档模型编辑器包括4个工具:(1)文档模板编辑器(2)文档编辑器(3)多模
阅读全文
摘要:PowerDesigner 正向工程 和 逆向工程 说明database数据库脚本oraclegenerationsql目录(?)[+]一. 正向工程与逆向工程说明在前面几篇里介绍了几个PowerDesigner的常用模型,参考:PowerDesigner 概念数据模型(CDM) 说明http://blog.csdn.net/tianlesoftware/article/details/6871179PowerDesigner 物理数据模型(PDM) 说明http://blog.csdn.net/tianlesoftware/article/details/6874067PowerDesign
阅读全文
摘要:PowerDesigner 企业架构模型 ( EAM ) 说明file工作数据库框架application网络目录(?)[+]一. 企业架构模型 说明EnterpriseArchitecture Model(EAM),企业架构模型从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述,包括业务流程、业务功能、系统、人员等单元的结构及行为,以确保各单元能够符合企业的战略发展方向。EAM 分以下三类:(1) 业务层:组织结构图业务通信图进程图城市规划图(2) 应用层:应用架构图面向服务图(3) 技术层:技术基础框架图EAM与其它模型关系:二. EAM 示例2.1 组织结构图选择File→Ne
阅读全文
摘要:PowerDesigner 业务处理模型( BPM ) 说明properties语言文档xmlvalidation数据库目录(?)[+]一.BPM 简介业务处理模型(Business Process Model:BPM)是从业务人员的角度对业务逻辑和规则进行详细描述的概念模型,并使用流程图表示从一个或多个起点到终点间的处理过程、流程、消息和协作协议。通过BPM可以描述系统的行为和需求,可以使用图形表示对象的概念组织结构,然后生成所需要的文档。作为一个概念层次的模块,BPM适用于应用系统的系统分析阶段,完成系统需求分析和逻辑设计。BPM与PowerDesigner其它模块之间的关系如图:1.1
阅读全文
摘要:PowerDesigner 面向对象模型(OOM)说明nulljavasystemstringpowerbuilderclass目录(?)[+]一.OOM 简介Object-OrientedModel(OOM) 面向对象模型,一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。(1)利用UML描述系统结构(2)利用类图生成不同语言的源文件(如Java、C#、PowerBuilder等),或利用逆向工程将不同类型的源文件转换成相应的类图。1.1 创建OOM(1)选择Fi
阅读全文
摘要:PowerDesigner 物理数据模型(PDM) 说明数据库脚本sqldatabasegeneration存储目录(?)[+]一.PDM 介绍物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;PowerDesigner能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准定义的文件用于在PD和DBMS中确定彼此的关联而提供一套接口;创建不同的DBMS可以生成不同的数据库脚本。物理数据模型
阅读全文
摘要:目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖
阅读全文
摘要:加密狗原理介绍(转)来源:http://blog.csdn.net/kerneltang/article/details/22156本人就现今全球软件保护行业较普遍采用的方法之一使用“硬件加密狗”的方式方法谈谈自己的一点看法。 在当今中国市场上最主要的加密锁品 牌有:1。美国彩虹公司(也是最早做硬件加密的公司)的国产品牌“加密狗”、美国品牌“圣天诺软件加密锁”;2。阿拉丁的“HASP”系列加密锁;3。德 国威博公司的“WBU-KEY”加密锁;4。深思洛克的“深思加密锁”;5。蓝宇风公司的“金盾加密锁”;6。飞天公司的“ROCKEY”加密锁等几个主 要品牌。 以上加密锁品牌的工作原理都是大同..
阅读全文
摘要:磐石加密狗NT88管理层API直接贴代码了 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Runtime.InteropServices; 5 6 //class NT88API 7 //{ 8 ////查找加密锁 9 // [DllImport("NT88.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] 10 // publi...
阅读全文
摘要:使用加密狗进行加密的一些策略(转)来源:http://blog.csdn.net/kerneltang/article/details/22157现在的解密技术排除法律和道德因素,就从学术角度来说是门科学。它与加密技术一样是相辅相成不断提高。 以下就针对使用加密狗(加密锁)进行硬件保护谈谈几点心得:针对于使用加密狗的解密有什么方法?1、硬件复制复制硬件,即解密者复制Sentinel Superpro相同的加密锁。由于加密锁采用了彩虹公司专用的ASIC芯片技术,因此复制该加密锁非常困难,且代价太大。2、监听解密者利用并口监听程序,进行解密,其工作机制是:监听程序,记录应用程序对并口发的查询串和.
阅读全文
摘要:让 PowerDesigner 支持 SQLite!PowerDesigner是一个功能强大的数据库设计软件,最近正在用其设计新系统的数据库,但由于在项目初级阶段,希望使用轻量级的 SQLite 来做测试会比较方便,不过发现 PowerDesigner 里好像没有直接支持 SQLite 的 DBMS,这样所创建的数据表就不能直接在 SQLite 里生成了,感觉不太爽不过事情总有解决的办法,其实只需要安装上 SQLite 的驱动,就可以让 PowerDesigner 支持直接生成到 SQLite 里了,SQLite 的驱动下载:http://www.ch-werner.de/sqliteodbc
阅读全文
摘要:防止用户重复登陆一:设置Global.asax文件处理Application_Start方法,实例化一个哈西表,然后保存在Cache里protectedvoidApplication_Start(Objectsender,EventArgse){Hashtableh=newHashtable();Context.Cache.Insert("online",h);}在Session_End方法里调用LogoutCache()方法,方法源码如下//////清除Cache里当前的用户,主要在Global.asax的Session_End方法和用户注销的方法里调用///public
阅读全文
摘要:SQL Server里一些未公开的扩展存储过程[转帖]博客天地 www.inbaidu.comSQL Server里一些未公开的扩展存储过程扩展存储过程(xp)是直接运行在SQL Server地址空间里的动态链接库,是通过使用SQL Server开放数据服务API(SQL Server Open Data Services API)开发的。我们可以像执行普通存储过程一样,在“查询分析器”里运行扩展存储过程。扩展存储过程被用于SQL Server的扩展功能,我们可以直接利用SQL Server附带的众多扩展存储过程,也可以用C或C++等编程语言编写我们自己的扩展存储过程。在本文中,我将告诉大家一
阅读全文
摘要:14个数据库的设计技巧 (来自Blogcn中我的窝)1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实 体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对 应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。2.主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R图中...
阅读全文
摘要:数据库设计方法、规范与技巧 (转自Blogcn的我的窝)一、数据库设计过程 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界 模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安 全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外.
阅读全文
摘要:sql server系统表详细说明sysaltfiles主数据库 保存数据库的文件syscharsets主数据库字符集与排序顺序sysconfigures主数据库 配置选项syscurconfigs主数据库当前配置选项sysdatabases主数据库服务器中的数据库syslanguages主数据库语言syslogins主数据库 登陆帐号信息sysoledbusers主数据库 链接服务器登陆信息sysprocesses主数据库进程sysremotelogins主数据库 远程登录帐号syscolumns每个数据库 列sysconstrains每个数据库 限制sysfilegroups每个数据库 文
阅读全文
摘要:连接字符串 DB 连接是重要且有限的资源,连接应该尽可能晚地打开,并尽可能早地关闭。连接的使用应该尽量简短,一个连接最长持续时间不应该超过一个方法调用。不应该在方法之间传递连接,这种做法不仅带来性能问题并且会限制程序的可伸缩性,而且会产生安全问题。 .NET 2.0 引入了保护配置,作为 ASP.NET 应用程序所使用的连接字符串的一种存储加密机制。它引入了 connectionStrings 配置元素,指定了一个数据库字符串集合,在之前的版本中,连接字符串存储在 appSettings 元素中。 连接字符串的 Persist Security Info 属性指定了数据源是否可以保存像用...
阅读全文
摘要:我眼中的PM1 我眼中的PM1.1 人云“一个管理,半个专家”,我说“一个管理,两个专家” 如今,我发现我们不得不面对这样一个现实——角色兼职。我习惯上把项目分为三类:性命攸关的项目(涉及到人身安全的项目,如铁路项目);使命攸关的项目(具有明确时间节点的企业级信息化项目);普通项目(中小软件项目)。我相信大多数PM都同我一样,奋战于使命级和普通级项目。虽然,从软件工程角度来讲,我们需要外科手术式的团队,人人各司其职,以专注于不同的方面。但事实是,我们的大多数雇主不会雇佣他们眼中“多余”的人员。这时,就需要由PM进行兼任。从广义上讲,PM除了管理以外,常常会兼任两种角色——设计者和开发者。很多.
阅读全文
摘要:软件项目“免坑”指南目录一 坑有多深?二 谁在造坑?三 如何免坑? “谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深? 当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码规范形同废纸,代码质量低下每个项目都有编码规范,但真正严格实施却是另一回事。太多的项目把编码规范作为形式的存在,没人在乎让开发人员写出“人能读懂的..
阅读全文
摘要:软件项目质量保证——编码规范目录一 编码规范的作用二 编码规范不是“物神”三 编写编码规范的一些建议四 编码规范参考 作为软件开发者,我们可以开发低等级的软件,但不能开发低质量的软件。所以,如何实施质量保证,是我们关注的主要问题之一,而编码规范则是实施质量保证的第一步。 编码规范已经成为一个老生常谈的问题,几乎每个项目,每家公司都会定义自己的编码规范。但在真正实施时,却在有意或无意地违背编码规范。程序员,不喜欢改变自己的编程习惯。加之,管理者对质量控制不足,导致编码规范往往形同虚设。有些人会认为:遵守编码规范不能给项目带来利益,也不能让客户看到我们为此付出的努力,其完全是团队自发的行为,没..
阅读全文
摘要:从Web借鉴UI设计 用户体验已经成为衡量应用软件质量的重要标准。在过去我们可能会惊叹于某个Web应用的华丽界面,现在,随着HTML5的强势登场,各类表现层技术及开发框架的发布,Web与窗体应用的界限正在被逐渐模糊。虽然技术已经焕然一新,但很多开发人员并不是专业的信息架构师,可能还在使用传统的、平凡的UI设计风格。富应用已成定局,过去难以实现的效果在今天看来已如此简单。本文旨在通过借鉴Web界面设计经验,来探寻系统UI设计的最佳实践。一 指导原则概述系统是自描述的对于好的UI设计系统应该易于使用。无需阅读额外的文档,系统UI本身就能引导用户选择正确的道路。尽力隐藏系统复杂度简约风格的UI更易.
阅读全文
摘要:C#学习笔记——面向对象、面向组件以及类型基础目录一 面向对象与面向组件二 基元类型与 new 操作三 值类型与引用类型四 类型转换五 相等性与同一性六 对象哈希码一 面向对象与面向组件在面向对象出现之前,程序是由一系列相互关联的模块和子程序组成,编程采用过程的方式,代码中有一条主线,决定需要完成哪些步骤。后来,面向对象出现了,它是对软件领域的杰出贡献,是软件设计中的里程碑。在软件发展速度远远落后硬件发展速度的时代,它的出现无疑是一种激励。它把程序想象成一系列的相互交互的对象,每个对象都要自己的数据和行为。它如此地令人兴奋与着迷。它的出现,极大地降低了软件构建的首要问题——复杂度。并使我们开发
阅读全文
摘要:目录一 Codd的RDBMS12法则——RDBMS的起源二 关系型数据库设计阶段三 设计原则四 命名规则 数据库设计,一个软件项目成功的基石。很多从业人员都认为,数据库设计其实不那么重要。现实中的情景也相当雷同,开发人员的数量是数据库设计人员的数倍。多数人使用数据库中的一部分,所以也会把数据库设计想的如此简单。其实不然,数据库设计也是门学问。 从笔者的经历看来,笔者更赞成在项目早期由开发者进行数据库设计(后期调优需要DBA)。根据笔者的项目经验,一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化,如果追其原因,笔者个人猜测是因为数据库的规范化,与OO的部分思想雷同..
阅读全文
摘要:Winform开发框架之插件化应用框架实现支持插件化应用的开发框架能给程序带来无穷的生命力,也是目前很多系统、程序追求的重要方向之一,插件化的模块,在遵循一定的接口标准的基础上,可以实现快速集成,也就是所谓的热插拔操作,可以无限对已经开发好系统进行扩展,而且不会影响已有的功能,不在需要的模块,通过修改配置移除即可。我的Winform开发框架一直以来,来源于多年的项目积累以及客户的反馈,已经具备了众多很好的特性以及相关的模块组合,为了更好拥抱变化,提高基于Winform开发框架基础上开发新系统的效率,以及为框架融入更多好的特性,故此把我的Winform开发框架在原来的基础上进行扩展,实现基于插件
阅读全文
摘要:桌面程序界面设计分享这几年专注于Web开发,Web界面设计的心得在这篇文章中已经与大家分享做项目时,如何做比较美观大方的数据输入窗体今天分享一些做桌面应用的界面设计心得体会。费话少说,一图胜过千言万语。一边上图,一边分析,有些分析可能不恰当,欢迎批评指正。1 对于常见的小工具,界面一般是这样的模式如上图,这是一个自动生成分页存储过程的工具。最上面是Banner,标明当前窗体的名字,是做什么用的。窗体的工作区用GroupBox把相似的控件围起来,以强调他们的相关性。有时候会给整个窗体加一个背景图片,使之看起来美观一些。这种模式的窗体在MS的的产品也很常见,如下图既然MS推出它的产品在先,我的小工
阅读全文
摘要:工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验经过多年的编程经验的积累,工作中肯定会遇到很多问题,也都通过各种办法解决了。无论是上网搜索,或是向同事寻求帮忙,在遇到问题时,都会把这个系列的问题的网页都保存起来,以便以后查找起来方便。这样,随着时间的积累,知识库的内容会越来越多,如何整理这些文件,方便查找,一直是工作之外努力的方向。曾经用EverNote建立各种知识库,如下图所示,定期抽出时间,在网上搜索,看到好的文章,都剪贴下来几个月下来,就积累了几十兆的数据,大部分是含有简单格式的文本数据,可设置格式,打印,非常方便。而且EverNote这个软件是绿色版,一共才8
阅读全文
摘要:知识管理系统Data Solution研发日记之十 海量Office文档搜索经过前面两篇文章的介绍,《分享制作精良的知识管理系统 博客备份程序 Site Rebuild》和《分享制作精良的知识管理系统 SQL Server文档数据库配置 完美实现博客文章的的下载,存储和浏览》,你所喜欢的博客内容已经下载到了自己的本机磁盘中,如下图所示的,海量的文档知识库,已经存在于您的电脑中这么多文档,你当然可以根据自己的喜好来查看,但是,如何在这么多的文档中,搜索出您所需要的文章内容,这是迫切需要解决的问题。从技术角度来说,文档已经保存到SQL Server服务器中,运用SQL Server 的Full t
阅读全文
摘要:为什么要检测数据库连接是否可用,项目经理说如果实现了这个功能,客户会认可你的软件很专业,很好用前几天,有园友针对我的文章《工作多年后积累的设计灵活,稳定,优秀WinForms应用程序的最佳实践》提出一个问题,说数据库的应用程序,在保存数据到SQL Server中去的时候,突然发现数据库服务器不可用,抛出这个异常如果用户很辛苦的输入了很多数据,点击保存时,才发现服务器连接不可用。这时用户肯定会很恼火,如果你是用户,你也会觉得很冤枉,辛苦输入的数据又不能保存,你干吗不早说呢,早点告诉我服务器不可用,我也可以不用白费功夫。今天的文章就是为解决这个问题,如何检测SQL Server 服务是否可用,可以
阅读全文
摘要:折腾了这么多年的.NET开发,也只学会了这么几招 软件开发不是生活的全部,但是好的生活全靠它了随着工作年龄逐渐增加,身边的重担也越来越多。以前可以在公司加班到晚上10点,现在不行了。以前可以通宵的找bug,翻阅资料,现在想这样也没有机会了。做软件逐渐成为工作的主要部分,而渐渐从生活的主角退化出来。自从生活中有了家庭,随时要为家人考虑,和他们度过有意义的时光。可是,家庭的责任重担全落在自己身上,工作不仅仅要完成,而且要有进步,这样才能维持现有的开支。在这样一个时代,你要静下心来安心专注工作,继续自己的研究,是非常不容易的。不断贬值的货币,永远不会跌的房价,令人担忧的医患关系,股市也终于跌破了24
阅读全文
摘要:总结一下ERP .NET程序员必须掌握的.NET技术,掌握了这些技术工作起来才得心应手从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 clonedEntity = null;BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream memStream = new M
阅读全文
摘要:ERP/MIS开发 菜单设计器(Menu Designer)及其B/S,C/S双重实现(B/S开源)一直从事ERP/MIS的开发工作,今天来展现一下菜单设计器的设计,及其用途,并对B/S部分代码开源。先用EXCEL来展现,需要表达的菜单结构如图所示,一级菜单是销售,采购,仓库,其下的子菜单是,日记帐,报表,查询,设置,批次过帐。第三级别的子菜单,以仓库为例仓库日记帐的明细功能包括进仓,出仓,仓库调整, 仓库查询的明细功能包括,库存结余,物料存货明细,仓库未完订单.下面来使用菜单设计器,设计以上的菜单结构. 打开EPN系统,执行Menu Definitions功能,界面效果如下如图所示,Tree
阅读全文
摘要:软件公司为什么要加密源代码,而且是前前后后,反反复复工作多年,接触到大大小小的数个项目,经验多起来,但阻碍进步的因素也多。因为在代码中看到这个功能是如何实现的,下次自己做,也会用到类似的办法,这样减少了思考的时间,进步也会越来越慢。说一说软件公司为什么要加密程序的源代码。我们都知道.NET平台的目标是将多种语言,编译为同一种格式,不同的编译器将C#/VB.NET之类的符合CLS规范的.NET语言源代码,编译成IL格式,在运行时IL格式的程序时,由即时编译器转化为机器执行指令。IL格式是开放的,自描述的,在不加密的情况下可以很轻松的反编译成源代码。所以,提到源代码,经过C#/VB.NET编译器编
阅读全文
摘要:.NET开发中经常用到的扩展方法整理一下自己经常用到的几个扩展方法,在实际项目中确实好用,节省了不少的工作量。1 匿名对象转化在WinForm中,如果涉及较长时间的操作,我们一般会用一个BackgroundWorker来做封装长时间的操作,给它传递一个类型参数。var parm = new { UserId = txtUserId.Text, UserText = txtText.Text, TabIndex = tabControl.SelectedIndex, CheckUrl = urls, SupportFormat = supportFormat, DeleteMHT = chkDe
阅读全文
摘要:在Win8 Mertro 中使用SQLite 分类: .net 开发 2012-09-19 18:17 1229人阅读 评论(3) 收藏 举报sqlite数据库扩展平台windowslist首先先介绍下sqlite在metro下应用简介:sqlite的网是完全符合WinRT的Metro风格的应用程序,并通过微软的商店验证。数据库文件将始终被创建的路径返回:Windows.Storage.ApplicationData.Current.LocalFolder.Path。您将需要一个副本的sqlite3.dll已编译对SQLite.org的WinRT分支。虽然这不是在主流支持,它被预期。你可以..
阅读全文
摘要:SQLite百科名片SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本
阅读全文
摘要:PowerDesigner 12.5 汉化破解完整版 分类: ⑦ 综合 2011-08-09 14:59 2979人阅读 评论(0) 收藏 举报破解wizardsybasetoolsshell扩展一、下载1、PowerDesigner 12.5官方下载地址 http://download.sybase.com/eval/PowerDesigner/powerdesigner125_eval.exe 大小125 MB (132,006,349字节)二、破解环境:Window XP Sp3 + PowerDesigner12.5_eval.exe(12.5.0.2169)1、制作license.l
阅读全文
摘要:C#利用API制作类似QQ一样的右下角弹出窗体(2009-03-21 15:02:49)转载▼标签:杂谈分类:.NETusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace testWindowsForms{public partial clas
阅读全文
摘要:两个简单方法加速DataGridView(2009-03-24 16:57:13)转载▼标签:杂谈分类:.NETDataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问题。网上提供的一般做法是通过虚拟模式(Virtual Mode)来加速。但是有的时候,可以通过简单的设置来加速DataGridView。1、使用绑定数据就是通过加载DataTable,然后通过BindingSource来和DataGridView.DataSource进行交互。2、不要使用AutoSizeColumnsMode.AllCells如果这么设置,DataGridView只有等到所有的单元格都绘制完毕
阅读全文
摘要:Visual C#使用DirectX实现视频播放visual|视频播放- 很多人第一次接触到DirectX大都是通过游戏,至于安装、升级DirectX的原因无非是满足游戏运行的需要。Direct X其实是微软公司推出的一个为Windows平台的多媒体API函数库,它提供标准接口来与显卡和声卡、输入设备等进行交互。如果没有这组标准API函数,那你就需要为每一种显卡、声卡的每个组合和每种类型的键盘、鼠标和游戏杆编写不同的代码。这不又回到了以前的Dos时代。为了解决这个问题,微软公司推出了DirectX。DirectX从具体的硬件中抽象出来,并且将一组通用指令转换成硬件的具体命令。这样开发语言通过.
阅读全文
摘要:在C#中实现软件自动升级winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的参考价值。由于程序在运行时不能用新的版本覆盖自己,因此,我们将登录窗口单独做成一个可执行文件,用户登录时,从网上检测是否有新的主程序,如果有,则从后台下载并覆盖老的版本,用户输入正确的用户名和密码后,通过参数将必要的信息(如用户名、密码等)传递给主程序,实现登录,我们还是以实际例子来说明。创建一个项目,不妨取名为MainPro,作为主程序,切换到代码窗口,看到如下一段代码: /// /// 应用程.
阅读全文
摘要:摘要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过
阅读全文
摘要:C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)时间:2012-05-20 11:16来源:未知 作者:admin 点击: 3984次我要投稿高质量的ASP.NET空间,完美支持1.0/2.0/3.5/4.0/MVC等先看看工具界面:登录界面:主界面:主要代码:1.把excel文件读到DataTable /// ///根据excel路径和sheet名称,返回excel的DataTable /// public static DataTable GetExcelDataTable(string path, string tnam
阅读全文
摘要:C# 条形码 生成函数 (Code 128 标准参考:GB/T 18347-2001)最近在做单据打印,发现客户要求用到条形码,在网上找了,发现只有一些条形码的标准,但打出来发现根本不能扫,还要加某些字体.以下代码经过实际扫描测试~! /// /// 生成条形码( 128条码,标准参考:GB/T 18347-2001 ) /// BY JUNSON 20090508 /// public class BarCode { /// /// 条形码生成函数 /// /// 条型码字串 /// public static Bitmap BuildBarCode(string text) { ...
阅读全文

浙公网安备 33010602011771号