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