.Net基于任务的异步编程(笔记)

本文是阅读微软官方教程——基于任务的异步编程,做的笔记,以备日后参考。 目录 1.概述 2.隐式创建和运行任务 3.显示创建和运行任务 3.1 使用Task类的构造函数创建任务 3.2 使用Task.Run函数创建并运行任务 3.3 使用TaskFactory.StartNew 创建...

2019-08-09 15:52:00

阅读数 2

评论数 0

C# 异步编程:操控Task任务(二)

在第一节中我们介绍了基于任务的异步编程,并给出了几种创建和运行异步方法的例子,在本节中,我们将讲解如何管理我们创建的任务,这些管理主要是取消、等待,延迟。 目录 1.取消一个异步操作 2.任务的同步等待 3.任务的异步等待 4.任务延迟 5.异步Lambda表达式 1.取消一个异步操...

2019-08-07 16:31:48

阅读数 5

评论数 0

C# 异步编程:创建任务(一)

目录 1.基本介绍 2.创建一个任务:Task对象 3.异步方法的返回值 4.异步方法的控制流 5.await表达式 1.基本介绍 异步编程大概等同于多线程编程,一般而言多线程编程是比较复杂的,涉及到很多计算机底层的东西,不过C#在5.0后发不了await/async之后,异步编...

2019-08-05 00:09:49

阅读数 5

评论数 0

RabbitMQ的安装与使用

本文主要介绍window平台下RabbitMQ和protobuf的结合使用。 目录 1. RabbitMQ的简介 2.RabbitMQ的安装 3. RabbitMQ的使用(基于本地服务器) 4. 后续学习 1. RabbitMQ的简介 RabbitMQ是一种消息队列,实现了AMQP协...

2019-06-30 00:34:05

阅读数 10

评论数 0

C#预处理指令和Conditional特性

目录 1.C#预处理指令 2.预处理指令的基本规则 3. #define和#undef指令 4. 条件编译 5. 条件编译代码示例 6. conditional特性 1.C#预处理指令 我们写的代码制定了程序的定义,预处理指令指示编译器如何处理代码。例如,在某些情况下,我们希望...

2019-05-09 16:16:03

阅读数 19

评论数 0

C# 异步编程的简单理解

在你了解异步编程或者并行编程之前,你写的所有代码可能都是同步的。同步什么意思呢?同步是程序的默认执行方式,比如你早上起来,先看手机消息,再吃饭,再坐公交车上班。如果一件一件的做下去,就是同步执行。而异步执行则更符合我们的办事方式——我们通常边吃饭边看手机,边坐车边玩手机。 目录 1.同步程序示...

2019-04-10 19:30:32

阅读数 29

评论数 0

App Game Kit 安装与基础

很早以前,学习了一下AGK的使用,然后写了一篇博客记录了自己的安装和使用,后来陆续发现有人在博客里面留言问我AGK怎么安装,使用。本来已经放弃AGK的我于是有重新看了一下AGK,发现AGK较几年前的版本有了不小的改动,于是决定抽一点时间来重新写一点关于AGK的东西。 AGK是一个亲量化的游戏开发...

2019-03-26 14:01:14

阅读数 841

评论数 1

Google.Protobuf 入门详解

目录 1.介绍 1.1官方解释 1.2 通俗解释 1.3 为什么要用protobuf 2. 安装 3. Proto文件编译 4. 使用编译后的文件 5. 将类文件信息转化为字节流 5.1 通过流的形式转化 5.2 直接通过函数转化 附: Sublime3 配置proto文件语...

2019-02-11 11:21:00

阅读数 326

评论数 0

C# using的三种用法详解

  一、using作为指令,有如下两个作用   1、导入其他命名空间或命名空间中定义的类型,这样就可以不必对类型使用完全限定名了。  &a...

2019-02-01 11:48:49

阅读数 134

评论数 0

C# LINQ入门

这里只是贴一些代码示例,很容易看懂,忘记了怎么用了就来翻看一下。 目录 1.不同的查询方法 2.查询表达式的结构  2.1. from子句 2.2. join子句 2.3 from和join的完整示例  2.3 from...let ...where 2.4 where子句 2....

2019-01-24 10:18:45

阅读数 73

评论数 0

协变与逆变

目录   1.协变 2.逆变 1.协变 在泛型之前,我们都知道可以将一个派生类对象赋值给基类变量,这叫做赋值兼容性。看下面这个例子 class Animal { public int numberOfLegs=4; } class Dog: Animal {} class...

2019-01-22 18:43:31

阅读数 81

评论数 0

C#泛型笔记

  1.泛型的意义 泛型编程最初诞生于C++中,由Alexander Stepanov[2]和David Musser[3]创立。目的是为了实现C++的STL。其语言支持机制就是模板(Templates)。模板的精神其实很简单:参数化类型。换句话说,把一个原本特定于某个类型的算法或类当中的类型...

2019-01-22 09:52:04

阅读数 46

评论数 0

C# 用户自定义转换

在C#中,我们可以为类和结构定义隐式和显示转换

2019-01-19 11:47:00

阅读数 35

评论数 0

C#语法笔记

目录 第一章 目录 第一章 1. C#的最新版本应该是7.0,每一个版本都会有一个焦点特性 第二章 1. 格式字符串 第三章 1.预定义类型 2.用户定义类型 3.自动初始化和多变量声明 第四章 第五章 1.类型推断和var关键字 2.引用类型作为值参数和引用参数 3...

2018-10-14 16:43:45

阅读数 94

评论数 0

C++设计及一个不可被继承的类

如何设计一个不可被继承的类?下面有三种方法,其中第二种方法很巧妙,在第三种方法出现之前,第二种方法应该是很好的解决办法了。1. 粗糙的方法 为了让类不能够被继承,一个办法就是使得子类不能构造父类的部门,也就是子类无法实例化整个类。在C++中子类构造函数会自动调用父类的构造函数,子类的析构函数也...

2017-10-22 23:39:57

阅读数 267

评论数 0

最大连续子数组和与最大连续子矩阵和

这两个问题是编程中常见的问题,而且网上有大量博客论述,这里主要是自己做一个笔记。两个之间是有关系的,所以这次放在一起复习 最大连续子数组 先看第一个问题:给定一个整数数组,数组里面可能有正数,负数、零。数组中的一个或多个连续数组构成一个子数组,每个子数组都有一个和,求所有子数组和的最大值。例子:数...

2017-09-15 14:33:47

阅读数 539

评论数 0

SVM的matlab实现——CVX工具箱应用

机器学习经典算法SVM,网上有各种博客介绍,以及各种语言的源代码。 这里提供SVM几种版本的matlab实现,主要目的是熟悉利用CVX来求解凸优化问题。 basic SVM 推导什么的就不说了,直接搬最后的公式: minw,b2∥w∥22\min_{\mathbf w,b}\frac{2}{\...

2017-05-21 21:34:40

阅读数 3308

评论数 2

二叉树的学习

二叉树是一种非常常见的数据结构,它结合了有序数组与链表的优点:在二叉树中查找数据与在数组中查找一样快,在二叉树添加、删除数据的速度也和在链表中一样,所以二叉树的相关技术一直是程序员面试笔试中必考的知识点。 问题的思考 这里引用一个例子: 二叉树,本质上,是对链表和数组的一个折中。。比如,我有一个...

2017-04-18 17:00:41

阅读数 807

评论数 0

右值引用与移动构造函数的一点理解

说明:右值引用是c++11中的新特性,本来c++中是有一个左值引用的,引入右值引用后,多了很多概念,再看prime的时候,就觉得似乎让c++更繁琐了。偶然在知乎上看到这个话题,于是有了一点理解,遂记录于此。知乎链接大象与冰箱我们还是从大象与冰箱的故事说起。大象装入冰箱是一个很麻烦的过程,因为大象很...

2017-03-30 20:23:46

阅读数 1420

评论数 0

推箱子的最优路径

大家一定玩过“推箱子”这个经典的游戏。具体规则就是在一个N*M的地图上,有1个玩家、1个箱子、1个目的地以及若干障碍,其余是空地。玩家可以往上下左右4个方向移动,但是不能移动出地图或者移动到障碍里去。如果往这个方向移动推到了箱子,箱子也会按这个方向移动一格,当然,箱子也不能被推出地图或推到障碍里。...

2017-03-08 17:00:54

阅读数 3522

评论数 0

提示
确定要删除当前文章?
取消 删除