尝试解决Windows 10(1909)Runtime Broker CPU使用过高与Photoshop 2019卡顿的问题

问题

因爱人使用Windows 10 + PS 2019绘画时,经常出现卡顿,故尝试定位问题。笔者电脑配置为:i5 8400 + 16GB DDR4 + GTX 1066 + 256GB Intel M2.4 SSD。

2020年2月18日:暂时推断为Windows 10 照片应用与Photoshop 2019同时打开,两者同时消耗大量CPU导致。

继续阅读“尝试解决Windows 10(1909)Runtime Broker CPU使用过高与Photoshop 2019卡顿的问题”

读书笔记-《上瘾》-第一章-习惯的力量

  • 用户对其产品形成的使用习惯是某些企业生存发展的根本,但并非所有企业都受制于此。
  • 一旦成功地使用户对其产品形成了使用习惯,企业就能获益匪浅,具体表现在:更高的用户终身价值,更大的价格灵活性,更快速的成长,以及更强的竞争优势。
  • 只有当某种行为的发生频率,可感知用途足够多时,它才可能发展为习惯。
  • 习惯养成类产品期初都是非必需品(比如维生素),可一旦发展为习惯,它们就会变成必需品(比如止痛药)。
  • 习惯养成类产品通过“挠痒痒”减轻用户的痛苦。
  • 设计习惯养成类产品其实是在操控对方的行为。生产企业在做设计之前,最好审慎考虑,以确保自己的设计会引导用户形成健康的习惯,而不会发展为病态的成瘾。

读书笔记-《上瘾》-前言

  • 习惯是指我们下意识做出的举动。
  • 集网络连接、海量数据、超快网速三者于一身的技术正在使这个世界上瘾成性。
  • 生产习惯养成类产品可以让商家稳占竞争优势。
  • 上瘾模型将用户面临的问题与企业提供的应对策略衔接在一起,二者频繁互动,促成用户习惯养成。
  • 上瘾模型包括四个阶段:触发,行动,多变的犒赏,投入。

Windows 10 1909(18363.628)中ESENT源“打开日志文件\TileDataLayer\Database\EDB.log 时出现错误”解决方案

问题

笔者正在使用Windows 10 1909(18363.628),经常在事件管理器中(不得不吐槽Windows 10相较于Windows 7稳定性真差)看到源ESENT(Extensible Storage Engine,嵌入式数据库引擎)的错误信息(事件ID为455),遂尝试解决该问题。

继续阅读“Windows 10 1909(18363.628)中ESENT源“打开日志文件\TileDataLayer\Database\EDB.log 时出现错误”解决方案”

修改ASP.NET Core身份验证(个人用户账户)所依赖数据库为MySQL

VS 2019基架的ASP.NET Core身份验证(个人用户账户)默认使用MSSQL,笔者项目数据库采用MySQL 5.7,所以需要将ASP.NET Core身份验证所依赖数据库修改为MySQL。

笔者开发环境为:

  • ASP.NET Core 3.1.1
  • EF Core 3.1.1
  • Pomelo.EntityFrameworkCore.MySql 3.1.1

继续阅读“修改ASP.NET Core身份验证(个人用户账户)所依赖数据库为MySQL”

ASP.NET core 3.1中Method ‘get_Info’ in type ‘MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension’…解决方案

问题

笔者在项目中迁移数据库时出现Method ‘get_Info’ in type ‘MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension’ from assembly ‘MySql.Data.EntityFrameworkCore, Version=8.0.19.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d’ does not have an implementation.异常,导致数据库迁移失败。

继续阅读“ASP.NET core 3.1中Method ‘get_Info’ in type ‘MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension’…解决方案”

Entity Framework Core 3.0 笔记

  1. 默认情况下,EF 将会将名为 ID 或 classnameID 的属性解析为主键。
  2. 如果导航属性可以具有多个实体 (如多对多或一对多关系),那么导航属性的类型必须是可以添加、 删除和更新条目的容器,如 ICollection<T>。 你可以指定 ICollection<T> 或实现该接口类型,如 List<T> 或 HashSet<T>。 如果指定 ICollection<T>,EF在默认情况下创建 HashSet<T> 集合。
  3. 如果一个属性名为 <navigation property name><primary key property name>,Entity Framework 就会将这个属性解析为外键属性(例如, Student 实体的主键是ID, Student 是Enrollment的导航属性所以Enrollment实体中 StudentID 会被解析为外键)。 此外还可以将需要解析为外键的属性命名为 <primary key property name> (例如,CourseID 由于 是Course 实体的主键,所以 CourseID 也被解析为外键)。
  4. 可以通过重写DbContext.OnModelCreating方法,自定义模型创建过程,例如指定表名。

ElasticSearch设置外网访问及问题解决

ElasticSearch版本:OSS 7.2.0 x86_64
操作系统版本:CentOS 7 1810 x86_64

使用RPM离线安装完成ElasticSearch后,仅能通过curl http://localhost:9200测试成功,实用IP地址curl http://192.168.1.2:9200则无法访问。随后修改elasticsearch.yml,修改参数中network.host: 0.0.0.0。

继续阅读“ElasticSearch设置外网访问及问题解决”

什么是UML用例中的前置条件、后置条件?

  • 前置条件( precondition):即用例的必须满足的条件。前置条件是另一个用例已经执行或用户具体有运行当前用例的权限。并不是每个用例都有前置条件。
  • 后置条件(postcondition):后置条件描述的是用例结束时的系统状态或持久数据(会影响到执行其他用例),并不是每个用例都有后置条件。

注:后置条件还有另外一种定义(国内网站上出现较多):该项是用例执行完后必须为真的条件,本质上两者一致。

什么是UML 构造型?

在 UML 模型中,构造型是用来指出其他模型元素的用途的模型元素。UML 提供了一组可以应用于模型元素的标准构造型。

可以使用构造型来精化模型元素的含义。例如,可以对工件应用 «library» 构造型以指示它是一个特定类型的工件。可以对使用关系应用 «call»、«create»、«instantiate»、«responsibility» 和 «send» 构造型,以准确指示一个模型元素如何使用另一个模型元素。还可以使用构造型来描述含义或用法不同于另一个模型元素的模型元素。

构造型可以具有称为标注定义的属性。将一个构造型应用于模型元素时,属性的值称为标注值。

本文摘自https://www.ibm.com/support/knowledgecenter/zh/SS5JSH_9.5.0/com.ibm.xtools.profiles.doc/topics/cconstrnt.html