随笔分类 -  专题学习

摘要:Nginx介绍 Nginx是一款高性能的Web服务器,最初由俄罗斯程序员Igor Sysoev开发,自2004年问世以来,凭借其高性能、高可靠、易扩展等优点,在反向代理、负载均衡、静态文件托管等主流场合得到了广泛的应用。 Nginx具有以下优点。 高性能:相比于其他Web服务器如Apache,在正常 阅读全文
posted @ 2021-11-30 20:52 zhixin9001 阅读(229) 评论(0) 推荐(0) 编辑
摘要:与服务器通信 与服务器通信的时长不可控,需要采用异步的形式,可以使用js的fetch函数来调用api。 fetch函数 fetch函数的基本使用形式为: fetch(apiUrl).then((response) => { if (response.status !== 200) { throw n 阅读全文
posted @ 2021-02-23 21:12 zhixin9001 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Export & Import export可以导出函数、class等,有两种导出方式: 默认导出(default export) 命名导出(named export) 默认导出(default export) default export不需要指定名称,但每个文件中只能有一个default exp 阅读全文
posted @ 2021-02-19 07:23 zhixin9001 阅读(140) 评论(0) 推荐(0) 编辑
摘要:### Redux是Flux理念的一种实现。 关于Flux理念可以通过类比MVC模式来做简单理解。 MVC模式中,用户请求先到达Controller,由Controller调用Model获得数据,然后把数据交给View,按照这种模式,MVC应该也是一个controller->model->view的 阅读全文
posted @ 2021-02-08 20:50 zhixin9001 阅读(154) 评论(0) 推荐(0) 编辑
摘要:create-react-app React技术依赖的技术栈比较多,比如,转译JavaScript代码需要使用Babel,模块打包工具要使用Webpack,定制build过程需要grunt或者gulp。create-react-app命令可以免去配置这些技术栈的麻烦,自动生成一个基本的react-a 阅读全文
posted @ 2021-02-06 09:06 zhixin9001 阅读(210) 评论(0) 推荐(0) 编辑
摘要:程序总是会出错的,因为即便开发者做得再仔细,也还是会有预料不到的情况发生。令代码在发生异常时依然能够保持稳定是每一位C#程序员所应掌握的关键技能。 .NET Framework Design Guidelines建议,如果方法不能完成调用者所请求的操作,那就可以考虑抛出异常,此时必须提供各种信息,使 阅读全文
posted @ 2021-02-02 21:13 zhixin9001 阅读(231) 评论(0) 推荐(0) 编辑
摘要:优先考虑提供迭代器方法,而不要返回集合 在创建这种返回一系列对象的方法时,应该考虑将其写成迭代器方法,使得调用者能够更为灵活地处理这些对象。 迭代器方法是一种采用yield return语法来编写的方法,采用按需生成(generate-as-needed)的策略,它会等到调用方请求获取某个元素的时候 阅读全文
posted @ 2021-02-02 21:09 zhixin9001 阅读(281) 评论(0) 推荐(0) 编辑
摘要:只定义刚好够用的约束条件 泛型约束可以规定一个泛型类必须采用什么样的类型参数才能够正常地运作。设定约束条件的时候,太宽或太严都不合适。 如果根本就不加约束,那么程序必须在运行的时候做很多检查,并执行更多的强制类型转换操作。而且在编译器为这个泛型类型的定义生成IL码的时候,通过约束还可以为提供更多的提 阅读全文
posted @ 2021-01-31 22:25 zhixin9001 阅读(199) 评论(0) 推荐(0) 编辑
摘要:理解并善用.NET的资源管理机制 .NET环境会提供垃圾回收器(GC)来帮助控制托管内存,这使得开发者无须担心内存泄漏等内存管理问题。尽管如此,但如果开发者能够把自己应该执行的那些清理工作做好,那么垃圾回收器会表现得更为出色。非托管的资源是需要由开发者控制的,例如数据库连接、GDI+对象、IO等;此 阅读全文
posted @ 2021-01-30 22:39 zhixin9001 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1.优先使用隐式类型的局部变量 推荐优先使用隐式类型的局部变量,即用var来声明,因为这可以令人把注意力放在最为重要的部分,也就是变量的语义上面,而不用分心去考虑其类型. 有时隐式类型比自己指定类型表现更好 用var来声明的变量不是动态变量,隐式类型的局部变量的类型推断也不等于动态类型检查。只是编译 阅读全文
posted @ 2021-01-29 22:10 zhixin9001 阅读(251) 评论(0) 推荐(0) 编辑
摘要:单例模式 线程安全的Singleton 会破坏Singleton的情况 线程级Singleton 单例模式是几个创建型模式中最独立的一个,它的主要目标不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量只有一个。 GOF对单例的描述为: Ensure a class only has o 阅读全文
posted @ 2020-07-02 22:33 zhixin9001 阅读(207) 评论(0) 推荐(0) 编辑
摘要:持久化 RDB方式 Redis实现快照的过程 AOF方式 操作系统缓存 RDB与AOF 复制 主从数据库 主从复制的意义 安全 持久化 Redis通过将数据存储在内存中而获得了极快的速度,但为了保证Redis在重启后数据不丢失,需要将数据从内存持久化到硬盘中。 持久化的方式有两种,二者可以只用一种, 阅读全文
posted @ 2020-06-07 21:32 zhixin9001 阅读(259) 评论(0) 推荐(0) 编辑
摘要:Lua基本语法 表类型 函数 Redis执行脚本 KEYS与ARGV 沙盒与随机数 脚本相关命令 原子性和执行时间 Lua是一种高效的轻量级脚本语言,能够方便地嵌入到其他语言中使用。在Redis中,借助Lua脚本可以自定义扩展命令。 Lua基本语法 数据类型 空(nil),没有赋值的变量或表的字段值 阅读全文
posted @ 2020-06-01 20:57 zhixin9001 阅读(1709) 评论(0) 推荐(1) 编辑
摘要:使用列表实现任务队列 优先级队列 按照规则订阅 Redis也可以作为任务队列。任务队列顾名思义,就是“传递任务的队列”。任务队列与消息队列什么区别呢?任务队列是逻辑模型,而消息队列是通信模型,两者是不同层次的抽象,用消息队列可以实现任务队列。 与任务队列进行交互的实体有两类,一类是生产者(produ 阅读全文
posted @ 2020-05-31 20:56 zhixin9001 阅读(366) 评论(0) 推荐(0) 编辑
摘要:SORT命令 LIMIT参数 BY参数 GET参数 STORE参数 排序性能优化 很多场合需要对元素进行排序,这时除了使用有序集合外,还可以借助Redis提供的SORT命令来排序。 SORT命令 SORT命令可以对列表类型、集合类型和有序集合类型的键进行排序。 SORT key SORT key D 阅读全文
posted @ 2020-05-30 20:46 zhixin9001 阅读(362) 评论(0) 推荐(0) 编辑
摘要:事务的使用方式 事务的错误处理 WATCH命令 生存时间 缓存策略 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。 事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些 阅读全文
posted @ 2020-05-24 08:01 zhixin9001 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Redis中的数据类型 字符串 散列 列表 集合 有序集合 Redis中的数据类型 Redis定义了这几种数据类型: string(字符串) hash(散列) list(列表) set(集合) zset(有序集合) 后面会介绍它们各自的特点和使用场景。可以用TYPE命令来获取键的类型。 字符串 字符 阅读全文
posted @ 2020-05-20 22:50 zhixin9001 阅读(339) 评论(0) 推荐(0) 编辑
摘要:[在Docker中使用Redis] [Redis Cli] [命令的返回值类型] [Redis中的多数据库] [基础命令] Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。 Redis数据库中的 阅读全文
posted @ 2020-05-17 21:15 zhixin9001 阅读(569) 评论(0) 推荐(1) 编辑
摘要:中间件管道模型 中间件的配置 自定义中间件 中间件是一类装配在应用管道的代码,负责处理请求和响应。每个中间件都可在管道中的下一个组件前后执行工作,并选择是否将请求传递到管道中的下一个中间件。在Startup.Configure方法中可以进行中间件的装配。 中间件管道模型 中间件管道模型如下图所示: 阅读全文
posted @ 2020-04-26 13:36 zhixin9001 阅读(547) 评论(0) 推荐(2) 编辑
摘要:选项接口 IOptionsSnapshot与IOptionsMonitor的区别 选项的后期配置 选项的验证 在 ASP.NET Core笔记(3) 配置 中介绍了各种配置提供程序以及配置的读取方式,但实际使用中,不推荐应用程序直接从一堆配置中读取的做法,而是使用强类型绑定,将配置按组绑定到不同服务 阅读全文
posted @ 2020-04-15 21:44 zhixin9001 阅读(504) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示