随笔分类 -  C#.NET

学习的起点
摘要:一,程序执行慢导致的原因就是查询数据库慢.,导致返回值慢,那这个要怎么解决呢? 1,优化数据库查询如这个文章,导出大量数据到excel,怎么提升性能 2,使用线程并行查询,然后合并成一个集合,代码如下,必须留意备注的核心点 using System; using System.Collections 阅读全文
posted @ 2020-07-10 22:56 叶丶梓轩 阅读(1260) 评论(0) 推荐(0)
摘要:1,原因如下图 原因是开发模式为Debug配置环境,发布服务器后在release模式下没找到对应的xml配置文件 解决办法,在项目配置document的xml除了debug模式之外,在release也需要配置,如下图configuration选择配置环境 阅读全文
posted @ 2020-05-25 23:52 叶丶梓轩 阅读(1438) 评论(0) 推荐(0)
摘要:解决并发的方案,应用场景,一个报名的方法,可是要限制报名的人数:一,如果是单机版,就是部署一个服务器站点的我们可以使用很经典的lock锁,或者queue队列,针对单机版二,如果是部署了集群的站点1》我们可以利用redis的单线程的特点,定义一个redis值,并发去取这个值来判断人数的多少2》利用队列 阅读全文
posted @ 2019-12-18 12:14 叶丶梓轩 阅读(545) 评论(0) 推荐(0)
摘要:一,原因是系统DSN的配置平台位数跟系统的位数不一致(PS:确认你有没有安装对应系统的驱动。本文是34位和64位驱动都安装了) 二,解决方法,我们必须在 《控制面板 管理工具》找到对应的<《ODBC 数据源(64 位)》 或者《ODBC 数据源(32 位)》 三,是什么位数的系统就打开对应位数的《O 阅读全文
posted @ 2019-11-13 19:18 叶丶梓轩 阅读(2632) 评论(0) 推荐(0)
摘要:一,设计多图片打包下载逻辑:1,如果是要拉取腾讯云等资源服务器的图片,2,我们先把远程图片拉取到本地的临时文件夹,3,然后压缩临时文件夹,4,压缩完删除临时文件夹,5,返回压缩完给用户,6,用户就去请求下载接口,当下载完后,删除压缩包 二,如下代码,ImageUtil 三,测试MVC代码 阅读全文
posted @ 2019-11-01 11:32 叶丶梓轩 阅读(1074) 评论(0) 推荐(0)
摘要:一,泛型反射优化:基本思路,根据泛型缓存原理(静态构造+静态字段) 二,调用逻辑 阅读全文
posted @ 2019-09-26 14:49 叶丶梓轩 阅读(246) 评论(0) 推荐(0)
摘要:一,什么是GC 1,GC是垃圾回收器,一般来说系统会自动检测不会使用的对象或变量进行内存的释放,不需要手动调用,用Collect()就是强制进行垃圾回收,使内存得到及时的释放,让程序效率更高. 2,GC:只负责回收托管对象,不负责回收非托管对象。 那什么是垃圾? 垃圾是完全访问不到的东西了,就是当前 阅读全文
posted @ 2019-08-24 10:09 叶丶梓轩 阅读(1220) 评论(0) 推荐(0)
摘要:一,添加Nest.dll引用 结果如下多了如下DLL: Elasticsearch.Net.dll,Nest.dll 二,上代码: 阅读全文
posted @ 2019-08-12 11:07 叶丶梓轩 阅读(1356) 评论(0) 推荐(0)
摘要:一,要提升性能,我们先要知道耗时的地方在哪里 1,数据库查询,2,把数据组合成新集合循环嵌套太多 二,那我们怎么优化呢? 一,数据库查询,1》,数据库查询:如果数据量小,我们可以用临时datatable,连表查询,,可是如果是连表都是千万级上亿数据,就不建议用连表那这个时候该怎么办呢?2》这个时候我 阅读全文
posted @ 2019-08-08 17:16 叶丶梓轩 阅读(1988) 评论(0) 推荐(0)
摘要:泛型:运行原理 1,泛型没有写死类型,调用的时候指定类型,这个是延时声明2,延时声明,把参数类型的声明推迟到调用,3,在即时编译中将泛型代码生成了原生代码,根据不同的类型生成不同的副本,等待程序去运行,性能跟原生代码几乎一致, 一,泛型有泛型类,泛型方法,泛型委托和泛型接口 泛型类 :这个命名空间的 阅读全文
posted @ 2019-05-16 00:03 叶丶梓轩 阅读(759) 评论(0) 推荐(1)
摘要:反射由浅入深了解学习(一) 一,反射对实体的操作,如下代码: UserModel 输出结果: 二,实体反射的扩展(orm返回实体) 1,动态生成SQL数据库语句,orm反射返回实体核心思想,如下代码 阅读全文
posted @ 2019-05-15 15:58 叶丶梓轩 阅读(169) 评论(0) 推荐(0)
摘要:一,反射三个步骤1, 加载dll获取的程序集2,通过加载的dll得到的程序集和类型的全名,得到想要的类型3,使用指定类型的默认构造函数来创建该类型的实例 二,代码结构如下图 二,Program.cs代码如下: //对单例模式创建实例 //Type Singleton = assembly.GetTy 阅读全文
posted @ 2019-05-15 11:22 叶丶梓轩 阅读(343) 评论(0) 推荐(0)
摘要:一,如下代码: 二,运行结果如下: 阅读全文
posted @ 2019-05-07 19:04 叶丶梓轩 阅读(453) 评论(0) 推荐(0)
摘要:一,上代码 二,类代码 三,结果 阅读全文
posted @ 2019-05-05 14:32 叶丶梓轩 阅读(286) 评论(0) 推荐(0)
摘要:一,nginx 下载地址:http://nginx.org/en/download.html 二,下载对应版本 三,打开下载的安装包:如下图 四,运行nginx.exe 1,这个是时候,程序运行都是一闪而过的,但我们要确认有没有运行成功,我们需要去查看log文件下的error,日志看有没有报错 第一 阅读全文
posted @ 2019-04-25 15:41 叶丶梓轩 阅读(397) 评论(0) 推荐(0)
摘要:一,view代码 二,控制器代码 综上,就可以获取到file.InputStream文件流,然后对文件流的操作就可以了 阅读全文
posted @ 2018-12-19 14:56 叶丶梓轩 阅读(253) 评论(0) 推荐(0)
摘要:一,假设有一台服务器,它的IIS上部署有一个Web应用程序-S,可以通过浏览器或其他方式进行访问。 假设有A、B、C三台电脑同时访问网站S,IIS接收到3个HTTP请求,然后分别为三个请求各建立一个线程。每个线程都有各自的线程栈,每个用户的数据都放在各自线程栈中,也只有用户线程才能取得对应线程栈中的 阅读全文
posted @ 2018-12-19 11:21 叶丶梓轩 阅读(657) 评论(0) 推荐(0)
摘要:一,递归 递归的思路,在一个集合中,将当前相同的父节点筛选出来保存在集合中menuList中,然后这就是一个完整的节点,然而当menuList集合的各个节点中如果还存在子节点,就需要遍历当前的menuList获取到menuList节点的id为父节点,然后再获取子集合,这时就是递归的思路 阅读全文
posted @ 2018-12-14 17:04 叶丶梓轩 阅读(161) 评论(0) 推荐(0)
摘要:一,如下代码 二,视图结构 这里我们不需要添加多个action 阅读全文
posted @ 2018-09-20 12:34 叶丶梓轩 阅读(581) 评论(0) 推荐(0)
摘要:一,版本号的作用1,现在浏览器简单的理解:一般浏览器加载都会自动缓存这个文件的所有内容,只要文件路径是一样的就不会去重新加载这些文件,只要加载的文件路径变了,就会重新加载文件,这时候版本号的作用就出现了2,动态控制版本号我们定义一个属性的缓存,比如verson,在程序运行中我们随机生成一个变量缓存起 阅读全文
posted @ 2018-09-19 15:53 叶丶梓轩 阅读(918) 评论(0) 推荐(0)