ICode9

精准搜索请尝试: 精确搜索
  • 《Spring源码深度解析》二2019-11-25 12:01:27

    第二章:容器的基本实现 2.1 基本用法 首先定义一个Bean:(假设在bean包下) 然后定义配置文件: 测试类: 当然,这并非是企业级用法,此处只是用来分析学习其实现 2.2 功能分析 上述三图代码功能如下: 1.读取配置文件beanFactocyTest.xml 2.根据beanFactocyTest.xml中的配置找到对应的类的

  • 浅谈C#委托的用法-delegate2019-11-15 09:55:22

    一、委托的概念 委托和类一样是一种用户自定义类型,它存储的就是一系列具有相同签名和返回类型的方法的地址,调用委托的时候,它所包含的所有方法都会被执行。 借用百度上的一句话概括:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态

  • iOS经典面试题(转)(转)2019-11-01 18:04:06

    iOS经典面试题   前言 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS 面试题和答案让我帮忙看看。我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖。整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上,不管有心还是无

  • iOS 如何优雅地 hook 系统的 delegate 方法?2019-10-23 09:50:53

    在 iOS 开发中我们经常需要去 hook 系统方法,来满足一些特定的应用场景。 比如使用 Swizzling 来实现一些 AOP 的日志功能,比较常见的例子是 hook UIViewController 的 viewDidLoad ,动态为其插入日志。 这当然是一个很经典的例子,能让开发者迅速了解这个知识点。不过正如现在的娱乐圈

  • event & EventHandler2019-10-11 12:04:06

    【event & EventHandler】   在老C#中EventHandler指的是一个需要定义一个delegate,这个delegate是回调的规范。例如: public delegate void CustomEventHandler(object sender, CustomEventArgs a);   在新C#中,内置了一个EventHandler<T>范型。      event是一个关键字,用

  • mybatis-cache model2019-10-04 09:57:16

    1. 概述 本文,我们来分享 MyBatis 的缓存模块,对应 cache 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在优化系统性能时,优化数据库性能是非常重要的一个环节,而添加缓存则是优化数据库时最有效的手段之一。正确、合理地使用缓存

  • 【安卓架构】页面分层架构:Delegate模式2019-09-23 16:50:24

    今天分享一下自己对页面业务逻辑分层的心得,在没有LifeCycle组件的时候,一直都是用自己总结的Delegate架构,即使出现LifeCycle组件之后,虽然有部分思想重叠,但是Delegate架构加入了更多的生命周期代理和代理事件。    分析: 在APP开发中,一个复杂一点的页面业务逻辑一般都不会少于1000

  • iOS 自定义返回按钮,保留系统滑动返回2019-09-18 20:08:01

          1.简介 使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统默认的滑动返回手势效果就没有了. 2.解决方法 [

  • C#委托(delegate、Action、Func、predicate)和事件2019-09-16 09:01:04

    原文:C#委托(delegate、Action、Func、predicate)和事件 一、前言 刚开始工作的时候,觉得委托和事件有些神秘,而当你理解他们之后,也觉得好像没有想象中的那么难。在项目中运用委托和事件,你会发现他非常棒,这篇博文算是自己对委托和事件的一次梳理和总结。 二、委托 C#中的委托,相

  • 二、Spring之解析及注册 BeanDefinitions 前期准备2019-09-13 11:39:58

    一、案例 public class TestDemo { public static void main(String[] args) { // 将 xml 转换成 Resource Resource resource = new ClassPathResource("spring-dev.xml"); // 这个类提供加载及注册 bean 的功能 DefaultListableBeanFactory factory = new Defau

  • CALayer4-自定义层2019-09-08 09:05:15

    原文链接:https://my.oschina.net/kmodel/blog/619379 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类

  • 多线程编程2-NSOperation2019-09-08 09:03:06

    原文链接:https://my.oschina.net/kmodel/blog/619376 前言 1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperation

  • C# Lambda2019-08-29 15:00:18

    一、Lambda演变历史 Lambda 1.0 普通方法 private void DoNothing() { Console.WriteLine("This is DoNothing"); } private void Study(int id, string name) { Console.WriteLine($"{id} {name} 正在学习&quo

  • Spring源码解析(三):Bean的解析与注册2019-08-27 11:40:45

    XmlBeanDefinitionReader对象 protected int doLoadBeanDefinitions(InputSource inputSource, Resource resource) throws BeanDefinitionStoreException { try { //获取xml解析后的Document对象 Document doc = doLoadDocument(inputSource, resource

  • 61 (OC)* 代理 block 通知 代理 kvo2019-08-26 12:01:40

    1.从源头上理解和区别block和delegate delegate运行成本低,block的运行成本高。 block出栈需要将使用的数据从栈内存拷贝到堆内存,当然对象的话就是加计数,使用完或者block置nil后才消除。delegate只是保存了一个对象指针,直接回调,没有额外消耗。就像C的函数指针,只多做了一个查表动作

  • C#委托2019-08-25 13:02:54

    什么是委托?         emm... 先理解一下字面含义。。。    委托(Delegate) 是一种存储函数引用的类型。    委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。         emm... 把方法作为参数代入另一个方法中。。。 定义

  • JDK、CGLIB、Javassist和ASM的动态代理使用对比2019-08-22 23:00:28

    动态代理是指在运行时,动态生成代理类。正如标题所示,能够提供动态代理的方式有很多。既然选择这么有很多,那么如何选择会更好呢? 带着这个疑问,我找到了Dubbo的作者——梁飞大神的一篇文章。文章中对四种方式都做了性能测试,从当时测试的结果来看,Javassist成了最好的选择。 不过时间过

  • ASP.NET CORE系列【七】分析NetCore启动原理2019-08-11 10:52:21

    前言  有很久一段时间没更新了,因为工作和家里的问题导致没能坚持, 现在开始会继续每周更新,主要是记录自己所学和一起讨论解决过的问题,一起成长, 为.net圈子添砖加瓦! 介绍 到目前为止应该很多同学已经把项目升级到core了,对于项目结构都已经很熟悉了,今天我们主要讲解Startup.Cs   P

  • spring源码学习(三)容器的基本实现2019-08-10 12:37:46

    看spring源码深度解析,记录一下第二章容器的基本实现。 启动spring 启动spring的main方法 public static void main(String[] args) { //首先自己定义一个bean.xml文件,里面定义一个简单的bean标签就行。 Resource resource = new ClassPathResource("bean.xml"); //实

  • C#委托,匿名方法,Lambda,泛型委托,表达式树代码示例2019-08-05 11:57:33

    第一分钟:委托  有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:   下边的代码,完成了一个委托应用的演示。一个委托分三个步骤: public partial class WebForm3 : System.Web.UI.Page {     //step01:

  • .NET 中易混淆的概念三 (Delegate vs Event)2019-08-02 19:09:00

    原文链接:http://www.cnblogs.com/AlanGan/archive/2008/10/23/1905793.html .NET 中易混淆的概念三 (Delegate vs Event) 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所

  • Delegate 理解2019-08-02 19:00:56

    原文链接:http://www.cnblogs.com/AlanGan/archive/2011/10/11/2207800.html Delegate 理解 以前对Delegate 和Event 的理解都是一知半解,只知道其用法而不明白里面真正的奥秘。前段时间在网上看到一篇文章关于Delegate 和 Event的,对理解Delegate很有

  • C#中委托和事件机制。。(个人总结)2019-07-30 09:04:03

    原文链接:http://www.cnblogs.com/slove/archive/2012/08/10/Delegate.html C#  中Delegate 关键字 定义了一种 叫做委托的东西。。可以称之为一种方法级的约束 可能有些人会说Delegate就是C++或者C中的指向函数的指针。对于这种说法 个人感觉不确切。我

  • C#项目总结2019-07-29 09:02:05

    在线程中更新控件的值 CheckForIllegalCrossThreadCalls = false;有风险,禁用,多线程会造成程序崩溃, 可以通过delegate方式解决,在多线程中,也可以更改控件的值 1、声明delegate            public delegate void SpectraInvoke(); 2、定义变量     SpectraInvoke plotIVK;

  • 02XLua教程2019-07-26 22:04:40

    xLua教程 Lua文件加载 执行字符串 最基本是直接用LuaEnv.DoString执行一个字符串,当然,字符串得符合Lua语法 比如: luaenv.DoString("print('hello world')") 完整代码见XLua\Tutorial\LoadLuaScript\ByString目录 但这种方式并不建议,更建议下面介绍这种方法。 加载Lua

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有