delegate

如何制定切实可行的计划并好好执行——2020年,我不想再碌碌无为

爱⌒轻易说出口 提交于 2019-12-29 17:17:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1 简介 转眼2019年即将结束,又到了做年度总结和下一年计划的时候了。经过多年的失败经历,是时候要总结出一些经验教训了。 本文整理了在计划与执行方面的个人学习心得体会,与大家分享,希望对自己有用,对大家也有用吧。 2 执行力 重要的事情先说三遍! 计划的本质是执行! 计划的本质是执行! 计划的本质是执行! 总结我多年失败的经验教训,失败最主要的原因就是没有执行好。任何计划,都是为了辅助我们更好地执行。有执行才有可能出结果,没有执行,计划就没有任何意义。 没有执行的计划就是废话。 要做到 知行合一,知善立行 。知是行之始,行是知之成。 每次制定完计划都有一种莫名的成就感,以为定了计划,目标就会达成了。就比如买了书就像读了一样,收藏了各种百度云盘的资源就以为学习了一样,办了健身卡就好像真的会瘦下去一样。然而,结果往往是不如意的,也许刚开始几天还好,能打开几页书读读,下载视频看看,去健身房跑个五公里,后面慢慢就没有继续了。也许,甚至都没有开始,就已经结束了。 所以,必须要强调执行力的重要性。提高执行力,不拖延,不找借口。先把事情做完,再把事情做好,不要一开始就苛求完美,结果可能会一事无成。 完成,比完美更重要 。 小结:计划的本质是执行!计划是为了更好地执行! 3 如何制定计划 虽说执行更重要

delegate weak与assign

我只是一个虾纸丫 提交于 2019-12-27 10:07:23
公司的代码,声明delegate时都用的assign,与自己一惯使用的weak不同,故查了一下区别,随笔 weak:该对象不负责持有delegate,delegate的销毁由外部控制(指向一个对象,但不拥有该对象) strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用. assign:指针赋值,不增加引用计数,但是使用之后如果没有置为nil,可能就会产生野指针. assign主要是在MRC中使用的,weak是ARC下出现的,weak比assign多了一个功能:当对象释放时自动把指针变成nil 使用assign的情况下:delegate指向的对象如果销毁了,delegate中保存的地址依然是之前的地址,也就是说delegate成为了一个野指针 使用weak的情况下:delegate指向的对象如果销毁了,delegate会被置为nil,不会出现问题,所以应该用weak 来源: https://www.cnblogs.com/Y-JC/p/8387170.html

浅谈C#方法调用方式

梦想与她 提交于 2019-12-25 11:00:45
反射方式 在开发过程中对静态方法的调用是通过类型名后面加个点而后是调用方法的名称,对类型实例方法的调用是通过 new 一个对象,而后点加方法名称,这是最熟悉不过的两种方式。还可以通过读取 CLR 元数据,利用反射进行方法调用。在利用反射方式调用方法时,最重要的两个类是 System.Type 和 System.Reflection.MethodInfo 。用 MethodInfo 类型的 Invoke 方法调用方法,必须传入目标对象实例的引用。如下: public class Calculate { // 使用反射可以调用私有方法 private int Add( int leftNum, int rightNum) { return leftNum + rightNum; } } class Program { static void Main( string [] args) { // 用 type.getmethod 的方法获取类型方法, BindingFlags 设置查找方法的范围 // 本例是公有方法,私有方法而且是非静态的才被查找,如果要查找静态方法 // 需要设置 BindingFlags.Static MethodInfo method = typeof ( Calculate ).GetMethod( "Add" , BindingFlags .Public |

面试官:同学,说说 Applink 的使用以及原理

你说的曾经没有我的故事 提交于 2019-12-22 01:35:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 通过 Link这个单词我们可以看出这个是一种链接,使用此链接可以直接跳转到 APP,常用于应用拉活,跨应用启动,推送通知启动等场景。 流程 在AS 上其实已经有详细的使用步骤解析了,这里给大家普及下 快速点击 shift 两次,输入 APPLink 即可找到 AS 提供的集成教程。 在 AS 中已经有详细的使用步骤了,总共分为 4 步 add URL intent filters 创建一个 URL 或者也可以点击 “How it works” 按钮 Add logic to handle the intent 选择通过 applink 启动的入口 activity。 点击完成后,AS 会自动在两个地方进行修改,一个是 AndroidManifest <activity android:name=".TestActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" />

C++实现的委托机制简单实现

心不动则不痛 提交于 2019-12-10 15:58:10
转载自https://blog.csdn.net/gouki04/article/details/6852394 1.引言 下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里 http://mygui.info/ 最终的代码可以在这里下载: http://download.csdn.net/detail/gouki04/3641328 我们的目标是要实现一个跟.NET几乎完全一样的委托,使用简单,支持多播,可以添加删除委托。同时支持C++的普通函数、模板函数、类成员函数,类的静态成员函数,并且支持多态。使用方式如下: // 普通函数void normalFunc(){ cout << "func1" << endl; }class Base{public:// 类成员函数void classFunc(){ cout << "Base func1" << endl; }};int main(){Base b;CMultiDelegate myDelegate;myDelegate += newDelegate(normalFunc);myDelegate += newDelegate(&b, &Base::classFunc);myDelegate(); //

CoreText进阶(三)-内容高亮和事件处理

冷暖自知 提交于 2019-12-10 15:39:50
本文的内容主要见到的是如何使用CoreText设置高亮的内容的特殊效果,比如带有特殊颜色和下划线的链接。以及这些高亮内容的点击效果和点击事件处理 其它文章: CoreText入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更多 CoreText进阶(五)- 文字排版样式和效果 CoreText进阶(六)-内容大小计算和自动布局 CoreText进阶(七)-添加自定义View和对其 效果 Demo: CoreTextDemo 单行内容点击效果  图片点击效果  多行内容点击效果  点击事件处理 点击事件的处理基本思路就是使用CTFrame对象获取到所有的CTRun对象,遍历CTRun对象,判断CTRun位置的元素是否可以点击,需要以及几个步骤 给NSMutableAttributedString设置特殊内容属性,表示这个NSMutableAttributedString对应的CTRun(可能是多个)是可以点击的 从CTFrame获取到CTRun,遍历CTRun,取出在上一步设置的特殊内容,计算CTRun最终渲染显示的位置,记录保存到对应的可点击元素上 给NSMutableAttributedString设置特殊内容属性的代码: // 链接设置特殊内容 -

CoreText入门(二)-绘制图片

南笙酒味 提交于 2019-12-10 15:24:11
本文的主要内容是如何使用在CoreText绘制的文本内容中添加图片的绘制,实现一个简单的图文混排。此外,因为图文的混排复杂度上会比单纯的文本绘制高一些,涉及到的CoreText的一些概念的API也会在这篇文章有进行详细的讲解,辅助对代码的理解。 其它文章: CoreText入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更多 CoreText进阶(五)- 文字排版样式和效果 CoreText进阶(六)-内容大小计算和自动布局 CoreText进阶(七)-添加自定义View和对其 本文的主要内容 CoreText框架中重要的类 CTFrame CTLine CTRun CTRunDelegate 绘制图片 计算图片位置流程图 关键代码 一些问题 CF对象 vs OC对象 手动释放内存 Demo: CoreTextDemo CoreText框架中重要的类 CoreText框架中重要的类示例图  CTFrame 如上图中最外层(蓝色框)的内容区域对应的就是CTFrame,绘制的是一整段的内容,CTFrame有以下几个常用的方法 CTFrameGetLines 获取CTFrame中包含所有的CTLine CTFrameGetLineOrigins 获取CTFrame中每一行的其实坐标

.Neter所应该彻底了解的委托

风流意气都作罢 提交于 2019-12-10 07:27:59
本文将通过引出几个问题来,并且通过例子来剖析C#中的委托以及用法,做抛砖引玉的作用 对于委托我发现大部分人都有以下问题,或者可能在面试中遇过这样的: 委托是不是相当于C/C++的函数指针? 委托究竟是什么? 委托究竟是用来干嘛的? 委托跟匿名函数的区别? 委托与事件的关系? 我们先来声明和使用C++的函数指针: 代码如下: #include <iostream> using namespace std; typedef int (*Foohandle)(int a,int b); int fooMenthod(int a, int (*foohandle1)(int a,int b)) //回调函数 { return a + (*foohandle1)(2,3);//也可以写成foohandle1(2,3) } int add(int a,int b) { return a + b; } int multiply(int a, int b) { return a * b; } int main() { Foohandle foohandle = add; int (*foohandle1)(int a, int b) = &add; cout << foohandle(2,3)<<endl; cout << foohandle1(2,3) << endl; cout <<

C#语法--委托,架构的血液

别来无恙 提交于 2019-12-09 13:43:08
委托的定义 什么是委托? 委托实际上是一种类型,是一种引用类型。 微软用delegate关键字来声明委托,delegate与int,string,double等关键字一样。都是声明用的。 下面先看下声明代码,这里声明了两个委托。 1 2 public delegate void TestDelegate(string message); public delegate int TestDelegate(MyType m, long num); delegate既然是关键字,和int,string一样,那么,为什么delegate后又跟了一个void或者int呢? 如果他们是同等地位的关键字,为什么可以一起使用呢? 很简单,我们把delegate后面的 【void TestDelegate(string message)】理解为一个变量,是不是就清晰明了了一些。 我们把delegate关键字理解为,是用来专门来定义这种复杂的变量的。而这种复杂的变量可以包含一个返回值和任意数目任意类型的传入参数。 有没有感觉,这个复杂的变量特别像一个函数的定义。 没错,官方定义,委托类型的声明与方法签名相似。所以,这个复杂变量,的确,书写的方式就是与函数一样。 那么,为什么这个声明方式如此怪异呢,是因为,我们用delegate定义的变量,只能用函数赋值。赋值方式如下所示: 1 2 3 4 5 6 7

jQuery的事件绑定与事件委托

三世轮回 提交于 2019-12-09 06:44:01
在用jQuery的事件绑定时,会用到on()、bind()、live()、 delegate()这几个方法,但对他们的区别缺从未注意过,现稍总结一下,如有错误,欢迎指正。 参考文档: http://blog.csdn.net/xxd851116/article/details/8646899 http://www.jb51.net/article/57827.htm http://www.jb51.net/article/67166.htm http://api.jquery.com/on/ http://api.jquery.com/delegate/ http://api.jquery.com/bind/ http://api.jquery.com/live/ http://www.cnblogs.com/aaronjs/p/3481075.html http://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/ http://blog.jquery.com/2016/06/09/jquery-3-0-final-released/ DOM树 我们先种一颗DOM树,来说明接下来将要讲到的事件冒泡,图片引用自: http://blog.csdn.net/xxd851116/article/details