.Net Framework

canvas进阶之如何画出平滑的曲线

微笑、不失礼 提交于 2021-01-06 01:17:40
转自: https://www.jb51.net/html5/641000.html 背景概要 相信大家平时在学习canvas 或 项目开发中使用canvas的时候应该都遇到过这样的需求:实现一个可以书写的画板小工具。 嗯,相信这对canvas使用较熟的童鞋来说仅仅只是几十行代码就可以搞掂的事情,以下demo就是一个再也简单不过的例子了: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 <!DOCTYPE html> < html > < head > < title >Sketchpad demo</ title > < style type = "text/css" > canvas { border: 1px blue solid; } </ style > </ head > < body > < canvas id = "canvas" width = "800" height = "500" ></ canvas > <

TIOBE 9 月榜单:Java再度暴跌,C#持续上涨!原因竟然是它.....

时光总嘲笑我的痴心妄想 提交于 2021-01-06 01:10:25
TIOBE 已公布 2020 年 9 月的编程语言排行榜。在Top20编程语言 中C#排名比率提升了1.18 ,与此同时,Java却同比下滑了3.18 ! 从已知数据来看,C#稳中求进! Java虽有下滑,但体量仍旧很大。之所以下滑主要原因是其版本更新太慢甚至停滞,而C#却在一次次更新中高歌猛进! 如今在.Net Core 3.1下面,加上C#8语法的大幅度性能优化,毕竟是新出的语言,C#对开发者越来越友好,使用C#的人越来越多,整个生态处于蓬勃发展之际!加之.Net 5发布在即,相信C#会越来越强势! C#的起飞源于版本和技术的不断革新,这也让不少开发者学不过来。于是一直没有机会,享受新技术带来的香甜!大家时间少工作多我完全理解, 今天就给大家分享一波9月最新整理的C# .NetCore学习资料(课程视频+源码)认真看完, 和C#一同起飞!(先来看看整体内容,文末扫码领取) (点击查看大图) 学习资料内容拆解 1 进阶架构师精讲 2 高级开发工程师必备核心技术 3 客户端开发实战项目合集 4 零基础到就业必备技术教程合集 5 各类开发环境 工具包合集 架构师部分 高级开发工程师部分 客户端开发实战部分 零基础到就业部分 开发环境和工具包合集 扫码免费获取上述资料 学员人数较多,添加以下号码也可哦! 微信号: zhaoxihhhhh 最 新 面 试 题 库 本文分享自微信公众号 -

欢迎来到 C# 9.0(Welcome to C# 9.0)

故事扮演 提交于 2021-01-05 23:49:39
翻译自 Mads Torgersen 2020年5月20日的博文《Welcome to C# 9.0》,Mads Torgersen 是微软 C# 语言的首席设计师,也是微软 .NET 团队的项目群经理。 C# 9.0 正在成形,我想和大家分享一下我们对下一版本语言中添加的一些主要特性的想法。 对于 C# 的每一个新版本,我们都在努力让常见的编码场景的实现变得更加清晰和简单,C# 9.0 也不例外。这次特别关注的是支持数据模型的简洁和不可变表示。 就让我们一探究竟吧! 一、仅初始化(init-only)属性 对象初始化器非常棒。它们为类型的客户端提供了一种非常灵活和可读的格式来创建对象,并且特别适合于嵌套对象的创建,让你可以一次性创建整个对象树。这里有一个简单的例子: new Person { FirstName = "Scott" , LastName = "Hunter" } 对象初始化器还使类型作者不必编写大量的构造函数——他们所要做的就是编写一些属性! public class Person { public string FirstName { get ; set ; } public string LastName { get ; set ; } } 目前最大的限制是属性必须是 可变的(即可写的) ,对象初始化器才能工作:它们首先调用对象的构造函数

Windows 2012 R2安装.net3.5

主宰稳场 提交于 2021-01-05 18:07:43
服务器需安装SQL 2008 ,因需安装.net3.5,没有想到2012出于安全竟然不让手动安装,对于源文件也是把控比较严,折腾了好一会儿才解决问题 有参才一下powershell等安装命令,均失败。采用安装包也不让安装,后只能使用原盘里的源包进行安装。 服务器版本: Windows 2012 R2 X64 安装程序版本:.net3.5 一、打开服务器管理器,仪表板 单击添加角色与功能 二、 下一步,下一步,下一步,下一步,都是默认比较多 三,选择添加.net3.5功能 四、指定原安装盘上去,将系统光盘加载进去 五、这用的是D盘位置,源路径输入 D:\SOURCES\SXS\ 确定 安装成功 完成。 来源: oschina 链接: https://my.oschina.net/u/4263629/blog/3839786

喜讯!美团-清华大数据课程对外开放啦!

对着背影说爱祢 提交于 2021-01-05 18:06:45
开课啦 经过一年的沉淀和打磨,美团技术团队与清华大学电子系合作开设的研究生学分课程——《大数据技术的商业应用与实践》第二次登陆清华大学,于9月24日正式开课。 课程现场十分火爆,116人的阶梯教室座无虚席。选课同学来自清华大学电子系、计算机系、自动化系等29个院系,现场还有很多没有选上课的同学慕名而来,有十几位同学坐在过道上坚持听完。 先来感受一下课程热烈的气氛吧: 在内容方面,结合当前大数据技术应用趋势,今年新增了美团知识图谱 3课时。同时,为加强同学们动手能力,今年也将在大数据平台基础技术方面增设课程实践作业。此外,课程计划面向更多的高校开放,让更多对大数据感兴趣的同学有所收获,感受美团大数据的魅力。 清华与美团共有10位讲师参与到了《大数据技术的商业应用与实践》课程开发与讲授,课程将以大数据获取、存储、分析与挖掘技术作为线索,结合大数据在美团的商业应用与实践,通过课堂理论讲授、商业应用与案例介绍、基于实际系统的课程Project相结合的方式,帮助同学们全面理解和掌握大数据技术及其实际应用。 线上课程直播安排 没法到现场的同学不用遗憾,今年的《大数据技术的商业应用与实践》课程,我们将通过线上视频面向所有同学开放!而且还有特别为听课的同学开设了答疑环节。 请大家添加美美微信(MTDPtech03),回复关键字:0924 进群。我们会在群里发送网课和答疑链接,以及更多课程信息

IDEA报错Unable to open debugger port (127.0.0.1:51112): java.net.SocketException "socket closed"

雨燕双飞 提交于 2021-01-05 18:04:29
此报错一般为端口被占用导致的 解决方案一:在tomcat参数配置中更换端口 解决方案二:结束占用该端口的进程 cmd打开命令行窗口 netstat -aon|findstr “1099” 查询占用1099端口的进程 taskkill -f -pid 808 关闭pid为808的进程 来源: oschina 链接: https://my.oschina.net/u/4057396/blog/3021245

ML.NET生成器带来了许多错误修复和增强功能以及新功能

落花浮王杯 提交于 2021-01-05 13:51:11
ML.NET是一个开源的跨平台机器学习框架,适合 .NET 开发人员。它允许将机器学习集成到 .NET 应用中,而无需离开 .NET 生态系统,甚至拥有 ML 或数据科学背景。ML.NET工具(Visual Studio 中的 UI 模型生成器和跨平台 ML.NET CLI),可根据您的场景和数据自动训练自定义机器学习模型。 此版本ML.NET生成器带来了许多错误修复和增强功能以及新功能,包括高级数据加载选项和来自 SQL Server的流训练数据。 高级数据加载选项 以前,模型生成器不提供任何数据加载选项,它依赖于 AutoML 来检测列、标头和分隔符以及十进制分隔符样式。 让我们看一下模型生成器中使用出租车费数据集中新的高级数据加载选项。这是一个回归问题,您可以根据旅行距离、付款类型和乘客人数等几个因素预测出租车票价金额。 在模型生成器中,选择值预测方案和本地训练环境后,您将最终进入 "数据" 步骤。选择"文件" 作为数据源类型 ,浏览出租车票价数据集,选择数据集后,将 "列"更改为"预测" fare_amount。 选择"高级数据"选项以打开高级数据加载选项对话框。 在此对话框中,有两个部分 - 列设置 和数据格式 。 列设置 在" 列设置 "部分中,您可以将每个要素列(用于预测标签的列)的列更改为分类、文本、数字或忽略: 分类列包含在标记组离散数量中的数据。例如

async和await

北城以北 提交于 2021-01-05 10:47:18
await和async是.NET Framework4.5框架、C#5.0语法里面出现的,await和async是语法糖。 注意: 1、async出现在方法的声明里面,任何一个方法都可以增加async。 2、await放在Task前面,async和await是成对出现的,只有async是没有意义的,只有await是报错的。 只有async是没有意义的。 只有await是报错的。 3、await 只能放在task前面,不推荐void返回值,使用Task来代替。Task和Task<T>能够使用await, Task.WhenAny, Task.WhenAll等方式组合使用。Async Void 不行 1 private static async Task Return() 2 { 3 // 主线程执行 4 Console.WriteLine($ " NoReturn Sleep before await,ThreadId={Thread.CurrentThread.ManagedThreadId} " ); 5 TaskFactory taskFactory = new TaskFactory(); 6 Task task = taskFactory.StartNew(() => 7 { 8 Console.WriteLine($ " NoReturn Sleep before

谈谈离职和跳槽

帅比萌擦擦* 提交于 2021-01-05 10:05:19
收入是由什么决定的? 这位员工辞职的原因主要有两个: 公司的薪水无法达到他的预期,未来一年在公司的收入前景也不是很明确。 想要去做更底层的开发,方向是使用C/C++开发3D图形图像。而我们公司主要是.NET开发。 既然其中的一个原因是薪水无法符合预期,那么首先要搞清楚的就是收入是由什么决定的。 1.积累 首先要说的一点就是:积累。积累就是你在这家公司所创造的价值的积累。 你今天所领的薪水,并不是由你现在所创造的价值所决定的,而是包含了以前一段时期内其他同事所创造的价值。举个例子来说,公司目前排名前三的大客户:客户A、客户B、客户C。 客户A是2008年接下来的,现在每年为公司贡献600万。 客户B是2009年接下来的,现在每年为公司贡献500万。 客户C是2010年接下来的,现在每年为公司贡献350万。 我的年薪是你的两倍还多。可我也承认,我现在所能创造的价值,和我的能力绝对不可能是你的两倍。可问题是:2008年、2009年、2010年这些年份我都在公司,上面的每一个大客户,都有我的贡献。而你2012年才新进公司,你并没有之前的积累。所以,新员工入职后,工资相较老员工会低一些是正常的。很多新员工总是认为自己的收入低了,吃亏了,实际上,很多情况下,新员工在加入公司的头一年,公司仅能维持平衡,即新员工创造的价值全当工资发给他了。直到第二年,有了上一年的积累之后,公司才有所盈余

谈谈离职和跳槽

流过昼夜 提交于 2021-01-05 02:44:26
这篇文章是我在部门会议上一次发言的总结。之所以会有这次会议,是因为我的一名员工向我提出了辞职,在思索了几天后,我整理了一下自己的思路,于是便有了这次的会议和现在的这篇文章。 收入是由什么决定的? 这位员工辞职的原因主要有两个: 公司的薪水无法达到他的预期,未来一年在公司的收入前景也不是很明确。 想要去做更底层的开发,方向是使用C/C++开发3D图形图像。而我们公司主要是.NET开发。 既然其中的一个原因是薪水无法符合预期,那么首先要搞清楚的就是收入是由什么决定的。 1.积累 首先要说的一点就是:积累。积累就是你在这家公司所创造的价值的积累。 你今天所领的薪水,并不是由你现在所创造的价值所决定的,而是包含了以前一段时期内其他同事所创造的价值。举个例子来说,公司目前排名前三的大客户:客户A、客户B、客户C。 客户A是2008年接下来的,现在每年为公司贡献600万。 客户B是2009年接下来的,现在每年为公司贡献500万。 客户C是2010年接下来的,现在每年为公司贡献350万。 我的年薪是你的两倍还多。可我也承认,我现在所能创造的价值,和我的能力绝对不可能是你的两倍。可问题是:2008年、2009年、2010年这些年份我都在公司,上面的每一个大客户,都有我的贡献。而你2012年才新进公司,你并没有之前的积累。所以,新员工入职后,工资相较老员工会低一些是正常的