C#
七八月份的太阳
厚积薄发
展开
-
cetnos docker 部署 netcore项目 以及上传至阿里云docker hub
cetnos docker 部署 netcore项目 以及上传至阿里云docker hubdocker部署netcore因为部署netcore要求docker版本比较高我们这里新将 旧版版的docker卸载停止docker:systemctl stop docker搜索已经安装的docker安装包:yum list installed|gr...原创 2020-01-07 22:52:45 · 596 阅读 · 0 评论 -
Redis删除一个比较大的Key会发生什么?
什么是Redis大Key我认为可以从Space Complexity和Time complexity两个方向定义一个大Key。 1.Space Complexity,指的就是这个Key所占用的空间大小,Redis是对内存的操作所以这里是在内存中占用空间的大小。一个string类型的Key最大为512MB,你的string Key占用了400MB,这就是一个比较大的Ke...原创 2019-03-09 23:44:08 · 7063 阅读 · 0 评论 -
代码全部自动生成,程序员还有什么用?
前端干着干着,就把自己干没了...... what? 刚看到这种言论的时候深深的为后端的我担心了以后会不会哪天后端的代码也自动生成了?就事论事,我们今天就来分析一下程序员会不会干着干着,就把自己干没了!首先从问题点入手:前端干着干着就把自己干没了?首先了解一下为什么会有这种言论:近几年,阿里接二连三“搞事情”。根据阿里近期发布的《2018 年度代码报告》显示,目前阿里巴巴就已经...原创 2019-03-09 23:19:09 · 6178 阅读 · 0 评论 -
C#如何遍历删除List集合中的数据
在搜索该问题之前我想你一定已经用过foreach遍历并Remove的操作,突然发现报出了集合已修改;可能无法执行枚举操作的异常。我这里给大家提供四种方式遍历删除数据:第一种是模仿阿里巴巴Java开发手册1.4的删除(迭代器):新贴出手册中的内容:发现C#里并没有hasNext()的方法就自己实现了一下 class MyList<T> : IEnume...原创 2018-11-16 18:42:02 · 14097 阅读 · 0 评论 -
C#双Tab快捷编码
适用于 VS 2017cw + Tab + Tab 输出 Console.WriteLine(); try +Tab+Tab 输出 try catch代码块 foreach + Tab + Tab 输出 foreach 循环 for+ Tab + Tab 输出 for 循环 ct...转载 2018-11-20 17:58:48 · 6383 阅读 · 0 评论 -
try catch finally中finally是如何逃过return必死的命运
try catch 和finally这种语句我想大家都已经熟的不能再熟了,今天我们来看一看finally为什么能够逃脱掉return还能执行的秘密。首先我们来看一段代码来热热身:查看上面的代码能够让我们明显感觉到finally可能是在return之后执行的,不过return确实是在finally之后执行一般来说一个方法遇到retrun的话就会直接结束该方法了,那么finally究竟...原创 2018-11-15 18:56:17 · 5543 阅读 · 0 评论 -
使用C#操作二叉树的插入查询遍历和打印(代码)
关于二叉树详细介绍请移步:https://blog.csdn.net/weixin_40165163/article/details/83826223Node类: public class Node { public int Item { set; get; } //节点数据 public Node LeftChild { set; get; ...原创 2018-11-07 17:24:32 · 6223 阅读 · 0 评论 -
Java与C#如何生成Guid
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。C#的Guid格式:Guid.NewGuid().ToString()的几种格式1、Guid.NewGuid().ToString("N") 结果为: ...转载 2018-11-01 16:36:56 · 6844 阅读 · 0 评论 -
构造方法与static关键字的运行顺序
在丢出我们今天最终研究的问题之前,新丢出一个简单的代码热热身。代码如下: class Program { static void Main(string[] args) { People people; people = new Child("测试"); } } class ...原创 2018-10-30 18:25:48 · 6008 阅读 · 0 评论 -
不同类型不同字段如何实现深拷贝(可配置)
不同类型不同字段如何实现深拷贝(可配置)突发奇想,如果给我两个实体 A 与 B 他们的字段是这样的,实现将A对象的值赋值给B对象 public class A { public string Name { set; get; } public int Age { set; get; } public DateTime BirthDate {...原创 2018-10-24 18:59:52 · 6268 阅读 · 0 评论 -
关于string字符串大小比较以及运算符重载
关于string字符串大小比较以及运算符重载 今天在写项目的时候遇到两个时间字符串需要比较大小的情况,例:"20181023"和"20181020"比较大小,想都没想就写出了下面的代码,这里有人会问为什么不转换成DataTime类型在进行比较因为要取的时间格式为 "HH:mm:ss" 这个样子滴: string s...原创 2018-10-24 18:00:52 · 10926 阅读 · 0 评论 -
通过IL查看 "--i" 与 "i--" 到底发生了什么
关于"--i" 和 "i--"举个栗子如下:static void Main(string[] args){ int i = 5; int k = --i; //相当于 i新进行了 i=i-1操作之后赋值给k Console.WriteLine(k); //值为4 i = 5; k = i--; //相当于 新把i赋值给k 在进行i=i-...原创 2018-10-29 17:40:44 · 6244 阅读 · 0 评论 -
从源码去看泛型存在的意义
Java:泛型是Java SE 1.5的新特性。C#:泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对...原创 2018-10-29 16:11:16 · 5785 阅读 · 0 评论 -
使用栈实现可配置的括号对齐以及栈的实现原理
抛出问题:校验字符串中括号是否对应,并可以根据配置修改需要匹配的成对字符。例:()()(()) 输出:OK ()[]{}{([])} 输出: OK((())] 输出:NO对应则返回true,若不对应则返回falseC#代码如下(与java代码差距不大),使用栈(新进后出,和装羽毛球的盒子一样)这种方式来处理此种问题,代码简洁易懂不做过多陈述:public c...原创 2018-10-29 15:07:33 · 5580 阅读 · 0 评论