自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shyleoking的专栏

http://t.sina.com.cn/shyleoking

  • 博客(211)
  • 收藏
  • 关注

原创 上海中学编程一小时活动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录上海中学一、“编程一小时”,到底是什么?二、2021年最后一天的活动上海中学`上海市上海中学(Shanghai High School),是上海市率先开展高中生创新素养培育项目的学校,国家教育体制改革项目“探索拔尖创新人才培养基地”试点学校。本部为高中建制,国际部为1-12年级完整序列。学校创始于1865年的龙门书院,曾先后使用过江苏省立第二师范学校、江苏省立上海中学等校名。1950年2月,更名为上海市立上海中学。197.

2022-03-30 11:48:11 531

原创 TSL初体验:构建一个简单的Cell

一切从控制台应用开始。建立控制台应用确保安装了GraphEngineVSExtension.vsix插件管理你的NuGet程序包,从GraphEngine OSS Location安装GraphEngine.Core然后添加新项其实这两没有啥区别,都是TSL文件。不过模板给我们做了一些样例代码,那我们就选择DataModel(第二个),我们会看到TSL已经给了一个样例代码cell M...

2020-03-31 12:40:58 597

原创 GraphEngine的核心:TSL

上次说过GraphEngine不是组件,也不是框架,也不是数据库管理系统,他是一个引擎。那么,GraphEngine到底是什么呢?要更好的理解,我们先看一张图上面那张图很有意思,中间的TSL简直是所有能力的核心,TSL在做三件事情数据建模。理解我们的数据模型(Data Modeling)通过IDL让TSL理解 数据交换消息传递协议定义,通过ICE Slice规范实现数据的传递(Messa...

2020-03-29 16:07:46 593

原创 GraphEngine的开发环境准备

我知道各位已经着急的要先下一个Graph Engine来体验一下,虽然说应该是多了解一个GraphEngine,然后写代码会比较好,不过要是没有环境,光看概念也是非常无趣,所以我们还是先完成下环境的准备。GraphEngine支持在Windows和Linux上,但需要自己进行本地的编译。我们先说下最熟悉的Windows请先前往GraphEngined的guthub运行你的Visual St...

2020-03-28 16:09:18 451

原创 GraphEngine的目标:分布式图处理引擎

GraphEngine是什么?简单的说,你可以认为GraphEngine=RAM存储+计算引擎+图形模型。这张图还是很清晰的说明了GraphEngine的概念:图形引擎(Graph Engine,GE)是分布式内存数据处理引擎,以强类型RAM存储区和通用分布式计算引擎为基础。分布式RAM存储在机器集群上提供了可全局寻址的高性能键值存储。通过RAM存储,GE可以对大型分布式数据集进行快速随机数...

2020-03-27 22:21:19 874

原创 初步了解 Graph Engine

微软有很多非常小众的,但又很有趣的,但好像微软又不怎么样放在心上的技术。Graph Engine 就是这样的典型。2015年5月21日,当时的微软亚洲研究院老大,沈向洋宣布微软发布了一款图计算引擎Graph Engine。但实际上,这也不是微软新产品,Graph Engine其实是基于微软一款更早的产品Trinity的基础上做了增加,甚至你可以认为Graph Engine是Trinity的改名...

2020-03-26 08:00:13 810

原创 200份医学资料是怎么送到一线抗疫战线的

2020年2月21日 在医药社区各行业专业人士提供了大量的专业指导。我在本次社区中分析的主题是200多份最近经过医学批准的资料要快速传递给在武汉一线的医药专家要怎么做到用微软LUIS技术,社区可以将经过严格审核的资料以FAQ的形式输入LUIS,医护医药人员可以直接通过自然语言的方式直接询问有关资料信息。通过聊天机器人的方式,武汉一线的医药专家也可以构建自己的知识库,为每一个关注新冠的人...

2020-03-25 23:03:48 248

原创 微软LUIS助力抗疫魔镜

用微软LUIS快速实现抗疫魔镜抗疫的方式有千万种,但是帮助每一个人快速的了解疾病,了解预防知识是其中一项重要任务。医护人员在现场由于需要穿戴防护服,所以不方便上网查资料,不方便集中培训,不方便沟通,所以我们需要AI来帮助医生2020年2月27日,我们和相关医疗公益机构一起为前线医生做了微软AI的使用快速了解。通过LUIS快速完成基于NLP的聊天机器人。医护们将自己的知识通过LUIS快速实现...

2020-03-25 22:48:38 247

原创 抗疫应对,用微软LUIS

抗疫应对上海浦东新区IT企业抗疫解决方案及应对策略2020年3月6日下午,上海浦东新区通过腾讯会议APP为各行业关注复工复产的人员提供了全面的解决方案及应对策略在会议上,我介绍了通过微软LUIS和Bot服务,将企业的相关知识进行训练,通过聊天机器人的方式,将企业知识传播给员工,改变传统新春之后,新员工培训需要一群人,一本资料,一个场地搞一天的模式,更好的应对了当前的无接触模式。通过微软LU...

2020-03-25 22:39:40 214

原创 微软认知服务在教育应用

微软认知服务在教育应用永定教育系统分享微软AI技术2019年6月20日,永定区政协组织部分区政协委员开展了中小学智慧校园建设专题调研。为加强教育系统对微软技术的了解,本次特邀请微软MVP 王豫翔 先生为大家进行“微软AI 赋力关爱教育的每一个人”。在会议上,王豫翔 先生和所有本区教育系统的校长,技术副校长分享微软变化微软Azure微软AI技术微软AI落地的场景(教育领域)...

2020-03-25 22:19:20 183

原创 改进Face/Detect

改进Face/Detect现在Face/Detect和Face/Verify将支持将用户提交的结果持久化。我们先考虑下Face/Detect现在的变化,原先我们的流程是:从微信客户端获得mediaID,通过这个mediaID从微信服务器下载图片,然后将这个图片提交给牛津,以获得FaceIDCreated with Raphaël 2.1.0开始 get mediaid from wei

2020-03-25 21:59:35 234

原创 微软想做apple和google的的混合体

微软想做apple和google的的混合体前十年的微软粉们,信仰在逐渐的消耗完毕,需要是不是得通过各种渠道进行充值或者自我安慰下,而时不时闹出的1%事件,又让粉们的信仰顿时得到尴尬癌,而且是晚期无治愈的可能。微软Build 2016对粉们是一个重要的刺激,再次验证了粉们的理想:一家以软件起家的高科技公司必须让技术人员来做领袖,不管未来会怎么样,至少让围绕微软的技术人员充分的H起来。所以微软Build

2016-04-04 10:26:07 2148

原创 建立Models

建立Models因为我们的MongoDB的操作是强类型,所以我们必须为涉及到的数据源建立Models。存储微信服务器得到的MediaID和本地文件名关系的WeixinImgFileModelspublic class WeixinImgFileModels{ public ObjectId _id { set; get; } public string Media

2016-03-22 19:18:10 2109

原创 C#实现Mongodb开发

C#实现Mongodb开发其实在项目的前期,我完全没有想到需要使用数据库,但是随着完成了Face/ Detect和Face/ Verify的封装后,我发现显然数据库是必须的,原因是:牛津的FaceAPI是收费的,当客户端每次调用的使用,都会消耗我们的宝贵资源,所以我们希望在如下的情况下用户的请求不必再次访问牛津FaceAPI:用户刷新页面时,不需要重新访问牛津FaceAPI当用户分享自己的测试结

2016-03-22 10:05:03 8381 1

原创 实现Face/ Verify

实现Face/ VerifyVerify是非常好玩的服务,他可以对比两张人脸是否一致,或者相似度多少。牛津的VerifyAPI比较简单,POST两个FaceID即可得到一个结果,所以我们的封装也很简单。[HttpGet][Route("face/verify/{faceId1}/{faceId2}")]public async Task Verify(string faceId1,

2016-03-18 14:42:58 3510 2

原创 实现Face/ Detect

实现Face/ DetectDetect服务接受一个上传的图片,并且识别其中的人脸,如果找不到人脸则返回一个空的数组,否则返回人脸数据的数组,这些人脸数据包含了:FaceID、性别、年龄、微笑值、胡须情况等。 当我们上传了一张有效照片之后,牛津计划会返回给我们对照片中每一个识别成功的人脸的FaceID,这个ID很重要,当我们需要再次了解照片中人脸的信息,我们不必再次上传照片,直接提交这个Fa

2016-03-18 14:36:00 3511

原创 封装微软牛津计划API客户端

封装微软牛津计划API客户端牛津计划的API是由一个基础Url、服务名称、参数组成为的服务,大多是POST(我还没有完全看完),这些参数多是字符串,但也有流格式(比如上传图片什么的),我们的ProjecToxfordClientHelper就是计划将牛津API的实现进行封装,为我们不同的APIController提供服务。 我们先定义一些基本的字段private const stri

2016-03-18 14:33:52 3210

原创 简单的文件处理

简单的文件处理你应该注意到了,我们这个应用需要进行图片流的处理,进行本地存储读写,所以我们还是有必要封装一个FileHelper来实现,当然网上有很多开源的优秀代码,我只是简单的写了一个Helper我们的总体文件存储目录在配置文件中定义private static string photofolder = System.Configuration.ConfigurationMana

2016-03-18 14:31:43 1898

原创 ASP.NET获取微信客户端上传的图片

ASP.NET获取微信客户端上传的图片本来我以为这个是很简单的事情,后来做了才发现原来使用微信JS-SDK的时候,微信的HTML5客户端不会将图片直接post给我服务端,而是先提交给微信服务器,然后我的服务端需要通过serverId 来获得图片,大致的流程我绘制了UML,大家可以理解下Created with Raphaël 2.1.0微信客户端微信客户端微信服务器微信服务器WebAP

2016-03-18 14:30:45 5940

原创 ASP.NET WEBAPI实现微信JS-SDK接口注入权限验证配置

ASP.NET WEBAPI实现微信JS-SDK接口注入权限验证配置我们的客户端是一个HTML5客户端,我们计划采用微信提供的JS-SDK,但是所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用,配置的代码如wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,

2016-03-18 14:29:48 8032 1

原创 ASP.NET WEBAPI实现微信接入验证

ASP.NET WEBAPI实现微信接入验证首先你需要一个微信公众号,很重要的是你需要完成认证,这点非常重要,如果不认证优先功能无法实现。 当你完成公众号的基本设定后,我们需要为开发做第一件事情:基本配置。下面我摘抄了微信开发文档中关于接入指南的部分图文 登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和Encodin

2016-03-18 14:26:15 11269 2

原创 当微软牛津计划遇到微信APP---一

当微软牛津计划遇到微信APP微软牛津计划提供了一组基于Rest架构的API和SDK工具包,帮助开发者轻轻松松使用微软的自然数据理解能力为自己的解决方案增加智能服务。利用微软牛津计划构建你自己的解决方案,支持任意语言及任意开发平台。微软提供了这么强大的API,我第一时间就想,是不是可以迁移到微信平台上去做一些好玩的应用,不过在这之前,我没有做过任何微信开发的工作,所以本篇文章将分享整个实现的经验。

2016-03-16 17:00:10 2607

原创 Microsoft Windows Azure 提供了哪些服务(续)

标识 识别一个授权的应用程序的用户身份可以让应用程序决定它应该如何与该用户交互,并且基于跨平台和应用考虑,我们需要一个更能广泛了解用户社交的信息,例如,一个授权的应用程序可以了解某个用户、其所属的团体的信息以及其他信息。应用程序还可以看到用户与其社交圈之间的关系,从而帮助他们利用这些人际关系更好地开展工作。Microsoft 提供 Windows AzureActive Directo

2015-02-13 14:07:20 2544

原创 Microsoft Windows Azure 提供了哪些服务

在选择使用Windows Azure前,先了解Windows Azure提供的服务对照自己的应用是一个良好的习惯,Windows Azure提供了大量的不同种类的服务,仔细理解这些服务,你会惊叹于Windows Azure的强大和微软的诚意。 这些服务以组件的形式提供,一般我们可以如下分类 执行模型 执行模型是windows azure中最基本的功能,微软提供了三个:虚

2015-02-13 13:47:22 5087

原创 虚拟机随用随建的特征便于测试环境

Microsoft Azure提供了很多服务由我们可以选择,选择正确的服务不但省钱而且可以得到良好的性能。如果你要建立一个一般的网站,在AzureWebsites,、CloudServices和VirtualMachines我建议你选择AzureWebsites优先,如果不是特别的原因不建议你去创建VirtualMachines。以下是微软提供的一张图描述了这三种服务的控制性等比较。 

2015-01-29 22:15:02 2664

原创 使用IE10和CSS Device Adaptation

浏览器在不同的设备上大小布局不同,而且就算在相同设备上用户也会改变浏览器的大小,我们希望布局可以更好的适配用户的浏览器显示区域大小,可以采用CSS Device Adaptation,在IE10上进行测试。先最简单的HTML代码 .bigTiles { width: 691px; height: 33

2013-01-12 19:49:54 4861 1

原创 学习access的同学们的福利,推荐优秀的access教程

访问这个http://www.accessoft.com/tutorials.asp   你可以得到分别有2010版本、2007版本,2003版本,共十章,由微软最有价值专家团队编著,从零基础讲解,循序渐进、由浅入深,从表设计到报表输出,VBA代码设计,适合初学者系统地学习ACCESS编程。这个网站的管理员,张志,是我一个很好的朋友,他哎access方面有非常丰富的的开发经验。值得大家去看看

2012-07-09 16:24:58 8821 4

原创 HTML5 rotate 做仪表盘

我们的项目中有关于数据仓库和挖掘,用户要求UI的界面需要仪表盘,我网上找了下,没有发现免费的HTML仪表盘,饼图啥图表的确很多,那就没有办法了,我和同事自己做了一个仪表盘,结果如下。之后我们就来讨论下这个简单的仪表盘是怎么做的。我们先大致有一个想法,设定一个宽高2:1的canvas,仪表盘的半径就是canvas的高度,仪表盘需要的数据有上面分几个区域(一般是低中高三个区域,为了测试我们准备了四个区

2012-04-16 22:30:47 15574 8

原创 开源、SOPA、google、microsoft、apple、免费、收费、盗版、版权

今天在群中说到开源的事情,张媛和捺捺积极鼓动我写一个找抽型的文章,现在的女人啊,都绝对不怀好意(让你们都木有男朋友)。单纯的一边倒的找抽是凤姐,我是希望可以让大家有一个争论自己看法的引子,同时符合csdn的媒体属性,可以上首页(虚荣心害人啊)。先声明一个最最基本的原则,本人喜欢开源项目,开发工作中在开源中得益很多。最典型的收益就是jQuery。那是真的好用,和其他相关的jQuery的组件可以简化和

2012-03-27 13:18:53 6245 5

原创 HTML5 geolocation和BaiduMap、BingMap、GoogleMap

HTML5的地理位置定位感觉是很cool的能力,我们公司原先的定位是在android上完成的,现在我来尝试下使用HTML5的geolocation来做些事情看看。HTML5的地理定位的采集方式:1. IP地址,2. GPS定位,3. MAC地址,4. GSM基站网络,5. 用户定义的地址位老规矩,先简单的尝试下geolocationAPI应用先HTML的代码,那是相当简单 javaScr

2012-03-22 12:10:29 6498 2

原创 使用HTML5的canvas做一个会动的时钟

这次我们的目标是画一个会和时间同步的时钟,不过没有美学感觉,样子丑的厉害。HTML5支持canvas了,我们可以直接在页面上绘图了,我看了下canvas和GDI+的接口差不多,所以我们先了解些基本的概念和方式,然后来做一个应用吧。我们做所有的画之情需要一个画布,html的canvas标签就是帮我们声明了一个画布。这个默认的画布的大小是300*150,接下来的工作大多就是javaScript来做了

2012-03-19 13:09:37 15591 7

原创 使用HTML5的drag&drop做一个数独游戏

数独是很好玩的游戏,之前我用jQuery做了一个数独游戏,因为用javaScript来实现drag和drap非常麻烦,jQuery的UI提供了一套非常不错的drag和drap(以后就简称DnD算了),方便我们开发。现在HTML5支持原生的DnD了,那我们来学习下,并且将原先的数独游戏迁移到HTML5的DnD应用来。先简单的了解下HTML5的DnD事件模型,事件发生在源元素(被拖动的元素)和目标元素

2012-03-15 20:38:42 5876 2

原创 HTML5 Video DOM 入门体验

HTML5的一个新特性就是内置对多媒体的支持, 元素很好用,也支持了不错的API接口,下面用了一个案例来说明怎么对 元素的控制。 $( function() { $(":button").click( function() { var h;

2012-03-14 14:37:05 4824

原创 CSS3体验入门

CSS3在样式上提供了非常丰富的选择,目前由于浏览器的问题,部分新的样式需要加载前缀才可以让不同的浏览器识别Firefox:-moz-Chrome:-webkit-Opera:-o-  这个这个太萌了Safari:-webkit-IE:-ms-Border先说下新的边框样式,新的边框样式提供了可定制的圆角,阴影和图片边框的控制。先看一个简单的案例div{ width: 100px;

2012-03-13 20:59:34 4110 1

原创 querySelector、querySelectorAll和CSS3 Selectors一起来

从IE9开始DOM开始支持支持CSS的选择器了,DOM提供了两个接口querySelector 得到一个DOMquerySelectorAll 得到一组DOM一个个的解释这些选择器也没有必要,我们结合前面的数组知识,写一段代码来说明。页面上有一组元素,然后会依据我们数组中的预订选择值选择相应元素,并将背景变红色,同时提示选择器的含义。这样的代码便于运行理解和扩展。html的结构部分

2012-03-12 15:51:19 7217 1

原创 ECMAScript5新JavaScript API入门

ECMAScript5 给出了一系列新的API接口,这些接口在新的浏览器中大部分是被支持的,IE9,Chrome,FirFor都支持,也有少量API不是所有浏览器都支持,以下内容仅介绍大部分被支持的API。利用新的API我们可以设计出非常靠谱的类,而且还能保持原有的javaScript的风格。ECMAScript 5.1 (或仅 ES5) 是ECMAScript(基于JavaScript的规范)标

2012-03-08 08:57:35 12956 1

原创 当javaScript从入门到提高前需要注意的细节:对象部分

最近看了一个帖子,楼主抱怨说javaScript不是标准的面向对象语言,最多勉强算是基于面向对象的语言。这样的说法也是非常有现实的市场的,主要是基于class的编程语言影响力太大了,C++、java、C#哪个不是名门之后,搞得大家现在一说面向对象就是必须有class关键字了。面向对象的开发编程只是一种编程的思想,和对编程的指导意见(设计模式更是一种经验的归纳和名称,绝对不是圣经来的)。面向对象的思

2012-03-06 20:29:08 4424 2

原创 当javaScript从入门到提高前需要注意的细节:闭包部分

对于希望在javascript技术中提高的人群来说,闭包肯定时常是一个令人感觉神秘的技术。早先有人说javaScript中的闭包可能会引发javaScript内存管理的复杂度,也许会出现内存泄露,所以不建议用闭包。不过jQuery很好的证明了闭包非常好用,C#的Linq也证明的闭包技术的重要性,所以花一点点时间来理解下闭包还是很值得的,再说了,以下的内容不过就是一杯茶的时间而已。先给出一个闭包的定

2012-03-02 09:49:51 6529 14

原创 当javaScript从入门到提高前需要注意的细节:函数部分

在javaScript中,函数是一个很基础的对象,同样也是非常随意,定义起来很随意,用起来那是更加随意。以下说明在javaScript中声明一个函数那是多麽的随意function fun1() {//声明一个函数}function() { //声明一个匿名函数}var fun2 = function() {//声明一个变量指向一个匿名的函数表达式}var fun3 = fu

2012-03-01 09:17:01 4073 5

原创 当javaScript从入门到提高前需要注意的细节:变量部分

到了HTML5的时代,对javaScript的要求不是降低了,而是更提高了。javaScript语言的入门非常简单,如果你有java、C#等C风格的结构化语言的基础,那javaScript你最多半天就可以写点什么了。但是javaScript是一种动态语言,这个特性决定了他在很多方面和java、C#等语言有极大的不同。很多人说只要会java、C#就可以在短时间内搞定javaScript,估计一般都是

2012-02-26 18:49:07 8854 30

空空如也

空空如也

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

TA关注的人

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