自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

也许(Oliver)

Think before your program

  • 博客(40)
  • 资源 (9)
  • 收藏
  • 关注

原创 Azure Active Directory Powershell命令创建一个application以及App需要的权限

下面会用Powershell Azure AD实现创建一个自定义的App,其中包括Micrsoft GraphRead all groups权限添加,以及certificate证书验证上传证书的操作1.获得自己自定义的证书的内容#$certificatePath是自己证书的绝对路径 $certificate = New-Object System.Security.Crypto...

2020-04-27 17:11:07 403

原创 Azure Active Directory Powershell命令创建一个application(环境准备)

问题描述:如下图,可以在azure portal界面通过按钮来实现,但是如何用PowerShell脚本实现自动化创建一个App,从而减少客户的操作,另一个方面也把App创建在用户的Tenant下面1.环境准备, a)PowerShell升到最新版本5.1,$SPVersionTable可以查看当前Powershell版本,最新版本下载:https://www.microsoft...

2020-04-27 16:15:28 343

原创 Sharepoint回收站文件还原,还原其他用户删除的文件

需求:有两个site collection admin权限的用户user1和user2,user2删除OtherUserDelete.txt文件,user1进行还原,其中user1的回收站里面有两个文件CurrentUserDelete.txt(user1删除)和OtherUserDelete.txt(user2删除),这里只考虑first stage一级回收站的情况dll引用:主要是调用...

2019-11-04 17:26:40 2012

原创 Microsoft Bot UnitTest

以前写了Bot单元测试的实现没有通用性,现在来优化提高适用性,源码:https://github.com/oliver1191/TestWebRequest实现功能:通过脚本来实现Bot的功能测试1.自定义脚本模板,其中serverUrl是监听的接口,messagetype是发送给bot消息的类型,minReceiveMessageCount是接受bot消息的条数才返回消息,element...

2019-10-24 11:24:25 272

原创 1024勋章

听说1024发布原创博客就能获得勋章,就想获得1024勋章,就是这么简单!!!

2019-10-24 10:42:25 166

原创 [LeetCode-767]字符串重组

题目:https://leetcode-cn.com/problems/reorganize-string给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例1:输入: S = "aab"输出: "aba"示例 2:输入: S = "aaab"输出: ""注意:S 只包含小写字母并且长度在[...

2019-09-20 17:03:26 557

原创 LeetCode练习题C#源码

LeetCode所有练习题的C#源码:GitHub已经完成的测试题:[LeetCode-767] 字符串重组

2019-09-20 16:58:32 209

转载 从月薪3万到月薪5000:无效努力,解决不了系统困境

作者 l 粥左罗 来源 l 粥左罗(ID:fangdushe520)转载请联系授权(微信ID:MFshow)这篇我们聊一个老生常谈的话题「努力」,但我会给你提供...

2019-08-08 15:31:51 267

原创 WAMP Server修改端口号

如果80端口被占用,可以找到G:\wampServerSetUp\bin\apache\apache2.4.23\conf\httpd.conf,搜索80,会发现Apache监听的默认端口是80,将其改为自己想要用的端口,我这里改为8081,注意位置不止一处,重启服务WAMP...

2019-08-01 16:15:25 12005

原创 WAMP Server配置多站点配置

1.如果右下角WAMP Server的图标是黄色,需要电脑搜索service 找到sql server report services停止然后重启wampserver看右下角图标变绿 2.找到G:\wampServerSetUp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf文件,修改成如下代码3.在G:...

2019-08-01 16:14:12 11903

原创 WAMP Server配置来打开自己的代码目录

1.修改网站打开i的www目录(每次修改目录文件都需要重新启动WAMP的服务): 安装目录:G:\wampServerSetUp 写的代码目录:G:\PHPDemo1)修改wamp左键www目录打开的文件夹 a)G:\wampServerSetUp\wampmanager.ini配置文件,搜索(ctrl+f)Men...

2019-08-01 16:11:07 12199

原创 WAMP Server 安装教程

1.WAMP Server安装下载文件:WAMP下载2.选择自己系统对应的下载,如果想选择其他版本或者点击按钮不好使,点击SourceForge找到其他版本3.下载完后安装,注意安装目录自己可以选择一个,例如我这里选择G:\wampServerSetUp,后面修改配置文件会用到...

2019-08-01 16:07:00 11992

原创 毕业入职工作一年总结

距离入职已经一个月了,写了不少Bug,自己在Team的帮助下也完整完成一些功能,公司即将开始Half-Year Check-In,这里整理记录一下自己一年来的成长。1.SharePoint Document Library级别的数据备份与还原 学习工具:SharePoint,Office,Fidder 学习技术:Sharepoint Serv...

2019-07-18 15:26:18 12662

原创 React Pagination分页显示数据(含源码)Demo

主要用到DetailList,具体用法可以参考:Pagination,效果图如下:1.在上篇文章的基础上:React list数据显示(含源码)Demo,添加Pagination库的引用import Pagination from 'rc-pagination';import 'rc-pagination/assets/index.css';2.在<DetailList&...

2019-07-03 17:20:27 27118

原创 React list数据显示(含源码)Demo

主要用到DetailList,具体用法可以参考:office-ui-fabric detaillist,效果图如下:1.首先import要用到的库import React, { Component } from 'react';import { DetailsList} from 'office-ui-fabric-react/lib/DetailsList';2.定义先要展示...

2019-07-03 16:45:12 24157

原创 React用户登录界面

效果图如下:1.首先把需要bind的事件保存在一个数组里面,这样不需要每次都要绑定const eventsArr = [ //按钮点击事件 "onSignIn", //user name输入改变 "onChangeName", //password输入改变 "onChangePwd"];2.SignIn类的构造方法const...

2019-07-03 16:08:21 28240 1

原创 React Sample Demo从无到有学习基础目录

这里主要记录React相关学习过程中的目录,其中包括ES6语法和Webpack,最主要的是前端使用开源的UI来实现丰富复杂的界面1.用户登陆界面(源码:这里)2.数据用表格展示(源码:这里)3.数据页面分页展示(源码:这里)...

2019-07-03 15:46:49 22863

原创 Azure Bot Service API Develop Document学习

以下记录学习Azure Bot Service API Develop Document的过程目录结构如下:Send and receive text message Add media to message Add buttons to guide user action Save user and conversation data Promt users for input...

2019-06-11 14:41:24 23291

原创 实现SharePoint Library级别数据的备份还原的源码

实现SharePoint Library级别数据的备份还原的源码上传到了github上面,实现功能如下:1.源端SharePoint Library级别数据先备份到本地,并且将path保存在sharepointpathsource列上2.源端SharePoint Library文件夹结构以目录树的形式保存在XML文件中3.目的端读取XML文件,按照目录树的结构还原文件夹以及文件的属性...

2019-05-31 11:39:30 22863 1

原创 Chat Bot(聊天机器人)自动化测试脚本来解决人工测试的问题

问题描述:有一个Oliver Cafe Shop聊天机器人,如何实现自动化脚本自动测试这个聊天机器人的功能。实现效果:通过代码来实现客户端发送请求来代替Bot Framework Emulator输入Tea,然后客户端监听和接收服务器端(Bot)发来的回复(图片中选择drinksubtype的卡片),最后根据服务器端(Bot)的回复再次发送请求(红茶)或者进行别的操作。1.首先建立一个...

2019-05-21 17:16:05 32555 2

原创 Chat Bot(聊天机器人) Dialog用法(源码)

本文主要参考官方文档:Dialog Library以及自己自学的理解Dialog是一种用来管理Bot和User之间聊天的方式,可以让每次对话按照特定的顺序执行特定的任务。例如Oliver Café Shop中定义的顺序:点单->饮品的种类(tea,coffer,milk)->饮品具体的种类(红茶,绿茶等)->饮品的量大小(大,中,小杯)->成功点单.Dialog有...

2019-05-09 13:38:18 25838

原创 Bot Chat(聊天机器人) AdaptiveCard的用法(源码)

前面介绍了HeroCard的简单用法,下面介绍AdaptiveCard的用法。本例中文本主要用了AdaptiveTextBlock和AdaptiveChoiceSetInput,Action用了AdaptiveShowCardAction和AdaptiveSubmitAction,实现了点击按钮展示隐藏的内容,下拉列表和submit把数据传到后台的效果1.点击前"Please choose...

2019-05-03 10:15:33 24490

原创 Bot Chat(聊天机器人) HeroCard的简单用法

以前的博客Oliver Cafe Shop聊天机器人实现源码实现了一个简单的点餐操作,其中用到了HeroCard,下面来简单记录一下我对这个类的用法理解。1.初始化一个实例HeroCard welcomeCard = new HeroCard();2.HeroCard类有一些属性,其中包括title,subtitle,text,buttons常用的//标题welcomeCar...

2019-05-03 09:36:36 24189

原创 Oliver Cafe Shop聊天机器人实现源码

下面要实现一个咖啡店的自助机器人,包括两个简单的小功能,一个是欢迎card,另外就是drink typecard首先创建一个名EchoBot1的Empty Bot(参考上一篇Microsoft Bot Framework开发环境准备),然后在EchoBot1.cs中的public async Task OnTurnAsync(ITurnContext turnContext, Cance...

2019-05-02 15:36:57 23472

原创 Microsoft Bot Framework开发环境准备

1.首先安装Visual Studio 2017,需要有dotnet相关的功能组件2.安装BotBuild插件,辅助开发bot3.(可选)安装VS的一款SelectionHighLight插件,非常实用的一款选中文本,本文件内的相同文本会被高亮显示的插件4.安装BotFramework模拟器,微软官方下载地址BotFramework-Emulator安装上面的工具就可以进行开发Bo...

2019-05-02 15:07:46 25244

原创 sharepoint 2019 solution添加自定义按钮

问题描述:sharepoint2019有modern模式和经典模式两种,16即以前版本只有经典模式,经典模式支持js脚本,modern下面写了js脚本调用但是起不到作用实现功能:在document library(RegistrationId='101')下面添加一个按钮CustomButton1,按钮实现alert("hello,Oliver!')功能1.在原有16的solution()...

2019-04-16 09:27:06 11819

转载 WPF中ScrollViewer滚动条自动滚动到最上方

参考链接:https://social.msdn.microsoft.com/Forums/vstudio/en-US/bab3fb62-bf9e-4db6-854c-829bd2896319/how-to-prevent-scrollviewer-from-calling-bringintoview?forum=wpf问题描述:WPF中点击一个文件夹A,A的子文件不能完全显示在视图里面,此时...

2019-03-15 15:57:07 14045

原创 记录上班打卡的时间

每次下班想走的时候,都要想想上班打卡的时间,到没到点,能不能走,有时候会忘记,这里写个小工具记录下来1.问题转化成记录电脑开机的时间,上班打卡和电脑开机时间基本上差不多,按照电脑开机时间来算上班的时长肯定是够的2.查电脑开机日志,开关机eventId为6005,6006,发现和期待的不一致(即和上班打卡的时间差别较大,而且好多天也没有记录,例如当天为2018/10/30,记录上只有2018...

2018-10-30 16:24:30 24812

原创 删除Office Word (Excel)中Recent Document最近文档中本地和online打开文件路径已经不存在的文件记录

上次写了一篇删除Office(Word,Excel,PowerPoint)中Recent Document最近文档地址不存在的文件,注重从注册表中删除记录,后来发现有问题,online打开文件的记录在注册表中并没有找到(不知道注册表中有没有,个人没有找到,发现online打开会生成临时缓存文件,文件的名字被重新命名),现在写一个适用online和local两种情况的(online打开的文件情况比较...

2018-10-29 17:53:39 24849

原创 删除Office(Word,Excel,PowerPoint)中Recent Document最近文档地址不存在的文件

最近碰到一个需求,删除Office(Word,Excel,PowerPoint)中Recent Document最近文档地址不存在的文件,即每次打开office(Word,Excel,PowerPoint),发现Recent Document有些文件的地址已经失效(移动或者删除),怎么把这些无效的文件删除,这里把我的做法,思路以及碰到的问题和解决过程记录下来。1.通过注册表找到Office(W...

2018-09-25 15:55:22 24230

原创 代码出现Bug,如何快速定位到Bug出现的位置和原因,利用Try Catch将异常写入Log文件

写代码很容易出现Bug,如何快速定位到BUG出现的位置和原因,这里利用利用Try Catch将异常写入Log文件。刚开始代码出现Bug,是通过单步调试或者断点调试,比较麻烦,后来将其写入Log文件,而且几乎每次都要写这个函数,所以把这段代码提取出来生成dll文件,每次想用的时候引用就好,这里将其记录下来1.下面是用来测试的主程序入口class Program { ...

2018-09-07 17:35:10 26850 2

原创 用户名和密码写在配置文件里面

最近写一个小工具,把读取Excel文件数据上传到SharePoint上,写完之后需要写个配置文件来保存一些需要用户自己设置的东西,现在将其记录下来1.自己建一个config文件,里面的内容如下,这里以用户名和密码为例<?xml version="1.0" encoding="utf-8" ?><mySelfSet userName="test" passWord="t...

2018-09-07 11:20:06 28061

原创 物理机访问虚拟机上面的SharePoint站点

今天想在物理机上面访问虚拟机上面的SharePoint已经存在的站点,发现并不能访问,后面询问导师修改hosts文件后能正常访问,下面将其记录下来1.找到hosts文件,一般情况下默认路径是"C:\Windows\System32\drivers\etc"2.用管理员权限打开(一定要用管理员权限打开,修改内容后如果不能保存,可以先把hosts文件拖到桌面用管理员打开,修改后再拖回去原来的目...

2018-09-03 13:21:14 23134

原创 实现SharePoint Library级别数据的备份还原(查询,创建)

前提1.已知原端Site,Web,Library,目的端Site,Web基础功能1.目的端检查Library是否存在,不存在需要创建2.library级别数据包括security,column,contenttype,基本column与contenttype3.Library下数据包括文件,folder,文件,folder包括各自的security,columnvalue以...

2018-08-23 10:49:45 23123

原创 源端Document Library 文档库文件夹以及文件以目录树的结构写入XML文件

已知SharePoint中源端Site的URL,以及Document Library文档库的名字,任务是将源端Document Library 文档库文件夹以及文件以目录树的结构写入XML文件1.通过URL得到SPSite,这里用using就不用手动释放SPSite,SPSite和SPWeb都是非托管的对象,用完需要释放using (SPSite mysite = new SPSite(...

2018-08-23 10:38:38 23465

原创 SharePoint中Document Library文档库数据备份到本地

1.得到SharePoint的Site和RootWeb,以及想要文档库,并且在指定目录文件下面创建一些文件夹。#region /// <summary> /// 在指定文件目录下面备份已知SiteUrL下面的Shared Documents /// </summary> /// &l...

2018-08-17 11:27:41 24733

原创 VS中c#中数据库的操作,包括数据库的连接,增删查改

VS中c#中数据库的操作,包括数据库的连接,增删查改题目:实现一个简单的员工组织结构管理系统1.数据库设计1)员工表(工号,姓名,性别,所属部门,职位)2)部门表(部门名称,部门简介)3)管理表(员工工号,管辖部门名称)2.完成如下功能1)新增员工2)删除员工3)员工部门调转4)员工职务调动5)设置部门6)设置部门的部长7)删除部门8)添加员...

2018-07-23 15:22:09 28868 19

原创 C#中根据文件系统的一个目录路径生成一个xml文件

C#中根据文件系统的一个目录路径生成一个xml文件。例如给的路径是"C:\Users\administrator.SPCARTOON\Desktop\XML";那么得到的xml的文件内容是具体源码:https://download.csdn.net/download/linjiru1191/10629302...

2018-07-19 13:39:55 24042 6

原创 C#中不用DateTime类中的方法实现AddDay(int num)函数

如何计算X天之后是哪一天(需要自己实现逻辑,不能使用C#自带的DateTime类,注意闰年);(1)Watch类保存当地时间的年月日其中int.parse(string str)是把str强制转换成intDataTime.Now.Year(Month,Day)是获取当地时间的年(月,日)(2)计算当地时间dayNUM天之后的天数函数实现​...

2018-07-19 13:02:34 23700

原创 线程和多线程练习题

题目一:模拟生产、入库、销售(50分)假设某企业自产、自存、自销,需要将工厂生产的各类产品不定时的运到仓库,与此同时,需要将仓库中的货物运往超市和商场中进行销售,请编写一个程序模拟此过程(主要是存取这个过程)。评分标准:仓库的存量是固定的,可以假设为一个常量,比如10。(5分) 仓库满的时候,不能再向仓库中存货。(10分) 仓库空的时候,不能卖出货物。(10分) 存货和取货...

2018-07-19 12:32:51 24927 12

MySplConnection.zip

VS中c#中数据库的操作,包括数据库的连接,增删查改 题目:实现一个简单的员工组织结构管理系统 1.数据库设计 1)员工表(工号,姓名,性别,所属部门,职位) 2)部门表(部门名称,部门简介) 3)管理表(员工工号,管辖部门名称) 2.完成如下功能 1)新增员工 2)删除员工 3)员工部门调转 4)员工职务调动 5)设置部门 6)设置部门的部长 7)删除部门 8)添加员工管辖部门 9)查询所有部门(部门名称,部门简介,部长姓名)

2019-06-26

Oliver Cafe Shop.rar

一个咖啡店的自助机器人,包括一个简单的小功能:点餐,包含两种创建卡片的方法(一种是json格式,另外一种是调用dll中方法)。 1.选择饮品的主要种类,tea,coffer或者milk 2.选择饮品的sub分类,红茶,绿茶之类的 3.选择饮品的大小,小,中,大杯 用的主要SDKV4中的东西: 1.HeroCard:简单的卡片 2.AdaptiveCard:复杂布局的卡片 3.Dialog(ComponentDialog,Prompt):复杂对话和输出 4.ConversationState:保存对话上下文数据 5.Usestate:保存用户信息

2019-05-22

Microsoft Bot Framework开发资源

1.Virtual Studio 2017 IDE开发工具 2.Microsoft Bot Framework开发辅助插件 3.Virtual Studio 2017 高亮插件,选中某个文本,整个文件的文本都会high light显示,非常实用的一款开发辅助插件

2019-05-02

打卡时间记录工具

里面有两个文件,一个是exe,一个是config,点击exe文件之前,需要修改config文件里面的<add key="LogPlace" value="C:\\Desktop" />中value里面的路径成自己想要保存打卡记录的位置,然后点击exe即可到自己保存的位置里面找以当月(例如2018-10.log)为名的文件

2018-10-30

SharePoint文档库文件备份到本地并且将文件路径赋值给创建的Column

SharePoint文档库文件备份到本地并且将文件路径赋值给创建的Column,Column存在要判断,文件夹和文件存在与否也要判断

2018-08-27

SharePoint 文档库文件以目录树的形式写入XML文件中

SharePoint 文档库文件以目录树的形式写入XML文件中,其中涉及文档库存在的判断,文件夹和文件的判断,以及特殊文件(隐藏文件)的过滤

2018-08-27

源端Document Library 文档库文件夹以及文件以目录树的结构写入XML文件

源端Document Library 文档库文件夹以及文件以目录树的结构写入XML文件

2018-08-23

基于WCF实现计算机的加减乘除基本功能

基于WCF实现计算机的基本功能: 1.实现计算机的加减乘除 2.支持多次输入输出 3.双工通信,Service实现计算机的加减乘除功能,Client调用服务端的功能 4.正常的异常处理功能,Service发生异常能反馈到Client端

2018-07-25

手表类C#语言编程实现计算几天后的日期

题目 /* 很多人都喜欢带手表,手表的种类很多,主要分为石英表,机械表,光能表。 • 所有的手表都有自己的名字; • 所有的手表都有年月日时分秒(6个属性),并且可以显示时间; • 所有的手表都可以连续打出五次自己的广告语; • 机械表可以自动上弦; • 石英表中的天梭(TISSOT)和机械表中的欧米茄(OMEGA)有秒表计时功能(不需要实现计时的具体逻辑); • 光能表中的卡西欧(CASIO)可以计算X天之后是哪一天(需要自己实现逻辑,不能使用C#自带的DateTime类,注意闰年); 现在大连有一家表店有如下这些手表: 机械表:欧米茄(OMEGA),万国(IWC ) 光能表:卡西欧(CASIO),西铁城(CITIZEN) 石英表:天梭(TISSOT),雷达(RADO) 写一个方法,让这些手表按顺序展示下自己的功能。

2018-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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