下载 MySQL
点击此处进入下载页面,下载最新版本的 MySQL(写时最新为8.0.41)。如果你需要下载历史版本,请点击 Archives
标签后选择对应版本。
点击 Download
按钮进入下载页,点击如下区域即可下载。
点击此处进入下载页面,下载最新版本的 MySQL(写时最新为8.0.41)。如果你需要下载历史版本,请点击 Archives
标签后选择对应版本。
点击 Download
按钮进入下载页,点击如下区域即可下载。
使用云端大模型部署是最为便捷的方式,对本地的电脑性能没要求。
硅基流动是提供大模型的厂商,我们能通过它提供的云端大模型选择满足自己需求的大模型。
可以通过此链接进行账号注册。
在 Other Versions - ReSharper 上下载 2022.x 到 2024.2.2 之间的版本,或者点击这里下载 2024.2.2 的版本。
安装或更新 ReSharper
安装之前请先关闭所有正在运行的 VS 。之前安装过,就直接选择更新就行。没安装的为 Install
选项。ReSharper 是 C# 的辅助开发工具,ReSharper C++ 是 C++ 的辅助开发工具,推荐两个都安装。
下载破解工具并解压
以管理员身份运行 Patcher.exe .
安装成功
打开 VS 之后,依次选择 扩展
-> ReSharper
-> Help
-> License Information...
,弹出窗口与下图的 License information 一致即可。
按值传递给函数时,变量传递的是副本;按引用传递给函数时,变量传递的是本身。
软件行为由领域模型控制。只要将领域逻辑与技术问题相隔离,就能实现模型驱动设计,从而实现领域驱动设计。
领域模型实现模式分为领域模型、事务脚本、表模块。
事务脚本模式遵循开发的程序化风格而非面向对象方法。通常会为每个业务事务创建单个程序,并且它是按照某种静态管理器或服务类来分组的。每个程序都包含所有需要的业务逻辑,以完成从工作流、业务规则和验证检查到数据库中持久性的业务事务。
即事务脚本将事务封装成一个个的脚本,是面向过程的。它可用于领域中具有很少逻辑或不具有逻辑的部分。一个操作的所有逻辑都包含在单个服务方法中。
类是暴露抽象最优先的选择。因为接口一旦发布,其成员将永远固定。所以要优先定义类而不是接口。
要用抽象类而不是用接口来解除契约与实现之间的耦合,除非接口永不变[1]。
一个接口只做一件事情。
通过接口来实现多重继承,但要避免记号接口(没有成员的接口)[2]。
仅把最长的重载成员定义成重载成员中唯一的虚成员,而较短的重载只是调用一下较长的重载。
public class String{
public int Indexof(string s){
return Indexof(s,0);
}
public int Indexof(string s,int startIndex){
return Indexof(s,startIndex,s.Length);
}
public virtual int Indexof(string s,int startIndex,int count){
//do real work here
}
}
要优先使用成员重载,而不是定义有默认参数的成员[3]。
大部分程序都是多层架构,一般为三层:
WPF(Windows Presentation Foundation)用于表示层开发。
六个梳理需求的步骤:
功能梳理
流程设计
每个流程图只对一个模块的工作思路,应分为正常流程和异常流程。
完善细节
需求的基本信息
需求目的,迭代记录
模块的具体信息
输入条件考虑,数据组织方式,交互效果
其他辅助信息
名称解释
我养成了这样的习惯,把我想在以后几个小时之内完成的任何事情都记录在电脑旁的一张纸上。我还有一张这样的请单,我把它钉在墙上,不过这张单子是这一周或者这个月的工作计划。一旦把所有要完成的事情都写在清单上,我就知道我是不会忘记去做这些事情了。当又有新条目出现时,我会迅速而有意识地判断这个条目是属于“现在的”清单还是“以后的”清单,还是它根本就不需要去做。
将其运用到测试驱动开发上,那么我们记录到列表上的就是我们要去实现的测试。首先,把你所知道需要实现的每种操作的范例都记录在清单上,其次,对于那些目前还不存在的操作,将其空(null)版本记录到清单上。最后,列出所有你认为在这一轮编程结束后为了获得整洁的代码而必须要完成的重构。