03 2017 档案

常见Android面试题及答案(详细整理)
摘要:原文链接 : http://blog.csdn.net/ericpengjun/article/details/50902665 以下是一些常用的Android面试题及答案,有需要没需要都可以备着,希望能帮到大家。 1. 请描述一下Activity 生命周期。 答: 如下图所示。共有七个周期函数,按 阅读全文

posted @ 2017-03-31 11:14 Sun‘刺眼的博客 阅读(33826) 评论(0) 推荐(0) 编辑

Android 高级面试题及答案
摘要:阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的 阅读全文

posted @ 2017-03-31 10:12 Sun‘刺眼的博客 阅读(3612) 评论(0) 推荐(0) 编辑

Android 面试精华题目总结
摘要:转载请标明出处:http://blog.csdn.NET/lmj623565791/article/details/24015867 下面的题目都是楼主在Android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。 某公司高级面试题(2015-03-14)【感谢 阅读全文

posted @ 2017-03-31 09:41 Sun‘刺眼的博客 阅读(1204) 评论(0) 推荐(0) 编辑

android面试题总结加强再加强版(一)
摘要:在加强版的基础上又再加强的android应用面试题集 有些补充略显臃肿,只为学习 1.activity的生命周期。 onCreate() 在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Act 阅读全文

posted @ 2017-03-30 15:18 Sun‘刺眼的博客 阅读(1086) 评论(0) 推荐(0) 编辑

2017 Android 面试题 [ 基础与细节 ]
摘要:感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺利,顺便求上海Android开发的坑。 我自己整理了些答案,不对或者不妥的地方请大家指出,谢谢。 1. Activity建立在哪些窗口组件之上?顺带涉及View的事件传递问题。 没读懂 阅读全文

posted @ 2017-03-30 15:17 Sun‘刺眼的博客 阅读(1377) 评论(0) 推荐(0) 编辑

C#编程(八十三)---------- 程序集的含义
摘要:程序集的含义 一.程序集是包含一个或多个类型定义文件和资源文件的集合.它允许我们分析可重用类型的逻辑表示和物理表示. 相当于你定义了一个项目XXProject,项目存在很多文件(类,窗体,接口,资源等等),编译生成一个DLL文件,就是程序集. 当你使用这个程序集的时候,引用改程序及就可以得到该程序集 阅读全文

posted @ 2017-03-29 11:47 Sun‘刺眼的博客 阅读(1893) 评论(0) 推荐(0) 编辑

C#高级编程----错误和异常的总结
摘要:错误和异常的总结 因为总结吗,,可能概念啥的比较多,大家要学着适应. 首先是C#中的异常用老处理系统级和用户级的错误状态,是一种结构化,统一的类型安全的处理机制. 因为鄙人开始想走C++的道路,所以搞过一段时间的C++,感觉C#还是和C++的异常处理有点区别的. 1.在C#中,所有的异常必须由Exc 阅读全文

posted @ 2017-03-29 11:46 Sun‘刺眼的博客 阅读(558) 评论(0) 推荐(0) 编辑

C#编程(八十二)---------- 用户自定义异常类
摘要:用户自定义异常类 前面已经说了不少关于异常的问题了,现在来给大家说一下自定义异常时咋个回事以及咋样. 为啥会出现自定义异常类呢?用用脚趾头想想也明白,是为了定义咱们自己的异常,自定义异常类继承自ApplicationException 首先异常(Exception)分为两大类,一个是预定义的异常类, 阅读全文

posted @ 2017-03-29 11:45 Sun‘刺眼的博客 阅读(2467) 评论(0) 推荐(0) 编辑

C#编程(八十一)---------- 捕获异常
摘要:捕获异常 前面主要说了关于异常的一些基础和理论知识,没有进入到正真的异常案例,这一讲通过几个案例来描述一下异常的捕获和处理. 案例代码: using System; using System.Collections.Generic; using System.Linq; using System.T 阅读全文

posted @ 2017-03-29 11:44 Sun‘刺眼的博客 阅读(1024) 评论(0) 推荐(0) 编辑

C#编程(八十)---------- 异常类
摘要:异常类 在C#里,异常处理就是C#为处理错误情况提供的一种机制.它为每种错误情况提供了定制的处理方式,并且把标志错误的代码预处理错误的代码分离开来. 对.net类来说,一般的异常类System.Exception派生于System.Object.还有许多定义好的异常类(例如:System.Syste 阅读全文

posted @ 2017-03-29 11:43 Sun‘刺眼的博客 阅读(2586) 评论(0) 推荐(0) 编辑

C#高级编程----反射的小结
摘要:C#反射的应用小结 1.何谓反射? 反射就是在运行的时候发现对象的相关信息.根据这些信息可以动态的执行对象的方法以及获取对象的属性所存储的值.使用.NET编写的代码时自动反射的,或者说是自我描述的.之所以可以反射,是通过编译后产生的元数据来做到的.因此,你可以在你的程序中使用反射来查找托管代码中的类 阅读全文

posted @ 2017-03-29 11:42 Sun‘刺眼的博客 阅读(516) 评论(0) 推荐(0) 编辑

C#编程(七十九)---------- 反射
摘要:反射 在介绍翻着之前,先说两个小案例 B超:什么叫B超呢?就是透过肚皮能看到你内脏的情况,不用打开肚子才能看.这是什么样的一种技术呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了 地球内 阅读全文

posted @ 2017-03-29 11:41 Sun‘刺眼的博客 阅读(694) 评论(0) 推荐(0) 编辑

C#编程(七十一)---------- 自定义特性
摘要:自定义特性 在说自定义之前,有必要先介绍一些基本的概念. 元数据:就是C#中封装的一些类,无法修改,类成员的特性被称为元数据中的注释 1.什么是特性? (1)属性和特性的区别 属性:属性是面向对象思想里所说的封装在类里面的数据字段,Get,Set方法. 特性:就相当于类的元数据. 来看看官方解释? 阅读全文

posted @ 2017-03-29 11:39 Sun‘刺眼的博客 阅读(3718) 评论(1) 推荐(0) 编辑

C#编程(七十六)----------使用指针实现基于栈的高性能数组
摘要:使用指针实现基于栈的高性能数组 以一个案例为主来分析实现方法: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; na 阅读全文

posted @ 2017-03-29 11:37 Sun‘刺眼的博客 阅读(576) 评论(0) 推荐(0) 编辑

C#编程(七十五)----------C#使用指针
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/47321441 在C#中使用指针的语法 如果想在C#中使用指针,首先对项目进行过配置: 看到属性了吗?单击: 看到那个允许不安全代码了吗?选中 然后将有关指针,地址的操作放在unsafe语句 阅读全文

posted @ 2017-03-29 11:35 Sun‘刺眼的博客 阅读(598) 评论(0) 推荐(0) 编辑

C#编程(七十四)----------释放非托管资源
摘要:释放非托管资源 在介绍释放非托管资源的时候,我觉得有必要先来认识一下啥叫非托管资源,既然有非托管资源,肯定有托管资源. 托管资源指的是.net可以自棕进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.net运行库在合适的调用垃圾回收器进行回收. 非托管资源指的 阅读全文

posted @ 2017-03-29 11:33 Sun‘刺眼的博客 阅读(418) 评论(0) 推荐(0) 编辑

C#编程(七十三)----------浅析C#中内存管理
摘要:浅析C#中内存管理 前言:个人觉得C#吸收了各种语言的优点,可谓集大成者,但是不知但,这种集所有语言于一身的情况是好是坏.C#编程的一个优点就是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作.虽然不比手工管理内存,但是如果要编写高质量的代码,还是要理解后台发生的情况,理解C 阅读全文

posted @ 2017-03-29 11:31 Sun‘刺眼的博客 阅读(431) 评论(0) 推荐(0) 编辑

C#高级编程小结
摘要:小结 这几章主要介绍了如何使用新的dynamic类型,还讨论了编译器在遇到dynamic类型时会做什么.还讨论了DLP,可以把它包含在简单的应用程序中.并通过Pythin使用DLR,执行Python脚本,传入传出脚本要使用的值.最后,通过DynamicObject派生一个类,创建了自己的动态类型. 阅读全文

posted @ 2017-03-29 11:30 Sun‘刺眼的博客 阅读(328) 评论(0) 推荐(0) 编辑

C#编程(七十二)----------DynamicObject和ExpandoObject
摘要:DynamicObject和ExpandoObject 1.ExpandoObject表示一个对象,该对象包含可在运行时动态添加和移除的成员.这个类和动态类型有关,这个类能做些什么? 案例: //ExpandoObject这个类需要引入System.Dynamic; dynamic dynEO =  阅读全文

posted @ 2017-03-29 11:29 Sun‘刺眼的博客 阅读(955) 评论(0) 推荐(0) 编辑

C#编程(七十一)----------DLR ScriptRuntime
摘要:包含DLR ScriptRuntime DLR是微软的一个开源项目.为.NET影城程序提供了动态脚本注入支持.DLR构建的功能包含两个方面,一个是共享的动态类型系统,一个是标准的承载模型.但是VS并没有继承相关的DLL,大家可以从Codeplex获得源码.这里不得不提及CLR,它是整个运行环境的基础 阅读全文

posted @ 2017-03-29 11:28 Sun‘刺眼的博客 阅读(1839) 评论(0) 推荐(1) 编辑

C#编程(七十)----------dynamic类型
摘要:原文链接 ; http://blog.csdn.net/shanyongxu/article/details/47296033 dynamic类型 C#新增了dynamic关键字,正是因为这一个小小的关键字,C#像前迈进了一大步. dynamic是一个类型关键,声明为dynamic的类型与”静态类型 阅读全文

posted @ 2017-03-28 10:19 Sun‘刺眼的博客 阅读(437) 评论(0) 推荐(0) 编辑

C#编程(六十九)----------DLR简介
摘要:DLR 一.近年来,在TIOBE公司每个月发布的编程语言排行榜中,C#总是能挤进前十名,而在最近十年来,C#总体上呈现上升的趋势.C#能取得这样的成绩,有很多因素,其中它在语言特性上的锐意进取让人印象深刻. C#4动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的 阅读全文

posted @ 2017-03-28 09:53 Sun‘刺眼的博客 阅读(1934) 评论(1) 推荐(1) 编辑

C#编程(六十八)----------LINQ小结
摘要:LINQ小结 一.LINQ是什么 LINQ也就是Language Interrated Query的缩写,怎么一个缩写法我也不明白,即语言集成查询,是微软在.NET3.5中提出的一项新技术,LINQ主要包含四个组件,下面看一下LINQ的一个架构图: 简单的介绍一些四个组件: 1.Linq to SQ 阅读全文

posted @ 2017-03-28 09:41 Sun‘刺眼的博客 阅读(468) 评论(0) 推荐(0) 编辑

C#编程(六十七)----------LINQ提供程序
摘要:原文链接:http://blog.csdn.net/shanyongxu/article/details/47257511 LINQ提供程序 .NET3.5包含了几个LINQ提供程序. LINQ提供程序为特定的数据源实现了标准的查询操作符. LINQ提供程序也许会实现LINQ定义的更多扩展方法,但至 阅读全文

posted @ 2017-03-28 09:37 Sun‘刺眼的博客 阅读(301) 评论(0) 推荐(0) 编辑

C#编程(六十六)----------表达式树总结
摘要:表达式树总结 基础 表达式树提供了一个将可执行代码转换成数据的方法.如果你要在执行代码之前修改或转换此代码,那么它是很有用的.有其是当你要将C#代码 如LINQ查询表达式转换成其他代码在另一个程序 如SQL数据库里操作它. 表达式树的语法: 考虑下面简单的Lambda表达式: Func<int,in 阅读全文

posted @ 2017-03-28 09:34 Sun‘刺眼的博客 阅读(615) 评论(0) 推荐(0) 编辑

Android Socket通信详解
摘要:一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直 阅读全文

posted @ 2017-03-27 17:07 Sun‘刺眼的博客 阅读(1546) 评论(0) 推荐(0) 编辑

C#编程(六十五)----------表达式树
摘要:表达式树 以前没听过表达式树,只听过表达式,而且听过Lambda表达式,首先介绍一下.NET里表达式树的核心概念:讲代码作为数据,他将一些代码表示为一个对象树,树中的每个节点本身都是一个表达式,不同的表达式类型代表能在代码中执行不同操作:二元操作,一元操作,方法调用等等. System.Linq.E 阅读全文

posted @ 2017-03-27 09:46 Sun‘刺眼的博客 阅读(395) 评论(0) 推荐(0) 编辑

C#编程(六十四)----------并行扩展
摘要:并行的扩展 扩展1. Parallel的使用: 在Parallel下面有三个常用的方法Invoke,For,ForEach Parallel.Invoke()方法是最简单,最简洁的将串行的代码并行化. 在这里先说一点,就是Stopwatch的使用,Stopwatch到底是个什么东西,首先Stopwa 阅读全文

posted @ 2017-03-27 09:41 Sun‘刺眼的博客 阅读(257) 评论(0) 推荐(0) 编辑

C#编程(六十三)----------并行LINQ
摘要:并行LINQ .NET4在System.Linq命名空间中包含一个新类ParallelEnumerable,可以分解查询的工作使其分布在多个线程上.尽管Enumerable类给IEnumerable<T>接口定义了扩展方法,但ParallelEnumerable类的大多数扩展方法是ParallelQ 阅读全文

posted @ 2017-03-27 09:36 Sun‘刺眼的博客 阅读(915) 评论(0) 推荐(0) 编辑

C#编程(六十二)---------LINQ标准的查询操作符
摘要:LINQ标准的查询操作符 首先我们来看一下LINQ的操作符,可根据查询操作符的操作”类型”进行分类,如把它们分成投影,限制,排序,联接,分组,串联,聚合,集合,生成,转换,元素,相等,量词,分割等. 类型 操作符名称 投影操作符 Select,SelectMany 限制操作符 Where 排序操作符 阅读全文

posted @ 2017-03-27 09:32 Sun‘刺眼的博客 阅读(335) 评论(0) 推荐(0) 编辑

C#编程(六十一)------------LINQ中的扩展方法
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/47208401 LINQ中的扩展方法 LINQ中where扩展方法,要想使用,必须导入using System.Linq;我们看一下这个方法的声明: public static IEnume 阅读全文

posted @ 2017-03-27 09:22 Sun‘刺眼的博客 阅读(1135) 评论(0) 推荐(0) 编辑

C#编程(六十)----------LINQ的概述
摘要:LINQ的概述 LINQ的全名为语言继承查询,是VS2008个.NET3.5版中一款突破性的创新,他再对象领域和数据领域之间架起了一座桥梁.使用LINQ能大大加快对于对象数据等等的查询,加快效率. 由于低版本的VS不支持LINQ,我是用的VS2012,案例如下: public class ObjDa 阅读全文

posted @ 2017-03-24 10:32 Sun‘刺眼的博客 阅读(363) 评论(0) 推荐(0) 编辑

C#编程小结----集合的小小总结
摘要:集合的小结 以上文章介绍了如何处理不同类型的集合,数组的大小是固定的,但可以使用列表作为动态增长的集合.队列以先进先出的方式访问元素.栈以后进先出的方式访问元素.链表可以快速的插入和删除元素,但搜索操作比较慢.通过键和值可以使用字典,它的搜索和插入操作比较快.集用于唯一项,可以是无序的HashSet 阅读全文

posted @ 2017-03-24 10:28 Sun‘刺眼的博客 阅读(252) 评论(0) 推荐(0) 编辑

C#编程(五十九)----------集合的性能
摘要:各种集合的性能 许多集合类提供了相同的功能,例如,SortedList类与SortedDictionary类的功能几乎完全相同.但是,其性能常常有很大的区别.SortedList集合使用的内存少,SortedDictionary集合的元素检索速度快. 在MSDN文档中,集合的方法常常有性能提示,给出 阅读全文

posted @ 2017-03-24 10:27 Sun‘刺眼的博客 阅读(904) 评论(0) 推荐(0) 编辑

C#编程(五十八)----------并行集合
摘要:并行集合 对于并行任务,与其相关紧密的就是对一些共享资源,数据结构的并行访问.经常要做的就是对一些队列进行加锁-解锁,然后执行类似插入,删除等等互斥操作. .NET4提供了一些封装好的支持并行操作数据容器,可以减少并行编程的复杂程度. 并行集合的命名空间:System.Collections.Con 阅读全文

posted @ 2017-03-24 10:24 Sun‘刺眼的博客 阅读(510) 评论(0) 推荐(0) 编辑

C#编程(五十七)----------位数组
摘要:位数组 如果需要处理很多位,就可以使用BitArray类和BitVector32.BitArray位于命名空间System.Collections中. BitVector32位于命名空间System.Collections.Speciallized. BitArray类 类BitArray是一个引用 阅读全文

posted @ 2017-03-24 10:18 Sun‘刺眼的博客 阅读(441) 评论(0) 推荐(0) 编辑

C#编程(五十六)----------可观察的集合ObservableCollection
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/47080685 可观察的集合 如果需要集合中的元素核实删除或添加的信息,就可以使用ObservableCollection<T>类. ObservableCollection<T>类表示一个 阅读全文

posted @ 2017-03-24 10:11 Sun‘刺眼的博客 阅读(4561) 评论(0) 推荐(0) 编辑

C#编程(五十五)----------HashSet和SortedSet
摘要:集 饱含不重复元素的集合称为”集(set)”. .NET4包含两个集(HashSet<T>和SortedSet<T>),他们都实现ISet<T>接口.HashSet<T>即包含不重复元素的无序列表,SortedSet<T>集包含不重复元素的有序列表. ISet<T>接口提供的方法可以创建合集,交集, 阅读全文

posted @ 2017-03-24 10:08 Sun‘刺眼的博客 阅读(5710) 评论(0) 推荐(2) 编辑

C#编程(五十三)----------字典Dictionary<TKey,TValue>
摘要:字典 关键字:Dicitionary 说明: 必须包含命名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由两个元组组成:键和值). 键必须是唯一的,而值不需要唯一的. 键和值都可以是任意类型(例如:string,int,自定义类型,等等) 阅读全文

posted @ 2017-03-24 09:53 Sun‘刺眼的博客 阅读(1255) 评论(0) 推荐(0) 编辑

C#编程(五十二)----------有序列表
摘要:有序列表 如果需要基于对所有集合排序,就可以使用SortedList<TKey,TValue>类.这个类按照键给元素排序.这个集合中的值和键都可以使用任意类型. 下面的例子创建了一个有序列表,其中键和值类型都是string.默认的构造函数创建了一个空列表,再用Add()方法添加书.使用重载的构造函数 阅读全文

posted @ 2017-03-24 09:50 Sun‘刺眼的博客 阅读(760) 评论(0) 推荐(0) 编辑

C#编程(五十一)----------链表
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/47024865 链表 LinkedList<T>集合类没有非泛型类的版本,它是一个双向链表,他的元素指向元素的前一个与后一个元素. 链表的有点事:如果要插入一个元素到链表的中间位置,效率很高 阅读全文

posted @ 2017-03-24 09:44 Sun‘刺眼的博客 阅读(455) 评论(0) 推荐(0) 编辑

C#编程(五十)----------栈
摘要:栈 栈与队列是一个非常类似的容器,他们的区别在于队列是先进先出,而栈是后进先出. Stack与Stack<T>,像队列一样,栈也提供了泛型与非泛型版本. Stack的方法: 方法 说明 Pop() 从栈顶读栈并删除元素 Push() 存放数据,存在栈顶 Peek() 从栈顶读,但不删除 案例: us 阅读全文

posted @ 2017-03-23 10:59 Sun‘刺眼的博客 阅读(333) 评论(0) 推荐(0) 编辑

C#编程(四十九)----------队列
摘要:队列 1.Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在Queue(队列)中的对象在一端插入,从另一端移除. 2.优点 (1).能对集合进行顺序处理(先进先出) (2)能接受null值,并且允许重复的元素 3.Queue的构造器 构造器函数 注释 Q 阅读全文

posted @ 2017-03-23 10:49 Sun‘刺眼的博客 阅读(404) 评论(0) 推荐(0) 编辑

C#编程(四十八)----------列表
摘要:C#中的List C#中deList怎么样?List<T>类是ArrayList类的泛型等效类,该类使用大小可按需动态增长的数组实现List<T>泛型接口. 泛型的好处:它为使用C#语言编写面向对象程序增加了极大的效力和灵活性,不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转化,所以性 阅读全文

posted @ 2017-03-23 10:36 Sun‘刺眼的博客 阅读(507) 评论(0) 推荐(0) 编辑

C#编程(四十七)----------集合接口和类型
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/47005979 集合接口和类型 前面介绍了数组和Array类实现的接口.数组的大小是固定的.如果元素个数是动态的,就应私用集合类. List<T>是与数组相当的集合类.还有其他类型的集合:队 阅读全文

posted @ 2017-03-23 10:21 Sun‘刺眼的博客 阅读(529) 评论(0) 推荐(0) 编辑

C#编程(四十六)----------正则表达式
摘要:正则表达式 1.定义一个Regex类的实例 Regex regex=new Regex(“”); 这里初始化参数就是一个正则表达式,”\d”表示配置数字 2.判断是否匹配 判断一个字符串,是否匹配一个正则表达式,在Regex对象中,可以使用Regex.IsMatch(string )方法. Rege 阅读全文

posted @ 2017-03-23 10:10 Sun‘刺眼的博客 阅读(538) 评论(0) 推荐(0) 编辑

C#编程(四十五)----------格式字符串
摘要:格式字符串 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) 案例: string str=string.Format("{0:C}",0.2); Console.WriteLine(str); 分析:中文操作系统的结果为:¥0.20 (英文操作系统结果:$0.20) 阅读全文

posted @ 2017-03-23 10:08 Sun‘刺眼的博客 阅读(301) 评论(0) 推荐(0) 编辑

C#编程(四十四)----------string和stringbuilder
摘要:System.String类 首先string类是静态的,System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的字符串操作功能,使用方便. 1.比较字符串 比较字符串是指按照字典排序规则,判定两个字符的相对大小.按照点点规则,在一本英文字典中,出现在前面的单词小于出现在后面的 阅读全文

posted @ 2017-03-23 10:02 Sun‘刺眼的博客 阅读(360) 评论(0) 推荐(0) 编辑

C#编程(小结)---------- 小总结
摘要:总结 概括 委托是寻址方法的.NET版本,类似于C++中的指针.委托可以理解为指向函数的指针,它是类型安全的,定义了具体的参数和返回值. 定义一个委托,实际上是定义一个类,委托是对方法的引用,如方法Func,把功能交给委托的类来实现. 委托的作用:结合泛型,可以实现功能上的扩展(如针对整型的函数,可 阅读全文

posted @ 2017-03-23 09:49 Sun‘刺眼的博客 阅读(335) 评论(0) 推荐(0) 编辑

C#编程(四十三)----------Lambda表达式
摘要:Lambda表达式 案例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lambda表达式 阅读全文

posted @ 2017-03-23 09:45 Sun‘刺眼的博客 阅读(273) 评论(0) 推荐(0) 编辑

C#编程(四十二)----------委托和事件
摘要:委托和事件 委托是C#总比较重要的概念,学习C#爱这里最容易产生迷惑. 有些时候,犹豫我们在开发程序时对后续可能出现的要求及变化考虑不足而导致麻烦,这些新变化可能导致程序的重新编写,那能不能改变这种情况?后面的需要变化了,后续对应功能的编写对前面的程序不造成影响? 可以的,在C#中可以使用委托来解决 阅读全文

posted @ 2017-03-23 09:34 Sun‘刺眼的博客 阅读(344) 评论(0) 推荐(1) 编辑

C#编程(四十一)----------用户定义的数据类型转换
摘要:用户定义的数据类型转换 C#允许定义自己的 数据类型,这意味着需要某些 工具支持在自己的数据类型间进行数据转换.方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明为隐式或者显式,以说明怎么使用它. C#允许用户进行两种定义的数据类型转换,显式和隐式,显式要求在代码中显式的标记转换 阅读全文

posted @ 2017-03-22 11:16 Sun‘刺眼的博客 阅读(1271) 评论(0) 推荐(0) 编辑

C#编程(四十)----------运算符重载
摘要:运算符重载 所谓的运算符重载是指允许用户使用用户定义的类型编写表达式的能力. 例如,通常需要编写类似与以下内容的代码,入江两个数字相加,很明显,sum是两个数字之和. int i=5,j=4; int sum = i+j; 如果可以使用代表附属的用户定义的类型来编写相同类型的表达式,那当然是最好不过 阅读全文

posted @ 2017-03-22 11:10 Sun‘刺眼的博客 阅读(308) 评论(0) 推荐(0) 编辑

C#编程(三十九)----------比较对象的相等性
摘要:比较对象的相等性 需要理解对象相等的机制对逻辑表达式的编程很重要,另外,对实现运算符重载和类型强制转换也很重要. 对象相等的机制有所不同,这取决于比较的是引用类型还是值类型. 比较引用类型的相等性 System.Object定义了三个不同的方法来比较对象的相等性:ReferenceEquals()和 阅读全文

posted @ 2017-03-22 10:52 Sun‘刺眼的博客 阅读(328) 评论(0) 推荐(0) 编辑

C#编程(三十八)----------运算符
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/46877353 运算符 类别 运算符 算术运算符 + - * / 逻辑运算符 & | ^ ~ && || ~ 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较 阅读全文

posted @ 2017-03-22 10:35 Sun‘刺眼的博客 阅读(373) 评论(0) 推荐(0) 编辑

C#编程(三十七)----------结构比较
摘要:结构比较 数组和元组都实现接口IStructuralEquatable和IStructuralComparable.这两个接口不仅可以比较引用,还可以比较内容.这些接口都是显示实现的,所以在使用时需要把数组和元组强制转换为这个接口.IStructuralEquatable接口用于比较两个元组或数组是 阅读全文

posted @ 2017-03-22 10:26 Sun‘刺眼的博客 阅读(484) 评论(0) 推荐(0) 编辑

C#编程(三十六)----------元组
摘要:元组 数组合并了相同类型的对象,而元组合并了不同类型的对象. .NET 4定义了8个泛型Tuple类和一个静态的Tuple类,他们用作元组的工厂. 元组是一种数据结构,通过逗号分隔 Tuple<T1,T2,T3...>最多能到7,也可以通过嵌套的元组中的对象创建八个或多个元素的元组在Rest属性中的 阅读全文

posted @ 2017-03-22 10:20 Sun‘刺眼的博客 阅读(299) 评论(0) 推荐(0) 编辑

C#编程(三十五)----------foreach和yield
摘要:枚举 在foreach语句中使用枚举,可以迭代集合中的元素,且无需知道集合中的元素个数. 数组或集合实现带GetEumerator()方法的IEumerable接口.GetEumerator()方法返回一个实现IEunmerable接口的枚举. GetEnumerator()方法用IEnumerab 阅读全文

posted @ 2017-03-22 10:17 Sun‘刺眼的博客 阅读(392) 评论(0) 推荐(0) 编辑

C#编程(三十四)----------数组作为参数
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/46765267 数组作为参数 数组可以作为参数传递给方法,也可以从方法中返回.要返回一个数组,只需要把数组声明为返回类型. static void Main(string[] args) { 阅读全文

posted @ 2017-03-22 10:12 Sun‘刺眼的博客 阅读(2001) 评论(0) 推荐(0) 编辑

C#编程(三十三)----------Array类
摘要:Array类 创建数组 Array intArray1 = Array.CreateInstance(typeof(int), 5); for (int i = 0; i < 5; i++) { intArray1.SetValue(33, i); } for (int i = 0; i < 5;  阅读全文

posted @ 2017-03-22 10:07 Sun‘刺眼的博客 阅读(312) 评论(0) 推荐(0) 编辑

C#编程(三十二)----------数组基础
摘要:数组 如果需要使用同一类型的多个对象,就可以使用数组.数组是一种数据结构,他可以包含同一类型的多个元素. 数组的声明 在声明数组时,应先定义数组中元素的类型,其后是一对方括号核一遍变量名.例如:生命一个包含整型元素的数组: int [] array; 数组的初始化 声明了数组后就必须为数组分配内存, 阅读全文

posted @ 2017-03-22 10:01 Sun‘刺眼的博客 阅读(229) 评论(0) 推荐(0) 编辑

C#编程(三十一)----------泛型总结
摘要:C#泛型总结 C#中的所谓的泛型程序设计和C++中相应的模版类似. 泛型方法 C#中的泛型方法是指使用了类型参数的方法成员,案例: static void Main(string[] args) { int a=1; int b=2; Swap<int>(ref a,ref b); //Swqp(r 阅读全文

posted @ 2017-03-21 10:53 Sun‘刺眼的博客 阅读(1039) 评论(0) 推荐(0) 编辑

C#编程(三十)----------泛型结构,泛型方法,泛型委托
摘要:泛型结构 泛型结构和泛型类几乎是一直的,只是泛型结构没有继承的特性..NET平台提供的一个泛型结构是(可空类型)Nullablle<T>.可空类型的引入,主要是为了解决数据库语言中的数字与编程语言中的数字的区别(数据库中数字可以为空,编程语言中数字不可为空).因为Nullable<T>使用过于的繁琐 阅读全文

posted @ 2017-03-21 10:47 Sun‘刺眼的博客 阅读(1380) 评论(0) 推荐(0) 编辑

C#编程(二十九)----------泛型接口
摘要:泛型接口 定义 先来看一个简单的例子: public class Sharp {} public class Rectangle:Sharp {} 上面定义了两个简单的类,一个是图形类,一个是矩形类;他们之间有简单的继承关系,正确的写法: Sharp sharp=new Rectangle(); 就 阅读全文

posted @ 2017-03-21 10:43 Sun‘刺眼的博客 阅读(442) 评论(1) 推荐(0) 编辑

C
摘要:泛型接口 定义 先来看一个简单的例子: public class Sharp {} public class Rectangle:Sharp {} 上面定义了两个简单的类,一个是图形类,一个是矩形类;他们之间有简单的继承关系,正确的写法: Sharp sharp=new Rectangle(); 就 阅读全文

posted @ 2017-03-21 10:42 Sun‘刺眼的博客 阅读(239) 评论(0) 推荐(0) 编辑

C#编程(二十八)----------泛型类的功能
摘要:泛型类的功能 在创建泛型类时,还需要一些其他的C#关键字.例如,不能把null赋予泛型类型.此时,可以使用default关键字.如果泛型类型不需要object类的功能,但需要调用泛型类上的某些特定方法,就可以定义约束. 例如: public class DocumentManager<T> { pr 阅读全文

posted @ 2017-03-21 10:34 Sun‘刺眼的博客 阅读(400) 评论(0) 推荐(0) 编辑

C#编程(二十七)----------创建泛型类
摘要:创建泛型类 首先介绍一个一般的,非泛型的简化链表类,可以包含任意类型的对象,以后再把这个类转化为泛型类. 在立案表中,一个元素引用下一个元素.所以必须创建一个类,他将对象封装在链表中,并引用下一个对象.类LinkedListNode包含一个属性value,该属性用构造函数初始化,另外,Linkedl 阅读全文

posted @ 2017-03-21 10:27 Sun‘刺眼的博客 阅读(312) 评论(0) 推荐(0) 编辑

C#编程(二十六)----------泛型
摘要:泛型 有了泛型,就可以创建独立于被包含类型的类和方法了.我们不必给不同的类型编写功能相同的许多方法或类,只创建一个方法或类即可. 另一个减少代码的选项是使用object类,但object类不是类型安全的,泛型类使用泛型类型,并可以根据需要用特定的类型替代泛型类型.这就保证了类型安全性:如果某个类不支 阅读全文

posted @ 2017-03-21 10:22 Sun‘刺眼的博客 阅读(271) 评论(0) 推荐(0) 编辑

C#编程(二十五)----------接口
摘要:接口 如果一个类派生自一个接口,声明这个类就会实现某些函数.并不是所有的面向对象的语言都支持接口. 例如,有一个接口:IDispoable,包含一个方法Dispose(),该方法又类实现,用于清理代码: public interface IDisposable { void Dispose(); } 阅读全文

posted @ 2017-03-21 10:01 Sun‘刺眼的博客 阅读(378) 评论(0) 推荐(0) 编辑

C#编程(二十四)----------修饰符
摘要:修饰符 修饰符即应用于类型或成员的关键字.修饰符可以指定方法的可见性,如public或private,还可以指定一项的本质,如刚发的vritual或abstract. 可见性的修饰符 修饰符 应用于 说明 public 所有类型或成员 任何代码均可以访问该项 protected 类型和内嵌类型的所有 阅读全文

posted @ 2017-03-21 09:58 Sun‘刺眼的博客 阅读(238) 评论(0) 推荐(0) 编辑

C#编程(二十三)----------实现继承
摘要:原文链接:http://blog.csdn.net/shanyongxu/article/details/46593809 如果要声明派生自另一个类的一个类,可以使用下面的语法: class DerivedClass: BaseClass { //function and data members  阅读全文

posted @ 2017-03-21 09:55 Sun‘刺眼的博客 阅读(752) 评论(0) 推荐(0) 编辑

AndroidStudio工具将Module项目导出成Jar和arr库
摘要:原文:http://blog.csdn.net/liulei823581722/article/details/52919697 该篇首先讲述利用AndroidStudio如何把一个module项目导出并转化成jar,大家都知道eclipse将项目导出jar是非常容易的,由于eclipse已经过时, 阅读全文

posted @ 2017-03-17 18:07 Sun‘刺眼的博客 阅读(4455) 评论(0) 推荐(0) 编辑

C#编程(二十二)----------继承的类型
摘要:继承的类型 在面向对象的编程中,有两种截然不同的集成类型:实现继承和接口继承 实现继承:表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数.在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定重写某个函数的实现代码.在需要给现有的类型添加功能,或许=多相关的 阅读全文

posted @ 2017-03-15 14:01 Sun‘刺眼的博客 阅读(430) 评论(0) 推荐(0) 编辑

C#编程(二十一)----------扩展方法
摘要:C#中的扩展方法 有许多扩展类的方式.如果有类的源代码,继承就是给类添加功能的好方法.但是如果没有源代码,怎么办?吃屎可以使用扩展方法,它允许改变一个类,但不需要该类的源代码.扩展方法是静态方法,它是类的一部分,但实际上没有放在类的源代码中.例如我有一个Money类,不知道源代码,需要一个AddTo 阅读全文

posted @ 2017-03-15 13:57 Sun‘刺眼的博客 阅读(322) 评论(0) 推荐(1) 编辑

Android 播放Gif 动画
摘要:在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的: Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件, 阅读全文

posted @ 2017-03-03 14:43 Sun‘刺眼的博客 阅读(3114) 评论(0) 推荐(0) 编辑

C#编程(二十)----------静态类
摘要:如果类只包含静态的方法和属性,该类就是静态的.静态类在功能上与使用私有静态构造函数创建的类相同.不能创建静态类的实例.使用关键字static关键字,编译器可以检查用户是否不经意间给类添加了实例成员.如果是,就生成一个编译错误.这可以确保不创建静态类的实例. 语法: static class Stat 阅读全文

posted @ 2017-03-03 10:05 Sun‘刺眼的博客 阅读(418) 评论(0) 推荐(0) 编辑

C#编程(十九)----------部分类
摘要:部分类 C#中使用关键字partial把类,结构或结构放在多个文件中.一般情况下,一个类全部驻留在单个文件中.但有时候,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中是有益的. 用法: 把partial关键字放在class,struct或inter 阅读全文

posted @ 2017-03-03 09:53 Sun‘刺眼的博客 阅读(1300) 评论(1) 推荐(0) 编辑

C#编程(十八)----------C#中的结构
摘要:C#中的结构 假设有一个类: class Dimensions { public double Length; public double Width; } 定义了一个类,它只存储某一项的长度和宽度.嘉定编写一个布置家居的程序,让人们试着在计算机上重新布置家具,并存储每件家具的维度.使字段变为共有字 阅读全文

posted @ 2017-03-03 09:44 Sun‘刺眼的博客 阅读(386) 评论(0) 推荐(0) 编辑

C#编程(十七)----------Object类
摘要:Object类 它是.NET Framework 中所有类的最终基类;它是类型层次结构的根。也就是说所有的类都拥有object类的方法,并能重写,调用. object的构造函数:public Object(). 直接使用new object()可以用来创建对象;如果非Object类型,则在该类型的构 阅读全文

posted @ 2017-03-03 09:25 Sun‘刺眼的博客 阅读(6268) 评论(0) 推荐(0) 编辑

C#编程(十六)----------匿名类型
摘要:匿名类型 var和new关键字一起使用,可以创建匿名类型. 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断 public class BookAsGood { // 定义一组私 阅读全文

posted @ 2017-03-01 11:25 Sun‘刺眼的博客 阅读(529) 评论(0) 推荐(0) 编辑

C#编程(十五)----------只读字段
摘要:只读字段 当字段声明中含有 readonly 修饰符时,该声明所引入的字段为只读字段。给只读字段的直接赋值只能作为声明的组成部分出现,或在同一类中的实例构造函数或静态构造函数中出现。(在这些上下文中,只读字段可以被多次赋值。)准确地说,只在下列上下文中允许对 readonly 字段进行直接赋值: 在 阅读全文

posted @ 2017-03-01 10:55 Sun‘刺眼的博客 阅读(2543) 评论(0) 推荐(0) 编辑

C#编程(十四)----------构造函数
摘要:原文链接:http://blog.csdn.net/shanyongxu/article/details/46501683 构造函数 所谓的构造函数就是和类名重名的且没有返回值的方法. class Person { public Person()//构造函数 { } } 一般情况下,如果没有提供构造 阅读全文

posted @ 2017-03-01 10:50 Sun‘刺眼的博客 阅读(342) 评论(0) 推荐(0) 编辑

C#编程(十三)----------方法重载
摘要:C#支持方法的重载 方法的几个版本有不同的签名即可(即,方法名相同,但是参数个数和/或类型不同).为了冲在方法,只需要声明同名单参数个数或类型不同的方法即可. 注意:两个方法不能仅在返回类型上有区别. 两个方法不能仅根据声明为ref还是out来区分. 属性的概念是:以个方法货一堆属性,在客户端代码看 阅读全文

posted @ 2017-03-01 10:46 Sun‘刺眼的博客 阅读(406) 评论(0) 推荐(0) 编辑

C#编程(十二)----------函数
摘要:类和结构 类和结构实际上都是创建对象的模板 ,每 个对象都包含数据 ,并 提供了处理和访问数据的方法。 类定义了类的每个对象 (称 为实例 )可 以包含什么数据和功能 。 例如 ,如 果 一 个类表示 一 个顾客 ,就可以定义字段 CustomerID、 FirstName、 LastNane和 A 阅读全文

posted @ 2017-03-01 10:43 Sun‘刺眼的博客 阅读(387) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示