Windows phone

编译器移植到.NET Core失败记录和对.NET未来感想

安稳与你 提交于 2020-10-04 22:52:08
.NET Core 是微软力推的新平台,影响力好像还越来越大。为了对这一行业趋势有所准备,最近把自己搞的编程语言的编译器从 .NET 移植 .NET Core ,以实现跨平台在 Linux 上运行,然而失败了。 原因是 .NET Core 类库中 AppDomain 、 AssemblyBuilder 、 ModuleBuilder 、 ILGenerator 等等缺失了一些很核心的方法或类型,导致无法编译通过。 核心缺少这些无法编译成功,也不能生成最终的二进制文件。那些以前可以在 .NET CLR 上运行的开源语言 .NET Core 对它们来说已经没有了吸引力,现在没有一个跟进到 .NET Core 上,所以也没有办法从开源项目中获得帮助。比如说 Clojure CLR ,我下载了它最新的编译器源码,它还是用 System.Reflection.Emit 命名空间生成 IL 指令。 微软要在 .NET Core 上废弃了 System.Reflection.Emit 那一套东西。我拼命研究的那套生成 IL 的知识要作废了。这让我想到了 Sliverlight 、 XNA 、 Windows Phone 的下场。我辛辛苦苦钻研到的这部分知识又被归零了,让我想到了刷卡时为零 ( 萨卡什维利外号 ) 。 我又想到现在微软现在是用 Roslyn 编译 C# 的,而且 Roslyn

04-爬虫利器Fiddler

心不动则不痛 提交于 2020-09-30 09:56:37
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。 Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。 工作原理 Fiddler 是以web服务器的形式工作的,它使用地址:127.0.0.1,端口:8888。 Fiddler抓取HTTPS设置 启动Fiddler, 打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。 对Fiddler进行设置 :打开工具栏->Tools->Fiddler Options->HTTPS 选中Capture HTTPS CONNECTs,因为我们要用Fiddler获取手机客户端发出的HTTPS请求,所以中间的下拉菜单中选中 from remote clients only。 选中下方Ignore server certificate errors. 配置Fiddler允许远程连接 Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allow remote computers to connect。 重启Fidler

JQuery 判断访问的浏览器是pc还是手机

本秂侑毒 提交于 2020-08-17 03:50:45
以下代码用于JQuery判断访问的浏览器的类型 /* * * 判断访问类型是电脑还是手机 * * @author 何明胜 * * 2017年9月27日 */ $(function(){ var mobile_flag = isMobile(); // true为PC端,false为手机端 if (mobile_flag){ $( " #fh5co-main " ).css({ " width " : " 100% " , " float " : " right " }); $( " #trademark " ).css({ " margin-left " : " 48px " , " margin-top " : " 16px " }); } }); function isMobile() { var userAgentInfo = navigator.userAgent; var mobileAgents = [ " Android " , " iPhone " , " SymbianOS " , " Windows Phone " , " iPad " , " iPod " ]; var mobile_flag = false ; // 根据userAgent判断是否是手机 for ( var v = 0 ; v < mobileAgents.length; v++ ) {

免费下载 !微软 Visual Studio 2013 and ASP.NET MVC 5 新特性体验课程

时间秒杀一切 提交于 2020-08-16 04:59:10
推荐最新《微软 Visual Studio 2013 and ASP.NET MVC 5 新特性体验课程》 微软特邀讲师 @老徐FrankXuLei 讲授。视频下载地址: http://t.cn/zRMXziW @微软中国MSDN @微软中国 @微软中国MVP项目组 @微软中国WindowsPhone 转起来 来源: oschina 链接: https://my.oschina.net/u/4385225/blog/4317298

TeamViewer用户注意:请尽快将其更新为最新版本

痴心易碎 提交于 2020-08-15 15:41:41
TeamViewer是一款主流的远程支持软件,允许用户安全地分析桌面或控制互联网上的其他PC。TeamViewer支持桌面和移动操作系统,包括Windows、macOS、Linux、Chrome OS、iOS、安卓、Windows RT Windows Phone 8和Blackberry。 近日,TeamViewer 团队发布了新的版本,新版本中修复了一个严重的安全漏洞——CVE 2020-13699。远程***者利用该漏洞可以窃取系统口令并最终***系统。 更危险的是该漏洞的利用无需与受害者进行交互,只需要让受害者访问一次恶意web页面就可以,整个***过程几乎完全是自动进行的。 该高风险漏洞是由研究人员Jeffrey Hofmann发现的,漏洞位于TeamViewer 引用定制的URI handler的方式上,***者利用该漏洞可以让软件中继到***者系统的NTLM 认证请求。 简单来说,***者利用web页面的TeamViewer的URI方案可以诱使安装在受害者系统上的应用创建一个到***者控制的远程SMB分析的连接。 因此,就可以触发一个SMB认证***,泄露系统的用户名以及NTMLv2哈希的口令,***者可以利用窃取的凭证来对受害者系统的计算机和网络资源进行认证。 为了成功的利用该漏洞,***者需要在网页上嵌入一个恶意iframe

软件史上最逗比的10个错误信息

别来无恙 提交于 2020-08-11 10:53:31
全文共1885字,预计学习时长5分钟 图源:unsplash 有些软件错误因其毫无意义而远近闻名,本文列出了笔者最喜欢的十条错误信息。 1.内存不足错误:杀掉进程、评估或杀掉子进程。 当空闲的虚拟内存被消耗时,会出现因为内存不足而杀掉进程或子进程的错误,从而危及整个操作系统的稳定性。在这种情况下,“内存不足杀手”(“Out of memorykiller)或OOM杀手调用oom_kill_task()函数,向所选进程发送中止(terminate)/结束(kill)信号。 这并不总是有害的,它是一个典型的Linux错误,毕竟Linux内核允许进程请求的内存量超出系统可用内存,因为大多数进程从未真正用完过所请求的内存量。但是如果所有进程都请求所需的内存呢?这时系统就会内存不足,错误就会出现。 2.键盘无响应。按任意键继续 或未找到键盘。按F1继续: Windows XP 错误 American megatrends bios 错误 在这些情况中,笔者认为工程师在这些错误信息弹框上没怎么费心思考。 3.任务成功失败 Windows XP 任务成功地失败 任务成功地失败,也是一种成功。这是一个在办公室里值得庆祝的事情,也是去找老板要求加薪的绝佳时机。 4.“删除”操作将格式化硬盘:继续或删除? Windows XP 继续或删除选项 Windows XP系统在许多方面都很棒,包括错误信息

开发者福利 —— LoadRunner 现在可以免费使用了

半世苍凉 提交于 2020-08-09 18:53:02
惠普给开发者带来全新的福利 —— Loadrunner 现在可以免费使用了。你现在只需要访问 https://www.pronq.com/software/loadrunner 网址,点击 Try Me 后填写注册信息,并通过邮件激活账号后即可免费下载无限期的试用版本: 这是一个社区版,可直接通过下面地址下载: http://www.pronq.com/download/loadrunner LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 相关链接 LoadRunner 的详细介绍: 请点这里 想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国: 请点这里 文章转载自: 开源中国社区 [ http://www.oschina.net ] 原文地址: http://www.oschina.net/news/59345/loadrunner-free 来源: oschina 链接: https://my.oschina.net/u/4409755/blog/4317774

小冰与小娜:命运交叉的美少女AI

人盡茶涼 提交于 2020-08-08 12:38:00
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 编者按:本文来自微信公众号“放大灯”(ID:guokr233),36氪经授权发布。 作者 | 普通酱、Danny、大绵羊、肖滁、木乔 编辑 | Danny、一萌 策划丨放大灯团队 小冰注册了公司,小娜注销了微信公众号,她们都有着光明的未来。 一周之内,微软旗下的AI姐妹花先后出闺: 7月13日,微软中国宣布,人工智能小冰业务将分拆为独立公司运营,并委任沈向洋博士担任新公司董事长,李笛为首席执行官,陈湛为日本分部总经理,所有相关工作将在接下来的几个月内完成;此前的7月6日,微软宣布“微软小娜”公众号将会迁移到“微软科技”,不再拥有独立的公众号。 姐妹俩的分道扬镳显然不是微软高层的突发奇想,仅以她们在社交媒体上的表现便可窥斑见豹:2018年6月26日,拥有19.9万粉丝的小娜最后一次在微博发声,此后两年间,小娜不仅在Android和iOS平台撤下了独立App,甚至在自家Windows平台上,也从一项系统深度特性变成了一款可卸载的独立软件。 小娜的最后一条微博是抽奖。图丨微博@微软小娜 拥有512万粉丝的小冰则俨然网红少女,活跃于各大社交平台,先后拥有了主播、诗人以及歌手等等各种身份。今年6月29日,小冰还因为经上海音乐学院音乐工程系评定顺利毕业,并被授予2020届“荣誉毕业生”称号

落地“云+端”战略 微软重组计划曝光

情到浓时终转凉″ 提交于 2020-08-07 19:04:01
【IT168 资讯】有媒体今天曝光了微软重组计划,其中最重要的当属Windows主管茱莉·拉森-格林(Julie Larson-Green)负责整个公司的硬件工程,此外Skype总裁托尼·贝茨(Tony Bates)将负责并购和开发者关系。 Windows主管茱莉·拉森-格林将负责整个硬件工程   知情人士称,鲍尔默最早有望于下周宣布重组计划,以便更好地落实“设备和服务”战略。   微软迟迟未能在手机和平板电脑市场获得足够的份额,而去年宣布的战略转型则会把这家全球最大软件公司的重点,专向设备和互联网服务领域。此次重组也将把各个部门向这些领域集中,并将把产品工程从营销和财务等商业职能中剥离出来,成立独立部门。   知情人士表示,本次重组计划尚未敲定,而在最后宣布前,鲍尔默有可能调整方案。在出任Zynga CEO前,Xbox主管唐·马特里克(Don Mattrick)一直都是硬件主管的候选人。   而知情人士表示,由于马特里克已经离职,所以拉森-格林将会负责所有设备的硬件工程,包括Xbox游戏机和Surface平板电脑。而在 Windows Phone与Windows部门合并后,Windows Phone软件主管特里·迈尔森(Terry Myerson)将会肩负更多与Windows操作系统有关的职能。   微软发言人拒绝对此置评。   知情人士表示,现任微软服务器部门主管萨特亚·纳德拉

C#利用QrCode.Net生成二维码

核能气质少年 提交于 2020-08-07 07:21:20
现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在2010中调试不开。)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT协议。 QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它可以非常方便的为WinForm、WebForm、WPF、 Silverlight和Windows Phone 7应用程序提供二维码编码输出功能。可以将二维码文件导出为eps格式。 项目地址为: http://qrcodenet.codeplex.com QrCode.Net不再采用 http://code.google.com/p/zxing/ ZXing的端口,新的版本将有更好的性能。 测试结果如下(微秒): 输入字符串长度:74个 EC performance 1000 Tests~ QrCode.Net: 3929 ZXing: 5221 同时,QrCode.Net可以对字符串进行分析,决定是否使用UTF-8编码。(比如使用中文的时候。) QrCode使用方法: