- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 设计模式(一)单例模式
前言:设计模式就是在软件发展过程中,根据类似的一些应用场景,总结并沉淀下来的一套套经典解决方案,分为三大类型:创建型、结构型、行为型,每种类型都针对具体的应用场景给出了不同的解决方案,但设计模式并非万能,有些场景不适用,或者会造成项目复杂度上升。创建单例模式方法一:采用双if+lock的方式保证线程安全,第一个if保证线程在并发时不会进行无意义的等待,lock保证同一时刻只有一个线...
2018-09-17 23:14:27 130
原创 观察者模式中多线程执行订阅事件并顺序执行的问题
对事件发布订阅模式中启动线程执行操作,但又要保证线程顺序执行的一些思考和实践,在开发过程中,经常会遇到需要使用事件来触发方法执行的情况,比如CS中按钮的点击事件,鼠标移动事件,键盘监听事件等等,有时候需要执行比较耗时的任务,但并不希望阻塞主线程,导致界面卡顿,使用线程有不能保证线程像同步的执行顺序一样顺序执行,因为有时候事件是系统触发的所以没有办法等待,所以在这儿记录下这个解决思路。...
2018-09-16 20:02:13 1917
原创 EFCore 【Sqlite、Mysql】数据库迁移 并使用数据库,CodeFirst、DBFirst
通过alt+v+e+o组合键来唤醒程序包管理器通过在程序包管理器控制台中输入指令:get-help about_entityframeworkcore 查看EFCore的帮助文档。EFCore CodeFirstEFCore 使用Sqlite数据库迁移的步骤:第一步:安装依赖nuget包:Microsoft.EntityFrameworkCoreMicrosoft.E...
2018-09-15 22:00:02 3554 1
原创 Mysql社区版安装教程
第一步:从官网下载社区服务器压缩包https://dev.mysql.com/downloads/mysql/第二步:在解压出的目录下新建my.ini文件[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir...
2018-09-11 22:48:59 10081
深入理解Nginx
2019-05-03
TCP-IP详解卷3
2019-05-03
TCP-IP详解卷一:协议
2019-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人