C#大数计算BigInteger 30 九月 2021 zhifeiya C#语言 BigInteger 类型是不可变类型,代表一个任意大的整数,其值在理论上已没有上部或下部的界限。 BigInteger 类型的成员与其他整数类型的成员近乎相同(Byte、Int16、Int32、In [更多...]
C#模拟Form表单提交请求 示例代码 12 三月 2021 zhifeiya C#语言 不同于调用传统的restfull的api,模拟表单提交含参数有点不一样。如下示例 using System; using System.Collections.Generic; using Syste [更多...]
C# 重写Stream类(示例:合并两个文件流为一个文件流) 06 一月 2021 zhifeiya C#语言, 网站技术 本例主要是重写stream类,来合并两个文件流为一个文件流,并通过MVC的FileStreamResult返回给调用方 示例代码: using System.Collections.Generic; [更多...]
java中的linq使用 18 三月 2020 zhifeiya java语言 术语“Linq to Objects”指直接将linq 查询与任何 IEnumerable 集合一起使用。 可以使用 linq 来查询任何可枚举的集合,例如 Primitive Array、Object Array、 List、 Collection 或 Iterable 等等。 该集合可以是用户定义的集合,也可以是由 Java 开发包 API 返回的集合 [更多...]
网站的核心要素之安全性篇 15 一月 2020 zhifeiya 架构技术 从互联网开始发展的那一天,安全问题一直伴随在其左右,世界各地每时每刻不停地上演着各种web攻击和信息泄露。世界上没有绝对的安全,就像没有绝对的只有一样。网站的相对安全是提高攻击者门槛,让他们进行攻击的时候,付出更多的带价,比如时间成本等等,让他们感觉得不偿失,望而却步。 [更多...]
网站的核心要素之扩展性篇 14 一月 2020 zhifeiya 架构技术 网站的扩展性指:对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。变现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。他是系统架构层面的开闭原则(对修改关闭,对扩展开放),当系统新加功能的时候,不需要对现有结构和代码进行修改。 [更多...]
网站的核心要素之伸缩性篇 13 一月 2020 zhifeiya 架构技术 伸缩性是指,通过不断向集群中增加服务器,来应对不断变化的用户并发与业务需求。加入的服务器能否提供和原来服务器无差别的服务是衡量网站伸缩性的一个指标。在网站系统渐进式演化的过程中,最重要的技术手段就是使用服务器集群,通过不断的向服务器添加机器来增加集群的处理业务能力。这就是网站的伸缩性能力,只要能够从技术上做到通过不断的向服务器增加机器与集群的处理能力成线性关系,那么网站就可以以此手段不断的提升规模。总结各大网站架构发展史,其实就是一个不断向集群中添加服务器的过程。 [更多...]
网站的核心要素之高可用篇 12 一月 2020 zhifeiya 架构技术 网站的可用���(Availability)描述网站有效访问的特性(不同于网站的运营的指标:Usability,通常也翻译为可用性,这个可用性更多的是对用户产生的价值),相比于其他非功能的特性,网站的可用性更能牵动人的神经,因为网站的可用性直接影响公司的形象和公司的利益 [更多...]
网站的核心要素之高性能篇 10 一月 2020 zhifeiya 架构技术 性能是一个网站超级重要的指标,除非没得选择,否则,用户不可能会忍受一个性能不好的网站。什么叫做网站的高性能?如何衡量网站的高性能?不同的人对于网站性能的标准是什么?普通网民对网站的性能怎么看待?测试人员对网站的性能怎么看待?开发人员对网站的性能怎么看待?运维人员对网站的高性能怎么看待? [更多...]
网站演化与架构模式 09 一月 2020 zhifeiya 架构技术 读书记笔记,我一直感觉是一个好习惯,尤其是对技术类书籍。把书上的目录列出来,如果你能看着目录描述出来书中讲述的大致内容,那么这本书讲述的内容你至少已经了解一半了。为什么说是一半,因为你读书只是了解了书 [更多...]