一、委托调用方式 1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = ...
分类:
其他好文 时间:
2017-12-12 12:24:46
阅读次数:
150
很多时候写windows程序都需要结合多线程,经常会跨线程操作控件,这时就会出错,提示不允许"从不是创建控件的进程访问它"。这个时候的解决思路:把想对另一线程中的控件实施的操作放到一个函数中,然后使用delegate代理那个函数,并且在那个函数中加入一个判断,用InvokeRequired来判断调用 ...
分类:
编程语言 时间:
2017-12-12 12:23:38
阅读次数:
147
建议137:委托和事件类型应添加上级后缀 委托类型本身是一个类,考虑让派生类的名字以基类名字作为后缀。事件类型是一类特殊的委托,所以事件类型也遵循本建议。 委托和事件的正确的命名方式有: 若果用传统方式,我们可能看不出来这些类型是有基类的,但是委托和事件的关键字delegate和event已经指明了 ...
1.Thread 【线程】 不断创建 Thread 会消耗很大的cup 导致 异步效率变慢 2.delegate【委托异步】 由于需要不断的实例化 委托类 将会消耗cup 和 内存 3.Task 【结合 async】 这种是三种中性能最好的 较低的cup和内存损耗 下面是例子: #region 委托 ...
今天介绍一下一个小东西 — 如何让QComboBox实现复选功能? 需求: 下拉列表有复选功能 不可编辑 显示所有选中项 关于QComboBox的复选功能有几种方案: QStandardItemModel + QStandardItem QListWidget + QListWidgetItem M ...
分类:
其他好文 时间:
2017-12-07 23:48:54
阅读次数:
573
Xcode9之前 设置状态栏颜色首先在info.plist文件中,加入UIViewControllerBasedStatusBarAppearance = false; 让后在delegate didFinishLaunchingWithOptions 方法中加入下面的代码就可以了; Xcode9之 ...
分类:
移动开发 时间:
2017-12-07 20:55:33
阅读次数:
203
1.委托delegate 委托delegate也是一种类型,在任何可以声明类的地方都可以声明委托,它将方法当做另一个方法的参数进行传递,这样就可以传递不同的方法,完成不同的功能,使程序具有很好的可扩展性。 举例: 假设这里有一台电脑,有人会用它写程序,有人会用它打游戏,有人会用它看电影,有人会用它边 ...
建议66:正确捕获多线程中的异常 多线程的异常处理需要采用特殊的方式。一下这种方式会存在问题: 应用程序并不会在这里捕获线程的异常,而是会直接退出。从.NET2.0开始,任何线程上未处理的异常都会导致应用程序的退出(先会触发APPDomain的UnhandledException)。上面的代码中的t ...
分类:
编程语言 时间:
2017-12-06 16:14:10
阅读次数:
151
在IOS开发中,可以通过webView来加载HTML文件 步骤如下: 1.需要有一个webView,可以通过storyboard拖拽一个 或者 alloc 一个(我在这里是拖拽了一个),是否要给webView设置delegate ,根据自己的需要决定(如果只是展示页面可以忽略)。 webView 2 ...
分类:
移动开发 时间:
2017-12-04 14:10:02
阅读次数:
249
子线程访问主线程控件时,会报出错。 两种方法可以实现第一种是,设置线程的检查方式为无。 第二种是使用委托。第一种没什么好讲的,这里主要讲下第二种。 1,首先是委托 delegate (1)委托的定义:将方法作为方法的参数 (2)定义委托: 委托是一种数据类型,就像 int , float,stude ...
分类:
编程语言 时间:
2017-12-04 13:17:11
阅读次数:
208