Microsoft Graph API unable to Send Email C# Console

拥有回忆 提交于 2021-02-20 19:50:58
问题 I have created a small Console Ap p to send email using Microsoft Graph API . Tutorial Used https://docs.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0&tabs=csharp Error ServiceException: Code: NoPermissionsInAccessToken Message: The token contains no permissions, or permissions can not be understood. Code using System; using System.Collections.Generic; using System.Linq; using System.IO; using Microsoft.Graph; using Microsoft.Graph.Auth; using Microsoft.Graph.Extensions;

leetcode刷题笔记-105. 从前序与中序遍历序列构造二叉树|106. 从中序与后序遍历序列构造二叉树(java实现)

旧城冷巷雨未停 提交于 2021-02-20 19:50:38
题目描述 105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7 来源:力扣(LeetCode)链接: https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/ 106. 从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 3 / \ 9 20 / \ 15 7 来源:力扣(LeetCode)链接: https://leetcode-cn.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ 解题思路 前序遍历:根结点--左子结点--右子结点 中序遍历:左子结点--根结点--右子结点 后序遍历

go 升级到1.16

假装没事ソ 提交于 2021-02-20 19:50:23
golang 多个版本管理 下载页面 多个版本管理 1.下载go1.16 ➜ bin pwd /Users/xxxx/go-dev/bin ➜ bin go get golang.org/dl/go1.15.8 go: finding golang.org/dl latest ➜ bin ll total 28816 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:33 go1.15.8 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:31 go1.16 确保可执行路径已经添加到PATH中. # go export GOPATH="${HOME}/go-dev" # GOROOT是GO的安装路径 export GOROOT="$(brew --prefix golang)/libexec" export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin" 新开终端/或者重新激活一下zshrc 2.下载go1.16 同时配置go1.16 env GOROOT ➜ ~ go1.16 go1.16: not downloaded. Run 'go1.16 download' to install to /Users/xxxxxx/sdk/go1.16 ➜ ~ go1.16 download ➜ ~

阿里云全站加速DCDN设置成功后主域名没有生效,二级域名诡异生效

ⅰ亾dé卋堺 提交于 2021-02-20 19:50:00
原因是域名解析那里,除了CNAME外,如果要使用*号,需要将生效的二级域名解析都删除掉,包括@,www的二级域名解析,否则那些二级域名还是会以对应的IP来进行访问。 然而他们的配置说明文档貌似没有好好说明这一点,并且阿里云的所有状态提示都是正常,而没有提示产生了冲突...吐槽 https://help.aliyun.com/document_detail/124293.html?spm=5176.10695662.1996646101.searchclickresult.416b6f88WmUKda 来源: oschina 链接: https://my.oschina.net/yoblue/blog/4957974

How to set a default month in an input element?

我怕爱的太早我们不能终老 提交于 2021-02-20 19:49:51
问题 Say I have an input element like this: <input type="month"> How can I set the default value of this input element to the current month? 回答1: You may use some javascript: const monthControl = document.querySelector('input[type="month"]'); const date= new Date() const month=("0" + (date.getMonth() + 1)).slice(-2) const year=date.getFullYear() monthControl.value = `${year}-${month}`; <input type="month"> 回答2: You have to construct new Date and query your input, then do something like: let date =

软件系统设计方案

二次信任 提交于 2021-02-20 19:49:43
第1章 业务框架 1.1 业务概述 1.2 业务架构 1.3 业务流程 第2章 技术框架 2.1 系统架构设计 2.2 安全控制策略 2.3 统一平台架构设计 第3章 功能框架 3.1 系统功能架构 3.2 功能模块组成 3.3 多端功能组成 第4章 数据流框架 4.1 数据流程图 4.2 数据流约束 第5章 视觉框架 5.1 总体视觉交互概述 5.2 服务端设计 5.3 网页客户端设计 5.4 移动客户端设计 第6章 功能详述 各系统功能模块详述 第7章 部署模式 部署拓扑图 部署模式 第8章 运维模式 系统服务运维 数据服务运维 来源: oschina 链接: https://my.oschina.net/u/2242385/blog/4957786

url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】

本小妞迷上赌 提交于 2021-02-20 19:49:30
为啥会有浏览器编码这一说法 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 “h ttp://www.haorooms.com”, 但是没有希腊字母的网址“http://www.aβγ.com” (读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: 原文: "...Only alphanumerics [0-9a-zA-Z], the special characters " $ - _ .+!* '()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL." 翻译:“只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。” 这意味着,如果URL中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。这导致“URL编码”成为了一个混乱的领域。 出现浏览器编码的几种情况 1、网址路径中包含汉字 如下图: h ttp://www.haorooms

前端开发HTML5——表单标签

天大地大妈咪最大 提交于 2021-02-20 19:48:09
表单简介   Form表单主要用于用户与Web应用程序进行数据的交互,它允许用户将数据发给web应用程序,网页也可以拦截数据的发送以便自己使用。form通常由一到多个表单元素组成,这些表单元素是单行/多行文本框,下拉菜单,按钮,复选框,单选按钮,时间表单元素时 一般要配合label标签,用于描述其目的。其可用属性如下。      action   用于处理表单信息的应用程序的地址。      method    浏览器用来提交表单的HTTP方法。       get 对应于Http协议的GET方法,表单数据被附加在uri上,使用"?"分隔       post 对应于Http协议的POST方法,表单数据包含在HTTP协议的请求报文的体部。     name   设定表单的名称     target   表示浏览器接收到form的提交信息后在哪里显示回应。        _self,_blank,_parent,_top这些值和超链接的相同 表单数据的内容类型   通过enctype属性设定表单数据的内容类型     1. application/x-www-form-urlencoded       在发送前编码所有字符(默认)使用到的编码方式:       1)控件的名称和值都被转义,空白字符使用【+】替换,保留的字符一般都是用来实现特定的目的,例如(: / ? ; @ = &

在VMware CentOS7挂载系统光盘搭建本地仓库

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-20 19:47:50
1.软件准备: 安装VMware环境,在这里我使用的是VMware15 一个虚拟机系统,在这里我使用的是CentOS7(版本不同可能会有一点出入,但是应该相差不大) 在这里还有一个前提是已经建立好了yum,具体怎么安装这里就不介绍了 2.打开虚拟机,登录root账号,输入密码登录 3.登陆之后,单击右下角小光盘按钮之后,点击连接,挂载已经安装好的映像(我安装CentOS7虚拟机系统的时候就已经将映像放置好了),桌面就会多一个光盘的图标文件,同时右下角小光盘的图标亮起来,如果没有映像可以到官网下载或者在下面的连接中寻找和自己系统所对应的映像: 链接: https://pan.baidu.com/s/1r_7K-UI0BWQISG9PK1qH3Q 提取码:mnn3 桌面变成如下情况: 4.鼠标右击桌面,打开终端 5.敲入命令: mkdir /media/CentOS mount -t auto /dev/cdrom /media/CentOS 新建一个挂载点,进行挂载 6.成功挂载到新建的挂载点之后,要将配置文件进行配置,这里要养成一个好习惯,在修改配置文件之前将配置文件进行备份,将里面的mirrorlist属性进行注释,将baseurl的属性去掉注释并改成挂载点文件,修改完成后,保存退出 命令: cd /etc/yum.repos.d/ cp CentOS- Base.repo

c++ (1) c++ 与c 的区别

吃可爱长大的小学妹 提交于 2021-02-20 19:47:19
可以说c++ 语言在c基础上扩展了许多 在学习玩c语言之后 学习c++ 会发现容易一些 但是c++也有优越于c 的地方 c++ 与c 语言都属于本地编译型语言 ,直接编译成本地编译码,运行特别快。 c++ OPP 面向对象语言 区别于 java python PHP 脚本(解释性)语言 后者必须要具备脚本解释器,运行在本地操作系统上 因此c与c++ 的区别 总结以下 1) c++ 支持带默认参数 1 函数形参给默认值 ,从右向左给 void fun (int a,int b=10) ✅ void fun (int a=10,int b)❌ 2 函数形参可以在声明的时候给 也可以在定义的时候给 3 调用一个带默认值的函数与一个不带默认值的函数在效率上具有区别 int sum( int a = 10 , int b = 20 ); int sum( int a, int b) { return a + b; } int main() { sum( 10 , 10 ); 00FE142E push 0Ah 00FE1430 push 0Ah 00FE1432 call sum(0FE105Fh) 00FE1437 add esp, 8 sum(); 00FE143A push 14h 00FE143C push 0Ah 00FE143E call sum(0FE105Fh)