随笔分类 -  专题学习

摘要:​ Angular提供了一些内建的指令,可以作为属性添加给HTML元素,以动态控制其行为。 一、内建指令 a) *ngIf,可以根据条件来显示或隐藏HTML元素。 <div *ngIf='a>b'>show</div>,只有在a>b的时候才会显示这个div。 b)*ngSwitchCase,可以根据 阅读全文
posted @ 2017-08-21 22:43 zhixin9001 阅读(248) 评论(0) 推荐(0) 编辑
摘要:应用(Application)是由组件构成的树。树的根部是最顶层的组件即应用本身,启动的时候,浏览器会最先渲染顶层组件,然后根据树形结构,迭代渲染子组件。组件是可装配的,可以互相组合以构成更大的组件。本篇作者介绍了创建一个Angular应用的思路和过程。 一、介绍 要编写Angular应用是一个产品 阅读全文
posted @ 2017-08-20 22:09 zhixin9001 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、模仿Reddit a) 运行ng new –ng4angular-reddit创建应用,从随书代码中复制样式文件,新建组件app-root,代码为: 界面可以看到了: b) 对于界面输入的数据,获取的方式有点特别,使用了#newlink这样的语法,newlink是一个对象,现在代表就是所在的in 阅读全文
posted @ 2017-08-18 23:00 zhixin9001 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:​ 一、简单操作 a) 使用Angular CLI可以快速创建项目框架,先运行 $ npm install –g @angular/cli@1.0.0安装CLI,为CLI的位置设置环境变量,然后就可以全局使用ng命令了。 执行ng new –ng4 angular-hello-world可以创建An 阅读全文
posted @ 2017-08-16 21:59 zhixin9001 阅读(734) 评论(0) 推荐(0) 编辑
摘要:Angular2是一款开源JavaScript库,由Google维护,用来创建页面应用程序。正式发布于2016年9月,基于ES6开发。 一、准备工作 使用Angular2开发,需要预先做一些配置上的配置,如NPM、Node.Js、Git等,还要对TypeScript有个大概的了解。 a)NPM是随同 阅读全文
posted @ 2017-08-14 22:16 zhixin9001 阅读(274) 评论(0) 推荐(0) 编辑
摘要:​ 在上一篇“《ASP.NET MVC企业级实战》(二)MVC开发前奏”中跟随作者大概了解了一些C#3.0和3.5中的新特性。本篇继续以这样的方式来学习C#中的一些特性。 一、C#3.0/3.5新特性(续) a)Lambda表达式 Lambda表达式的本质就是匿名函数,基于数学中的λ演算而得名,直接 阅读全文
posted @ 2017-08-08 23:38 zhixin9001 阅读(227) 评论(0) 推荐(0) 编辑
摘要:​ 在上一篇“《ASP.NET MVC企业级实战》(一)MVC开发前奏”中记录了作者介绍的一些比较实用的VS使用方法以及C#2.0中添加的新特性。本篇继续大概了解之后版本的一些新特性。 一、C#3.0/3.5新特性 a)自动属性 属性的目的是为了封装字段和控制对字段的读写权限,使用自动属性可以用类似 阅读全文
posted @ 2017-08-08 23:36 zhixin9001 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、工具和方法 学到了一些没用过的工具和方法: a)删除多余的using指令并排序:一个类头部的using一般会有很多用不到的,在完成类的编写后,可以右键选择”组织using”来删除没用的using并排序。 复制或删除一行代码时不用选中:可以直接把光标置于这一行,直接进行ctrl+c ctrl+x的 阅读全文
posted @ 2017-07-29 22:46 zhixin9001 阅读(309) 评论(0) 推荐(0) 编辑
摘要:程序集内部包含了各种相关的模块、资源文件、配置文件等,将这些在功能上相关的文件整合到单个文件中,以便于部署和维护。使用C#编译器编译程序时,生成的便是程序集。 一、清单数据 a)如果编译的是独立应用程序或是dll,清单数据会被保存在生成的PE文件中,这被称为单文件程序集;但如果是多文件程序集,清单数 阅读全文
posted @ 2017-07-27 21:29 zhixin9001 阅读(156) 评论(0) 推荐(0) 编辑
摘要:二编写不安全代码 a)fixed关键字 代码中体现了fixed的用法:fixed (type* ptr= expression) { …};type是类似int*这样的非托管类型或void类型,expression是可以返回为type*指针的任意表达式,被fixed的变量只能在{…}中使用。 上面的 阅读全文
posted @ 2017-07-25 23:07 zhixin9001 阅读(143) 评论(0) 推荐(0) 编辑
摘要:为了保证向后兼容性,C#和.NET可以通过非托管的方式运行旧代码。非托管代码是指没有被.NET运行时管控的代码。非托管代码主要包括:平台调用服务(PlatformInvocation Services)、不安全代码(Unsafe Code)、COM互操作(COM interoperability)。 阅读全文
posted @ 2017-07-18 22:13 zhixin9001 阅读(255) 评论(0) 推荐(0) 编辑
摘要:通过反射可以在运行时动态地获取一个应用的元数据。 一 反射相关的类和方法 与反射相关的类处在System.Reflection命名空间下,包括Assembly、Module、MethodInfo、FieldInfo、PropertyInfo、EventInfo。 a)Type类 System.Typ 阅读全文
posted @ 2017-07-16 22:24 zhixin9001 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一 任务调度 当一个线程的时间片被用尽后,处理器会切换到另一个线程,但关于如何确定执行哪一个线程呢,这就涉及到了线程或任务的优先级。 a) 每个线程都有优先级,任务调度算法会根据各线程的不同优先级来决定出下一个执行的线程。线程的优先级分为Highest、AboveNormal、Normal、Belo 阅读全文
posted @ 2017-07-15 23:51 zhixin9001 阅读(182) 评论(0) 推荐(0) 编辑
摘要:通过将一个任务划分成多个任务分别在独立的线程执行可以更有效地利用处理器资源并节省时间。但如果不合理地使用多线程,反而会带来种种问题并拖慢运行速度。 一 线程基础 a)线程与多任务 一个线程就是一个处理单元,多任务时多个线程会同时执行。多任务时会涉及到任务间的合作与优先级的问题。Windows NT内 阅读全文
posted @ 2017-07-11 22:29 zhixin9001 阅读(167) 评论(0) 推荐(0) 编辑
摘要:C#的委托与C++的函数指针类似,但委托是类型安全的,意味着指针始终会指向有效的函数。委托的使用主要有两种:回调和事件。 一 将委托作为回调函数 在需要给一个函数传递一个函数指针,随后通过函数指针调用函数时,就可以使用回调函数的方式。回调函数经常用于异步编程,如果被调用的方法执行起来比较费时,就可以 阅读全文
posted @ 2017-07-09 23:57 zhixin9001 阅读(153) 评论(0) 推荐(0) 编辑
摘要:运算符重载与之前的索引器类似,目的是为了让语言本身使用起来更方便直接,也是一种语法糖。 一 运算符重载(Operator Overloading) 运算符重载的存在,使得现有的各种运算符可以被重新定义并用来操作用户自定义的数据类型。运算符重载只是语法糖,因为它的本质实际上还是对方法的调用,并没有为语 阅读全文
posted @ 2017-07-06 23:25 zhixin9001 阅读(152) 评论(0) 推荐(0) 编辑
摘要:CLR的作用之一是处理异常。通过自动的内存和资源管理可以避免一部分异常,然后借助强类型系统还可以捕获运行时异常。 一 异常基础 异常处理系统保护四个关键字:try,catch,throw,finally。但某处方法出现运行错误,无法继续执行时,这个方法通过throw关键字先调用者抛出一个异常。调用者 阅读全文
posted @ 2017-07-02 22:53 zhixin9001 阅读(161) 评论(0) 推荐(0) 编辑
摘要:赋值和比较操作是一门语言最基本的功能。 一 基本概念 a)基本的运算符有加、减、乘、除、取余、赋值。 运算结果需要保存在内存的某个区域,有时直接保存在操作数本身,不管怎样,如果没有保存运算结果,编译器会报错。 大多数运算符都只能操作值类型(还有包括decimal),==、!=、=还可以操作对象,+、 阅读全文
posted @ 2017-06-27 22:26 zhixin9001 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Attribute特性可以说是具有开创新的意义,因为一般的语言在被设计出来后,它所具有的能力就已经固定了。而借助Attribute特性,我们可以为C#已有的类型附加信息,既可以在编程时(design-time)附加(如代码描述)、也可以附加运行时(run-time)信息(如数据库字段映射)、还可以使 阅读全文
posted @ 2017-06-25 00:17 zhixin9001 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一 属性 a) 属性可用于隐藏类的内部成员,对外提供可控的存取接口。属性相当于有些语言的getter、setter方法,只是使用起来更加方便一点,而且查看对应的IL码可以看到,属性的本质也确实是方法。 b) 通过只提供get,可以让属性只读。只写属性也可以,但没有用过。 c) 属性除了用来控制对类成 阅读全文
posted @ 2017-06-22 22:05 zhixin9001 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示