保存成功
订阅成功
保存失败,请重试
提交成功
夜归人

夜归人

开发工程师
野生程序猿...更多
创作文章8

Entity Framework Core 从应用到原理浅析

最近项目中需要用到 EF Core,于是花了两个多星期的时间研究微软文档。 怎奈微软官方文档在阅读性上不太符合国人的习惯。无奈之下只好自己从头梳理了一遍,汲取其中精要部分,做批注详解,并且配上相应的代码运行解释。然后跟团队成员进行培训分享,反响热烈。 于是便有了此文。本文会: 1. 介绍一下什么是 Entity Framwork Core 2. 从最简单的配置开始,讲解 EF Core 的增删改查应用 3. 讲解 EF Core 的底层是如何与数据库进行交互的,并查看 EF Core 生成的 SQL 语句 4. 讲解 EF Core 是怎么进行数据状态变更的追踪的 5. 讲解 EF Core 如何执行原生的 SQL 语句 6. 讲解 EF Core 中的表达式树 7. 讲解如何进行单元测试 如果你是对 EF Core 初次接触的朋友,抑或是熟练使用却并没有探究过此中原理的朋友,欢迎订阅交流。
6 订阅

成本价不到20块起,让你实现离开座位的时候自动锁屏(Mac/Win)

在我们团队,有一个不成文的规定:如果哪位同事离开座位的时候没有锁屏,那么我们便可以在他的电脑上在群里发消息,请大家喝奶茶。 在请了团队同事们几次,损失惨重之后,便开始思考如何才能亡羊补牢,避免再犯。于是便开始琢磨怎么才能做到在离开座位的时候自动锁屏。经过不断的探索,最终有了这版最终的方案。所有硬件加起来,成本都没有超过20块钱!对比一杯奶茶动辄二三十,这事血赚!!! 亲身实验了两个多月,效果甚好!再也没有请过同事喝奶茶了! 所以我会在此文中公开我的整个设计构思、硬件型号以及最终的代码。同时也会对比其他的自动锁屏的可行性方案。 通过这篇文章,你会了解开发板和传感器是怎么工作的,并且开始上手你的第一个软硬件结合来解决生活中的实际问题的产品。包教包会,订阅起来吧!
9 订阅

关闭电信光猫路由功能,使用自有路由器上网+观看 IPTV

在本场 Chat 中,将会分享: 1. 如何获取江苏电信光猫超级密码 2. 如何获取华为电信机顶盒的操作密码 3. 如何获取光猫内的宽带拨号密码 4. 如何将光猫改成桥接模式并设置 IPTV 单线复用
计算机网络
91 订阅

程序员如何优雅的离职

在 GitChat 里面,关于求职、简历、准备面试方面的文章很多,但是关于如何离职、以及离职的时候有哪些需要注意的点的东西却很少。 因为最近换了份工作,刚刚离职,所以趁着这个机会,总结了些离职的时候,需要注意的一些点,算是离职前的一个查漏补缺的清单吧。 在本场 Chat 中,会讲到如下内容: - 如何跟老板提离职 - 如何面对老板可能的挽留和各种问题(为什么离开、什么时候走、找到下家了吗之类的) - 在提交离职申请后,如何与同事和平共处 - 如何做好工作交接 - 需要跟 HR 确定的事项 - 如何处理五险一金和户口、档案 - 最后一天要做什么 - 其他注意事项
职业规划
115 订阅

Git-Game:通过一个游戏,测试你对 Git 的了解程度

现在讲解 Git 的文章很多,有 Git 的基本用法、设计原理、流程管理等诸多教程。在学过了这些知识之后,有没有兴趣,通过一个专门设计的 Git 命令行的游戏,来看看你对 Git 的理解和运用到了什么程度呢? 这是我最近在查询 Git 相关资料的时候偶然间发现的一个游戏,用了差不多10多分钟的时间通关之后,感觉还是挺有意思的。现在推荐给大家。 游戏的地址是:https://github.com/git-game/git-game 游戏一共 10 关,大家可以先自己尝试一下,看看自己可以玩到第几关。如果有卡关的时候,可以再来看下这个 Chat 里面的内容。我会在 Chat 里面详细的讲解每一关所需要的用到的知识,并给出进一步的扩展阅读链接。大家可以把这个 Chat 当成一个付费的通关秘籍。 如果你可以轻轻松松的通过这个游戏,那其实这个 Chat 可能对你不会有什么帮助。
Git
127 订阅

Rider + IdeaVim 常被忽略的快捷键列表

Rider 是 JetBrain 推出的一款用于 .net 平台的 IDE。 IdeaVim 是在 Rider 里面模拟 Vim 的一款插件。 在本文里,我整理了一下经常会被忽略,但是却可以大幅度提升编码效率的快捷键集合,Rider 快捷键基于 Visual Studio 方案进行整理,供大家参考。
免费IDEA
20 订阅

编程解逻辑推理题:1 秒钟破解 2018 年刑侦科推理试题

前几天在网上看到了一份 2018 年刑侦科推理试题,[参见](https://pic1.zhimg.com/v2-715bdc40b37dd210a794f22e17bccec6_1200x500.jpg) 我尝试了 20 分钟左右,解出了正确答案。却在想,如果用计算机来求解这个题,应该怎么实现呢? 花了半天的时间完成了代码的编码,跑出来的结果和我自己推理的答案相同。但是计算机仅仅花了 1s 不到的时间……于是我决定跟大家一起分享一下这个过程。 之前发了两次付费 Chat,但是因为订阅人数不足而取消了。毕竟还是花了些心思的东西,而且一直觉得,编程就是为了满足我们日常的生活。像这种智力题用计算机求解,也是蛮新鲜的一种尝试。 于是这次便决定将其再次发布出来,跟大家一起交流下。
免费编程语言
11 订阅

150 元低成本改装家里的门锁,抓好软件硬件,向物联网出发

现在物联网的概念异常的火热,市面上米家、天猫精灵、小爱同学、小度、亚马逊、Home Assistant 等平台正在激烈的逐鹿争霸。但是百家争鸣的另一面却是各家都有各自的协议,不加以改造很难应用于其他的平台。 作者之前曾经通过某家的 WiFi 开关,搭配电磁铁实现了一个建议的 WiFi 遥控的门禁装置。避免了忘记带钥匙,或者将钥匙弄丢之后的尴尬。但是使用一年之后,却发现该方案并不是像想象中那么便捷。因为,当我们回家想要进门时,我们不得不面对下面繁琐的步骤: 1. 掏出手机 2. 解锁手机 3. 退出手机上面的上一个应用 4. 返回到主界面 5. 从主界面上找到对应的 App 6. 打开 App,等待 App 启动 7. 点击对应的开门按钮 8. 进门 我们的目的仅仅是为了开门回家,但是真的需要面对这么一系列繁琐的步骤吗?一年以后,我在想,可否将这一系列的过程简化成回家,拉门把手,门开了呢? 经过几天的摸索,我尝试着用从 0 开始,完成了我最初的构想,现在是,回到家,点亮手机屏幕,拉门把手就可以开门回家了,相比原来的过程,复杂度指数级下降。 在本场 Chat 中,我会详细讲解我的实现思路和步骤,会讲到如下内容: 1. 如何选择一个开发板 2. 蓝牙 BLE 和 Classic 如何选择,蓝牙和 WiFi 的异同是什么 3. 如何基于 WiFi 嗅探获取校验指定的设备 4. 门锁的电路实现 5. 电磁铁、继电器、升压板的原理是什么 6. 如何选择电磁铁、升压板、继电器 7. 如何通过代码实现 适合人群:对 Arduino 感兴趣,或者是和我一样想让生活变得更懒一些的人
严选物联网
236 订阅