摘要:
1.尽量适用联接查询来取代子查询 2.如果要用子查询,用EXISTS替代IN、用NOT EXISTS替代NOT IN,因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。 3.对查询进行优 阅读全文
摘要:
HTTP 不只是为了生成 web 页面。它也是建立公开服务和数据的 Api 的强大平台。HTTP 是简单的、 灵活的和无处不在。你能想到的几乎任何平台有 HTTP 库,因此,HTTP 服务可以达到范围广泛的客户,包括浏览器、 移动设备和传统的桌面应用程序。 ASP.NET Web API 是用于生成 阅读全文
摘要:
防篡改,顾名思义就是防止有人恶意篡改请求数据URL以达到恶意攻击的目的,那要怎么才能实现这样的目的呢?很简单,将要请求的数据加上合作号、合作Key按规则组织成一个字符串,获取对应的MD5摘要,然后将该摘要及合作号同时作为请求的一部分一起传递(合作Key禁止传递)举个简单的例子:加入我们需要进行签名的... 阅读全文
摘要:
1、什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?.Net是微软推出的框架CLI是公共语言接口(规范)CLR是公共语言运行时IL是运行在.Net之上的类似汇编的语言,JTT是即时编译器,用于首次加载的时候编译可重复运行的模块... 阅读全文
摘要:
1、Foundation框架简述在前面,我们创建一个类的时候,都会选择Cocoa Class。到底Cocoa Class是什么东西呢?Cocoa 不是一门编程语言,因为它可以运行在多种编程语言上,包含了众多子框架,其中最重要的要数“Foundation”和“UIKit”。前者是框架的基础,和界面无关... 阅读全文
摘要:
在OC中,有着很多动态的特性,今天我们着重讲讲OC中的键值编码(KVC)和键值监听(KVO)特性、一、键值编码(KVC) 在C#中,我们可以通过反射的方式动态去读写一个对象,有时候很方便,因为可以利用字符串的方法去控制一个对象,其实在OC中,根本不需要任何操作就可以进行属性的动态读写,这个方式就是... 阅读全文
摘要:
在高级语言中,例如C#是通过垃圾回收机制(GC)来解决这个问题,但是在OC并没有类似的垃圾回收机制,因此必须由程序员手动去维护。今天就讲讲OC中的内存管理:一、内存管理原理在Xcode4.2之后的版本,由于引入了ARC(Automatic Reference Counting)机制,程序编译Xcod... 阅读全文