自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(64)
  • 资源 (20)
  • 收藏
  • 关注

转载 你真的了解分层架构吗?——写给被PetShop"毒害"的朋友们

一叶障目.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:1.没有从本质角度去理解分层的内涵,而只是了解其表象。2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。许多朋友言“分层”则必称“D

2014-11-06 09:55:46 240

原创 android开发中如何定义一个不规则边界的控件

============问题描述============我想定义一个不规则的按钮或者新的组件 可以实现像flash那样的 点击如上图的某一省,那个省的图像就凸起显示的效果 。  据我所知,貌似android的控间都是必须指定 height和width的 也就是每个控件都是长方形的,如果我用framelayout去叠放那些省,然后点击它,就要捕捉控件的点击范围了有没有人做过相关的功能 ,能否...

2014-10-23 16:20:59 325

原创 sqlserver sysobjects xtype

xtype  代表类型C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = 用户表UQ = UNI

2014-09-12 08:56:38 255

原创 .mno是什么文件

.mno文件:它是一个由切图文件自动生成的切图信息,一般这种类型的文件都被放在当前目录下的名为_notes的文件夹中。“设计备注”是Dreaweaver的独特功能之一。可以为网页和图片加入注释,作为制作者的备忘录。这些注释不直接加入网页中,而是保存在网站的_notes目录中,扩展名为.mno文件中,文件名与网页文件名相同。

2014-01-22 13:31:33 809

原创 VS2008中新建项目跟新建网站有什么区别

新建项目里面的(ASP.NET Web 应用程序)主要是做B/S系统的,与winform的开发方式类似。新建网站(ASP.NET 网站)是主要开发网站的。其实你只要跟着教程做就行了。具体区别如下(借鉴csdn):web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个

2014-01-20 13:57:41 286

原创 C#中var

VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的至于什么情况下用到VAR   我想就是你无法确定自己将用的是什么类型就可以使用VAR     类似 OBJECT但是效率比OBJECT高点使用var定义变量时有以下四个特点:1. 必须在定义时初始化。也就是必须是v

2014-01-18 08:35:19 188

原创 div垂直居中

position: absolute; width:400px; height:200px; left:50%; top:50%; margin-left:-200px; margin-top:-100px; border: 1px solid #DDDDDD; border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0,

2014-01-17 16:40:23 186

原创 C# App_Code的理解介绍

个人对App_Code的理解:建立全站的通用类,打开网站时即时编译App_Code文件夹下面的.cs文件。在App_Code文件夹下面的.cs文件中的类,在每个文件里都可以调用。。个人对namespace的理解:比如:在App_Code/a.cs中有namespace testA在网站的根目录下的default.aspx.cs文件中也有namespace testA,那

2014-01-17 09:28:17 1383

原创 因为此版本的应用程序不支持其项目类型(.csproj)

刚安装好的vs2010旗舰版,打开discuz !nt的时候却提示不支持项目类型(.csproj) .还以为是版本错误了!幸好百度了一下解决办法:如果是这个提示,由于安装mssql是否导致的 问题     在命令行中请运行: devenv.exe /resetskippkgs 即可恢复关于命令行,见到网上有朋友问,也指明一下位置,可以从开始菜单进去

2014-01-15 13:27:09 272

原创 Windows 8/8.1 安装 .Net 3.5

.net 3.5不会随着系统自动安装,需要手动安装。在控制面板安装,会提示0x800f0906:“Windows 无法连接到 Internet 以下载必要的文件。 确保已连接到 Internet,然后单击“重试”以便再试。使用命令从安装介质进行安装C:\Windows\system32>dism.exe /online /enable-feature /featurename:

2014-01-11 23:12:51 288

原创 C#基础知识-类和对象

类的定义:具有相同属性和功能的对象的抽象的集合。——脑门一闪,类其实也是个集合吗?  类的实例:实例化就是创建对象的过程,使用new关键字来创建。  来看以下代码,最简单的,你肯定懂:

2014-01-09 17:12:23 95

原创 jQuery.min.js的“JSON”未定义

在IE浏览器模式下,SCRIPT5009: “JSON”未定义 ,jquery.min.js去掉IE兼容性试图选项

2014-01-09 09:01:39 571

原创 ie6下png24恢复透明度

这款插件也是非常好用,只需引入htc文件和js文件即可(js文件在需要图片定位时引入),http://www.twinhelix.com/css/iepngfix/

2014-01-09 08:17:59 192

原创 js时间比较(yyyy-mm-dd hh:mi:ss)

function comptime() { var beginTime = "2009-09-21 00:00:00"; var endTime = "2009-09-21 00:00:01"; var beginTimes = beginTime.substring(0, 10).split('-'); var endTimes = endTime.substri

2014-01-08 14:50:29 445

原创 js日期比较(yyyy-mm-dd)

function duibi(a, b) { var arr = a.split("-"); var starttime = new Date(arr[0], arr[1], arr[2]); var starttimes = starttime.getTime(); var arrs = b.split("-"); var lktime = new Da

2014-01-08 14:50:11 482

原创 easyui DataGrid 加上复选框

关键代码

2014-01-08 13:59:47 304

原创 easyui返回josn格式时间格式化

1、扩展date方法///** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (

2014-01-08 11:24:12 300

原创 ASP.NET实现文件下载:流方式下载

protected void Button4_Click(object sender, EventArgs e) { string fileName = "CodeShark.zip";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/CodeShark.zip");//路径 //以字符流的形式下载

2014-01-08 09:23:01 296

原创 ASP.NET实现文件下载:WriteFile分块下载

protected void Button3_Click(object sender, EventArgs e) { string fileName = "CodeShark.zip";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/CodeShark.zip");//路径 System.IO.Fi

2014-01-08 09:21:58 397

原创 ASP.NET实现文件下载:WriteFile实现下载

WriteFile实现下载,将指定的文件直接写入 HTTP 响应输出流。注意:对大型文件使用此方法时,调用此方法可能导致异常。可以使用此方法的文件大小取决于 Web 服务器的硬件配置。protected void Button2_Click(object sender, EventArgs e) { string fileName = "CodeShark.zi

2014-01-08 09:21:21 244

原创 ASP.NET实现文件下载:TransmitFile实现下载

TransmitFile实现下载。将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。protected void Button1_Click(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrit

2014-01-08 09:20:38 307

原创 EasyUI中combogrid重新加载

关键代码var varCustomerName = $("input[name='CustomerName']").val(); var varUserNo = $("input[name='UserNo']").val(); var varPhone = $("input[name='Phone']").val();

2014-01-07 15:54:46 2675

原创 ashx基类:判断是否登录

因为ashx少了页面元素,所以在效率上比aspx页面要稍微好一些,所以我们经常都当作AJAX提交页来处理程序。大家都知道,在ashx里面使用Session需要实现IRequiresSessionState接口。有时候我们需要判断此页面处理的请求是否是合法请求,比如说是登陆后的用户才可以请求,通常情况下都是通过Session来判断。但是每个界面写一个Session判断未免有显得太过于麻烦,所

2014-01-07 14:44:15 1129

原创 js所有字母全部转换为小写

toLowerCase()方法的作用把字符中的所有字母全部转换为小写

2014-01-07 10:57:10 2973

原创 jQuery Easyui Validatebox 常用扩展

$.extend($.fn.validatebox.defaults.rules, { minLength : { // 判断最小长度 validator : function(value, param) { return value.length >= param[0]; }, message : '最少输入 {0} 个字符。' }, length:{validator:

2014-01-07 10:39:24 202

原创 jQuery Easyui Validatebox rules的常用扩展

$.extend($.fn.validatebox.defaults.rules, {008    minLength : { // 判断最小长度009        validator : function(value, param) {01

2014-01-07 10:37:44 161

原创 修改easyui window的title属性

$("#formwindow").panel({        title: title,        iconCls: 'icon_form_edit'    });formwindow就是window的div的id

2014-01-07 10:19:01 554

原创 JS函数的参数(arguments)的使用

JS函数的参数在function内可以用arguments对象来获取。参数的调用有两种方式:1、期望参数的使用。2、实际传递参数的使用。应用举例:function Test(a, b){     var i, s = "Test函数有";     var numargs = arguments.length;     // 获取实

2014-01-07 09:30:34 343

原创 SQL调优-防止检索范围过宽

如果DBMS 优化器认为检索范围过宽,那么它将放弃索引查找而使用全表扫描。下面是几种可能造成检索范围过宽的情况:使用IS NOT NULL或者不等于判断,可能造成优化器假设匹配的记录数太多。使用LIKE 运算符的时候,"a%"将会使用索引,而"a%c"和"%c"则会使用全表扫描,因为"a%c"和"%c"不能被有效的评估匹配的数量。

2014-01-07 08:24:13 193

原创 SQL调优-避免隐式类型转换造成的全表扫描

T_Person 表的字符串类型字段FLevel 为人员的级别,在FAge 字段上建有索引。我们执行下面的SQL语句用于检索所有级别等于10的员工:SELECT FId,FAge,FNameFROM T_PersonWHERE FAge=10在这个SQL 语句中,将字符串类型字段FLevel 与数值10 进行比较,由于在大部分数据库中隐式转换类型中数值类型的优先级高于字符串

2014-01-07 08:23:43 686

原创 SQL调优-用UNION ALL 替换UNION

当 SQL 语句需要UNION 两个查询结果集合时,即使检索结果中不会有重复的记录,如果使用UNION这两个结果集同样会尝试进行合并,然后在输出最终结果前进行排序。因此,如果检索结果中不会有重复的记录的话,应该用UNION ALL替代UNION,这样效率就会因此得到提高。下面的语句2 就比语句1效率更加高。语句 1:复制代码SELECTACCT_NUM, BALANCE_AMT

2014-01-07 08:23:20 1003

原创 SQL调优-避免在索引列上使用计算

在 WHERE 子句中,如果索引列是计算或者函数的一部分,DBMS 的优化器将不会使用索引而使用全表扫描。例如下面的SQL语句用于检索月薪的12倍大于两万五千元的员工:SELECT [TName],[FSalary] FROM T_EmployeeWHERE FSalary * 12 >25000;由于在大于号左边的是FSalary与12 的成绩表达式,这样DBMS 的优化

2014-01-07 08:22:55 834

原创 SQL调优-使用表的别名

当在 SQL 语句中连接多个表时,请使用表的别名并把别名前缀于每个列名上。这样就可以减少解析的时间并减少那些由列名歧义引起的语法错误。

2014-01-07 08:20:39 331

原创 SQL调优-多条SQL语句压缩到一句SQL中去执行

对于SQL语句的执行,每次都要建立网络连接、进行权限校验、进行SQL语句的查询优化、发送执行结果,这个过程是非常耗时的,因此应该尽量避免过多的执行SQL语句,能够压缩到一句SQL执行的语句就不要用多条来执行。

2014-01-07 08:20:16 457

原创 SQL调优-SELECT语句中避免使用'*'

对于SELECT * FROM TABLE这种方式,我想很多人都会这么去查询。WHY?一方面是因为系统的数据量级别还比较低,二来也图方便。但是随着项目的数据量疯长,系统的性能急速下降之后,优化的每一种方式都需要引起我们的重视。像查询这种方式来讲,如果不用检索出所有列的情况,尽量指定查询的列。这能有效减轻网络的负载和服务器资源的消耗。即使确实需要检索所有列,也不要使用SELECT *,因为这是一个非

2014-01-07 08:19:32 923

原创 SQL调优-使用预编译查询

很多人会使用存储过程把SQL语句预先编译起来,以此来达到优化的目的。有的项目是根据用户的输入来动态执行SQL语句,不管何种方式,都使用参数化的方式来执行,这样不仅可以避免SQL注入漏洞攻击,最重要数据库会对这些参数化SQL执行预编译,这样第一次执行的时候DBMS会为这个SQL语句进行查询优化并且执行预编译,这样以后再执行这个SQL 的时候就直接使用预编译的结果,这样可以大大提高执行的速度。

2014-01-07 08:19:02 522

原创 SQL调优-创建必要的索引

大学读书时就听说过数据库里面的索引,一直没去深究过,也在无知无畏中进行了四年多的开发生涯,想来惭愧的很,今天有幸了解,顿感人生之阔然开朗一般。索引,不单是数据库里面才有,像我们写代码不也碰到数组也有索引嘛。索引就是已经按照某一种固定好的方式排序好内容,然后我们再去通过索引位置来定位到它。说到SQL SERVER的索引,有必要讲讲两个概念。分别是聚簇索引和非聚簇索引。1、聚簇索引:就是索引存储的

2014-01-07 08:18:34 341

原创 SELECT INTO在查询结果中创建新表或临时表

SELECT FirstName,LastName,Title INTO #MyOtherContactsFROM Person.Contact WHERE Suffix='Jr.'

2014-01-07 08:13:38 593

原创 从客户端中检测到有潜在危险的 Request.Form 值

由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报出“从客户端 中检测到有潜在危险的Request.Form值”这样的错。解决方案一: 在.aspx文件头中加入这句: eg:解决方案二: 修改web.config文件:       因为validateRequest默认值为tru

2014-01-06 20:42:56 199

原创 类型“HiddenField”的控件“xxxx”必须放在具有 runat=server 的窗体标记内。

错误提示类型“HiddenField”的控件“billno”必须放在具有 runat=server 的窗体标记内。解决方法加上  重新编译

2014-01-06 15:22:43 1167

pdf 下载 Web安全设计之道 .NET代码安全、界面漏洞防范与程序优化

《Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化》作者总结了多年项目实施和管理经验,在此基础上加以提炼,试图用最简明易懂的方式介绍.NET框架下的安全问题以及应对措施。《Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化》内容涉及Web应用程序安全、代码安全、数据库安全通信、数据验证、身份验证、组件安全、会话安全以及安全日志的设计等,并用典型实例作为引导,介绍各种安全类库和安全编程,带领读者进入神秘而妙不可言的.NET安全世界。随着Web应用程序日益广泛的应用,基于Web环境的安全性也越来越成为人们关注的问题,.NET框架的安全性给使用.NET平台编程的所有开发人员和用户带来了解决安全问题的福音。 《Web安全设计之道:.NET代码安全、界面漏洞防范与程序优化》适合.NET平台下的开发人员、项目经理及系统管理人员阅读。

2014-06-21

松本行弘的程序世界 pdf 完整版

《松本行弘的程序世界》是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了Ruby编程语言的设计理念,并以独特的视角考察了与编程相关的各种技术。阅读《松本行弘的程序世界》不仅可以深入了解编程领域各个要素之间的关系,而且能够学到大师的思考方法。 《松本行弘的程序世界》面向各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。 目 录 第1章 我为什么开发Ruby 1.1 我为什么开发Ruby 1.1.1 编程语言的重要性 1.1.2 Ruby的原则 1.1.3 简洁性 1.1.4 扩展性 1.1.5 稳定性 1.1.6 一切皆因兴趣 第2章 面向对象 2.1 编程和面向对象的关系 2.1.1 颠倒的构造 2.1.2 主宰计算机的武器 2.1.3 怎样写程序 2.1.4 面向对象的编程方法 2.1.5 面向对象的难点 2.1.6 多态性 2.1.7 具体的程序 2.1.8 多态性的优点 2.2 数据抽象和继承 2.2.1 面向对象的历史 2.2.2 复杂性是面向对象的敌人 2.2.3 结构化编程 2.2.4 数据抽象化 2.2.5 雏形 2.2.6 找出相似的部分来继承 2.3 多重继承的缺点 2.3.1 为什么需要多重继承 2.3.2 多重继承和单一继承不可分离 2.3.3 goto语句和多重继承比较相似 2.3.4 解决多重继承的问题 2.3.5 静态语言和动态语言的区别 2.3.6 静态语言的特点 2.3.7 动态语言的特点 2.3.8 静态语言和动态语言的比较 2.3.9 继承的两种含义 2.3.11 继承实现的方法 2.3.12 从多重继承变形而来的Mix-in 2.3.13 积极支持Mix-in的Ruby 2.4 两个误解 2.4.1 面向对象的编程 2.4.2 对象的模板=类 2.4.3 利用模块的手段=继承 2.4.4 多重继承不好吗 2.4.5 动态编程语言也需要多重继承 2.4.6 驯服多重继承的方法 2.4.7 Ruby中多重继承的实现方法 2.4.8 Java实现多重继承的方法 2.5 Duck Typing诞生之前 2.5.1 为什么需要类型 2.5.2 动态的类型是从Lisp中诞生的 2.5.3 动态类型在面向对象中发展起来了 2.5.4 动态类型和静态类型的邂逅 2.5.5 静态类型的优点 2.5.6 动态类型的优点 2.5.7 只关心行为的Duck Typing 2.5.8 避免明确的类型检查 2.5.9 克服动态类型的缺点 2.5.10 动态编程语言 2.6 元编程 2.6.1 元编程 2.6.2 反射 2.6.3 元编程的例子 2.6.4 使用反射功能 2.6.5 分布式Ruby的实现 2.6.6 数据库的应用 2.6.7 输出XML 2.6.8 元编程和小编程语言 2.6.9 声明的实现 2.6.10 上下文相关的实现 2.6.11 单位的实现 2.6.12 词汇的实现 2.6.13 层次数据的实现 2.6.14 适合DSL的语言,不适合DSL的语言 第3章 程序块 3.1 程序块的威力 3.1.1 把函数作为参数的高阶函数 3.1.2 C语言高阶函数的局限 3.1.3 可以保存外部环境的闭包 3.1.4 块的两种使用方法 3.1.5 最终来看,块到底是什么 3.1.6 块在循环处理中的应用 3.1.7 内部迭代器和外部迭代器 3.1.8 在排序和比较大小中的应用 3.1.9 用块保证程序的后处理 3.1.10 用块实现新的控制结构 3.1.11 在回调中使用块 3.1.12 块处理的特别理由 3.2 用块作循环 3.2.1 块是处理的集合 3.2.2 块应用范围的扩展 3.2.3 高阶函数和块的本质一样 3.2.4 用Enumerable来利用块 3.2.5 Enumerable的局限 3.3 精通集合的使用 3.3.1 使用Ruby的数组 3.3.2 修改指定范围的元素内容 3.3.3 Ruby中的哈希处理 3.3.4 支持循环的Enumerable 3.3.5 用于循环的each方法 3.3.6 使用inject、zip和grep 3.3.7 用来指定条件的select方法 3.3.8 排序与比较大小的方法 3.3.9 在类中包含(include)Enumerable模块 3.3.10 List的内部包和块的区别 第4章 设计模式 4.1 设计模式(1) 4.1.1 设计模式的价值和意义 4.1.2 设计模式是程序抽象化的延伸 4.1.3 Ruby中的设计模式 4.1.4 Singleton模式 4.1.5 Proxy模式 4.1.6 Iterator模式 4.1.7 外部与内部,哪一个更好 4.1.8 内部迭代器的缺陷 4.1.9 外部迭代器的缺陷 4.2 设计模式(2) 4.2.1 模式与动态语言的关系 4.2.2 重复使用既存对象的Prototype模式 4.2.3 亲身体验Io语言 4.2.4 Ruby中的原型 4.2.5 编写抽象算法的Template Method模式 4.2.6 用Ruby来尝试TemplateMethod 4.2.7 动态语言与Template Method模式 4.2.8 避免高度依赖性的Observer模式 4.2.9 Observable模块 4.2.10 Observer模式与动态语言 4.3 设计模式(3) 4.3.1 软件开发的悲剧 4.3.2 开放-封闭原则 4.3.3 面向对象的情况 4.3.4 非面向对象的情况 4.3.5 OCP与Template Method模式 4.3.6 Observer模式 4.3.7 使用Strategy模式 4.3.8 Strategy模式与OCP 第5章 Ajax 5.1 Ajax和JavaScript(前篇) 5.1.1 通信及异步页面更新 5.1.2 技术要素之一:JavaScript 5.1.3 技术要素之二:XML 5.1.4 XML以外的数据表现形式 5.1.5 技术要素之三:DHTML 5.1.6 JavaScript技术基础 5.1.7 原型模式的面向对象编程语言 5.1.8 使用prototype.js库 5.1.9 prototype.js的功能 5.2 Ajax和JavaScript(后篇) 5.2.1 巧妙使用DHTML 5.2.2 获取document节点 5.2.3 获取和更新标签数据 5.2.4 设定事件处理程序 5.2.5 追加标签节点 5.2.6 本地HTML应用 5.2.7 和服务器间的通信 5.2.8 使用Prototype.js的优点 5.2.9 在服务器上保存数据 5.2.10 Web应用的脆弱性 5.2.11 使用JavaScript的感觉 第6章 Ruby on Rails 6.1 MVC和Ruby on Rails 6.1.1 模型、视图和控制的作用 6.1.2 用秒表的例子来学习MVC模式 6.1.3 生成视图和控制部分 6.1.4 GUI工具箱与MVC 6.1.5 同时使用工具箱和MVC 6.1.6 MVC的优缺点 6.1.7 Web应用中的MVC 6.2 开放类和猴子补丁 6.2.1 开放类 6.2.2 猴子补丁的目的 6.2.3 猴子补丁的技巧 6.2.4 灵活使用开放类的库 6.2.5 猴子补丁的几点问题 6.2.6 其他办法 6.2.7 Ruby on Rails和开放类 6.2.8 ActiveSupport带来的扩展 6.2.9 字节单位系列 6.2.10 复数形和序数 6.2.11 大规模开发和Ruby 6.2.12 信赖性模型 6.2.13 猴子补丁的未来 第7章 文字编码 7.1 文字编码的种类 7.1.1 早期的文字编码 7.1.2 纸带与文字表现 7.1.3 文字是什么 7.1.4 走向英语以外的语言(欧洲篇) 7.1.5 英语以外的语言(亚洲篇) 7.1.6 Unicode的问世 7.1.7 统一编码成16位的汉字统合 7.1.8 Unicode的两个问题 7.1.9 Unicode的文字集 7.1.10 文字表示的不确定性 7.1.11 Unicode的字符编码方式 7.2 程序中的文字处理 7.2.1 文字编码有多个意思 7.2.2 只能处理文字集中包含的文字 7.2.3 纷繁复杂的文字编码方式 7.2.4 影响力渐微的Shift_JIS与EUC-JP 7.2.5 Unicode有多种字符编码方式 7.2.6 为什么会发生乱码 7.2.7 字符编码方式错误 7.2.8 没有字体 7.2.9 变换为内部码时出错 7.2.10 发生不完全变换 7.2.11 文字集的不同 7.2.12 字节顺序错误 7.2.13 从编程语言的角度处理文字 7.2.14 以变换为前提的UCS方式 7.2.15 原封不动处理的CSI方式 7.2.16 使用UTF-16的Java 7.2.17 使用UTF-8的Perl 7.2.18 用UTF-16的Python 7.2.19 采用CSI方式的Ruby 1.8 7.2.20 强化了功能的Ruby 1.9 7.2.21 是UCS还是CSI 第8章 正则表达式 8.1 正则表达式基础 8.1.1 检索"像那样的东西" 8.1.2 正则表达式的语法 8.1.3 3个陷阱 8.1.4 正则表达式对象 8.1.5 选项 8.1.6 正则表达式匹配的方法 8.1.7 特殊变量 8.1.8 字符串与正则表达式 8.1.9 split的本质 8.1.10 字符串的扫描 8.1.11 置换 8.2 正则表达式的应用实例与"鬼车" 8.2.1 解析日志文件的方法 8.2.2 避免使用$的方法 8.2.3 从邮件中取出日期的方法 8.2.4 典型拼写错误的检索方法 8.2.5 Ruby 1.9的新功能"鬼车" 第9章 整数和浮点小数 9.1 深奥的整数世界 9.1.1 整数是有范围的 9.1.2 尝试位运算 9.1.3 操作特定的位 9.1.4 表示负数的办法 9.1.5 Ruby的整数 9.1.6 挑战公开密钥方式 9.2 扑朔迷离的浮点小数世界 9.2.1 计算机对小数的处理 9.2.2 固定小数点数不易使用 9.2.3 科学计数法也有问题 9.2.4 小数不能完全表示 9.2.5 有不能比较的时候 9.2.6 误差积累 9.2.7 不是数的特别"数" 9.2.8 计算误差有多种 9.2.9 误差导致的严重问题 9.2.10 BigDecimal是什么 9.2.11 能够表示分数的Rational类 第10章 高速执行和并行处理 10.1 让程序高速执行(前篇) 10.1.1 是不是越快越好 10.1.2 高速执行的乐趣与效率 10.1.3 以数据为基础作出判断 10.1.4 改善系统调用 10.1.5 数据可靠吗 10.1.6 只需改善瓶颈 10.1.7 profiler本身成了累赘 10.1.8 算法与数据结构 10.1.9 理解O记法 10.1.10 选择算法 10.1.11 调查算法的性能 10.1.12 高速执行的悲哀 10.1.13 性能优化的格言 10.2 让程序高速执行(后篇) 10.2.1 确认程序概要 10.2.2 发现瓶颈 10.2.3 使用更好的profiler 10.2.4 高速优化之一:削减对象 10.2.5 高速优化之二:利用立即值 10.2.6 高速优化之三:利用C语言 10.2.7 高速优化之四:采用合适的数据结构 10.2.8 全部以C语言计算 10.2.9 还存在其他技巧 10.3 并行编程 10.3.1 使用线程的理由 10.3.2 生成线程 10.3.3 线程的执行状态 10.3.4 传递值给线程的方法 10.3.5 信息共有所产生的问题 10.3.6 数据完整性的丧失 10.3.7 死锁 10.3.8 用锁来实现对资源的独占 10.3.9 二级互斥 10.3.10 用队列协调线程 10.3.11 锁模型与队列模型的比较 10.4 前景可期的并行编程技术,Actor 10.4.1 何谓Actor 10.4.2 操作Actor的3种处理系统 10.4.3 Erlang的程序 10.4.4 Pingpong处理的开始 10.4.5 启动pingpong程序 10.4.6 Erlang的错误处理 10.4.7 Erlang的使用场所 10.4.8 面向Ruby的库"Revactor" 10.4.9 Revactor的应用场合 10.4.10 另一个库Dramatis 第11章 程序安全性 11.1 程序的漏洞与攻击方法 11.1.1 4种软件漏洞 11.1.2 因权限被窃取而成为重大问题 11.1.3 安全问题的根源 11.1.4 "守护神"引起的问题 11.1.5 多 样化的攻击手段 11.1.6 缓冲区溢出 11.1.7 整数溢出 11.1.8 SQL注入 11.1.9 Shell注入 11.1.10 跨站点脚本攻击 11.1.11 跨站点伪造请求 11.1.12 社会工程 11.2 用异常进行错误处理 11.2.1 异常的历史 11.2.2 Java的受控异常 11.2.3 Icon的面向目标判断 11.2.4 Ruby的异常 11.2.5 异常发生 11.2.6 异常类 11.2.7 异常处理的设计方针 11.2.8 异常发生的设计原则 第12章 关于时间的处理 12.1 用程序处理时刻与时间 12.1.1 时差与时区 12.1.2 世界协调时间 12.1.3 夏令时(DST) 12.1.4 改历 12.1.5 日期与时间的类 12.1.6 2038年问题 12.1.7 DateTime类 12.1.8 Time与DateTime的相互变换 第13章 关于数据的持久化 13.1 持久化数据的方法 13.1.1 保存文本 13.1.2 变换成文本的Marshal 13.1.3 使用Marshal模块 13.1.4 复制有两种方式 13.1.5 仔细看Marshal的格式 13.1.6 不能保存的3类对象 13.1.7 制作面向对象数据库 13.1.8 试用PStore 13.1.9 变换为文本的YAML 13.1.10 用YAML制作数据库 13.2 对象的保存 13.2.1 高速的Object Prevalence 13.2.2 Object Prevalence的问题点 13.2.3 使用Madeleine 13.2.4 访问时刻信息 13.2.5 让Madeleine更容易使用 13.2.6 Madeleine的实用例Instiki 13.3 关于XML的考察 13.3.1 XML的祖先是SGML 13.3.2 XML是树结构的数据表现 13.3.3 优点在于纯文本 13.3.4 缺点在于冗长 13.3.5 不适合重视效率的处理 13.3.6 适合于信息交换的格式 13.3.7 XML的解析 13.3.8 XML处理库REXML 13.3.9 XML的代替 第14章 函数式编程 14.1 新范型——函数式编程 14.1.1 具有多种函数式性质的Lisp 14.1.2 彻底的函数式编程语言Haskell 14.1.3 延迟计算:不必要的处理就不做 14.1.4 灵活的"静态多态性"类型系统 14.1.5 近代函数式语言之父OCaml 14.1.6 强于并行计算的Erlang 14.1.7 用Ruby进行函数式编程 14.1.8 用枚举器来实现延迟计算 14.2 自动生成代码 14.2.1 在商业中利用Ruby 14.2.2 使用Ruby自动生成代码 14.2.3 消除重复代码 14.2.4 代码生成的应用 14.2.5 代码生成的效果 14.2.6 编写代码生成器 14.2.7 也可以使用XML 14.2.8 在EJB中使用代码生成 14.3 内存管理与垃圾收集 14.3.1 内存管理的困难 14.3.2 垃圾收集亮相之前 14.3.3 评价垃圾收集的两个指标 14.3.4 垃圾收集算法 14.3.5 引用计数方式 14.3.6 标记和扫除方式 14.3.7 标记和紧缩方式 14.3.8 复制方式 14.3.9 多种多样的垃圾收集算法 14.3.10 分代垃圾收集 14.3.11 保守垃圾收集 14.3.12 增量垃圾收集 14.3.13 并行垃圾收集 14.3.14 位图标记 14.4 用C语言来扩展Ruby 14.4.1 开发与执行速度的取舍 14.4.2 扩展库 14.4.3 看例题学习扩展模块 14.4.4 QDBM函数 14.4.5 初始化对象 14.4.6 实现方法 14.4.7 关于垃圾收集的注意事项 14.4.8 其他的Ruby API 14.4.9 扩展库的编译 14.4.10 扩展库以外的工具 14.5 为什么要开源 14.5.1 自由软件的思想 14.5.2 自由软件的历史 14.5.3 Emacs事件的发生 14.5.4 开源的诞生 14.5.5 OSS许可证 14.5.6 开源的背景 14.5.7 企业关注开源的理由 14.5.8 Ruby与开源 14.5.9 选择许可证的方法

2014-06-17

oracle很详细的讲解 1431页

Oracle技术大牛整理常见问题很详细的讲解,总共含有千多页文档,都是最新

2013-02-28

wince ping 源码 c++版

wince ping 源码 c++版 wince 下ping 其他ip 地址的源程序例子。 单线程,ping 的时候程序会傻下。

2012-09-05

WINDOWS CE C# 嵌入式应用开发 pdf

WINDOWS CE C# 嵌入式应用开发 pdf 完整版

2012-09-04

大话物联网 pdf 完整版

http://baike.baidu.com/view/5234436.htm 大话物联网 pdf 完整版 有书签

2012-09-04

c#版htmlparser htmlparser.dll htmlparser源代码

c#版htmlparser htmlparser.dll htmlparser源代码

2010-11-23

spket-1.6.18.jar及CreatePluginsConfig.zip的下载

spket-1.6.18.jar及CreatePluginsConfig.zip的下载

2010-11-22

jmail的dll文件jmail.dll

jmail.dll下载不喜欢安装的可以下这个这侧

2010-09-22

JMail44_pro.exe

JMail44_pro.exeJmail组件的安装文件

2010-09-22

纯真ip数据库UTF-8版2009-08-10

是我花了很多心血转为utf-8的,可以解决windows下读正常,但在linux下乱码的问题,当然此版本的纯真ip数据库再windows下是乱码

2009-08-21

js仿qq底部弹出广告窗

3个类似于qq底部弹窗广告的js代码 demo1.html 从底部缓缓出现一直悬停在底部,无关闭按钮 demo2.html 窗口直接出现,有关闭按钮 demo3.html 结合demo1和demo2的功能

2009-07-29

ssh架构实现的简单oa系统

myeclipse开发的简单ssh架构实现的oa系统,由于太大分了两个包,解压导入即可以使用(jar包也在里面了),实现了:个人通讯录,日程安排,工作日志,短消息管理,公告管理,会议管理功能,可能功能比较少,不需要的就别下了 二包的下载地址http://download.csdn.net/source/1312335 两包一起下啊

2009-05-15

ssh架构实现的简单oa系统

myeclipse开发的简单ssh架构实现的oa系统,由于太大分了两个包,解压导入即可以使用(jar包也在里面了),实现了:个人通讯录,日程安排,工作日志,短消息管理,公告管理,会议管理功能,可能功能比较少,不需要的就别下了 一包的下载地址:http://download.csdn.net/source/1312456 两包一起下啊

2009-05-15

mysql连接jdbc的jar包集合

mysql-connector-java-3.0.17-ga-bin mysql-connector-java-3.2.0-alpha-bin mysql-connector-java-5.0.4-bin mysql连接jdbc所需要的jar包集合

2009-05-10

junit3.8.1

junit3.8.1 jar包下载 单元测试工具

2009-04-23

C#-winform联机考试系统

C#-winform联机考试系统,sql2005

2009-04-09

目录结构示意图

目录结构示意图,用的什么工具

2009-03-25

struct的八个jar包

antlr.jar commons-beanutils.jar commons-digester.jar commons-fileupload.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts.jar struct用到的8个jar包

2009-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除