C#复制和深度复制的实现方法 

深度复制与浅表复制的区别在于,浅表复制只复制值类型的值,而对于实例所包含的对象依然指向原有实例。一、List<T>对象中的T是值类型的情况(int 类型等)对于值类型的List直接用以下方法就可以复制:List<T> oldList = new List<T>();  oldList.Add(..);  List<T> newList = new ...

       时间 : 2019-05-16| 栏目 : Net开发| 浏览 : 1,847 次| 暂无评论 标签:, , [阅读全文]

    .NET Core跨平台微服务学习资源 

    一、Asp.net Core基础微软英文官网:https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.1 .NET Core:http://www.dot.net 微软中文官网:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows GitHub:http...

         时间 : 2019-03-29| 栏目 : Net开发| 浏览 : 4,687 次| 评论 : 2 标签:, , [阅读全文]

      程序员/PM怎么让项目预估的时间更加准确 

      程序员估计的时间进行换算,我创建了一个时间换算表,重点说明究竟是什么地方出了问题。预估时间本身就很难。每个程序员的估计都会跟真正需要的时间有些差距。估计时间短了说明有些事情被忽略了(编译,测试,提交代码)。估计时间超了说明任务太大,难以理解。对于资历较浅的程序员,这种估计误差是混乱的,他们经常会轻视一些任务,同时又对一些稍微有难度的任务过分高估。我认为,对一个有经验的程序员,一个任务的时间应该在半小时到24小时之间,超出24小时的任务都需要拆分。程序员在脑中想一想可能会认为要60小时,但实际上即...

           时间 : 2018-10-30| 栏目 : 生活随笔| 浏览 : 3,093 次| 评论 : 2 [阅读全文]

        .NET序列化和反序列化 

        1.对象序列化的介绍(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。SOAP序列化:对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP 协议传输,通过System.Runtime.Serialization.Formatters.Soap命名空间下的SoapFormatter类来实现的...

             时间 : 2018-10-30| 栏目 : Net开发| 浏览 : 1,780 次| 暂无评论 标签:, [阅读全文]

          适合程序员的写作技法 

          曾多有人问起,写作除了坚持写,持续写,长期写,还有什么写作技巧么?是的,有的。作为程序员背景的我,自然是没有上过什么写作课,所以我基本是靠长期写,然后在实践中摸索出的一套适合程序员思维的写作技法。就像写程序一样,我的写作过程包括下面的部分:需求设计实现测试交付需求写程序的原因是因为有需求,而需求对应于写作就是确定主题。如果把每一篇文字想成一件产品,那么定义写作的主题,就像定义产品的灵魂。写作的主题有很多来源,有时是来自身边的工作和生活中的事件引发的感触。有时是阅读过程中突然产生的启发与领悟。这些...

               时间 : 2017-09-21| 栏目 : 生活随笔| 浏览 : 1,942 次| 暂无评论 标签:, [阅读全文]

            《深入浅出MySQL》之数据类型 

            MySQL提供了多种数据类型,主要包括数值型、字符串型和日期时间类型。本次博客就来谈谈MySQL中常用的数据类型吧(版本:mysql-5.7.19)!数值类型数值类型是由范围的,如果超出数值的范围就会发生“out of range”的错误提示,所以在选择数值类型的时候,一定要结合实际的情况去选择。 字符串类型时间和日期类型 总结:在学习MySQL的时候,应该对数据类型的用途、占用空间、表示范围等都要有一定的了解,这样才能在实际运用中选择适合的数据类型,用较小的存储空间换来较高...

                 时间 : 2017-09-21| 栏目 : 数据库| 浏览 : 1,991 次| 暂无评论 标签:, , [阅读全文]

              C#实现jQuery的方法连缀 

              jQuery的方法连缀使用起来非常方便,可以简化语句,让代码变得清晰简洁。那C#的类方法能不能也实现类似的功能呢?基于这样的疑惑,研究了一下jQuery的源代码,发现就是需要方法连缀的函数方法最后返回对象本身即可。既然javascript可以,C#应该也是可以的。  为了验证,编写一个jQPerson类,然后用方法连缀对其ID,Name,Age等属性进行设置,请看下面的代码:using System;   using System.Collections...

                   时间 : 2017-08-31| 栏目 : Net开发| 浏览 : 1,953 次| 暂无评论 [阅读全文]

                前端工程师必备的几个实用网站 

                一、配色类网站http://colorhunt.co这个网站给我们提供了很多的配色方案,我们直接使用就OK了。使用方法也很简单,鼠标移动到对应的颜色上,我们就可以看到颜色的十六进制码,复制这个颜色到工具里就可以使用了。https://webgradients.com/180种渐变方案供你选择,还可以直接复制CSS样式应用到网页中https://color.adobe.com/zh/create/color-wheel这个是Adobe公司出的,他提供了多种配色方案。我们点击圆盘中间的点,就可以调整...

                     时间 : 2017-08-31| 栏目 : 前端开发| 浏览 : 2,057 次| 暂无评论 标签:, [阅读全文]

                  克服拖延的11种方法 

                  拖延症对每个人都有影响,一旦抓住了你,就很难摆脱它。当你想象一个高效的人,可能会想到一个人毫不费力地专注于工作,而从不屈服于拖延。你知道,那种可以在地铁站里坐着用笔记本电脑的人,在一小时内还能比在图书馆的一天里完成更多的工作。事实是,效率荒谬的人面临着和我们其他人一样的针对拖延的挑战。不同之是,他们用一种适合自己的方法来击败拖延症。首先,他们理解拖延的原因,然后运用一些策略来战胜拖延。任何人都可以遵循这两步,以研究为导向的过程来克服拖延症。战胜拖延症是一个简单的事情,你可以通过控制自己的情绪来摆...

                       时间 : 2017-08-31| 栏目 : 其他| 浏览 : 2,953 次| 评论 : [阅读全文]

                    CMD和win powershell区别 

                    cmd是和powershell都可以做命令行交互,批处理和powershell脚本功能也相当。 我不知道你怎么理解cmd,但下面是powershell是基于.net的,只要你足够了解.net,你可以使用她做任何你想做的事情。 Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell。Windows PowerShell 包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。...

                         时间 : 2017-04-07| 栏目 : 其他| 浏览 : 2,137 次| 暂无评论 [阅读全文]

                      Ubuntu 16只能以客人会话身份登录问题的解决 

                      接触ubuntu不久,由于当前用户权限不足,好多操作需要命令来回切换root用户,非常麻烦,参照网上提升用户为root权限对/etc/passwd文件进行了修改(由1000改为0),结果悲剧了,系统重启,登录窗口只能以客人会话身份登录,折腾了半天,终于又能用原来的用户进行登录了,下面是我的具体操作:1.在登录窗口,同时按下CTRL + ALT + F1,出现命令行,输入root用户,然后输入密码2.用户密码验证通过后,输入startx,此时,进入无任务栏,桌面也没有任何图标的空桌面窗口3.右键 ...

                           时间 : 2017-03-29| 栏目 : 其他| 浏览 : 3,358 次| 评论 : [阅读全文]

                        DateTime格式说明 

                        A:link { color: #1364c4; text-decoration: none; } TABLE { border-bottom: #bbb 1px solid; border-left: #bbb 1px solid; border-collapse: collapse; border-top: #bbb 1px solid; border-right: #bbb 1px solid; } TABLE TH { border-bott...

                             时间 : 2017-03-28| 栏目 : Net开发| 浏览 : 2,058 次| 暂无评论 [阅读全文]

                          TCP三次握手 

                          1)TCP三次握手第一次握手:客户端A将标志位SYN置为1,随机产生一个值为seq=J(J的取值范围为=1234567)的数据包到服务器,客户端A进入SYN_SENT状态,等待服务端B确认;第二次握手:服务端B收到数据包后由标志位SYN=1知道客户端A请求建立连接,服务端B将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给客户端A以确认连接请求,服务端B进入SYN_RCVD状态。第三次握手:客户端A收到确认后,检查ack是否为J+1,ACK是否为1,如果...

                               时间 : 2017-03-23| 栏目 : 前端开发| 浏览 : 1,988 次| 暂无评论 [阅读全文]

                            DNS域名解析基本过程 

                              1、请求一旦发起,浏览器首先要做的事情就是解析这个域名,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。      2、如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。    3、查询你输入的网址的DNS请求到达本地...

                                 时间 : 2017-03-23| 栏目 : 生活随笔| 浏览 : 2,118 次| 暂无评论 [阅读全文]

                              C# 解析XML 

                              解析文件内容:<?xml version="1.0" encoding="utf-8" ?> <users>   <user id="1001">     <name>张三</name>     <email>123...

                                   时间 : 2017-03-23| 栏目 : Net开发| 浏览 : 2,995 次| 评论 : [阅读全文]