zhi宝库-知识的收集和分享zhi宝库-知识的收集和分享

所有文章 第7页

.net

获取C#中方法的执行时间及其代码注入

3

鑫神 发布于 2018-11-09

在优化C#代码或对比某些API的效率时,通常需要测试某个方法的运行时间,可以通过DateTime来统计指定方法的执行时间,也可以使用命名空间System.Diagnostics中封装了高精度计时器QueryPerformanceCounter方法的Stopwatch类来统计指定方...

阅读(686)评论(0)赞 (0)

杂谈

浅谈大型互联网企业入侵检测及防护策略

4

鑫神 发布于 2018-11-09

前言 如何知道自己所在的企业是否被入侵了?是没人来“黑”,还是因自身感知能力不足,暂时还无法发现?其实,入侵检测是每一个大型互联网企业都要面对的严峻挑战。价值越高的公司,面临入侵的威胁也越大,即便是Yahoo这样的互联网鼻祖,在落幕(被收购)时仍遭遇全量数据失窃的事情。安全无小事...

阅读(594)评论(0)赞 (0)

平台架构

服务器的两种并发原理

3

鑫神 发布于 2018-11-09

众所周知,现在的服务器可以处理多个socket连接,背后并发的实现主要有两种途径。 多线程同步阻塞 I/O多路复用 socket的建立 聊到socket,就不得不提到socket的建立的流程。祭出经典的老图: 服务器依次使用socket,bind,listen之后就会监听对应的地...

阅读(659)评论(0)赞 (0)

.net

.net core使用Pipelines进行消息IO合并

2

鑫神 发布于 2018-11-09

消息IO合并原理 其实消息IO合并的原理在这里再多说一遍,就是多个消息使用同一个网络IO写入,其实就是把原来一个消息对应一个Buffer,设计成多个消息写入同一个Buffer.从原理上实现可以看以下图解。 System.IO.Pipelines介绍 System.IO.Pipel...

阅读(621)评论(0)赞 (0)

前端

关于响应式布局,你必须要知道的

6

鑫神 发布于 2018-11-05

一、前言 响应式Web设计可以让一个网站同时适配多种设备和多个屏幕,可以让网站的布局和功能随用户的使用环境(屏幕大小、输入方式、设备/浏览器能力)而变化。本文主要介绍一些响应式布局容易忽略但又很重要的知识点。 二、视口 移动前端中常说的 viewport (视口)就是浏览器中用于...

阅读(688)评论(0)赞 (0)

.net

使用异步操作时的注意要点(翻译)

鑫神 发布于 2018-11-05

异步操作时需要注意的要点 1.使用异步方法返回值应当避免使用void 在使用异步方法中最好不要使用void当做返回值,无返回值也应使用Task作为返回值,因为使用void作为返回值具有以下缺点 无法得知异步函数的状态机在什么时候执行完毕 如果异步函数中出现异常,则会导致进程崩溃 ...

阅读(533)评论(0)赞 (0)

杂谈

提升情商

2

鑫神 发布于 2018-11-05

一、关于情商 情商(EQ=Emotional Quotient)又称情绪智力(Emotional Intelligence),是近年来心理学家们提出的与智力和智商相对应的 概念。它主要是指人在情绪、情感、意志、耐受挫折等方面的品质。 实际上情商这个概念属于比较新兴的理念,由上边这...

阅读(511)评论(0)赞 (0)

平台架构

设计模式——装饰者模式

4

鑫神 发布于 2018-11-05

1. 情景 面馆开张了,主营2种面:酸菜面、牛肉面;外加2种配料:鸡蛋、豆皮 用装饰者模式来设计这一订单系统: 满足要求:可以返回点的名称、计算总价格 2. 设计 大体思路: 这里要说的是鸡蛋、豆皮是装饰者,为了让他可以任意的加配料,返回仍是面条类。 类设计图: 3. 实现 面条...

阅读(788)评论(0)赞 (0)

.net

不懂算法的程序员不是好工程师–选择排序

2

鑫神 发布于 2018-11-05

算法主要衡量标准 时间复杂度(运行时间) 在算法时间复杂度维度,我们主要对比较和交换的次数做对比,其他不交换元素的算法,主要会以访问数组的次数的维度做对比。 其实有很多同学对于算法的时间复杂度有点模糊,分不清什么所谓的 O(n),O(nlogn),O(logn)…等,...

阅读(701)评论(0)赞 (0)