.Net Framework

.NET/C# 检测电脑上安装的 .NET Framework 的版本

北慕城南 提交于 2021-01-10 06:24:59
原文: .NET/C# 检测电脑上安装的 .NET Framework 的版本 如果你希望知道某台计算机上安装了哪些版本的 .NET Framework,那么正好本文可以帮助你解决问题。 本文内容 如何找到已安装的 .NET Framework 注册表位置和含义 读取注册表 如何找到已安装的 .NET Framework 有的电脑的 .NET Framework 是自带的,有的是操作系统自带的。这样,你就不能通过控制面板的“卸载程序”去找到到底安装了哪个版本的 .NET Framework 了。 关于各个版本 Windows 10 上自带的 .NET Framework 版本,可以阅读 各个版本 Windows 10 系统中自带的 .NET Framework 版本 - walterlv 。 而如果通过代码 Environment.Version 来获取 .NET 版本,实际上获取的是 CLR 的版本,详见 使用 PowerShell 获取 CLR 版本号 - walterlv 。 这些版本号是不同的,详见 .NET Framework 4.x 程序到底运行在哪个 CLR 版本之上 - walterlv 。 那么如何获取已安装的 .NET Framework 的版本呢?最靠谱的方法竟然是通过读取注册表。 注册表位置和含义 读取位置在这里: 计算机\HKEY_LOCAL

项目微管理34

匆匆过客 提交于 2021-01-10 02:13:41
【项目微管理32-33已经重写到后面的章节,为了保持一致,直接使用项目微管理34节了,抱歉、抱歉!】 四代认为,不管是采用何种目标管理体系,制定目标都必须要满足一个基本的原则:SMART原则。 对SMART的解释有很多种,四代最倾向于下列的解释: SMART 原则一 S(Specific)—— 明确性 明确性指的是要用具体的语言清楚地说明要达成的行为。很多事情完成的似是而非的重要原因之一就因为目标定的模棱两可。 比如这个例子:“增强PC团队的服务意识”。这种对目标的描述就很不明确。 因为增强服务意识有许多具体做法,如:减少客户投诉,提升服务的质量,使用规范礼貌的用语,采用规范的服务流程,与客户及时沟通情况等。有这么多增强服务意识的做法,我们所说的“增强服务意识”到底指哪一块? 不明确就没有办法评判、衡量。 SMART 原则二 M(Measurable)—— 可衡量性 衡量性就是指目标应该有一组明确的数据,作为衡量是否达成目标的依据。如果制定的目标没有办法衡量,就无法判断这个目标是否实现了。 还是接上面那个目标“增强PC团队的服务意识”。这种对目标的描述就没有衡量性。当某一天你去考虑“离这个目标的实现还有多远”的时候,是无法回答的。 再看这样一个目标:“明年多挣点钱”。“多”是一个既不明确也不容易衡量的概念,到底指什么?是比今年多“1块”叫“多”,还是说多“1亿”叫“多”? 此外

推荐一个IT老鸟肝了2月有余的免费开源WPF企业级开发框架

旧街凉风 提交于 2021-01-09 20:48:39
JHRS 一个新学WPF的IT老鸟,肝了2个月做了这么一个WPF企业级开发框架,站长clone学习,觉得甚是不错。这是一个使用了Prism搭建的插件式框架,封装了DataGrid的使用,使整个框架子模块简单易学、易扩展,特别是作者还写了一个系列博客教程,值得点赞。 下面是作者博文系列首篇: WPF企业级开发框架搭建指南(启示录),2020从入门到放弃 这个系列的文章旨在记录工作中使用WPF开发新的医疗项目中,有感于必须统一掉一些规范上的事情,并且提高团队开发效率,遂折腾了这么一个半吊子的框架,这个标题WPF企业级开发框架搭建指南,2020从入门到放弃可能会唬住一些人,但看到这些零碎文字的朋友就凑和着看吧,如果能帮助到你,那也荣幸了。 WPF技术是一个很不错的技术,但一直没有上手过正式的项目,趁在做这个医疗项目时,遂搭建一个WPF开发框架,目的是为了统一WPF开发并提高开发效率;我对WPF技术算是零基础,现学现卖,用这些不成体系的文字予以记录一些想法和实践。 WPF企业级开发框架搭建系列文章导航 WPF企业级开发框架搭建指南(启示录) JHRS开发框架之基础类库 JHRS开发框架之第三方框架选型 JHRS开发框架之WPF调用Web API封装 JHRS开发框架之客户端入口项目 JHRS开发框架之各子系统如何整合 JHRS开发框架之怎样设计合理的ViewModel基类

C# 在自定义的控制台输出重定向类中整合调用方信息

微笑、不失礼 提交于 2021-01-09 15:05:03
C# 在自定义的控制台输出重定向类中整合调用方信息 目录 C# 在自定义的控制台输出重定向类中整合调用方信息 一、前言 二、输出重定向基础版 三、输出重定向进阶版(传递调用方信息) 四、后记及资源 独立观察员 2021 年 1 月 6 日 一、前言 众所周知,在 .NET 的控制台应用程序(就是那种小黑框程序)中输出信息,使用的是控制台输出方法 Console.Write ("消息") 或 Console.WriteLine ("消息"),这两个方法称为标准输出。而在 Winform、WPF、网页程序中,使用这种方法输出的信息是没有地方显示的,在这些程序中,我们一般把信息输出到相应的显示控件中,或者写入日志中。 比如我这有个 Winform 测试程序,相关按钮的后台逻辑就是向控制台输出 “哈哈哈”,一般情况下,点击这个按钮,左边的消息框将不会有任何消息输出: 二、输出重定向基础版 但是这里却能显示出相关消息,是怎么回事呢?原来我在构造函数中添加了这么一句 —— Console.SetOut (new ConsoleWriter (ShowInfo)); —— 这就把原本输出到控制台的消息,重定向给了方法 ShowInfo 来进行输出,而 ShowInfo 方法内通过设置文本框的文本内容来达到了显示消息的效果: 其中的关键就是自定义类 ConsoleWriter(后面有新版):

使用阿里云oss

╄→гoц情女王★ 提交于 2021-01-09 10:01:55
写这篇博文的原因是公司有个项目需要用到阿里云来存放用户头像文件、后期软件安装版本也可能需要存进去,然后折腾了两天终于摸熟了一点皮毛,在这里给大家简单介绍下。 一、初识对象存储oss 1、进入阿里云控制台后,搜oss,选择“对象存储oss”,如图 首次使用,应该是要确定授权开启对象存储oos的,确定之后,会生产accesskeyid和accesssecret,记得保存下来,后面使用都需要这两个值 开启后如图 接下来,点击“安全令牌”获得roleArn, 输入手机验证码后获得如图,这个roleArn后面STS服务程序上面要用到 下一步,创建自己的bucket,阿里云的bucket就是一个空间的总称,可以理解成一个磁盘,如图 填好这两项后,记住它,后面也会用到 如图,我创建了一个luoyang-test的bucket 下一步,我的.net程序怎么上传、下载文件到这里呢,接着往下看 二、编写.net程序接入阿里云sdk 创建控制台程序,然后添加nuget包如图,下面直接看代码 这是简单的上传文件操作,还有列举文件、下载文件等操作,具体查看阿里云sdk即可,很简单,注意阿里云的<objectName>就是你本地文件路径, <uploadfileName>是你上传后的路径,比如上传后你想存到某个文件夹里面,就填“xxx/test.txt”. 三、安卓使用阿里云oss方法 由于项目前端是安卓

C#中利用LightningChart绘制曲线图表

你。 提交于 2021-01-09 09:40:18
最近在做一个“基于C#语言的电炉温控制软件设计”的设计,我在大学并不是专业学习C#语言编程的,对C#的学习研究完全是处于兴趣,所以编程技术也不是很厉害,遇到问题多参照网络上的开源码。 这不,在做这个课题的时候就遇到了这么一个问题,既然是要控制电炉温,就离不开温度曲线的实时绘制显示,就希望能够有那么一个控件能够完成曲线绘制,寻遍网络,尝试过许多控件,也试过VisualStudio2015中的Chart控件,效果都不是很好。有的网友说在Panel中直接DrawLine就行,我觉得更不行,CSDN中也有小伙伴提供使用pictureBox绘制的方法,但在我看来,还是不是十分理想。 在多次搜索下,终于找到了这么一个相当完美的控件:LightningChart 。 接下来就介绍一下,我用LightningChart绘制曲线的编程思路。 先给大家看一下最后的效果图吧,以便不是想要这种效果的小伙伴另寻他法: 这儿不得不提一下LightningChart的一个优点:在图中的曲线绘制区域滑动滚轮,还能随意地放大和缩小曲线便于观察曲线的细节,这儿附上向后滑动鼠标滚轮缩小曲线后的效果图: 用了LightningChart才发现它的强大,上图就是理想中我想要达到的效果。 这儿附上具体的绘制曲线的代码: using System; using System.Collections.Generic; using

二、netcore跨平台之 Linux部署nginx代理webapi

ぐ巨炮叔叔 提交于 2021-01-09 08:38:59
上一章,我们讲了在linux上安装netcore环境,以及让netcore在linux上运行。 这一章我们开始讲在linux上配置nginx,以及让nginx反向代理我们的webapi。 什么nginx??? Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品,而且现在越来越多的公司都开始用nginx,学习nginx是程序员必不可少的一部分。 现实用xshell登录到我们的linux系统中。 输入如下命令 安装编译工具和对应的库文件,输入下面的命令,回车即可 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 如下图示,就表示安装好了。 接下来,我们正式安装Nginx,我们这次选择安装1.6.2版本。 (1)下载nginx,输入下面命令,回车即可。 wget http: // nginx.org/download/nginx-1.6.2.tar.gz nginx比较小,下载起来还是蛮快的,如下图所示,表示下载完成。 (2)解压nginx压缩包 tar zxvf nginx- 1.6 . 2

OWASP 关于会话管理

偶尔善良 提交于 2021-01-09 07:00:53
英文原文: https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Session_Management_Cheat_Sheet.md 采集日期:2019-07-17 注:本文 Session 与 “会话” 通用。 简介(Introduction) Web 身份认证、Session 管理和访问控制: (Web Authentication, Session Management, and Access Control) 所谓 Web 会话(Session),就是与同一用户相关联的一连串网络 HTTP 请求和响应。当今较为复杂的 Web 应用程序,都需要在多次请求期间为每个用户维持信息或状态数据。为此,Session 提供了建立变量的能力 - 比如访问权限和本地化设置 - 用户在 Session 存续期内每次与 Web 应用程序的交互都能使用这些变量。 在首次用户请求之后,Web 应用程序即可创建 Session 对匿名用户进行追踪记录。比如可以记录用户的语言首选项。此外,只要用户完成了身份认证(Authentication),Web 应用程序就要用到 Session 了。这样在后续所有请求中,就确保能识别出用户,也能进行安全访问控制,也能对用户私有数据进行授权访问,以及增加应用程序的适用性。因此

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

杀马特。学长 韩版系。学妹 提交于 2021-01-09 07:00:02
一:背景 1. 讲故事 前几天公众号里有位兄弟看了几篇文章之后,也准备用windbg试试看,结果这一配就花了好几天,(づ╥﹏╥)づ,我想也有很多跃跃欲试的朋友在配置的时候肯定会遇到这样和那样的问题,所以我觉得有必要整理一下,让大家少走弯路。 二:一些基础概念 1. 在哪下载 现在安装windbg越来越麻烦,还要安装Windows 10 SDK,很多人就栽在这里,其实大家可以直接在网上找一键打包的windbg 6.0版本即可,才30多M,调生产调本地都很方便,顺带还可以练练SOS命令。 云盘:https://pan.baidu.com/s/1VqXVIGVHxAZVPNds1525Jg 提取码:mahg 外网:http://www.33lc.com/soft/96743.html 2. 版本问题 解压打开会有一个x64和x86文件夹,很显然,32位的程序用x86下的windbg调试,64位的程序用x64的windbg调试,如下图: 3. 其他的问题 我比较喜欢用64bit程序,所以这里使用64位的windbg。 <1> 配置微软公有符号 符号其实就是pdb文件,我们在debug模式下编译项目都会看到这个,它的作用会对dll进行打标,这样在调试时通过pdb就能看到局部变量,全局变量,行号等等其他信息,在FCL类库中的pdb文件就放在微软的公有服务器上, SRV*C:\mysymbols

form表单ajax提交

那年仲夏 提交于 2021-01-09 05:22:43
这里下面有两种 第一种是form表单里面添加了数据,并且含有上传的图片,第二种是from表单中不含有图片 只有普通数据 第一种form表单中包含有图片的类型: <form method="post" id="addForm" enctype="multipart/form-data"> <table class="table table-bg"> <tbody> <tr> <th class="text-r">Banner图片:</th> <td><input type="file" style="width:300px" class="" name="file" multiple datatype="*2-120" nullmsg="Banner图片不能为空"></td> </tr> <tr> <th class="text-r">跳转地址:</th> <td><input type="text" style="width:300px" class="input-text" value="" placeholder="" id="url" name="url"></td> </tr> <tr> <th class="text-r">备注:</th> <td><input type="text" style="width:300px" class="input-text"