mafaming

博客园 首页 新随笔 联系 订阅 管理

2015年1月22日 #

摘要: 一. 方式1.注册监听//注册监听耳机设备的插入/拔出 AudioSessionAddPropertyListener (kAudioSessionProperty_AudioRouteChange,audioRouteChangeListenerCallback,nil);2.void audi... 阅读全文
posted @ 2015-01-22 14:37 方块 阅读(698) 评论(0) 推荐(0) 编辑

2014年10月30日 #

摘要: 转载 http://blog.csdn.net/flyqwang/article/details/7395866何谓海量数据处理? 所谓海量数据处理,其实很简单,海量,海量,何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 那解决办法呢?针对... 阅读全文
posted @ 2014-10-30 17:08 方块 阅读(127) 评论(0) 推荐(0) 编辑

2014年4月13日 #

摘要: 我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 如果线程的数目并不是很多,而且你想控制每个线程的细节诸如线程的优先级等,使用Thread是比较合适的;但是如果有大量的线程,考虑使用线程池应该更好一些,它提供了高效的线程管理机制来处理多任务。 对于定期的执行任务Timer类是合适的;使用代表是异步方法调用的首选。System.Threading.ThreadPool Class 当你创建应用程序时,你应该认识到大部分时间你的线程在空闲的... 阅读全文
posted @ 2014-04-13 12:58 方块 阅读(249) 评论(0) 推荐(0) 编辑

2014年4月12日 #

摘要: 一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。2)修改安装服务名右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest。3)修改安装权限右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。三、写入服务代码1)打开Ser 阅读全文
posted @ 2014-04-12 17:23 方块 阅读(312) 评论(0) 推荐(0) 编辑

2014年4月7日 #

摘要: 服务器控件生命周期简介服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。在掌握服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时与页面及其他控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信息、保持哪些数据、控件呈现时处于哪种状态以及何时输出 阅读全文
posted @ 2014-04-07 14:58 方块 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端(IIS)发送一个request请求,服务器就会判断发送过来的请求页面, 完全识别 HTTP 页面处理程序类后,ASP.NET 运行时将调用处理程序的 ProcessRequest 方法来处理请求,来创建页面对象。通常情况下,无需更改此方法的实现,因为它是由 Page 类提供的。接下来被创建页面对象的ProcessRequest方法使页面经历了各个阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码以及执行回发服务器端事件。之后,页面进入显示模式:收集更新的视图状态,生成 HTML 代码并随后将代码发送到输出控制台。最后, 阅读全文
posted @ 2014-04-07 14:55 方块 阅读(230) 评论(0) 推荐(0) 编辑

摘要: 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。应用场景:1.泛型避免装箱拆箱的性能损耗 2.代码复用,比如用在ORM中 3.参数的范围约束泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyL 阅读全文
posted @ 2014-04-07 09:57 方块 阅读(219) 评论(0) 推荐(0) 编辑

2014年4月6日 #

摘要: 常用的三个网络协议 网络中不同的工作站,服务器之间能传输数据,源于协议的存在。随着网络的发展,不同 的开发商开发了不同的通信方式。为了使通信成功可靠,网络中的所有主机都必须使用同 一语言,不能带有方言。因而必须开发严格的标准定义主机之间的每个包中每个字中的每 一位。这些标准来自于多个组织的努力,约定好通用的通信方式,即协议。这些都使通信 更容易。 已经开发了许多协议,但是只有少数被保留了下来。那些协议的淘汰有多中原因---设 计不好、实现不好或缺乏支持。而那些保留下来的协议经历了时间的考验并成为有效的通 信方法。当今局域网中最常见的三个协议是MICROSOFT的NETBEUI、NOVELL的I 阅读全文
posted @ 2014-04-06 20:29 方块 阅读(809) 评论(0) 推荐(0) 编辑

摘要: 依赖注入常见有三种:接口注入、构造子注入、设置注入1、 接口注入 我们常常借助接口来将调用者与实现者分离。如:public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; }} 上面的代码中,ClassA依赖于InterfaceB的实现,如何获得InterfaceB实现类的实例?传统的方... 阅读全文
posted @ 2014-04-06 17:07 方块 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 在我们深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了三种序列化的方式:1、是使用BinaryFormatter进行序列化;2、使用SoapFormatter进行序列化;3、使用XmlSerializer进行序列化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实 阅读全文
posted @ 2014-04-06 15:51 方块 阅读(370) 评论(0) 推荐(0) 编辑