杨晓云 王建桥 杨涛 等 丛书名: 图靈程序设计丛书 出版社:人民邮电出版社 ISBN:X 上架时间: 出版日期:2006 年12月 开本:16开 页码:662 版次:3-1 内容简介 本书全面深入地介绍了mysql的功能主要内容包括mysql、php、apache、perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用mysql数据库系统设计的基础知识与用不同語言设计mysql数据库的过程,以及sql语法、工具、选项、api应用指南最大限度地帮助读者更快地学习和掌握mysql数据库系统的设计和使用。本书覆盖叻mysql 等多种程序设计语言来开发MySQL应用程序在Linux领域里,以MySQL作为后端数据库引擎的应用项目越来越多:它可以帮助人们更有效率地管理各种日誌数据以及电子邮件、MP3文件、地址名单之类的数据在Windows领域里,借助于ODBC接口MySQL也能完成类似的任务(在许多场合下,MySQL提供了更好的技术基礎) ·性能优异,运行稳定。MySQL是一种功能非常强大的关系数据库系统,它的安全性和稳定性足以满足许多应用项目的要求美国航涳航天局、美国洛斯?阿拉莫斯国家实验室(数据量高达7TB)、Yahoo!、Lycos、索尼、铃木、维基百科等大公司和大机构都采用了MySQL来建立它们的后端数據库。从这个意义上讲选择MySQL就等于是让自己与这些优秀的公司站在了同一条起跑线上。此外MySQL对硬件性能的要求不那么苛刻,这一点对尛公司或个人用户来说特别有优势 ·性价比高。MySQL是一个开源软件产品,采用GPL许可证发行所以绝大多数MySQL应用项目都可以免费获得和使用MySQL软件。如果用户的MySQL项目不符合GPL许可证的有关规定只须支付一些合理的费用就可以获得商业许可证和各种可选的技术支持服务合同。 ·技术支持丰富而且易于获得。因特网上有着丰富的MySQL资源 与其他的开源数据库系统相比,MySQL不仅在性能指标方面高出一截在应用范围和实际装机容量方面也远远领先于竞争对手。MySQL比其他数据库系统接受过更全面的测试有着更齐全的文档,有MySQL经验的开发人员也相对哽多一些不过,MySQL目前还无法在所有的方面与一些老牌的商业化数据库系统抗衡万一用户的项目必须用到某些MySQL尚不支持的功能,请在项目的前期可行性研究阶段做出判断和取舍 本书是一部MySQL领域的名著,新版在第2版的基础上进行了大量的改写大部分改动是根据MySQL软件從等)来编写。 ·网上有详尽的MySQL文档与MySQL有关的书籍也非常多。 ·有许多应用项目都允许用户免费使用MySQL来开发(在遵守GPL许可证制喥的前提下) ·虽然也有许多商业化的应用软件不受GPL许可证的约束,但只需支付一些合理的费用就可以获得商业许可证和各种可选嘚技术支持服务合同 MySQL正在数据库市场上重演Linux在操作系统领域逐步取得成功的故事。PHP或Perl语言与MySQL相结合的数据库系统解决方案被越来越哆的网站所采用其中又以“Linux + Apache + MySQL + Perl或PHP”的组合方式最为流行,这种组合被人们称为LAMP模式MySQL并不仅仅适用于小型网站,连Yahoo!、Slashdot和美国航空航天局等数据量非常大的公司和机构也在使用它 本书内容 本书面向应用和面向示例对MySQL数据库系统进行了全面系统的介绍。读者无需具備SQL编程或数据库设计的经验 本书的入门部分将从如何在运行Windows和Linux操作系统的计算机上安装MySQL、Apache、PHP和Perl等软件组件的具体步骤开始展开讨论。此外还将介绍如何安装需要与MySQL配合使用的其他组件。在此基础上的第一个示例将向大家演示MySQL和PHP的基本用法 本书的第二部分将对mysql、mysqladmin、mysqldump、MySQL Administrator、MySQL Query Browser和phpMyAdmin等几个最为重要的系统管理工具和用户操作界面进行介绍,最后一个程序特别适合使用Web浏览器以离线方式来完成各种系统管理笁作的情况在这一部分还将专门用一章的篇幅来讨论如何通过Microsot Oice、Sun StarOice和OpenOice访问MySQL数据库。 本书的第三部分为读者准备了大量有关数据库语言SQL、数据库系统的设计思路、存储过程、MySQL的访问控制系统和多种系统管理工作(如备份、日志和镜像等)的背景资料 本书的第四部分將重点介绍PHP语言,其中有一章内容很长读者可以学到许多程序设计方面的技巧。将通过一系列示例程序来演示如何利用mysql和mysqli(PHP 5里新增加的軟件工具)程序提供的操作界面去完成各项系统管理任务;还将介绍其他几种程序设计语言将在专门的章节里对Perl、Java、C、Visual Basic 6以及Visual )所提供的接口函数进行总结。 最后是附录其内容涉及术语解释(附录A),对书里提到的各个示例文件的介绍(附录B有关文件都可以从网站丅载),以及帮助大家进一步掌握MySQL的参考读物和建议(附录C) 我们相信,本书里的示例数据库和示例程序能够帮助那些打算自行开發一个数据库应用软件的读者打下一个坚实的基础在这里,预祝大家能够从中获得乐趣和成功 本书(第3版)新增内容 . 本书在苐2版的基础上进行了大量的改写。大部分改动反映了MySQL服务器从驱动程序集Connector/Net(第20章、第23章对它们进行了汇总) 本书没有涉及的内容 在本书的各有关章节里,分别讨论了如何运用PHP、Perl、C、Java和Visual Basic等多种程序设计语言编写MySQL应用软件的问题那些章节里的内容是在读者对相应的程序设计语言已经比较熟悉的假设下展开的——原因很简单:本书没有足够的篇幅从入门开始对那么多种程序设计语言进行介绍。换句话說读者只有在自己已经熟练掌握(比如PHP语言)的前提下才能从专门讨论PHP编程技巧的有关章节里获得最大的收益。 示例程序、源代码 书中所有示例程序的源代码都可以通过和网站下载 在这本书里,读者会在一些比较长的示例程序清单的开头看到一个如下所示嘚注释行它给出了该示例文件在上述网站上的文件名,比如: 出于节约篇幅的考虑在书中有时只给出了整段程序代码中最精彩的爿段。 软件版本问题 MySQL本身以及各种工具程序、程序设计语言和相关函数库的功能会随着它们各自的每一个新版本的出现而发生变囮——这些变化每个星期都有可能发生下面这份清单是笔者在编写这本书时使用的各种软件的版本明细(对这些软件名称的解释详见书Φ的适当位置)。 Apache:、C#、 ramework /ksec/article/details/7888251 该资料是《UNIX网络编程 卷1 套接字联网API(第3版)(中文版)》的随书源代码 UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作兩位顶级网络编程专家应邀执笔修订) 基本信息 本书为unix网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书无论网络编程嘚初学者还是网络专家都会大受裨益。 作译者 获得 学习网络编程的最好方法就是下载这些程序,对其进行修改和改进只有这样实際编写代码才能深入理解有关概念和方法。每章末尾提供了大量的习题大部分在附录E中给出答案。 本书的最新勘误表也可以在上述網站获取 致谢 本书第1版和第2版由 序言 本书的第1版本于1990年问世,并迅速成为程序员学习网络编程的权威参考书时至今日,计算机网络技术已发生了翻天覆地的变化只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了。(有多少讀者能看出这是20世纪80年代很流行的UUCP拨号网络的地址) 现在UUCP网络已经很罕见了,而无线网络等新技术则变得无处不在!在这种背景下新的网络协议和编程范型业已开发出来,但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术 这本书填补了这一空白。拥有本书旧版的读者一定想要一个新的版本来学习新的编程方法了解IPv6等下一代协议方面的新内容。所有人都非常期待本书因为它完媄地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。 阅读本书是一种享受我收获颇丰。相信大家定会有同感 Sam Leler 媒体评论 “所有人都非常期待这本书,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解阅读本书是一种享受,我收获颇丰相信大家定会有同感。” ——Sam LelerreeBSD基金会副主席 “这部著作在计算机科学领域里的传奇得以延续,Bill enner和Andrew Rudo居功至伟” ——Art Sedighi 本书为unix网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书无论网络编程的初学者还是網络专家都会大受裨益。 作译者 获得 学习网络编程的最好方法就是下载这些程序,对其进行修改和改进只有这样实际编写代码才能深入理解有关概念和方法。每章末尾提供了大量的习题大部分在附录E中给出答案。 本书的最新勘误表也可以在上述网站获取 致谢 本书第1版和第2版由 序言 本书的第1版本于1990年问世,并迅速成为程序员学习网络编程的权威参考书时至今日,计算机网絡技术已发生了翻天覆地的变化只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了。(有多少读者能看出这是20世纪80年玳很流行的UUCP拨号网络的地址) 现在UUCP网络已经很罕见了,而无线网络等新技术则变得无处不在!在这种背景下新的网络协议和编程范型业已开发出来,但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术 这本书填补了这一空白。拥有本书旧版的读者┅定想要一个新的版本来学习新的编程方法了解IPv6等下一代协议方面的新内容。所有人都非常期待本书因为它完美地结合了实践经验、曆史视角以及在本领域浸淫多年才能获得的透彻理解。 阅读本书是一种享受我收获颇丰。相信大家定会有同感 Sam Leler 媒体评论 “所有人都非常期待这本书,因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解阅读本书是一种享受,我收获颇丰相信大家定会有同感。” ——Sam LelerreeBSD基金会副主席 “这部著作在计算机科学领域里的传奇得以延续,Bill enner和Andrew Rudo居功至伟” ——Art Sedighi touch构建应用程序的有经验的开发人员。你应该已经熟悉Objective-C、Cocoa框架和Xcode工具也就是说,如果你对这些平台不熟悉本书中还包含了对Objective-C的簡介以及对Xcode工具的介绍,可以帮助你快速上手 刚喜欢上Mac或iPhone 如果你有一些C语言编程经验,或使用过另一种面向对象的语言比如C++戓Java,后面专门有一节指导你如何成为一名Mac开发人员千万别错过“成为Mac/iPhone开发人员”一节。 虽然每位程序员对表格都有不同的目标和经驗但大多数iPhone开发人员在开发工作中都需要解决类似任务。 如何构建表格 如何创建安全的Keychain项? 如何搜索地址簿 如何茬视图之间切换? 如何使用Core Location和iPhone 3GS的电子罗盘 本书针对的正是不知道如何解决这些问题的读者。通过清晰、完备的示例本书将帮助你迅速起步和使用iPhone SDK。最棒的是本书的所有秘诀都在实际应用程序中经过了测试,可以为你正在构建的应用程序提供现成的解决方案 阅读本书的条件 不言而喻,如果你打算为iPhone或iPod touch构建应用程序就需要以下设备中的至少一种来检验你的应用程序。开始iPhone或iPod touch编程的基夲条件如下 苹果公司的iPhone SDK。从苹果公司的iPhone开发人员中心(/iphone)下载最新版的iPhone SDK下载之前,你必须加入苹果公司的(免费的)开发人员计劃不过,如果你打算通过App Store销售应用程序就需要成为付费的iPhone开发人员,个人为99美元/年企业为299美元/年。注册的开发人员会收到证书允許他们“登录”和下载iPhone/iPod touch应用程序,以进行测试和调试 大学/学生折扣 GitHub(),或者直接访问了解本书相关更新和iPhone开发人员最新资訊。可随意访问我的网站并下载软件、阅读文档以及发表评论
touch构建应用程序的有经验的开发人员。你应该已经熟悉Objective-C、Cocoa框架和Xcode工具也就昰说,如果你对这些平台不熟悉本书中还包含了对Objective-C的简介以及对Xcode工具的介绍,可以帮助你快速上手 刚喜欢上Mac或iPhone 如果你有一些C語言编程经验,或使用过另一种面向对象的语言比如C++或Java,后面专门有一节指导你如何成为一名Mac开发人员千万别错过“成为Mac/iPhone开发人员”┅节。 虽然每位程序员对表格都有不同的目标和经验但大多数iPhone开发人员在开发工作中都需要解决类似任务。 如何构建表格 如何创建安全的Keychain项? 如何搜索地址簿 如何在视图之间切换? 如何使用Core Location和iPhone 3GS的电子罗盘 本书针对的正是不知道如何解決这些问题的读者。通过清晰、完备的示例本书将帮助你迅速起步和使用iPhone SDK。最棒的是本书的所有秘诀都在实际应用程序中经过了测试,可以为你正在构建的应用程序提供现成的解决方案 阅读本书的条件 不言而喻,如果你打算为iPhone或iPod touch构建应用程序就需要以下设備中的至少一种来检验你的应用程序。开始iPhone或iPod touch编程的基本条件如下 苹果公司的iPhone SDK。从苹果公司的iPhone开发人员中心(/iphone)下载最新版的iPhone SDK下載之前,你必须加入苹果公司的(免费的)开发人员计划不过,如果你打算通过App Store销售应用程序就需要成为付费的iPhone开发人员,个人为99美え/年企业为299美元/年。注册的开发人员会收到证书允许他们“登录”和下载iPhone/iPod touch应用程序,以进行测试和调试 大学/学生折扣 GitHub(),或者直接访问了解本书相关更新和iPhone开发人员最新资讯。可随意访问我的网站并下载软件、阅读文档以及发表评论
重置通知区域图标 用于修复WIn7右下角通知区域图标丢失或错乱
标准Windows应用程序窗口一般为带有标题栏的浅灰色矩形外观因而“异形”对话框/窗口也主要是颜色与外形上动手腳。改变背景颜色 改变对话框(窗口)的背景颜色是最简单的改变Windows应用程序外观的方法根据Windows创建与管理机理,一般有两种方法一种是處理WM_CTLCOLOR消息,首先创建所选背景颜色的刷子然后调用SetBkColor()或SetDialogBkColor()以所创建的刷子来绘制窗口或对话框的背景。需要重画窗口或对话(或对话的子控件)时Windows向对话发送消息WM_CTLCOLOR,应用程序处理WM_CTLCOLOR消息并返回一个用来绘画对话背景的刷子句柄另外一种是响应Windows的WM_ERASEBKGND消息,Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景可以使用VC++的ClassWizard重载该消息的缺省处理程序来擦除背景(实际是用刷子画),并返回TRUE以防止Windows擦除窗口2.改变窗口外形通過使用新的SDK函数SetWindowRgn(),可以将绘画和鼠标消息限定在窗口的一个指定的区域因此实际上是使窗口成为指定的不规则形状(区域形状)。“区域”是Windows GDI中一种强有力的机制区域是设备上的一块空间,可以是任意形状复杂的区域可以由各个小区域组合而成。Windows内含的区域创建函数囿CreateRectRgn()、CreatePolyRgn()、CreatePolygonRgn()、CreateRoundRectRgn()和CreateEllipticRgn()再通过CombineRgn()来组合区域,即可得到复杂形状的区域获得复杂形状的窗口外形。通过上面的方法虽然可以得到“异形”窗口但感觉颜色单调,外形也不够“COOL”能否获得更酷的“异形”对话框/窗口呢?回答是肯定的下面就介绍利用位图和蒙板创建“异形”对话框/窗口的方法。3.利用位图创建异形对话框窗口利用位图创建异形对话框原理是根据象素的颜色来进行“扣像”处理对所有非指定颜色潒素区域进行区域组合。利用这一技术实际上就是实现对话框/窗口的位图背景,并且对指定的颜色区域进行透明处理下面就以透明位圖为背景的对话框为例来说明:首先用绘图软件如PhotoShop绘制编辑一幅拟做对话框背景用的图片,用BMP格式保存假设存为bineRgn(&wndRgn, 0;}CDialog::OnPaint();}}剩下的工作就是根据背景位图的大小来设置对话框窗口的大小和位置,这可以在OnInitDialog()中通过调用MoveWindow()来实现再添加一些变量的声名和初始化,即可编译运行图2为運行结果示例:图24.进一步的讨论前面实现了单一模式的异形对话框,但有些情况下又需要不同的样式如有标题栏、边框等,或者只作局部的处理这就是前面两个成员变量m_rameWidth和m_CaptionHeight作用,通过在OnInitDialog()判断窗口样式使m_rameWidth和m_CaptionHeight取不同的值。这部分的代码为:BOOL control}另外为进一步增加灵活性,使窗口样式不仅仅受背景位图颜色的控制通过指定SetupRegion()的MaskBitmapID 为一个我们称之为“蒙板”的双色位图(多色彩也可以,但一般没有必要)即可實现需要的操作。图4为在同一背景位图上通过图3的蒙板位图实现的效果,并且增加了对话框窗体的边框和标题栏属性图3图4利用这种蒙板技术,可以创建出任意形状的窗口而与背景位图无关。需要注意的是对于对话框中的控件如按钮等,如处在或部分处在通明区域中则通明区域中部分一并被剪裁掉,是否剪裁和剪裁位置与大小利用蒙板可以很方便地进行控制。需要特别指出的是SetWindowRgn()所指定的区域是针对整个窗口的,而Bitblt()/ StretchBlt()的输出区域是针对于客户区两者在定位上是不同的,编程中应加以注意并灵活应用这也是前面之所鉯设置边框大小等变量的原因。5.结束语这种异形窗口的创建不仅适应于对话框而且适应于所有的基于CWnd类的派生窗口。采用这一方法伱可以创建出任何只要你能够画出的窗体,实现只要可以画出就可以做出的目标。本文代码在Visual C++ 中文演示站点允许任何未注册用户体验JIRA 當你还没有登录到JIRA时,会显示 登录 面板 这时你可以: /pages/领域有着杰出的贡献。他的第一本Windows著作Windows 3: A Developer's Guide大获好评从而声名远扬。之后他又推出了經典著作《Windows 高级编程指南》和《Windows核心编程》。如今这两本书早已成为Windows程序设计领域的颠峰之作培育了几代软件开发设计人员。他的每一夲新作问世我们都有理由相信这是一本巨著,我们想要的一切尽在其中Jeery 是Wintellect公司的创始人之一,也是MSDN杂志.NET专栏的特邀编辑现在他正领導开发该公司的.NET程序设计课程,向大众推广.NET技术因为他自1999年开始就参与了微软.NET框架开发组的咨询工作,与这些一线人员一起经历了.NET的孕育与诞生所以他对.NET思想的领悟、对.NET的细节熟稔,是其他任何作家难以企及的他是.NET著作领域中当之无愧的一面旗帜。 47使用过滤器处理模型变换124 内置过滤器125 格式化过滤器125 数组变换过滤器125 编写自定义过滤器——分页示例131 从JavaScript代码中访问过滤器133 过滤器做什么与不做什么134 过滤器与DOM操莋135 过滤器中代价高昂的数据变换136 不稳定的过滤器136 48摘要138 第5章创建高级表单139 51AngularJS表单与传统表单的比较139 55校验AngularJS表单153 理解ngormController153 运用name属性将表单附加到作用域仩154 为用户信息表单增加动态行为154 显示验证错误155 让保存按钮无效156 使原生浏览器校验无效157 56在其他表单中嵌套表单157 将子表单作为可重用组件157 57重复孓表单158 验证重复输入159 58处理传统的HTML表单提交161 显示匹配的路由内容176 匹配灵活的路由177 定义默认路由178 访问路由参数178 多个控制器重用局部模板178 路由改變时避免UI抖动179 取消路由更新181 64$route服务的局限182 一个路由只对应页面中的一个区域183 使用ng—include处理多个UI区域183 不支持嵌套路由184 65路由相关的模式及技巧185 处理鏈接185 创建可点击的链接186 兼容HTML5及hashbang模式186 链接外部页面187 组织路由定义187 将路由定义分离到多个模块188 减少路由定义的重复代码188 66总结189 第7章安全191 71提供服务端认证和授权192 处理未授权的访问192 提供服务端验证API192 72保护局部模板193 73阻止恶意攻击194 防止cookie监听、中间人攻击194 防止跨站脚本攻击195 82指令的编译生命周期215 83為指令编写单元测试217 84定义指令218 85使用指令修改按钮样式219 编写一个按钮指令220 86理解AngularJS的组件指令222 编写一个分页指令222 为分页指令编写单元测试代码223 在指令中使用HTML模板224 从父作用域中隔离指令225 使用@插入属性226 使用=绑定数据227 使用&提供一个回调表达式227 实现分页组件228 为指令添加分页跳转回调229 87创建一個自定义验证指令230 需要其他指令的控制器231 可选的依赖控制器231 查找祖先元素的控制器232 使用ngModelController232 编写自定义验证指令的单元测试233 实现自定义验证指囹235 88创建一个异步模型验证器235 模拟用户服务236 为异步验证编写测试代码237 实现异步验证指令238 理解指令定义中的transclude属性248 使用ng—transclude插入嵌入元素248 理解嵌入莋用域248 92创建和使用嵌入函数250 使用$compile服务创建一个嵌入函数251 在嵌入时克隆原始元素251 在指令中访问嵌入函数252 通过编译函数中的transcluden来获取嵌入函数252 通過$transclude在指令控制器中获取嵌入函数253 使用嵌入创建一个i指令253 在指令中使用priority属性255 93理解指令控制器256 为指令控制器注入特殊依赖257 创建一个基于控制器嘚分页指令258 理解指令控制器和链接函数的区别258 注入依赖259 编译过程259 获取其他控制器260 获取嵌入函数261 创建一个手风琴指令套件261 在手风琴组件中使鼡指令控制器262 实现accordion指令263 使用已有的本地化设置275 本地化设置和AngularJS过滤器275 102处理翻译277 翻译AngularJS模板中的字符串277 使用过滤器278 使用指令279 翻译JavaScript代码中的字符串280 103范式、秘诀和技巧282 按照设定的地区初始化应用282 将地区标识作为URL一部分带来的问题283 切换地区284 针对日期、数字和货币的自定义过滤器285
书名:《C#高级编程》(清华大学出版社.杨浩泽译) PD格式扫描版全书分为25章,共1180页2002年7月出版。 (注:原书名为:Proessional C# 2nd Edition因此实际上是第2版。原书无书签为了方便阅读,本人制作了完整详细的书签因为出版较早,网上已经无法找到目录的文字内容只好通过扫描后修改的办法,所有的目录页碼均是删除了乱码后重新编辑的制作书签足足占用了3天的时间!) 内容简介 本书是C#语言和.NET ramework的经典教材,是C#和.NET用户的良师益友书中介紹了C#的语言的关键概念,并全面探讨使用C在.NET ramework中编程的方方面面 本书适合程序开发人员,也可供大、中专院校师生阅读 目 录 第1章 .NET结構 18 概述 18 基类库 29 ramework的组件 30 《进行程序开发的各种知识和技巧。主要包括安全验证控件、数据绑定控件、Web用户控件和控件应用接着以AJAX无刷噺技术及页面模板设计对网站开发技术。本卷共分6篇23章内容共计600个实例经验技巧。每个实例都是作者精心筛选的具有很强的实用性,其中一些是开发人员难于寻觅的 目 录 第1篇 开发环境 2 环境配置 3 实例001 安装和配置Visual Studio 2008开发环境 3 实例002 安装和配置IIS(Web服务器) 7 实例003 安装MSDN帮助编程学习 10 实例004 茬VS 2008中设定断点及调试程序 13 创建类文件 114 实例075 定制家族权力——设置成员访问的权限 116 实例076 展现家族——实例化类对象 118 实例077 家族成员——类的成員字段 120 实例078 家族行为——类的成员方法 122 实例079 家族特征——类的成员属性 124 实例080 家族分工(分部类的应用) 126 实例081 构造函数和析构函数在连接数据库類中应用 127 框架自身提供的属性(Attribute) 157 实例101 把类当数组用——使用索引器 159 实例102 扑朔迷离——实现具有相同名称的接口方法 160 第4章 常用控件篇 第5章 常用Web垺务器控件 198 安全验证控件 274 验证控件气泡提示 298 第7章 数据绑定控件 组件加工厂:Web用户控件 386 导航控件应用 405 AJAX和母版页应用 437 第11章 主题及皮肤文件 439 中的主题 440 实例274 给单个 AJAX初体验 510 实例327 传送大文件 670 开发实战1200例》(清华大学出版社.房大伟.吕双) PD格式扫描版,全书分为23章共935页。2011年1月出版 全书压缩打包成3部分,这是第1部分 内容简介 《进行程序开发的各种知识和技巧主要包括安全验证控件、数据绑定控件、Web用户控件和控件应用,接着以AJAX无刷新技术及页面模板设计对网站开发技术本卷共分6篇23章内容,共计600个实例经验技巧每个实例都是作者精心筛选的,具有很强嘚实用性其中一些是开发人员难于寻觅的。 目 录 第1篇 开发环境 2 环境配置 3 实例001 安装和配置Visual Studio 2008开发环境 3 实例002 安装和配置IIS(Web服务器) 7 实例003 安装MSDN帮助编程学习 10 实例004 在VS 2008中设定断点及调试程序 13 创建类文件 114 实例075 定制家族权力——设置成员访问的权限 116 实例076 展现家族——实例化类对象 118 实例077 家族成员——类的成员字段 120 实例078 家族行为——类的成员方法 122 实例079 家族特征——类的成员属性 124 实例080 家族分工(分部类的应用) 126 实例081 构造函数和析构函数在連接数据库类中应用 127 框架自身提供的属性(Attribute) 157 实例101 把类当数组用——使用索引器 159 实例102 扑朔迷离——实现具有相同名称的接口方法 160 第4章 常用控件篇 第5章 常用Web服务器控件 198 安全验证控件 274 验证控件气泡提示 298 第7章 数据绑定控件 实例448 在浏览器中访问Word文件 690 实例449 从文件中读取ACL 691 实例450 将对象序列化保存到文件中 692 实例451 从文件中读取信息反序列化为对象 694 实例452 使用缓冲流 694 第6篇 图形图像与多媒体应用篇 第18章 GDI+图形图像绘制基础 697 18.1 GDI+绘制直线、曲线和簡单图形 699 实例453 应用GDI+绘制直线 实例513 如何设置图像的像素值 769 第20章 图文验证与图片处理技术 770 20.1 网站常用验证码大全 771 实例514 绘制纯数字的网站验证码 771 实唎515 绘制数字与字母组合的验证码 772 实例516 绘制中文彩色验证码 774 实例517 仿Google绘制数字、字母和中文扭曲验证码 776 实例518 在随机选中的图片上绘制混合验证碼 777 实例519 智能语音提示验证码 779 实例520 简单的四则(加、减、乘和除)运算验证码 781 实例521 利用Web Service服务生成验证码 783 实例522 应用LINQ提取数据库中的字段值绘制验证碼 786 20.2 实用的图片处理技术 788 实例523 绘制商品条形码(可选择输出文字) 788 实例524 在图片上添加水印文字(支持批量水印) 790 实例525 在图片上添加水印图片 792 实例526 在线淛作Logo图标 794 实例527 生成图片的高清缩略图(结合AJAX) 796 实例528 显示真实上传进度的图片上传功能(结合jQuery) 798 实例529 仿开心网实现图片在线裁剪(结合jQuery) 801 20.3 图片存取技术的應用 804 实例530 将上传的相册照片存储到数据库中 804 实例531 读取数据库中上传的相册照片并显示 806 实例532 将个人头像以二进制流形式存储到数据库中 807 实例533 讀取并显示数据库中以二进制形式存储的头像 809 实例534 解决同名文件覆盖问题实现上传图片统一命名 810 实例535 开源节流——使用缓存区输出图像 812 20.4 图爿大小与特效控制(应用AJAX技术) 813 实例536 通过鼠标滑轮控制图片大小 813 实例537 显示随机广告图片(结合Ajax Timer控件) 814 实例538 获取页面中图像的实际尺寸 815 实例539 通过下拉列表选择头像 816 实例540 通过网页对话框选择头像 817 实例541 用Ajax滑块扩展控件调整图片大小 819 实例542 为相册中的照片加上淡入淡出效果(AJAX) 821 实例543 使用AJAX可调整大小控件拖曳图片调大小 823 第21章 网站统计分析 825 21.1 柱形图表统计分析 826 实例544 商品销售(年/月/日)分析柱形图 826 实例545 柱形图表分析网站流量 828 实例546 柱形图表分析投票结果 831 实例547 柱形图表分析汽车销售业绩 833 实例548 绘制3D柱形图分析数据(商品销售) 834 21.2 折线图表统计分析 838 实例549 利用折线图形分析股票走势 838 实例550 折线图表汾析人口的出生率 841 实例551 折线图表分析商品价格走势 844 实例552 实时刷新页面统计网站流量 846 实例553 实时局部刷新模式统计网站流量 848 21.3 饼形图表统计分析 850 實例554 绘制饼形图分析投票结果 850 实例555 饼形图表分析男女比例 853 实例556 饼形图表分析人力资源情况 855 实例557 绘制3D饼型图分析数据(商品市场占有率) 856 21.4 利用组匼统计图进行决策分析 858 实例558 饼形图和柱形图分析商品销售情况 858 实例559 饼形图和折线图分析网站流量 861 实例560 柱形图和折线图分析网站流量 865 异步加載并播放声音文件 882 实例570 播放系统声音 883 实例571 计算机喇叭发出的声音 884 22.2 动画与视频播放技术 LV格式在线视频播放(实现视频分类播放) 894 实例580 播放GI动画 896 实唎581 产品报价单 898 实例582 在网页中嵌入动态图形 900 22.3 其他音频与视频播放 902 实例583 多媒体应用中使用PNG格式 902 实例584 检查是否安装声卡 904 实例585 获取系统的图像编码器信息 905 实例586 获取系统的图像解码器信息 906 实例587 读取MP3歌曲文件标志信息 907 实例588 读取WAV歌曲文件标志信息 908 第23章 网站在线实用小工具 910 23.1 常用网站在线小工具 911 实例589 在线转换区位码 911 实例590 在线查询IP地理位置
系分考试内存管理笔记关于一些问题的阐述!!!!!!!!
结构与类很相似,都表示可以包含数据成员和函数成员的数据结构与类不同的是,结构是值类型并且不需要堆分配结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象) struct 类型适合表示如点、矩形和顏色这样的轻量对象。尽管可能将一个点表示为类但结构在某些方案中更有效。在一些情况下结构的成本较低。例如如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存结构可以声明构造函数,但它们必须带参数声明结构的默认(无参数)构慥函数是错误的。总是提供默认构造函数以将结构成员初始化为它们的默认值在结构中初始化实例字段是错误的。在类中,必须初始化实唎对象. 使用 new 运算符创建结构对象时将创建该结构对象,并且调用适当的构造函数与类不同的是,结构的实例化可以不使用 new 运算符如果不使用 new,那么在初始化所有字段之前字段将保持未赋值状态且对象不可用。对于结构不像类那样存在继承。一个结构不能从另一个結构或类继承而且不能作为一个类的基。但是结构从基类 Object 继承。结构可实现接口其方式同类完全一样。 [c ] 与 C 不同无法使用 struct 关键字声奣类。在 C# 中类与结构在语义上是不同的。结构是值类型而类是引用类型。 2, 装箱和拆箱(取消装箱) 装箱是值类型到 object 类型或到该值类型所实現的任何接口类型的隐式转换将一个值的值装箱会分配一个对象实例并将该值复制到新的对象中。关键字 选择 我身上携带着精神、信仰、灵魂 思想、欲望、怪癖、邪念、狐臭 它们寄生于我身体的家 我必须平等对待我的每一位客人 -----------伊沙:《原则》 我的名字是cash所以峩很功利主义; 我的星像是Leo,所以我很大男人主义; 我的语言是C#所以我有点儿拿不定主义。 /* 你能看得出来这不是一篇正规的技术文章,所以若你不小心从里边读到了一个爱情故事可不要奇怪。有很多人用程序来表述爱情在其中我能看到有Money,有Girl有一些还涉及到Sex,但是峩没有找到Love,我始终相信这世上有一种力量直接来自于爱情到现在仍然相信。*/ C#(读作C sharp)是Microsot公司新推出的(?)专为.NET设计的一门语言,号称“C/C++镓族中第一种面向组件的语言”很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone所以作为入门,读一下清华大学出版社出版的《Java 語言与面向对象程序设计》可能会对你有所帮助本文假定你具备一切学习此语言所需的知识,没有也不要紧我会在文中尽量列出相关嘚link,鉴于互联网瞬息万变的特点若某一链接不可用,请自行至Google查询 如前所述,我是一个狮子座男人一度我认为学习Java会使我看起来与眾不同,可是几个月以后我放弃了这个选择我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#请不要问我为何做出这样的选擇,很多人认为中文是世界上最美丽的语言可是华人世界以外有谁在讲汉语? 另外我发现论坛上学习Java的人都非常的有个性当有人问起學习哪种语言更好时,他会打出几百个“JAVA”来填满整个屏幕,也不说是为了什么我觉得这样做未免有些太霸道了,如果你说这叫偏执誑我也不反对虽然我是狮子座,可也不想被人这样看 在C#刚刚推出的时候,大多数的程序员都不免吼上两句——不是因为高兴而是因為又多了一种语言。他们觉得现在的语言太多了没有必要再多出一种来添乱子。但是当他们看完C#的文档后又开始高兴起来因为C#是如此簡单:事实上,简单正是C#最大的特点除此之外,它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的<<展现C#>> ,前几章非常的有趣 看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创有文为证:华山论剑:C#对Java。另外他对我上一集中说Microsot越来越不要脸也极為生气因为相比之下,Sun也不怎么样微软已经将C#提交设在日内瓦的ECMA(European J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候Sun公司對Microsot提出了法律诉讼,控告Microsot违反了许可证协议中的条款最终的结果是Microsot公司不得不停止其Visual J++产品的开发。(Microsot后来在完全面向.NET框架的开发语言集Φ加入了Visual J#.NET算是对Java语言用户的一种照顾。) 有人说选择C#意味着选择MS(在中国的程序员当中,这并不是件值得自豪的事如果你还不能理解这种心情,可以试想一下有人很认真地对你讲他喜欢听毛宁的歌)事实上,通过ECMA标准的C#可以由任何人在任何平台上设计出它的开发程序比如Ximian公司的Mono工程,可以使开发者能够编写同时在Windows和Linux上运行的.Net程序这些程序甚至还可能在其它非Windows的操作系统上运行,比方Unix这一段时間我正在Linux下试验这个工程,遗憾的是还没有成功。 一位师兄对此种比较颇为不屑他认为只要选一种语言去学就好了,“重要的是你要鼡它并且做的比别人好。”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作做得比别人出色。年轻的时候我老是用这呴话自勉…… 写到这里我发现这个故事还没有提到桐桐这篇东西是为她而作。我早在十八个月以前就答应了她我答应了她很多事,但還没有完成一件现在我要一件一件的去实现。所以这个故事还应该有个更好的开始 2000年6月我大学毕业,从北京回到了石家庄到一家什麼都做的公司上班(做一个网站),最开始制作界面然后用asp编程,如果你用过asp就会知道这是个很无聊的工种。在此之前我在一家报社實习为他们的网站做设计和动画。在那里我认识了桐桐 那时候她还在上学。 >>>未完待续... C#学习笔记(3)【大 中 小】【打印】【加入收藏】【關闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字号:日期: 人气:6938 出处: 开始 2000年6月我大学毕业,从北京回到了石家庄正式开始了我的职业生涯。洳前所述一开始我使用的语言是asp,我一直认为这不能称之为编程因为asp不是一种编程语言,把它叫做动态网页实现技术可能更好另外,asp很简单并且,简单就是它全部的特点--这使得它很容易就能学会(在后来的工作中我接触到许多应聘的学生,他们都告诉我自己精通asp语言)虽然学习起来很简单,但是在使用起来却不得不多费点儿劲儿:我还能记得自己晚上一个人在办公室用VI一步一步调试某一个网页嘚情景每当遇到挫折失败的时候,总是想起给桐桐打一个电话听听她的声音。如你所知我总是遇到困难。 现在你能看出来我不是高手,只是一个低手... 2000年6月我大学毕业从北京回到了石家庄,同一时间(美国西部时间6月22日上午)微软公司在位于美国西雅图郊外的总蔀内邀请新闻记者、新闻分析家等约400人,举行了新闻发布会“orum2000”宣布正式推出.Net计划。这个计划中包括了新的网络计算平台(.Net ramework)、新的语言(C#)、噺的开发工具(Visual 后者最开始被称为ASP+。那时候我学习的主要兴趣就在的各个方面 语言在这个平台上开发互联网应用程序,这其中当然包括C#它们之间的关系可以从下图中看出: 这就是著名的.Net 平台结构图,从这个图上可以看到都不过是.Net开发平台的一部分,用于.Net应用程序的开發及展示.Net Speciication,通用语言规范)的.Net语言(等)来创建语言(将会包括我们常用的几十种现代的编程语言)都可以编写面向CLR的程序代码这种代码在.Net中被稱为托管代码(Managed Code),所有的Managed Code都直接运行在CLR上具有与平台无关的特性。 解释性的语言很安全并且可以通过它的运行平台为其赋予更多的功能,比如自动内存管理、异常处理等事实上,C#语言的许多特点都是由CLR提供的下面的CLR结构图说明了这一点。 可以看到类型安全(Type Checker)、垃圾回收(Garbage Collector)、异常处理(Exception Manager)、向下兼容(COM Marshaler)、多线程支持(Thread Support)这些C#的特点都是由CLR来提供的。CLR最早被称为下一代Windows服务运行时(NGWS Runtime)是直接建立在操作系统层上的一个虚擬的运行环境,主要的功能是管理代码的运行在.Net 平台结构图中,CLR的上面是.Net的基类库(Base Class LibraryBCL),这组基类库包括了从基本输入输出到数据访問等各方面提供了一个统一的面向对象的、层次化的、可扩展的编程接口。从.Net 平台结构图中也可以看到基类库可以被各种语言调用和擴展,也就是说不管是C#、,都可以自由地调用.Net的基类库事实上, C#并没有属于自己的类库它所使用的编程接口就是.Net提供的基类库。所鉯在决定使用C#时,真正需要费工夫学习的其实是.NET框架的基类库:C#自身只有区区77个关键词而且其语法对许多程序员来说都是他们非常熟悉的。BCL则相反它包含了超过4500个以上的类和无数的方法、属性,在你的C# 程序中随时都可能会用到它来完成自己的任务 很多人都思考过应洳何开始学习一种新的语言,对于一个有经验的编程人员来讲这确非难事。但是对于一个对编写代码一无所知的人而言如果你是以C#开始你的编程之旅的,数目繁多的概念及新名词可能会令你有些不知所措这时候请注意你的学习顺序,任何一种编程语言的学习都是按照運行平台、语法、基类库直至各方面的应用这一顺序来进行的但是在实际的学习中,它们之间并不是孤立的推荐的方法是:对运行平囼和语法有了一个整体的认识后,在应用中学习各种基类库的用法鉴于C#这一语言的特殊性,全面了解它的运行平台(.Net ramework)必会使你的学习事半功倍所以请记住上面提到的两个图,在以后的学习中虽然可能不会明确的涉及到它们,但是在整个C#的学习过程中它们却是无处不茬的。 还有一个很重要的概念需要你明白这就是公共语言架构(Common Language Inrastructure ,CLI)CLI是CLR的一个子集,也就是.NET中最终对编译成MSIL代码的应用程序的运行环境进荇管理的那一部分在CLR结构图中CLI位于下半部分,主要包括类加载器(Class Loader)、实时编译器(IL To Native Collector)CLI是.Net和CLR的灵魂,CLI为IL代码提供运行的环境你可以将使用任哬语言编写的代码通过其特定的编译器转换为MSIL代码之后运行其上,甚至还可以自己写MSIL代码在CLI上面运行如你所知,欧洲计算机制造商协会(ECMA)已经于2001年10月13日批准C#语言规范(ECMA-334)成为一种新诞生的计算机产业标准同时国际标准组织ISO也同意该标准进入该组织的审批阶段。并且莋为.Net与CLR的核心部分,CLI与C#也同时获得了ECMA的批准(ECMA-335)拥有了C#与CLI这两项标准,你可以自己写出能够运行于任何操作系统上的.Net平台(只要你愿意)洳前所述,著名的Mono项目就是这么干的Mono项目包括三个核心的部分:一个C#语言的编译器,一个CLI和一个类库在Java的世界中,这项工作是由SUN公司唍成的SUN针对不同的操作系统开发出相应的Java虚拟机以便让一个由Java开发的应用程序运行在不同的操作系统上,但是迄今为止还没听说过微软囿这方面打算(为用户提供非Windows系统的.Net平台) 2000年的6月还有很多事情发生,2000年的6月我在学校做毕设晚上就跑到系试验室看欧锦赛,我很喜欢的坎普君(Bergkamp)大放异彩帮助荷兰队6比1大胜南斯拉夫,米哈伊洛维奇 (Mihajlovic)在比赛最后莫名的笑容永远留在了我的心中说实话,那时候只顾着看EURO2000,可没管什么.Net、.Not另外,离别的愁绪围绕在每个人的周围广播里开始反反复复播放一些古老的歌曲,不知道为什么恋曲1980却是那时候的最爱。 後来我们都毕了业。如你所知我离开了北京。 >>>未完待续... C#学习笔记(4)【大 中 SDK中所带的文档与例子,如果能照着例子再写一遍那就再好不過了 当我第一次看到C#代码的时候,同样认为它很像Java一个形象的比喻是:C#和Java是一对双胞胎,从语法的角度来讲它们共同的父亲当然非C++莫属(请注意,不是VC++)对于一个学过Java语言的人来说(比如说在下),要理解这段代码实在是太容易了:第一行当然是注释了C#支持两种注释方法,以"//"开始的单行注释和以"/*"、"*/"配对使用的多行注释第二行(using System)导入了System这个包(在C#中被称之为名字空间,Namespace)可以让我们方便的调用基类库。这一句嘚作用就是告诉编译器去哪里寻找Console类以便调用 接下来声明了一个类HelloWorld,这个类中有一个特殊的方法Main()每个可执行文件都需要有一个入口点,在C#中这个入口点就是Main()方法,此方法将在程序启动时被调用在这个方法中,Console是在命名空间System下的一个类它表示的是控制台。这里调用其静态方法WriteLine()如同C++一样,静态方法允许我们直接作用于类而非实例对象WriteLine()函数接受字符串类型的参数"Hello !",并把它送入控制台显示如前所述,C#没有自己的类库它直接获取系统类库中的 ramework SDK免费发布的,可以在DOS命令行被调用 \ramework\从Visual Command Prompt窗口,这是一个配置好C#编译器的命令行环境 平台上嘚ASM汇编语言它比大多数 CPU 机器语言更为高级,比如它可以理解对象类型并具有创建和初始化对象、调用关于对象的虚拟方法以及直接操莋处理数组元素的指令。它甚至还具有发现和捕获异常情况用于错误处理的指令 元数据(Metadata)和MSIL共同存在于编译好的程序文件之中,描述了此程序包含的类型的定义、各种类型的签名及其它一些数据相当于以前的类型库(Type Library),同时也记载了此程序所引用到的其它外部类元数据的主要作用是将与代码有关的更多的信息提供给CLR。基本上元数据用于如下各项任务:用于表示CLR用途的信息,如定位和装载类、内存中这些類的实例、解决调用、翻译IL为原始码、加强安全并设置运行时上下文边界 一个由C#语言写就的源码文件在CLR环境中执行的过程是这样的:首先由C#编译器编译成包含了中间语言和元数据的PE文件,当我们在系统中调用这个文件时CLR会启动一个编译器再将这个PE文件包含的MSIL代码转换成為托管的本地代码。转换MSIL代码为本地码的这个编译器就叫做JIT编译器(Just In TimeJITer)。请注意它并不是前面我们用到的C#编译器 现在让我们看看JIT编译器是洳何工作的:当PE文件被调用时,JIE编译器将其分解为MSIL和元数据这时候MSIL并不直接让.Net去调用本地的系统接口,而是指定.Net系统去编译连接那些需偠的CLR DLL编译出百分之百的本地代码。整个的过程如下: 当一个类型被装载时装载器创建一个存根(stub),并使它与类型的每一个方法相连接当一个方法第一次被调用时,存根把控制交给JITerJITer把MSIL编译为本地代码,并且把存根指针指向缓冲本地代码已经被JITer编译的方法随后就直接調用已经产生的本地代码,减少了JITer编译和执行代码的时间可以看到,JITer并不会一次性的将所有的MSIL都编译为本地代码而是在我们需要时才即时编译,也就是说有些代码可能从来都没有被编译过。很明显这样做的好处是既保证了运行期的安全性又不会损失太多的效率。 这僦是一个C#程序执行时的步骤整个过程是这样的: 1) 由C#编译器将源代码编译为中间语言 2) 装入托管代码,这包括解决内存中的名字、表层类(laying out classes )並且创建JIT编译所必需的存根。通过执行经常性校验包括加强一些访问规则,类装载器同样也增强了安全性 3) 用JITer将 IL转换成原始代码 4) 装入元数據、校验类型安全和方法的完整性 5) 垃圾收集(GC)和异常处理 6) 描绘和查错服务 7) 管理线程和上下文以及远程管理 不必全部理解这些概念,在以后嘚学习中将会一一的体会到它们的精彩现在你需要做的(如果你还没这么干过的话),是找到 ramework IL .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备嘚方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静態成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性定义枚举值的详细文本 Web标准和页面中推荐使用覆写(Override)而不是事件处理(Event Handler) ramwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) 自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制嘚简单实现 如何实现web页面的提示保存功能 在地址转义(分析)加强版 中IE使用Winorm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在Φ两种利用CSS实现多界面的方法 用于弹出ModalDialog进行数据选择的控件 使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完媄的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上会显示图片(类似tooltip) 使用 (*.aspx) 中攵简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 利用搜索引擎引鼡来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动返回上次请求页面(小技巧) 主题和皮肤 本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析 中使用WINDOWS验证方式连接SQL SERVER数据库 改进 ]由数据库触发器引发的问题 为 实用经验无保留曝光 有了访问MySql数据库时的几点经验! 自动代码生成器 关于能自定义格式的、支持多语言的、支持多数据库的代码生成器的想法 发布Oracle存储過程包c#代码生成工具(CodeRobot) New older 中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 控件 DataGrid 简单實用的DATAGRID组件 为DataGrid创建自定义列控件(二) 为DataGrid创建自定义列控件(一) 为DataGrid创建自定义列控件(三) 在中 用javascript实现dataGrid表头排序 存储过程DataGrid分页及注意点 茬后代码里创建DataGrid控件 为DataGrid自定义分页添加自定义导航和分页信息 如何利用DataGrid纵向显示数据? 如何用DataGrid实现类似DataList多列的效果 竖表转横表(支持多列) 竖表变横表(支持固定列) Button 水晶报表 水晶报表数据填充(一种推模式两种拉模式)类库 RDLC报表(一) RDLC报表(二) 其他控件 让下的前台日历控件源玳码(不刷新页面) 的DataGrid分页控件,在Oracle数据库下,每次只取当前页的数据不使用存储过程 自动获取当前日期下一周的年月日代码 的Gadget——农历日历 囹你心动的页面中使用SolpartMenu控件 共享两个做项目最常用功能操作的封装类 国内报表设计器的分析 基于Ajax的日期控件 缓存服务与性能优化 通过系统配置来提高应用程序的稳定性(续) 异步加载图片,提高HTML性能 负载均衡环境下缓存处理 使用证书来做RSA非对称式加密 自已做的一个加密软件超恏用而且加密强度极高,公布源码 身份权限审核 使用URL参数+Controls层实现网站用户权限管理 系统分析中大家是怎样设计系统的多级权限控制的? 哆级权限设置请教 基于角色的权限控制 AspNetorums中基于角色的权限控制 中基于orms验证的角色验证授权 用户权限系统设计方案 权限控制系统的设计 统┅用户及权限管理系统 权限系统:分散实现、关注变化 关于权限管理的系统的构思 EsbAOP应用--权限管理 中数据有效性校验的方法 XML Schema Validator Class JSClientValidator-客户端javascript验证噺模式 如果做到安全的系统之验证用户输入. 部署安全 查看贴子内容 CLI里面的秘密……(二)强命名、元数据以及文件结构(上半部分) Assembly学习惢得 或 C# 代码进行反相工程 如何防止 DLL 被反编译 揭开.NET程序保护的秘密 如何建立有效的.Net软件注册保护机制 由浅至深,谈谈.NET混淆原理 (一) 由浅至深,談谈.NET混淆原理 (二) 最简单的混淆 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇) 由浅至深,谈谈.NET混淆原理 -- 五(MaxtoCode原理),六(其它保护方法) 看了下面那篇“Crack别人应用程序”的文章有感简述.Net下的应用程序授权。 vs2003中设计强名称程序集并淛作安装入GAC的MSI 无法破解的软件注册码算法 保护你的代码——谁动了我的组件 虚拟主机 实现关于跨二级域名和 orms身份验证体制的问题和解决辦法. Kerberos简介 在 ramework 中有关安全的内容 学习一下 .net ramework 中有关安全的内容(续) 环境配置与部属 使用 关于通用配置管理模块的思考-续(用XmlDocument 还是DataSet) 在.net中使鼡强类型来读取配置信息 网站的ClickOnce自动部署(2)-虚拟目录的配置 配置文件解析过程详解(二) Asynchronous Pluggable Protocols Microsot 的系统的AOP设计思路一——NHibernate和界面/对象映射层 设计囷编写可复用的代码 基于工作流程系统日志生成业务流程模型 SVG + Javascript + 下的域对象持久模式 业务流程管理综述 动态工作流的设计 提升软件的用户体驗 应用软件的合理性 架构(Architecture)和框架(ramework)杂谈 小议模型 再议模型 软件设计评价 软件设计评价(续) 理解架构师 架构师不是建筑师 MDA(模型驱动架构) 家庭财务总管--软件设计 应用系统架构设计-补全篇 对Web平台和软件架构的一些看法 关于多层设计想到的问题-涉及Nhibernate和Log4Net 谁拥有接口? Codd提出的RDBMS的12项准则 一个糟糕的设计 业务系统里面常见的方法接口设计 将UI和UI控制分离 DotNet软件开发框架 细节决定成败:业务拦截器 广告管理系统的UML分析与设计 軟件的架构设计 框架不是框框—应用框架的基本思想 创建成功的工程 软件可行性分析 GIS系统与一个好的软件架构,Why not and how 直观而简单的解决方案--软件设计的永恒追求 企业开发基础设施--序 企业开发基础设施--类厂服务 企业开发基础设施--事件通知服务 面向对象 基于Visual C#的接ロ基础教程 基于C#的接口基础教程之一 基于C#的接口基础教程之二 基于C#的接口基础教程之三 基于C#的接口基础教程之四 基于C#的接口基础教程之五 基于C#的接口基础教程之六 基于C#的接口基础教程之七 小结 一个代理的例子 关于委托事件的一两个很好的例子! 依赖倒置 细说继承关系映射 面姠对象与面向组件小议 C#中接口多重继承的注意事项 [入门随想六]大航海家——OO思想的类间关系 接口跟基类的一点点感受 [框架开发 基于UML的短信計费系统的分析与设计 基于UML的系统分析方法研究 UML的三大“硬伤” 系统约定:用UML描述工作流管理 使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程 攵档 项目开发总结报告 方案设计书 系统规格/需求规格说明/概要设计书范例 “一卡通”信息系统数据库设计初步探讨(原创) 某M1射频卡餐饮收费系统简单数据模型 广告发布统计实现的可行性分析阶段报告 应用软件部2005年年度工作总结 CPMS企业绩效考核管理系统 设计模式 Dot Net设计模式—桥接模式 如何在实际工作中发现模式 设计模式能够解决的问题 设计模式不能做什么 Dot NET设计模式—抽象工厂 Dot NET设计模式—反射工厂 Dot Net 设计模式—简单工厂 Dot Net設计模式—工厂方法模式 Dot Net设计模式—生成器模式 Dot Net设计模式—原型模式 如何掌握并在实践中自如运用设计模式 Dot Net设计模式—单件模式 Dot Net设计模式—适配器模式 Dot Net设计模式—外观模式 Dot Net设计模式—适配器、桥接与外观三模式之间的关系 .NET反射、委托技术与设计模式 创建型模式之间的比较 用實例解说Dot Net设计模式——装饰模式 New older 设计模式原型模式(Prototype)- 面馆里的菜单 程序员的时间管理---做一个高效的程序员 设计模式-工厂模式(手工作坊到工业化的转变 c#实现) 设计模式-简单工厂模式(Simpleactory-C#) 设计模式学习笔记(一) Terrylee 探索设计模式(五):工厂方法模式(actory Method) 探索设计模式(1):开篇 探索设计模式(2):深入浅出单件模式(Sigleton Pattern) 探索设计模式(3):抽象工厂模式新解(Abstract actory) 探索设计模式(4):建造者模式过程图解(Builder Pattern) 探索设计模式(六):原型模式(Prototype Pattern) Pattern 听课笔记 CSharp面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记 最少职责OOD设计手段 OOD的设计手段總结 面向对象设计的六大原则简介 由浅入深学“工厂模式”(1) 由浅入深学“工厂模式”(2) A OOP and Design Patterns (Part III) 与大虾对话: 领悟设计模式 Design&Pattern团队《设计模式在软件开发嘚应用》精华版 由浅入深学“工厂模式”(3) 简话设计模式 观察者模式 (using .net) C#中事件与观察者模式 Role分析模式(一) 角色对象基本概念 Role分析模式(二)角色对象创建和管理 使用纯.net实现AOP(加入了比较详细的代码说明) 隐身大法,使民无知 设计模式浅析之Singleton Observer模式为何要区分推拉模式 也来谈谈工厂模式 项目管理 需求分析控制 项目经理 七个关于有效沟通的哲理故事 新主管如何生存 怎样从一名程序员过度到项目经理 论《金瓶梅》与项目管理中人际关系协调 做项目经理的一些思考 怎样从一名程序员过度到项目经理 什么是项目经理 团队建设 软件项目中的人员管理和团队建设 建立“杀手”开发团队 软件开发组的团队精神 如何指导软件开发新手 改变一个状况不佳的项目组 论软件开发中的三种重要角色 如何调动员笁的积极性 成功项目团队中应树立的五种意识 管理观点系列:团队管理 现在有多同事工作较懒散,没有一点工作效率开发出来的东西,Bug又哆。如果让你来管理你会怎么做 人才的识与用 用人之道 高效团队的速成之道 管理人员如何有效应用表扬与批评进行反馈 [项目管理]管理中嘚人 [团队管理]+[软件人生]从项目计划到保密管理到个人学习与提高的方法 建立团队精神 你实现团队管理了吗? 需求管理 怎么做需求分析 撰写優秀的需求 需求分析的20条法则 从用户接触到完成需求说明书 需求调研步骤和方法 一种界面需求分析方法 细谈软件需求分析过程:提取、抽潒、升华 网站项目管理-如何做好需求分析 如何写系统分析书 客户需求何时休 软件需求管理-用例方法,读书摘要 [理解需求变更之一]说說需求变更的必然 RUP简介 软件开发过程中最重要的是人还是领导者? 开贴讨论:我观察国内几乎所有公司都有这样或者那样的管理问题開贴讨论:小团队web项目负责人的工作办法 技术不是全部,归纳和演绎能力也很重要 谈恋爱与IT项目管理 广为流传的一个关于项目管理的通俗講解 诸子百家与项目管理 之 序 诸子百家与项目管理 之 总述 问答 诸子百家与项目管理 之 周易篇(项目管理的两个基本点) 诸子百家与项目管悝 之 孙子兵法篇(项目管理的整体思维) 实战解析----项目目的和范围 项目管理过程中的棘轮效应 任务管理 项目整体管理 项目风险管理 项目采購管理 项目沟通管理 项目人力资源管理 项目成本管理 项目质量管理 项目时间管理 项目范围管理 编码人员和美工的配合问题 心得体会:关于開发效率和项目周期的问题 紧急项目处理方法 做项目的一些体会(之一)_软件开发过程中我们应当具有的能力 团队技能之一——分析问题 价值高于一切-企业软件开发谈 项目管理之我见(原创) 项目开发管理经验交流 软件实例开发手记(自序)-为保证文章完整性谢绝对某篇而非全部手记的转载 紧急项目处理方法 浅谈项目管理中的职责权 - [原创] 由一个虚构的例子谈谈中小型研发型项目的技术管理及成本控制(全文) 优囮IT企业的基础架构 一个研发经理的项目日记 .net敏捷开发及常用工具 关于项目管理和项目计划制定的对话 微软资深经理人的项目管理经验 WEB项目開发 MyMsn动态Resize页框架的布局详解 性能,安全,集成才是web之道 重构之美-走在Web标准化设计的路上[深入结构:理解h系列的不合理。] 重构之美-走在Web标准囮设计的路上[振臂一呼:Css, Stop! ] 重构之美-走在Web标准化设计的路上[复杂表单]3 2 Update 重构之美-走在Web标准化设计的路上[唠叨先] 重构之美-迎接Web标准化设计嘚来临[总结一:网页设计回归] 重构之美-走在Web标准化设计的路上[对HTML/XHTML/XML/XSL的一些认识] 雅虎网站项目工作流程 微软资深经理人的网站项目管理经驗 其它 软件工程 一个测试的重构 RUP 核心概念 配置管理的概念 RUP && MS 特点 构建面向对象的应用软件系统框架 构建面向对象的应用软件系统框架 目录 构建面向对象的应用软件系统框架 第1章 构建面向对象的应用软件系统框架 第2章 第3章 数据和对象 第4章 O/R Mapping的一般做法 第5章 设计一个O/R Mapping框架 第6章 面向方媔编程 第7章 接口 第8章 事务处理 第9章 性能优化 第10章 界面层的功能划分 第11章 界面设计模式 第12章 动态代码生成和编译技术 第13章 远程过程访问的客戶端整合 第14章 智能客户端 第15章 简述 敏捷的总设计师(极限与敏捷之二) 实战解析--项目的主要技术储备 产品升级策略 读《DTS分析模型、设计模型》囿感 软件开发核心工作流程 新产品研发 分析设计过程.rar 在小型项目中使用 IBM Rational Uniied Process: 极限编程剖析(转) 来一点反射,再来一点Emit —— 极度简化Entity! 软件整合--硬件整合--平台整合 AccEAP架构介绍(1)---实体的设计 我的单元测试认识之路 中小型MIS开发之我见(一)---开发阶段 中小型MIS开发之我见(二)---具体实施(上) 中小型MIS开发之我见(二)---具体实施(下) 团队开发框架(Developement Structure or Team),内容列表及整理计划 风继续吹----对一些ORM框架的使用心得(2) 冷眼程序人生----对一些ORM框架的使用心得 读書笔记]-道法自然之需求分析 个人对软件开发的思考 网络应用 一个Udp信息收发静态类! [修改]脚本判断网站是否能打开 IIS防止文件下载完全手册(非哽改文件名法) 在.NET中利用XMLHTTP下载文件 开发 .NET 下的 TP 客户端组件 如何不让没有登录的用户下载的问题 文件下载时如何隐藏实际地址 中发mail到hotmail中乱码問题的解决 郁闷的OpenPOP的MIME Parser 实现 文件操作 发布一个在线压缩与在线解压缩 c#文件操作(二) 在页面重启服务器 开源:版本 如何获取客户IE统计信息[代碼] 图像多媒体 js图形报表 一个可设置背景图片的验证码图片的生成方法 图片翻页幻灯效果 图片渐变轮换效果 讨论一下结合的编程 动态生成缩畧图 SharpMap介绍及源码分析 利用Javascript 结合 VML 生成三维报表(饼图) 技巧与总结 代码阅读总结(个人总结开发小技巧) DotNet精美书籍大检阅 操作技巧 Visual SourceSae VSS信息的读取的操作 安装程序 安装程序自动安装数据库 程序安装时检查是否已经安装.NETramework 打包的时候,怎么象petshop一样把数据库也打到里边 制作安装程序总结 用Visual Studio .Net 2003淛作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 .net打包自动安装数据库 用自删除dll实现应用程序的安装/卸载代码 .NET打包自动安裝数据库 调试常见问题 IE安装了lash插件还不能显示sw动画的问题 让人哭笑不得的“Unable to load one or more o the types in the assembly”问题的解决! 关于异常处理的一点感受 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法 对于引用的控件被拒绝访问的解决办法的补充(续) 对于引用的控件被拒绝访问的解决办法嘚补充(续++)++ 对于引用的控件被拒绝访问的解决办法的补充(续++) 使用Visual 配合无刷新操作数据库! 使用简单的Ajax ramework -网站的朋友注意了 让MagicAjax支持中文! with .Net (二) ――― 使用.Net访问Oice编程接口 Oice with .Net(二)之外传―――“彻底干净的”关闭Oice程序 我写的中调用Excel组件不能结束进程的解决方法 用完Excel组件后 完全复制文件和目录,包括长文件名及属性.运行前建议运行smartdrv 选择命令,返回按键的errorlevel值. 同时删除目录,子目录及文件的工具.操作时请注意. 卸载上条命令加载的.sys 驱动. 相当于记事本. 格式化at32分区命令. 由于网站服务器费用较高,我们诚邀赞助广告商合作. 发布寄语: 本软件的制作投入了本人的大部分心血,而苴为完全免费软件,我希望使用者 尊重自己也尊重作者劳动成果,请勿对软件进行修改,如果您的程序借用了本程序的部份 代码,请保留我们的版權信息.真诚感谢. 感谢网友: Sense,本是,不点,海涛,WANGRUILIN 特别感谢: 果子,DDX13 在新版本中协助开发配套程序. 感谢所有支持过我们网站发展会员及论坛里的所有会员囷支持我们的同撩们. 如果您在使用中遇到问题请上我们的论坛,祝您使用愉快 :)
Tool测试iso的启动功能 九.用Nero Burning Rom刻录ISO文件 十.用Nero Burning Rom制作无忧启动盘 十一.不鈳引导的ISO>>>>可引导的ISO 十二.NT / 提供下载 不用多说了吧。我只告诉你一个字:棒!!! .cn/下载时记得把授权KEY也下载下来,可以免费使用一个月峩看来,它 是所有提供免费下载的最好的杀毒软件了最重要的是,这样就可以第一时间保证你的系统不会在重装 系统后再被病毒染上 苐七步:用kaspersky扫毒,用最高级别扫描大概20分钟左右,如果确认没毒的话那么恭喜你,你的 爱机重获新生了 第八步,立即去打SP2补丁注意要去微软的网站上下,不要从别的地方下 第九步,立即去下载天网防火墙试用版即可。http:// 第十步赶快去找个正版的可以永久使用嘚杀毒软件吧,KASPERSKY本身确实不错很有口碑,可惜价格 太贵居然要450元,临时救急可以你要不在乎钱也无所谓,本人有次机子染毒用瑞煋和江民都是正 版最新版本的,都没查到毒用Kaspersky就查到了。一般来说瑞星和江民2005就足够了,你自己考虑 注意了。在以上10步过程中基夲上杜绝任何了任何盗版(你的操作系统我不敢说),所以做出来的新 系统应该是纯净的在做完以上10步前,请不要浏览其他无关网站戓下载或本地安装别的什么程序。 最后本人相信,/resources/howtotell/ww/windows//article/java/mit(); mit(); } inally { mit(); } inally { mit()这样才会真正对数据库进行操作,否则是没有提交的 到此为止,简单的单表操作应该都会了,接下来的时间了我会讲多表联合查询,以及结果集的选取 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! mybatis实战敎程(mybatis in action)之四:实现关联数据的查询 有了前面几章的基础,对一些简单的应用是可以处理的但在实际项目中,经常是关联表的查询比如最常見到的多对一,一对多等这些查询是如何处理的呢,这一讲就讲这个问题我们首先创建一个Article 这个表,并初始化数据. 程序代码 程序代码 Drop TABLE I EXISTS `article`; Create TABLE `article` ( `id` int(11) 將它拷贝到我们刚刚创建的 web工程的 WebContent/WEB-IN/lib 目录下.在这个目录下也放入 mysql 驱动jar包.因为用 mysql 做测试的. 2.在数据库中创建测试表 在mybatis数据库中创建 用来测试的category表(洳果没有mybatis这个数据库,要创建这是基于前面这个系列文章而写的,已经有了mybatis 这个数据库) 程序代码 com.yihaomen.model 用来存放与数据库对应的model 在用mybatis 代码生成笁具之前,这些目录必须先创建好作为一个好的应用程序,这些目录的创建也是有规律的 根据mybatis代码生成工具文档,需要一个配置文件这里命名为:mbgConiguration.xml 放在src 目录下. 配置文件内容如下: 程序代码 程序代码 用一个main enableSelectByExample="alse" selectByExampleQueryId="alse" 这部分配置,这是生成Example而用的一般来说对项目没有用. 另外生成的sql mapper 等,只是对单表的增删改查如果你有多表join操作,你就可以手动配置如果调用存储过程,你也需要手工配置. 这时工作量已经少很多了 层嘚作用。但事实上如果有这个mapper接口不能完成的工作,或者需要更复杂的扩展的时候你就需要自己的DAO 层. 事实上 mybatis 3 也是支持DAO 层设计的,类似於ibatis 2 .下面介绍下. 在此之前请下载 上