上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 52 下一页
摘要: 一、什么是AOP AOP(aspect oriented programming)面向切面编程,意思是面向某一个方向编程,和装饰器和代理作用有点像,但是解耦成都比前边的要好。 我们通过AOP实现日志添加、异常处理、事务处理,消息加工等。 C# 通过 System.Runtime.Remoting.P 阅读全文
posted @ 2020-08-25 15:10 卖雨伞的小男孩 阅读(1547) 评论(1) 推荐(2)
摘要: 有这么个场景,A线程执行A函数,B线程执行B函数,C线程执行C函数,并且ABC函数要按顺序执行,如何实现 我们可以利用Monitor和ConcurrentDictionary来实现。 Monitor是比lock更灵活操作,再.net中,lock在中间语言会被翻译成Monitor; Concurren 阅读全文
posted @ 2020-08-21 11:22 卖雨伞的小男孩 阅读(606) 评论(0) 推荐(1)
摘要: 单例模式需要注意的问题: 1、static实例保证只有一个实例 2、需要C++类外初始化实例、线程锁等 3、私化构造函数,关闭赋值运算符=和拷贝构造函数 4、应当有Releas函数 5、应该考虑线程安全问题 下面是懒汉模式的实现: #include <thread> #include <mutex> 阅读全文
posted @ 2020-08-18 18:19 卖雨伞的小男孩 阅读(149) 评论(0) 推荐(0)
摘要: 一、单例模式的实现以及标准 1、实例要是static类型,保证内存中只有一份copy 2、不能够外部创建,也就是通过关键字private私有化构造函数 3、提供一个外部访问方法GetInstance 4、无论何时必须考虑线程安全问题 二、懒汉模式 需要时才创建,因此称作懒汉模式,代码示例如下: pu 阅读全文
posted @ 2020-08-18 18:13 卖雨伞的小男孩 阅读(163) 评论(0) 推荐(0)
摘要: 一、场景(leetcode1114) 一个类中三个函数 public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("th 阅读全文
posted @ 2020-08-11 11:12 卖雨伞的小男孩 阅读(1636) 评论(0) 推荐(0)
摘要: 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 4.stack 底层一般用23实现,封闭头部即可,不用v 阅读全文
posted @ 2020-08-06 11:14 卖雨伞的小男孩 阅读(317) 评论(0) 推荐(0)
摘要: 1、 启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状 态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run() 方法可以产生必须退出的标志来停止一个线程。 2、 接口是否可继承接口? 抽象类是否可实 阅读全文
posted @ 2020-07-28 11:31 卖雨伞的小男孩 阅读(185) 评论(0) 推荐(0)
摘要: 1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashta 阅读全文
posted @ 2020-07-28 10:49 卖雨伞的小男孩 阅读(2584) 评论(0) 推荐(0)
摘要: 静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了。 动态资源(DynamicResource)指的是在程序运行过程中然会去访问资源。 WPF中,每个界面元素都含有一个名为Resources的属性,其存储的是以“键-值”对形式存在的资源,而其子 阅读全文
posted @ 2020-07-28 10:01 卖雨伞的小男孩 阅读(2208) 评论(0) 推荐(1)
摘要: MVVM简介 MVVM模式由Model,View,ViewModel三部分组成。 Model需继承INotifyPropertyChange(属性修改通知) ViewModel负责业务逻辑,连接View和Model View上面的控件绑定model和命令(command) 注:数据绑定binding 阅读全文
posted @ 2020-07-27 18:12 卖雨伞的小男孩 阅读(704) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 52 下一页