日常知识点补充

1.Mono

跨平台,开源的.Net框架,提问:已经存在了.net core,可以做跨平台处理了,为什么还要提供Mono框架?

2.Redis(内存数据库,key-value存储系统)

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis支持数据的备份,即master-slave模式的数据备份
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

    2.1 Redis与其他常用数据库的比较

        内存操作,处理速度快

        内存数据库的目标是通过使用内存实现数据存储来提高吞吐量和降低延迟。

        内存数据库所处理的数据通常是“短暂”的,即有一定的有效时间,过时则有新的数据产生,而当前的决策推导变成无效(可用于缓存处理)。

       sqlite(文件数据库)

   2.2 疑问

       1.既然是内存数据库,如何永久性地存储数据?一般内存中存在Dictionary的结构,可以充当key-value的存储,为什么还需要有内存数据库?

 3.浏览器相关

     3.1 MIME(https://baike.baidu.com/item/MIME/2900607?fr=aladdin)

      多用途互联网邮件扩展-由邮件系统标准扩展为浏览器标准。服务器通过MIME类型告诉浏览器多媒体类型,浏览器决定使用哪种插件来处理多媒体。浏览器接收到文件后,会进入插件系统进行查找,查找出哪种插件可以识别读取接收到的文件。如果浏览器不清楚调用哪种插件系统,它可能会告诉用户缺少某插件,或者直接选择某现有插件来试图读取接收到的文件,或者可能会导致系统的崩溃。

   4.页面相关

      4.1 多个Tag实现,切换及跳转

     4.2 a标签页面跳转取消,弹框显示

   5. IOCP

  C#中IOCP处理SocketAsyncEventArgsEx

  Detail1: IOCP, I/O完成端口 ,不阻塞线程,接收请求完成后调用线程池中线程进行处理,而不用回到原线程中处理,减少线程切换的开销。

  在windows下使用IOCP,可以直接使用C#异步编程await/async

 

 6.句柄

    占用系统资源,文件操作(文件句柄),网络操作(socket句柄)

 7.SOAP(Simple Object Access Protocol)简单对象访问协议

SOAP使用基于XML的数据结构超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。所有soap消息使用xml编码。

 

posted @ 2019-08-16 17:33  头号程序媛  阅读(120)  评论(0编辑  收藏  举报