随笔分类 - C#
主要记录C#基础知识
摘要:前言 前面几篇分享了插入排序和交换排序,接下来说说选择排序~~~ 选择排序(Selection sort):每一趟在待排序元素中选取元素值最小(或最大)的元素加入有序子序列。即在一堆数据中,每次挑出最小的或最大的放入其他有序序列中,当选择完所有待排序数据时,排序就完成了。 选择排序有两种:简单选择排
阅读全文
摘要:前言 程序=数据结构+算法,好的算法能让程序更高效的运行;在当今数据信息时代,数据分析和数据处理肯定是避免不了,而算法便成为了很多公司门槛级的要求,特别是大厂; 赶紧搞起来,说不定离进大厂就只差一步呢(算法)~~~ 算法简介 算法是一组完成任务的指令,任何代码片段都可视为算法。如下: 1. 算法五大
阅读全文
摘要:前言 最近看到一些文章,都说程序不能光完成功能,还是要精益求精的;先来一把利刃——泛型缓存; 概念 找度娘看了看,觉得有一个概括的不错,如下: 泛型缓存是JIT产生全新的类,内存直接分配,由CPU查找内存地址; 我的理解,泛型缓存是利用泛型和静态变量特征,在运行时根据不同的类型生成不同的类,由于数据
阅读全文
摘要:前言 在上一篇文档《C# 实现线程的常用几种方式》中记录了在C#使用多线程的常用几种实现方式,相对来说,Task才是多线程的最佳实践,那到底其他方式到底优缺点,而Task的优势有哪些?下面简单总结一下: Thread 类方式: 优点:提供操作线程的API的多;能根据自己需要创建对应的线程; 缺点:频
阅读全文
摘要:前言 在各个开发语言中,线程是避免不了的,或许通过表象看不出来,但是真的无处不在。就比如一个Web程序,平时或许只注重增删改查的开发,根本没有编写相关多线程的的代码,但是请求内部的时候,已经分配了对应线程进行处理了,以下简单说说C#中使用线程的几种方式,详细使用后续继续记录。 Thread类实现 T
阅读全文
摘要:前言 经常会有这样一种业务逻辑,就是需要根据Redis中Key的规则,模糊查询对应的数据,当数据量少时,利用常规的命令也能满足需求,但是数据量大时,就会导致堵塞,就算是采用不堵塞的函数,如果数据需要显示的话,显示结果的时间也比较慢,用户体验不好。 Lua脚本 Redis 自2.6.0版本之后,就内置
阅读全文