.Net Framework

关于职业选择的问题

筅森魡賤 提交于 2020-10-22 07:39:11
这篇文章缘起今天早上的一条微博,在软件行业打拼多年,现在也遇到了职业选择的困惑。由于昨天刚发布完项目,今天相对来说比较闲一点,所以来博客园凑凑热闹! 在开始今天的问题之前先谈谈我们现在所开发的项目: 由于不是核心部门,所以这个项目只是提供给其他部门的一个工具——管理和分析所有的数据并用图形化的形式展示出来,同时提供一系列的报表。 团队情况: 4个Developer(1人在澳洲,其他三人在新加坡),一个项目经理和一个产品经理都在新加坡,用户在美国。 开发模式: Agile(一个Phase包含若干Sprint,2-4个礼拜为一个Sprint)。 团队协作:与用户的交流主要靠Meeting,通常在星期二或者星期四早上进行,由于时差关系,所以早上五点钟出发到公司参加Meeting。开发者之间的协作比较自由,完全Agile。 开发流程:完全按照微软Agile标准,Phase Start==>Sprint Start==>Requirement==>Development==>SIT==>UAT==>Prod==>Sprint Closed==>Phase Closed 第一个版本 主要技术:.NET 4.0 , WCF, Silverlight, C#, TSQL, SharePoint, IIS 8, Cloud Computing (SQL Azure). 第二个版本 主要技术:.NET

学习Python后都能从事哪方面的工作呢?

你。 提交于 2020-10-22 03:49:39
     如今很多人都会将程序员作为自己的理想职业,因为程序员薪资逐年水涨船高,从业经验越丰富的程序员也越吃香。Python是近些年来大火的语言之一,也是很多人转行进入IT行业首要考虑的语言,那么,学习Python后都能从事哪方面的工作呢?下面,千锋上海带大家来看看。   人工智能。目前国内人工智能基础编程语言是Python,当然人工智能是一个综合类大体系,不是简单的一种编程语言就能搞定的事情,而且人工智能除了基础编程,对于高级算法以及相关的神经学科等等都需要有一定的基础。Python只是人工智能的一个引子,相当于编程语言里面的主要脉络,脉络内部的实现,以及脉络如何部署就不是编程语言所能涉猎的,所以编程语言在一定层面就是工具般的存在。   爬虫开发。能够做爬虫的编程工具和编程语言非常多,但是综合起来Python最适合,由于Python属于高度集成化的编程语言,内部集成了大量的优质库,直接去做显得非常高效,新的事物之所以被接受肯定在模式以及在效率上有明显的优势。   数据处理。这是从事互联网运营的人员必备基础,互联网运营需要将相关数据收集并统计出来,然后归纳出下一步的研发方向,所以面对数以亿计的数据互联网运营人员就需要一种集成化的编程语言。而Python这门编程语言集成的很多图形库可以直接将数据以数据分布图的方式展示出来。不仅仅是数据统计和处理

.NET面试题系列[3]

浪子不回头ぞ 提交于 2020-10-22 03:10:14
1 类型基础 面试出现频率:基本上肯定出现 重要程度:10/10,身家性命般重要。通常这也是各种招聘工作的第一个要求,即“熟悉C#”的一部分。连这部分都不清楚的人,可以说根本不知道自己每天都在干什么。我们天天使用C#写程序,但如果连C#基础的东西都不懂,怎么证明你“熟悉C#”呢?怎么让人觉的你对C#有兴趣呢? 很多人去面试一发现面试官开始问基础题,就十分不爽,被淘汰了之后,还写博客说面试官垃圾,怎么不问问项目经历,哥可是做过不少项目的。殊不知,面试官知道你做过那些项目,但通常来说,如果那些项目不是牛逼透顶的级别(例如你参与了淘宝双11导致数据库并发问题的改进,或者AlphaGo的算法设计),或者正好是面试官所在公司需要的类型,则这并不是什么很厉害的事情,是个程序员就有几个项目在身,“做过不少项目”的牛逼程度,差不多等于“活过20几年”(我都活了20几年了,我牛逼么?)。每个人都有的东西,有什么好问的,问你了你能确定你能答得比别人好么?但是如果你不能答出什么是装箱,你会引发面试官以下的猜想: 这人连最基础的东西都不知道,还写了熟悉C#,他还写了熟悉XX,熟悉YY,看来他对那些东西可能也就了解皮毛。呵呵他还说他懂设计模式 这人连最基础的东西都不知道,说明他平常不看书。连书都不看,对技术肯定没有什么兴趣 这人写了他做过20个项目,但在我看来,他们大同小异,和做过1个项目也没区别

K2 BPM客户案例 | 重庆延锋安道-BPM全流程-QAD集成

。_饼干妹妹 提交于 2020-10-22 02:36:42
与客户建立长期的信任,是K2经营的初心,也是每一位K2人牢记的准则。与时俱进的产品技术,妥善高效的客户服务,是我们获取信任与口碑的重要路径。历时四年的合作,从BPM流程平台的打造、流程实施到不断优化迭代,延锋安道拓已然成为了我们最忠实的客户,该项目也被誉为K2中国西南区最具影响力的案例。 客户介绍 重庆延锋安道拓汽车部件系统有限公司是由美国安道拓(原:美国江森自控)与上海延锋安道拓座椅有限公司、重庆博奥实业有限公司于2003年共同投资成立的合资公司,公司员工2800人。 客户涉及长安福特、沃尔沃、长安、吉利、林肯、长安标致雪铁龙、蔚来汽车等汽车公司。现已形成座椅总成、骨架、发泡、面套、头枕的产品开发和制造能力,拥有安道拓在中国的第三大技术中心,获得了国家实验室CNAS认证,形成了完整的产品平台和产品体系,并成为众多国内外整车厂商的第一选择。作为西南地区具有领导地位的汽车内饰零部件、模块及系统供应商,旨在创造可持续发展的客户价值。 项目背景 为了不断超越顾客对产品的期望,延锋安道拓持续运用与优化一套BOS业务运作系统,包括领导力运作系统、采购运作系统、产品产投系统与制造运作系统,给全体员工确定了职责、权限和方法。因此,延锋安道拓的流程信息化也遵循与贯彻BOS体系的重要思想,每支流程都将严格对应BOS文件来支撑。 延锋安道拓看中K2 BPM在流程实践方面的丰富经验

[C#.NET 拾遗补漏]09:数据标注与数据校验

点点圈 提交于 2020-10-22 02:13:45
数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则 展现 Display:指定数据如何呈现给用户 模型 Modelling:添加关于用法和与其它类的关系信息 下面是一个用来验证和展现用户信息的一个 Model: class Kid { [Range(0, 18)] // 年龄不能超过18岁,不能为负数 public int Age { get; set; } [StringLength(MaximumLength = 50, MinimumLength = 3)] // 名称的长度不能超过 50,不能小于 3 public string Name { get; set; } [DataType(DataType.Date)] // 生日将作为日期展示 (不带时间) public DateTime Birthday { get; set; } } 数据标注的展现的用途主要在早期的 ASP.NET 和 ASP.NET MVC 等框架中使用。例如,在 ASP.NET MVC 中,Razor 引擎会根据 Model 属性的 DataType 特性动态生成不同类型的表单元素。不过,现在这类用途除了 WPF(比如

拥抱.NET Core系列:MemoryCache 初识

ぐ巨炮叔叔 提交于 2020-10-21 22:24:19
原文: 拥抱.NET Core系列:MemoryCache 初识 阅读目录 MSCache能做什么? 从IMemoryCache说起 开发者的体验 写在最后 Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。 由于这个包名称过长,下文使用MSCache来代替。 回到目录 MSCache能做什么? 绝对过期支持 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期) 过期回调 自定义过期 MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本 开源在GitHub上,仓库地址是: https://github.com/aspnet/Caching NuGet地址为: https://www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0 回到目录 从IMemoryCache说起 IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。 很好理解

安全可靠国产系统背景下的应用开发应有.NET Core的一席之地

吃可爱长大的小学妹 提交于 2020-10-21 22:22:02
在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片服务器等硬件已能基本满足办公需求;基础软件正在实现国产化替代。而在国产系统下,应用生态便显得匮乏了。 实现应用软件从普通环境到安可操作系统环境的平滑过渡,是丰富国产应用生态、推动安可生态从“可用”走向“好用”的重要手段。国内众多应用软件开发商也正在安可这一领域展开激烈竞争,今天想写下这篇文章是源于在微信群里看到一个群友发的一页内容: 这个内容明显就是要封杀在这家公司的产品国产化改造中使用.NET Core 。首先这篇内容的非常不专业,把国产化的开发语言给限制了,而且把开发平台等同于开发语言, C#才是.NET Core的主要开发语言之一。 操作系统也没有选择安可联盟的操作系统,数据库也一样,只是特别的针对微软的产品。其次这位同学对.NET Core认识还是等同于10年的.NET,殊不知.NET Core是一个开源跨平台的开发平台,.NET Core是更加符合安可标准的开发平台。 最近我们也在测试龙芯MIPS64的.NET Core移植工作,我们也建立一个微信群,群里都是对龙芯的.NET

安全可靠国产系统背景下的应用开发应有.NET Core的一席之地

家住魔仙堡 提交于 2020-10-21 22:20:13
在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片服务器等硬件已能基本满足办公需求;基础软件正在实现国产化替代。而在国产系统下,应用生态便显得匮乏了。 实现应用软件从普通环境到安可操作系统环境的平滑过渡,是丰富国产应用生态、推动安可生态从“可用”走向“好用”的重要手段。国内众多应用软件开发商也正在安可这一领域展开激烈竞争,今天想写下这篇文章是源于在微信群里看到一个群友发的一页内容: 这个内容明显就是要封杀在这家公司的产品国产化改造中使用.NET Core 。首先这篇内容的非常不专业,把国产化的开发语言给限制了,而且把开发平台等同于开发语言, C#才是.NET Core的主要开发语言之一。 操作系统也没有选择安可联盟的操作系统,数据库也一样,只是特别的针对微软的产品。其次这位同学对.NET Core认识还是等同于10年的.NET,殊不知.NET Core是一个开源跨平台的开发平台,.NET Core是更加符合安可标准的开发平台。 最近我们也在测试龙芯MIPS64的.NET Core移植工作,我们也建立一个微信群,群里都是对龙芯的.NET

.NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑

对着背影说爱祢 提交于 2020-10-21 21:47:35
一般来说,大家在需要监听全局消息的时候会考虑 SetWindowsHookEx 这个 API。或者需要处理一些非自己编写的窗口的消息循环的时候,也会考虑使用它。 如果要知道如何使用这个 API,你可以在网上搜到大量这样的文章/博客/教程/文档,然而大多不会提及使用此 API 时遇到的一些坑。阅读本文,你当然也可以知道应该如何使用这个 API,但同时也能了解如何正确使用以避免一些奇怪的问题。 @ TOC 基本使用 简单一点,先贴出一部分可以工作起来的代码,你直接可以放到你的项目当中运行测试: public partial class MainWindow : Window { private readonly HookProc _mouseHook; private IntPtr _hMouseHook; public MainWindow() { InitializeComponent(); _mouseHook = OnMouseHook; Loaded += OnLoaded; } private void OnLoaded(object sender, RoutedEventArgs e) { var hModule = GetModuleHandle(null); // 你可能会在网上搜索到下面注释掉的这种代码,但实际上已经过时了。 // 下面代码在 .NET Core 3

分形和图论网络

六眼飞鱼酱① 提交于 2020-10-21 21:23:34
其实这是一个古老的话题,我用10分钟和你讲一段古老的故事。本文没有公式也没有前置的知识,只是一个有趣的故事。读这个故事能够消耗你几分钟,听着玩就可以,千万不要思考 很久之前,有一群数学家想出了图论的概念,啥是图论呢,他和网络有什么关系呢?其实这里用到的仅仅只是图论里面的一丁点东西,最简单的图可能不是多媒体视频图片的图了,而是指一些点和一些线连接的东西。在图论里面的图指的是有一些点,这些点之间有一些线连接,这就是图了。有了图之后,自然就有了很多对他的理论,这些理论大概就组成了民科的图论了 这群数学家就通过一些点和一些线段想出了让一群大学生上学的时候学的很辛苦的图论。不过在这群数学家开始想的时候,可没预测到现代的信息社会居然用到了这些当时看起来没啥用的知识。现在信息社会最主要的是什么?手机?不对,应该是联网的手机,或者说联网的设备,毕竟还有电脑哈。联网的设备其实是跑在一张网上面,这张网就是互联网。好,吹多了,回到主题。什么是网络?其实网络就是将一些点连接起来,可以认为每个手机都是一个点,而将多个手机连接起来的东西就是网络。没错就是上网的网络。但是这里的图论网络是啥?其实就是一个抽象的概念,去掉所有业务,将连接到网络的设备抽象为点,将设备之间的连接抽象为线,此时就是一个图论里面的网络了 今天聊的内容其实和互联网和手机没啥关系,说到手机只是让小伙伴比较好理解什么是图论网络哈