上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 52 下一页
摘要: 一、死锁的产生 死锁的原因有两个 a、mutex的lock正确执行了,但是使用资源的时候发生了异常,导致unlock虽然调用了,但是没有执行,也就没有解锁 b、多把锁 两个mutex的时候,mutex1,mutex2 如果两把锁两个线程的顺序不一致,会造成相互等待释放资源,造成死锁 二、死锁的避免 阅读全文
posted @ 2019-02-28 14:33 卖雨伞的小男孩 阅读(1011) 评论(0) 推荐(0)
摘要: 一、数据竞争的产生 在下面例子中: void function_1() { for (int i = 0; i < 100; i++) { std::cout << "from function 1:" << i << std::endl; } } int main() { std::thread 阅读全文
posted @ 2019-02-28 11:56 卖雨伞的小男孩 阅读(541) 评论(0) 推荐(0)
摘要: 1、简单的例子 #include "stdafx.h" #include <iostream> #include <thread> void function_1() { for (size_t i = 0; i < 100; i++) { std::cout << "from function 1 阅读全文
posted @ 2019-02-28 11:15 卖雨伞的小男孩 阅读(432) 评论(0) 推荐(0)
摘要: 代理 阅读全文
posted @ 2019-01-24 10:04 卖雨伞的小男孩 阅读(259) 评论(0) 推荐(0)
摘要: 一、原理与目录 先介绍几个和apt-get相关的目录: /var/lib/dpkg/available文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包. /var/cache/apt/archives目录是在用 阅读全文
posted @ 2018-12-25 16:56 卖雨伞的小男孩 阅读(1796) 评论(0) 推荐(0)
摘要: 概述: WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片、文字等。但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canvas中点击鼠标,获得我们想要的元素,然后再对该元素做出相应的控制? 命中测试,可以很好地解决这个问题 阅读全文
posted @ 2018-11-29 18:06 卖雨伞的小男孩 阅读(713) 评论(0) 推荐(0)
摘要: C#、接口传值、接口作参数、接口做返回值 阅读全文
posted @ 2018-11-15 17:19 卖雨伞的小男孩 阅读(1208) 评论(1) 推荐(1)
摘要: 一、LINQ的由来 LINQ是Language Integrated Query的缩写,意思是语言扩展查询 查询是一种从数据源检索数据的表达式。 查询通常用专门的查询语言来表示。 随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。 阅读全文
posted @ 2018-11-15 11:46 卖雨伞的小男孩 阅读(822) 评论(0) 推荐(0)
摘要: 一、关于枚举的含义 .Net提供了可枚举类型的接口IEnumerable和枚举器(迭代器)接口IEnumerator,程序集System.Collections 另: IQueryable 继承自IEnumerable(System.Core) 枚举,又叫列举,顾名思义,(程序)一个一个列举出来。列 阅读全文
posted @ 2018-11-14 17:52 卖雨伞的小男孩 阅读(870) 评论(1) 推荐(1)
摘要: 一、Task关键字解释 Task 类的表示的单个操作不会返回一个值,通常以异步方式执行。 Task 对象是一种的中心思想 基于任务的异步编程模式 首次引入.NET Framework 4 中。 因为由执行工作 Task 对象通常上异步执行一个线程池线程而不是以同步方式在主应用程序线程中,您可以使用 阅读全文
posted @ 2018-11-09 17:09 卖雨伞的小男孩 阅读(678) 评论(0) 推荐(0)
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 52 下一页