.Net Framework

C#不显示小数点0部分

萝らか妹 提交于 2020-08-15 00:58:19
c#去掉小数点后的无效0 ,保留指定位数的小数,比如10.0显示成10,小数部分会四舍五入 float value = 0.0500f; value.ToString("0.##");//保留两位小数输出0.05 var percent = ((float) 100/(float)100).ToString("0.#");//保留一位小数输出1 Console.WriteLine(1.211f.ToString("0.#"));//输出1.2 Console.WriteLine(1.2611f.ToString("0.#"));//输出1.3 也可以这样写: string.Format("{0:0.##}",value) 0.# 表示最多保留1位有效数字,但是不包括0 0.## 表示最多保留2位有效数字,但是不包括0 我的测试环境 .net 3.5 此方法在Unity中也适用,引擎版本Unity3D 2018.4.15f1 来源: oschina 链接: https://my.oschina.net/u/4381303/blog/4310032

编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)

天大地大妈咪最大 提交于 2020-08-15 00:19:28
编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const),本文由比特飞原创发布,转载务必在文章开头附带链接: https://www.byteflying.com/archives/6549 该系列文章由比特飞原创发布,计划用半年时间写完全50篇文章,为大家提供编写高质量代码的一般准则。 1、概述 众所周知,.net 包含两种类型的常量, 运行时常量 和 编译时常量 ,它们的表现行为不同,使用不当,会使你陷入困境。虽然编译时常量在执行上速度略快,但我依然强烈建议大家使用运行时常量(readonly),而不是编译时常量(const)。在继续深入了解之前,我们先要知道 .net 中两种常量各自的特点。 2、.net中两种常量的基本特点 我们看看以下代码片段: 两种常量的代码片段 我们很容易总结出它们各自的特点: 1、运行时常量 readonly 要么在定义的时候赋初始值,要么在构造函数中赋初始值; 2、编译时常量 const 必须在定义的时候赋初始值。 那我为什么建议大家使用运行时常量呢?因为编译时常量可能会使你已发行程序的表现和你测试时不同,这是为什么呢?为了清楚的了解个中原委,我们要明白编译器为运行时常量和编译时常量都做了什么? 3、编译器为readonly和const关键字做了什么? 使用readonly修饰的常量为运行时常量

【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

独自空忆成欢 提交于 2020-08-14 23:23:17
原文: 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行。我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下。    安装.NET Core SDK for CentOS   一、.Netcore 1.0 微软有详细的安装命令,可以参考 Install .NET Core SDK    ① 安装 libicu 依赖: sudo yum install libunwind libicu      安装成功:      ② 下载 SDK 压缩包: curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131       ③ 解压缩: sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet       ④

龙芯开源社区上线.NET主页

爱⌒轻易说出口 提交于 2020-08-14 21:20:21
龙芯团队从2019年7 月份开始着手.NET Core的MIPS64支持研发,经过将近一年的研发,在2020年6月18日完成了里程碑性的工作,在github CoreCLR 仓库: https://github.com/gsvm/coreclr , 随后受到.NET社区的很大参与热情鼓舞之下,2020年7月7日,龙芯团队在github发布了 corefx: https://github.com/gsvm/corefx 、core-setup : https://github.com/gsvm/core-setup 。 2020年7月9日,龙芯团队发布了 dotnet 运行时、aspnet core 运行时与 sdk 的 EA 版本,见 loongson-dotnet/releases 。同时在龙芯开源社区上线了.NET主页: http://www.loongnix.org/index.php/Dotnet 。据主页上的介绍龙芯版本 .NET 平台正在开发阶段,该平台基于 .NET Core ,初始版本为3.0,后续会升级至3.1。欢迎贡献 相关文章: 龙芯团队完成CoreCLR MIPS64移植,已在github开源 dotnet core 在 MIPS64 下的移值进度:EA 版本已经发布 来源: oschina 链接: https://my.oschina.net/u

开源世界观

天涯浪子 提交于 2020-08-14 21:20:06
一直做.net技术栈方向 开发,最近在转(学)java,看许多人都在发开源方面的分享,感慨 .net技术栈方向吸引力是越来越弱,Java技术栈方向(java mysql,linux)由于开源,吸引众多的人前赴后继的去挖底层技术知识原理,了解问题更透彻,一部分人给自己积累了深厚的技术实力,在市场上变的更突出更自信,而反观.net技术栈方向容易的技术拿来就用,一般不需要太关注于底层或关注不到,在市场上变的越来越普通,这是不是所谓的优胜世界观,想想说优胜世界观可能不合适,就给这篇博文取标题开源世界观吧 谈谈自己,开发维护一个系统近5年(基于.net),系统业务代码都非常熟悉了,如果基于开源方向的java,my sql,是不是不会向在.net方向一直停留在应用层面,基于语言和底层层面会不会了解的更透彻些 或许一个企业应用层面的开发者,终途只能到这里,亦或者没有什么上进心 一个.net普通开发者的妄自菲薄,欢迎来喷 来源: oschina 链接: https://my.oschina.net/u/4362486/blog/4355713

WPF 通过 dotnet core 发布单文件时 log4net 无法使用

柔情痞子 提交于 2020-08-14 20:25:44
在使用 dotnet core 版本的 WPF 可以将发布文件打包为一个exe文件,但是此时小伙伴发现 log4net 无法运行,因为 log4net 说找不到配置文件 这是 子铭 小伙伴问我的问题,我尝试创建一个 dotnet core 的 WPF 程序,使用下面代码创建的 dotnet new wpf -o HudidaneahaFekujarchebea 在从另一个项目复制了 log4net 的配置的时候,我发现了一个细节,在运行 log4net 默认会读取 Log.config 配置文件,而读取的文件夹是应用程序所在的文件夹,如果通过下面代码将软件发布单文件,那么因为 log4net 需要读取而配置文件找不到而不能使用 dotnet publish -r win10-x64 /p:PublishSingleFile=true 解决方法是 启动时写入配置文件 重定向配置文件 通过代码配置 不用log4net都成 关于写日志请看 程序猿修养 日志应该如何写 dotnet core 发布只有一个 exe 的方法 我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新 如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

Linux恢复误删除的文件或者目录

感情迁移 提交于 2020-08-14 18:54:32
文章转载自: https://www.jianshu.com/p/662293f12a47 linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的。 那么问题来了: 对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢? 答案当然是否定的,对于误删的文件,我们还是能通过软件恢复过来的。对于误删文件还原可以分为两种情况: 一种是删除以后在进程存在删除信息 一种是删除以后进程都找不到,只有借助于工具还原。 接下来以例子分别解说下两种不同的误删还原方式: 误删除文件进程还在的情况: 这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID依旧存在。这也是有些服务器删除一些文件但是磁盘不释放的原因。 打开一个终端对一个测试文件做cat追加操作: [root@docking ~]# echo "This is DeleteFile test." > deletefile.txt [root@docking ~]# ls deletefile.txt [root@docking ~]# cat >> deletefile.txt Add SomeLine into deletefile for fun. 打开另外一个终端查看这个文件可以清楚看到内容: [root@docking ~]# ls deletefile.txt [root

apache2.4配置weblogic12c集群(linux环境)

╄→尐↘猪︶ㄣ 提交于 2020-08-14 16:28:31
首先确定环境已装apache2.4,没装的话可以看下这篇文章 apache2.4一键脚本安装(linux环境) 1.下载apache分发模块mod_wl_24.so 下载apache2.4的weblogic分发模块 mod_wl_24.so 链接: https://pan.baidu.com/s/1c2zxrAK (linux 64位版本,csdn都是要c币的,我也是花钱买的~~o(>_<)o ~~,都不容易,真的需要的话留邮箱我免费发你提取码) 将下载好的mod_wl_24.so上传至apache的安装目录 /usr/local/apache2/modules 2.apache中的weblogic集群配置 进入apache的配置文件(安装的时候我这里指定了配置文件的存放目录 sysconfdir=/etc/httpd24,后续补充我一键安装apache的脚本) # vi /etc/httpd24/httpd.conf 去掉下面5行语句之前的#号: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_http_module modules/mod_proxy_http.so

英语基础太差,能学好编程吗?

北城以北 提交于 2020-08-14 16:07:07
  很多刚开始学编程的人都会问,我英文差能学会编程吗??学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了。现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行,程序语言无外乎顺序、判断和循环语句,写一写简单的程序毫无压力,所以需要记住的英文其实并不多。   为什么这么说呢?我们拿Java和Python出来给大家看看。我们先来看看使用量最多的Java语言。Java的英文单词、学名关键词或者保留字,也就几十个。下面是Java的关键词:   Java语言,一共有50个关键词。记住50个单词不算是大困难,你也没必要刻意去背,遇到不懂的去查就行。你只需要记住这几十个单词就可以写程序。   Python的关键词一共33个。事实上,在一门编程语言中,能用到的单词,也不过几十个,它们更像是一种符号标记,而不是真正的英语,因为你不需要会读、会造句,甚至只要会写就行了。   这就是编程本身和英语的关系,说白了就是几十个英语单词的关系。是不是大部分都是你认识的,而且一点也不难记,实际上也用不着刻意的去背记,用着用着就知道了。   1、编程入门英语不好不用担心   初级程序员:初期学习阶段,正在学习编程语言的基础知识。很多编程知识的学习写成了中文。所以这个阶段基本没有任何语言障碍,这个阶段英语对我们来说就不太重要了。对于编程入门你不用担心英语不好,能看懂