一、UML图 关键词:Subject维护一个Observer列表,Subject执行Notify()时就执行列表中的每个Observer的Update()。 二、概念 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使 ...
分类:
编程语言 时间:
2018-12-19 21:10:24
阅读次数:
178
实现效果: 知识运用: NotifyIcon控件的ShowBalloonTip方法 用于在任务栏中持续显示具有制定标题 文本 和图标的气球提示 Void NotfyIcon.ShowBalloonTip(int timeout,string tipTitle,string tipText,ToolT ...
分类:
其他好文 时间:
2018-12-17 02:49:15
阅读次数:
209
Java实现生产者消费者的方式有:wait && notify、BlockingQueue、Lock && Condition等 wait、notify注意事项:(1)可以使用wait()和notify()方法在Java中实现线程间通信。不只是一个或两个线程,而是多个线程可以使用这些方法相互通信。( ...
分类:
其他好文 时间:
2018-12-15 17:24:19
阅读次数:
201
闭包 概念 只发生在函数的嵌套中,一个内层函数调用了外层函数的"变量" nonlocal 不是本地作用域的 检测是否为闭包的内置属性 __closure__ 闭包函数可以保留其用到的变量的引用 外层函数的返回值就是内层函数的引用 4 functools.wraps 使用装饰器极大地复用了代码,但是他 ...
分类:
其他好文 时间:
2018-12-15 15:46:28
阅读次数:
188
注意:在ContentProvider里面写对数据库增删改查的时候,千万不能 db.close(); cursor.close(); 等操作,不然其他应用访问不到数据,也没有必要写isOpen(); ContentProviderServer应用-->定义 MySqliteOpenHeper 数据库 ...
分类:
移动开发 时间:
2018-12-15 13:50:46
阅读次数:
209
wait/notify机制 实现多个线程之间的通信可以使用wait、notify、notifyAll三个方法。这三个方法都是Object类的方法。wait():导致当前线程等待,直到另一个线程调用此对象的 notify()方法或 notifyAll()方法。wait(long timeout):导致 ...
分类:
编程语言 时间:
2018-12-13 23:26:07
阅读次数:
255
lsyncd 是一个支持实时、双向、多机器的多模式文件同步工具。 ...
分类:
其他好文 时间:
2018-12-13 19:21:23
阅读次数:
251
内存模型 线程间通信 Java线程间的通信方式一般有共享内存及消息两种方式,其中消息通信一般为传统的wait()和notify()方法来实现线程间的显式通信。而另外一种则是采用共享内存来实现隐式通信。 内存模型概述 在Java内存模型(JMM)中,大致如下图所示: ?? (1)、线程A将本地变更的副 ...
分类:
编程语言 时间:
2018-12-13 13:17:21
阅读次数:
170
下载Pycharm社区版下载地址https://www.jetbrains.com/pycharm/download/#section=linux解压缩进入Downloads目录,并解压缩到/opt文件夹tar-xzvfpycharm-community-2018.2.4.tar.gz/opt创建Dock图标sudovi/usr/share/applications/pycharm.desktop
分类:
其他好文 时间:
2018-12-13 12:17:09
阅读次数:
335
使线程之间进行通信之后,系统间的交互性更加强大,在大大提高CPU利用率的同时还会使程序对各线程任务在处理的过程中进行有效的把控与监督。 1.不使用wait/notify实现线程间通信 使用sleep()+while(true)也可以实现线程间通信。 例如:两个线程,一个线程向集合中添加元素,当集合中 ...
分类:
编程语言 时间:
2018-12-13 01:13:56
阅读次数:
190