12 2016 档案

摘要:Quartz.net开源作业调度框架使用详解 Quartz.net持久化与集群部署开发详解 阅读全文
posted @ 2016-12-30 09:05 ecollab 阅读(150) 评论(0) 推荐(0)
摘要:nginx+iis实现负载均衡 在win2008R2上使用(NLB)网络负载均衡 NLB网路负载均衡管理器详解 【译文】Web Farm和Web Garden的区别? IIS负载均衡-Application Request Route详解第一篇: ARR介绍 IIS负载均衡-Application 阅读全文
posted @ 2016-12-30 08:34 ecollab 阅读(597) 评论(0) 推荐(0)
摘要:WorkFlow入门Step.1—My Frist WorkFlow Trip! 阅读全文
posted @ 2016-12-30 07:51 ecollab 阅读(147) 评论(0) 推荐(0)
摘要:SqlSugar ORM 系列介绍 阅读全文
posted @ 2016-12-29 21:54 ecollab 阅读(120) 评论(0) 推荐(0)
摘要:ASP.NET MVC异常处理方案 如何保留异常前填写表单的数据 ASP.NET MVC中的统一化自定义异常处理 MVC过滤器详解 MVC过滤器使用案例:统一处理异常顺道精简代码 ASP.NET MVC下基于异常处理的完整解决方案 阅读全文
posted @ 2016-12-29 21:07 ecollab 阅读(134) 评论(0) 推荐(0)
摘要:我们所需要的是,在一个类内部,不通过创建对象的实例而能够获得某个实现了公开接口的对象的引用。这种“需要”,就称为DI(依赖注入,Dependency Injection),和所谓的IoC(控制反转,Inversion of Control )是一个意思。 DI是一种通过接口实现松耦合的设计模式。 什 阅读全文
posted @ 2016-12-29 15:51 ecollab 阅读(643) 评论(0) 推荐(0)
摘要:yield 关键字向编译器指示它所在的方法是迭代器块。编译器生成一个类来实现迭代器块中表示的行为。在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在 foreach 语句的每一次循环中返回的值。yield 关键字也可与 break 结合使用 阅读全文
posted @ 2016-12-29 13:26 ecollab 阅读(391) 评论(0) 推荐(0)
摘要:Razor代码复用 mvc 4 razor语法讲解和使用 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult 了解ASP.NET MVC几种ActionResult的本质:FileResult 了解ASP.NET MVC几种Actio 阅读全文
posted @ 2016-12-28 17:49 ecollab 阅读(248) 评论(0) 推荐(0)
摘要:微软开源项目:http://www.codeplex.com/ SignalR https://github.com/SignalR/SignalR(后台推送) http://www.asp.net/signalr/overview/getting-started http://www.tuicoo 阅读全文
posted @ 2016-12-27 13:06 ecollab 阅读(143) 评论(0) 推荐(0)
摘要:设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较 抽象工厂模式-与-工厂方法模式区别 在简单工厂模式下,工人要想到种植萝卜还是白菜,在工厂模式下,工人想到是种植根菜还是茎菜,而在抽象工厂模式下,则关心种植基因菜还是非基因菜 阅读全文
posted @ 2016-12-27 12:20 ecollab 阅读(140) 评论(0) 推荐(0)
摘要:创建唯一对象 C#中单例的双重锁定模式 静态构造函数和静态字段 单例模式5种实现方式 JAVA实现单例模式的四种方法和一些特点 单例模式的6种实现方式 阅读全文
posted @ 2016-12-27 11:44 ecollab 阅读(194) 评论(0) 推荐(0)
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 1.可以使用扩展方法来扩展类或接口,但不能重写扩展方法。 2.与接口或类方法具有相同名称和签名的扩展方法永远不会被调用。 3.编 阅读全文
posted @ 2016-12-27 11:18 ecollab 阅读(198) 评论(0) 推荐(0)
摘要:匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据。匿名类型的对象是必须用var 来声明,但是用var 声明的对象不一定都是匿名对象 匿名类型一般在以下情况下使用:1.匿名类型通常用在查询表达式的 select 子句中,以便返回源序列中每个对象的属性子集(Linq 阅读全文
posted @ 2016-12-27 11:14 ecollab 阅读(175) 评论(0) 推荐(0)
摘要:Rational Rose简明实用教程 http://furzoom.com/rational-rose-course/ Unidirectional Association 单向关联 generalization 归纳; 一般化; 普通化; 概论 UML用例图中包含(include)、扩展(ext 阅读全文
posted @ 2016-12-25 20:48 ecollab 阅读(303) 评论(0) 推荐(0)
摘要:8天学通MongoDB——第一天 基础入门 阅读全文
posted @ 2016-12-25 17:24 ecollab 阅读(97) 评论(0) 推荐(0)
摘要:<%服务器方法;%> (调用服务器方法,要写;) <=%服务器方法%> (有返回值输出,不能写;) C#知识点提要(>=3.0) Razor语法 ASP.NET 页面之间传值的几种方式 combox系统颜色和刷子的下拉条 session和cache的区别 Func和Action委托的区别和简单使用  阅读全文
posted @ 2016-12-24 22:13 ecollab 阅读(185) 评论(0) 推荐(0)
摘要:https://referencesource.microsoft.com/ In order to configure Visual Studio 2013 do the following in the Tools -> Options -> Debugging -> General menu: 阅读全文
posted @ 2016-12-24 18:49 ecollab 阅读(189) 评论(0) 推荐(0)
摘要:冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一... 阅读全文
posted @ 2016-12-24 17:40 ecollab 阅读(320) 评论(0) 推荐(0)
摘要:堆的存取是无序的栈是一种后进先出的数据结构堆栈其实是栈,栈,堆栈英文都是stack托管堆是指.net分配引用类型对象的内存区域;而在.net中的值类型是放在线程栈上的 方法中的变量是要确定内存大小:引用类型 2、 对象的创建方式 MyClass m = new MyClass(); -> new创建 阅读全文
posted @ 2016-12-21 13:25 ecollab 阅读(164) 评论(0) 推荐(0)
摘要:使用方法:https://github.com/wyouflf/xUtils3 http://blog.csdn.net/tyk9999tyk/article/details/53306035 .Net程序员安卓学习之路4:使用xutils Get Post数据 xutils3框架之数据库使用详解! 阅读全文
posted @ 2016-12-17 19:55 ecollab 阅读(92) 评论(0) 推荐(0)
摘要:1.System.ServiceModel.AddressAccessDeniedException”类型的未经处理的异常在 System.ServiceModel.dll 中发生 其他信息: HTTP 无法注册 URL http://+:8259/AccountService/。进程不具有此命名空 阅读全文
posted @ 2016-12-15 16:16 ecollab 阅读(208) 评论(0) 推荐(0)
摘要:这个参数是个枚举包括如下值: WebMessageBodyStyle.Bare WebMessageBodyStyle.Wrapped WebMessageBodyStyle.WrappedRequest WebMessageBodyStyle.WrappedResponse Bare是默认设置,在 阅读全文
posted @ 2016-12-15 14:32 ecollab 阅读(1796) 评论(0) 推荐(1)
摘要:测试可以打印到浏览器的console 阅读全文
posted @ 2016-12-14 13:52 ecollab 阅读(118) 评论(0) 推荐(0)
摘要:第三方异步上传MyAjaxForm下载地址: http://jquery.malsup.com/form/#download @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width= 阅读全文
posted @ 2016-12-13 17:25 ecollab 阅读(207) 评论(0) 推荐(0)
摘要:主窗体调子窗体方法 handler: function () { // $("#addForm").submit();//提交表单 var childWindow = $("#setRoleFrame")[0].contentWindow; childWindow.subForm(); } 先删除已 阅读全文
posted @ 2016-12-13 15:51 ecollab 阅读(1358) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/quietwalk/archive/2011/08/09/2132573.html http://www.cnblogs.com/huangxincheng/p/4609168.html http://www.cnblogs.com/VinC/archi 阅读全文
posted @ 2016-12-13 13:36 ecollab 阅读(237) 评论(0) 推荐(0)
摘要:利用WCF与Android实现图片上传并传参 利用导航属性一对多取出所有图片 阅读全文
posted @ 2016-12-13 08:48 ecollab 阅读(141) 评论(0) 推荐(0)
摘要:文件并发(日志处理)--队列--Redis+Log4Net 分布式中使用Redis实现Session共享(二) http://www.cnblogs.com/stephen-liu74/archive/2012/02/23/2364717.html 读写分离 配置文件为redis.conf文件 如何 阅读全文
posted @ 2016-12-12 21:48 ecollab 阅读(1025) 评论(0) 推荐(0)
摘要:利用Jquery easyui里的autocomplete(1.10.0版本) 的异步请求(remot.html) 添加引用 <script src="~/Scripts/jquery-1.7.1.min.js"></script> <script src="~/Scripts/jquery-ui- 阅读全文
posted @ 2016-12-12 20:29 ecollab 阅读(888) 评论(0) 推荐(0)
摘要:1、建立搜索表 ID KeyWords DT 搜索一次保存一次,id才用guid提高效率 /// <summary> /// 搜索数据 /// </summary> /// <returns></returns> private List<ViewSarchContentModel> SearchB 阅读全文
posted @ 2016-12-12 17:05 ecollab 阅读(1422) 评论(0) 推荐(0)
摘要:public sealed class SearchIndexManager { private static readonly SearchIndexManager searchIndexManager = new SearchIndexManager(); private SearchIndex 阅读全文
posted @ 2016-12-12 15:16 ecollab 阅读(1229) 评论(0) 推荐(0)
摘要:1、加入盘古分词方法 /// <summary> /// 对输入的搜索的条件进行分词 /// </summary> /// <param name="str"></param> /// <returns></returns> public static List<string> GetPanGuWo 阅读全文
posted @ 2016-12-12 13:31 ecollab 阅读(342) 评论(0) 推荐(0)
摘要:模糊查询-〉数据库全文检索-〉Lucene 一元分词(lucene内置) 二元分词对汉字没有多大作用 using System.Collections; using System.IO; using Lucene.Net.Analysis; namespace NSharp.SearchEngine 阅读全文
posted @ 2016-12-12 09:55 ecollab 阅读(258) 评论(0) 推荐(0)
摘要:安装Redis 官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本 windows 版 32、64位下载(比较低): https://github.com/dmajkic/redis/downloads 64位下载:http 阅读全文
posted @ 2016-12-12 08:58 ecollab 阅读(263) 评论(0) 推荐(0)
摘要:官网:http://jquery.malsup.com/form/#download 下载地址 $("#form1").ajaxSubmit({ success: function (str) { }, error: function (error) { alert(error); }, url: 阅读全文
posted @ 2016-12-11 21:02 ecollab 阅读(316) 评论(0) 推荐(0)
摘要:var childWindow = $("#editFrame")[0].contentWindow;//获取子窗体的window对象. childWindow.subForm(); $("#editFrame")得到frame [0].contentWindow//frame的子窗体,将JQUER 阅读全文
posted @ 2016-12-11 19:39 ecollab 阅读(2516) 评论(0) 推荐(0)
摘要:对于两张表A、B多对多的关系中,A的导航属性中有B,B的导航属性中有A,这样Json.net对A或者B对象序列化时会形成死循环 所以对于导航属性要加标签 首先在A、B实体类工程(Model)中引用Json.ne 然后对导航属性加不序列化标签([JsonIgnore]) 但需要把引用以及 加入T4 模 阅读全文
posted @ 2016-12-11 16:48 ecollab 阅读(1888) 评论(0) 推荐(0)
摘要:T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll 生成接口、类需要指定为局部partial,个性功能在自定义接口、类完成。 阅读全文
posted @ 2016-12-11 16:35 ecollab 阅读(229) 评论(0) 推荐(0)
摘要:1、REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 2、REST 原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。 3、REST是设计风格而不是标准 4、R 阅读全文
posted @ 2016-12-11 14:36 ecollab 阅读(463) 评论(0) 推荐(0)
摘要:Web Service:1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上Web API:1、这是一个简单的构建HTTP服务的新框架2、在.net平台上Web API 是一个开源的、理想的、构建REST-fu 阅读全文
posted @ 2016-12-11 13:58 ecollab 阅读(221) 评论(0) 推荐(0)
摘要:采用jquery-easyui布局传统结构,将themes加入项目 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>OA传统布 阅读全文
posted @ 2016-12-11 13:38 ecollab 阅读(173) 评论(0) 推荐(0)
摘要:登录CONTROLLER不能集成BASECONTROLLER(任何用户都可访问) 阅读全文
posted @ 2016-12-11 10:41 ecollab 阅读(440) 评论(0) 推荐(0)
摘要:关于函数参数的传递方式: 值传递:只是将参数值copy函数中,因此在函数中无法修改该参数的值。修改的只是传入参数的一份copy. 引用传递:将参数地址传给函数,因此在函数中能修改该参数的值 http://blog.csdn.net/sknice/article/details/42323791 ht 阅读全文
posted @ 2016-12-10 23:14 ecollab 阅读(3158) 评论(0) 推荐(0)
摘要:控制器-〉方法过滤器-〉controller-> 方法 所以通过建立controller基类的方法进行方法过滤,所有控制器先执行基类的OnActionExecuting 方法。 using Spring.Context; using Spring.Context.Support; using Sys 阅读全文
posted @ 2016-12-10 18:21 ecollab 阅读(432) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; u 阅读全文
posted @ 2016-12-10 16:23 ecollab 阅读(252) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/jiajinyi/p/5884930.html 1、添加数据库引用 2、修改web.config <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to con 阅读全文
posted @ 2016-12-10 15:51 ecollab 阅读(216) 评论(0) 推荐(0)
摘要:生产者消费者模式 定义自己的异常过滤器并注册 开线程写异常信息 阅读全文
posted @ 2016-12-10 14:24 ecollab 阅读(305) 评论(0) 推荐(0)
摘要:Spring.Net有两个很重要的感念就是IoC(控制反转)和DI(依赖注入)。 IoC。英文全称Inversion of Control。控制反转。DI。英文全称Dependency Injection。依赖注入。简而言之,IoC就是创建对象,DI就是创建对象的时候。进行初始化。 AOP Unit 阅读全文
posted @ 2016-12-10 10:37 ecollab 阅读(144) 评论(0) 推荐(0)
摘要:·First - 返回集合中的第一个元素;不延迟 ·FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟 ·Last - 返回集合中的最后一个元素;不延迟 ·LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) ·ElementAt - 阅读全文
posted @ 2016-12-10 08:41 ecollab 阅读(182) 评论(0) 推荐(0)
摘要:项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目 编辑相关的键盘快捷键 Ctrl + En 阅读全文
posted @ 2016-12-09 08:05 ecollab 阅读(537) 评论(0) 推荐(0)
摘要:数据会话层创建-工厂模式分析 数据会话层创建DBSession,封装了数据操作类示例的创建BLL只要拿到DBSession就可以获取相应的数据操作实例 实现抽象工厂类 定义DBSESSION接口,工厂类添加EF引用 实现SAVECHANGE实现对数据库多表操作,一次提交,防止多次连接数据库 修改数据 阅读全文
posted @ 2016-12-08 16:29 ecollab 阅读(186) 评论(0) 推荐(0)
摘要:搜索:盘古分词, 队列(分布式队列Redis)热词统计 webCache 解决并发缓存 分布式文件存储 Nginx反向代理服务器 接口层 数据层接口基接口T:class表示引用类型,new()表示可以实例化 在数据层添加EF引用(通过建立空的模型添加) 建立数据层基类 阅读全文
posted @ 2016-12-08 14:17 ecollab 阅读(171) 评论(0) 推荐(0)
摘要:HtmlHelper的扩展: 注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。 //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展 public static HtmlString ShowP 阅读全文
posted @ 2016-12-08 13:14 ecollab 阅读(472) 评论(0) 推荐(0)
摘要:JQuery EasyUI的datagrid的使用方式总结第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: <div> <table id="tt" style="width: 700px;" title="标题,可以使用代码进行初始化,也可以使用这种属性的方式" iconc 阅读全文
posted @ 2016-12-08 13:10 ecollab 阅读(346) 评论(0) 推荐(0)
摘要:下面是请求管道中的19个事件. (1)BeginRequest: 开始处理请求 (2)AuthenticateRequest授权验证请求,获取用户授权信息 (3):PostAuthenticateRequest获取成功 (4): AunthorizeRequest 授权,一般来检查用户是否获得权限 阅读全文
posted @ 2016-12-08 13:08 ecollab 阅读(394) 评论(0) 推荐(0)
摘要:基本元字符: . 任意的一个非换行字符 [] 集合匹配,匹配一个[]中出现的字符. 是在多个字符中取一个. () 调整优先级的作用. 还有一个分组的作用 | 或的意思,测试|一下. 注意,或的优先级最低 限定元字符 + 紧跟这个符号前面的元素出现1次到多次 {1,} * 紧跟这个符号前面的元素出现0 阅读全文
posted @ 2016-12-08 13:07 ecollab 阅读(11238) 评论(0) 推荐(0)
摘要:Asp.net MVC进入请求管道的过程 Asp.Net MVC 跟AspNet 入口解释 Asp.Net MVC请求处理过程 mvc 请求模型 mvc的原理 mvc模型 NewMVCPipleLine ViewData数据传递的原理 阅读全文
posted @ 2016-12-08 12:55 ecollab 阅读(458) 评论(0) 推荐(0)
摘要:所谓EF延迟加载,就是使用Lamabda或Linq查询数据时,EF并不会将数据直接查询出来,而是在用到的这个查询结果的时候才会加载到内存中。延迟加载也可以理解成 按需加载,顾名思义,就是按照所需的数据,加载数据。 ASP.net有3种开发模式,即html+ashx(一般处理程序),webform(. 阅读全文
posted @ 2016-12-06 15:25 ecollab 阅读(204) 评论(0) 推荐(0)
摘要:切面”指的是那些在你写的代码中在项目的不同部分且有相同共性的东西。它可能是你代码中处理异常、记录方法调用、时间处理、重新执行一些方法等等的一些特殊方式。如果你没有使用任何面向切面编程的类库来做这些事情,那么在你的整个项目中将会遗留一些很简单而又重复的代码,它将使你的代码很难维护。例如,在你的业务逻辑 阅读全文
posted @ 2016-12-06 13:05 ecollab 阅读(132) 评论(0) 推荐(0)
摘要:在C# 6.0中,引入了一个 ?. 的运算符,前面的代码可以改成如下形式: int? firstX = points?.FirstOrDefault()?.X; 从这个例子中我们也可以看出它的基本用法:如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL 需要注意的是,由于"?."运算 阅读全文
posted @ 2016-12-06 09:32 ecollab 阅读(1057) 评论(0) 推荐(0)
摘要:ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型 Webform请求模式 MVC请求模式 第一个及以下引用点击属性,拷贝到本地,在部署MVC时,将所有引用属性都改为拷贝到本地编译 建立控制器与视图 建立路由 {}标志 阅读全文
posted @ 2016-12-06 08:22 ecollab 阅读(283) 评论(0) 推荐(0)
摘要:名称 描述 BeginRequest HTTP管道开始处理请求时,会触发BeginRequest事件 AuthenticateRequest,PostAuthenticateRequest ASP.NET先后触发这两个事件,使安全模块对请求进行身份验证 AuthorizeRequest,PostAu 阅读全文
posted @ 2016-12-05 22:31 ecollab 阅读(343) 评论(0) 推荐(0)
摘要:Lambda表达式详细总结 C# 代码了解委托、匿名方法、Lambda 表达式和闭包本质 将使用了C# Lambda表达式的程序集反编译后,我们发现,它实际上和匿名方法没有什么不同。Lambda的输入参数就对应着delegate括号里面的参数,由于C# Lambda表达式可以推断参数的类型,所以这里 阅读全文
posted @ 2016-12-05 16:11 ecollab 阅读(244) 评论(0) 推荐(0)
摘要:扩展方法必须遵守以下规则: 1.扩展类必须是静态的; 2.扩展方法必须是静态的 3.扩展方法的第一个参数必须以this开头,参数必须是原有类的类型,如果我们扩展decimal类,第一个参数必须为decimal lambda表达式本质就是一个委托 阅读全文
posted @ 2016-12-05 15:53 ecollab 阅读(293) 评论(0) 推荐(0)
摘要:1、checkbox操作:全选、全不选、反选 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html 阅读全文
posted @ 2016-12-04 19:20 ecollab 阅读(145) 评论(0) 推荐(0)
摘要:1、表单过滤器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http:// 阅读全文
posted @ 2016-12-04 18:31 ecollab 阅读(185) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/Chenfengtao/archive/2012/01/12/2320490.html jquery 使用方法 1、在浏览器点击F12,调出源码设置端点F11进行调试 2、要操作DOM对象,首先要把DOM对象封装成juery对象: jQuery(docu 阅读全文
posted @ 2016-12-04 16:04 ecollab 阅读(175) 评论(0) 推荐(0)
摘要:Delegate可以当它是一个占位符,比如你在写代码的时候并不知道你将要处理的是什么。你只需要知道你将要引入的参数类型和输出类型是什么并定义它即可。这就是书本上所传达的方法签名必须相同的意思。 系统自带的泛型委托 Action 无参数无返回值 Action<T> 没有返回值,最多有16个参数 Act 阅读全文
posted @ 2016-12-03 14:21 ecollab 阅读(3389) 评论(0) 推荐(0)
摘要:Swift3.0 基础学习梳理笔记(一) http://stackoverflow.com/ Xcode版本>=6.0 Mac 版本>=10.9.3 文件扩展名.swift 不需要编写main函数,按顺序从上往下执行 不用在每条语句后加;,同一行有多条语句必须加; 多行注释可嵌套注释 /*外层注释 阅读全文
posted @ 2016-12-02 21:58 ecollab 阅读(421) 评论(0) 推荐(0)
摘要:Mac OS X开发会使用Cocoa框架,它是一种支持应用程序提供丰富用户体验的框架,它实际上由:Foundation和Application Kit(AppKit)框架组成。iOS开发,会使用Cocoa Touch框架,它实际上由:Foundation和UIKit框架组成。 • AppKit和UI 阅读全文
posted @ 2016-12-02 10:50 ecollab 阅读(543) 评论(0) 推荐(0)
摘要:• Objective-C为每个对象提供一个内部计数器,这个计数器跟踪对象的引用次数。所有类都继承自 NSObject 的对象retain和release方法。 如果使用了new、alloc或copy方法获得一个对象,则我必须释放(release)或自动释放(autorelease)该对象 复制分为 阅读全文
posted @ 2016-12-02 09:11 ecollab 阅读(176) 评论(0) 推荐(0)
摘要:分类(Category)允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法。其语法举例如下: 前面多态性中曾经使用过Vector和Scalar的例子,下面我们为Vector增加“减”sub的方法。 其中result = [vecA add: ve 阅读全文
posted @ 2016-12-02 07:36 ecollab 阅读(381) 评论(0) 推荐(0)
摘要:动态类型和动态绑定,id可以表示任何指针类型,定义id变量不加* 多态性是指在父类中定义的成员变量和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个变量和方法在父类及其各个子类中具有不同的表现形式。我们通过一个例子理解什么多态,例如:“几何图形”类的“绘图”方法,在它的子类 阅读全文
posted @ 2016-12-01 21:27 ecollab 阅读(181) 评论(0) 推荐(0)
摘要:• 继承性是面向对象的重要概念之一,子类能够继承父类的某些方法和成员变量。作用域限定符为private 的成员变量是不可以被继承的。子还可以重写父类的方法。 • 继承是单继承,要多继承引入了协议 •子类定义了和父类相同的成员变量,会把父类的成员变量屏蔽掉 • 为了了解继承性,我们看看这样的一个场景: 阅读全文
posted @ 2016-12-01 21:17 ecollab 阅读(295) 评论(0) 推荐(0)
摘要:Objective-C作为一种面向对象的编程语言,具有面向对象的基本特征,即:封装、继承和多态。主要介绍Objective-C中有关面向对象基本概念:类、对象、方法和属性等。 类是Objective-C中的一种重要的数据类型,是组成Objective-C程序的基本要素。Objective-C的类声明 阅读全文
posted @ 2016-12-01 19:04 ecollab 阅读(304) 评论(0) 推荐(0)
摘要:• 分支语句• 循环语句• 跳转语句 Objective-C中的控制语句有以下几类:• 分支语句:if-else, switch• 循环语句:while, do-while, for• 与程序转移有关的跳转语句:break, continue, goto 分支语句提供了一种控制机制,使得程序的执行可 阅读全文
posted @ 2016-12-01 16:50 ecollab 阅读(458) 评论(0) 推荐(0)
摘要:Objective-C数据类型可以分为:基本数据类型、对象类型和id类型。 基本数据类型有:int、float、double和char类型。 对象类型就是类或协议所声明的指针类型,例如:SAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutorel 阅读全文
posted @ 2016-12-01 13:21 ecollab 阅读(829) 评论(0) 推荐(0)