线程间的通信 线程通信就是线程与线程间进行信息的交换。 这里可以举个例子,两个线程交替的打印0 9这10个数字。 首先分析一下,比如线程一先开始打印,当它打印了数字0后,他应该 等待 线程二打印数字1,线程二打印了之后又要 等待 线程一打印数字2... 那怎么样才能让线程一开始等待呢?这里可以使用O ...
分类:
编程语言 时间:
2020-05-15 18:29:57
阅读次数:
63
保守求稳的话,减少改动,以控制风险,改动频繁的话可能引入未知风险。要想减少改动,就得进行各种隔离、积累、简化、掏钱。 数据稳定时,不用直接打开文件,而是间接读取。用Jupyter Notebook、Power BI读取Excel,用Excel读取SQL Server Express。 用Azure ...
分类:
其他好文 时间:
2020-05-15 11:55:43
阅读次数:
74
session setMaxInactiveInterval() for each page? |?Oracle Community https://community.oracle.com/thread/1446482 Spring Security: set session max inacti ...
分类:
编程语言 时间:
2020-05-15 11:39:13
阅读次数:
98
数据结构是计算机存储,组织数组的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数组结构的分类:数组、栈、堆、队列、链表、树、图、散列表,本文主要用到和介绍的是栈和堆。 一、定义 栈(Stack)又名堆栈,它作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先 ...
分类:
Web程序 时间:
2020-05-14 22:26:24
阅读次数:
78
一、使用 Azure Pipelines 建立CICD 1.导航到Azure DevOps上的团队项目。 2.导航到 Pipelines | Pipelines. 3. 点击 New pipeline 创建一个新的 build pipeline. 4.单击use the classic editor ...
分类:
其他好文 时间:
2020-05-14 16:03:28
阅读次数:
92
递归实现结构很好记,上来写两递归,递归左子树,递归右子树。 前序遍历,访问节点(打印节点)在两个递归前面——中、左、右; 中序遍历,访问放递归中间——左中右; 后序遍历,先两递归,最后才访问——左、中、右。 1)先序遍历void preorder(BiTree T){ if (T != NULL) ...
分类:
其他好文 时间:
2020-05-14 15:51:55
阅读次数:
66
一、准备好Azure DevOps的帐号并上传代码 1. 访问https://dev.azure.com/ AzureDevOps官网,注册帐号,也可以直接使用微软账号登录 2. 点击首页的Sign in to Azure DevOps进入Azure DevOps页面 3. 点击左侧New Orga ...
分类:
Web程序 时间:
2020-05-14 13:44:56
阅读次数:
103
一、准备好ServicePrincipal并配置相应的权限 1. 在Azure Portal 顶部搜索Azure Active Directory,点击服务-Azure Active Directory 2. 点击应用注册 3. 点击新注册 4. 填上相应的参数,点击注册 5. 进入刚刚创建的应用程 ...
分类:
其他好文 时间:
2020-05-14 13:09:43
阅读次数:
50
一,引言 上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源,以及在项目中集成Swagger,并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的?本节就接着讲如何在我们的项目中集成 Azure AD 保护我们的API资源,使用其他几种授权模式进行授 ...
一、准备好Azure Web App资源 1. 进入https://portal.azure.cn/ 页面。 2. 在顶部搜索 应用程序服务 ,点击应用程序服务 3. 点击添加,创建新的web app资源(如果已有资源可以不用再创建) 4. 填上相应的参数,运行时堆栈一定要选择ASP.NET V4. ...
分类:
移动开发 时间:
2020-05-14 13:03:36
阅读次数:
84