摘要:
转载: https://www.cnblogs.com/shijingjing07/p/6227728.html 23种设计模式: https://www.cnblogs.com/zhili/p/DesignPatternSummery.html 面向对象它真正强大的地方在于:随着业务变得越来越复杂 阅读全文
摘要:
一 安装 Swashbuckle Swashbuckle 是通过生成的XML文件来读取注释的 https://www.cnblogs.com/hhhh2010/p/5234016.html 通过 Nuget 管理工具安装Swashbuckle 修改 App_Start 下的SwaggerConfig 阅读全文
摘要:
在测试自己写的程序时,我们一般都会去任务管理器查看程序内存状况,看内存是否随着时间一直增长,如果一直增长,那恭喜了,程序内存泄露了。 编写程序时要养成良好习惯,申请的内存要记得释放,遇到内存泄露时要认真查看申请的内存释放了没,除此之外,我们也可以通过第三方帮助我们发现程序内存泄露状况。(暂且不讲) 阅读全文
摘要:
StringBuilder content = new StringBuilder(); var beforeMembers = BeforeDTO.GetType().GetProperties(); var afterMembers = AfterDTO.GetType().GetPropert 阅读全文
摘要:
nuget命令的用法: Install-Package 安装包 -Version 4.3.1 参数指定版本 或者 Install-Package 安装包 -pre Uninstall-Package 卸载包 Update-Package 更新包 Get-Package 默认列出本地已经安装了的包 可 阅读全文
摘要:
1.框架模式如何选择? 我们使用的大多数框架是MVC (贫血模式),对于日常的开发是足够了 而DDD模式,开发设计难,学习成本高,并不适合一般系统的开发(来自网络) 2. 结合ORM的三层架构模式 传统的sql 不如 ORM 写代码快,可以参考 《MVC 企业级开发》中的设计模式来 但是更加灵活,优 阅读全文
摘要:
1.理解 session 和 cookie 让我们用几个例子来描述一下cookie和session机制之间的区别与联系。笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案: 1 阅读全文
摘要:
大多数情况我们应该使用 Task,而不要直接使用 Thread,除非你明确知道你需要一个独立的线程来执行一个长耗时的任务。 阅读全文
摘要:
https://blog.gkarch.com/threading/part2.html 在线程间共享数据是造成多线程复杂、难以定位的错误的主要原因。尽管这通常是必须的,但应该尽可能保持简单。 补充: 线程安全 排它锁用于确保同一时间只允许一个线程执行指定的代码段。主要的两个排它锁构造是lock和M 阅读全文
摘要:
https://blog.csdn.net/Denghejing/article/details/53535840 NuGet 安装SharpZipLib ZipOutputStream 相当压缩包ZipEntry 相当于压缩包中的一个文件 监视文件 NotifyFilters.CreationTi 阅读全文