记一次二手房翻新过程-第二更-学习电改造知识

前言

笔者作为计算机行业从业者,家中电子电器产品较多,水电改造又是家装过程中重要环节之一。为防止被坑太狠,笔者决定逐步自行学习水电改造知识,后期结合施工人员、设计人员和其他信息来源尽量避免水电改造中踩坑。

继续阅读“记一次二手房翻新过程-第二更-学习电改造知识”

记一次二手房翻新过程-第一更-搬家

笔者于17年成都购买二手房一套,因工作长期出差在外未能重新装修。原计划19年底翻新,受疫情影响延期至今。2020年3月19日成都住建局发布通知,小区可开始装修入场,随之协调设计、施工人员准备入场。

二手房前期居住环境尚可,笔者已入住2年有余,搬家之初雄心勃勃——定在3天之内搬空。未曾料到家中物件数量众多,同家人耗费近7天时间才收拾完毕。由于空调、热水器、抽油烟机等均为新购置,还需要单独请师傅上门移机,工薪阶级且买且珍惜。

尝试解决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方法,自定义模型创建过程,例如指定表名。