Winform 1.在 toolstripmenu 上添加date控件方法: 1.直接拖动到某一位置上。2.通过 ToolStripControlHost,可以在工具栏或菜单中集成 Windows/自定义 的控件。 若使用第一种方式,会因为 Windows 窗体应用程序的 UI 在不同屏幕上的 DPI(每英寸像素数)不同导致显示的位置不同。 private DateTimePicker dtOrder; public xx() { this.dtOrder = new DateTimePic…
Winform 1.在 toolstripmenu 上添加date控件方法: 1.直接拖动到某一位置上。2.通过 ToolStripControlHost,可以在工具栏或菜单中集成 Windows/自定义 的控件。 若使用第一种方式,会因为 Windows 窗体应用程序的 UI 在不同屏幕上的 DPI(每英寸像素数)不同导致显示的位置不同。 private DateTimePicker dtOrder; public xx() { this.dtOrder = new DateTimePic…
触发器(Triggers)和存储过程(Stored Procedures)是 SQL Server 中的两个不同的数据库对象,它们具有不同的用途和特性。 触发器(Triggers): 触发时机: 触发器是在表上执行特定操作时自动触发的。可以在插入、更新或删除数据时触发。触发器分为 AFTER 和 INSTEAD OF 两种类型,分别表示在触发动作之后执行和代替触发动作执行。 事件关联性: 触发器与特定表的特定事件关联,当事件发生时,触发器会自动执行。 用途: 触发器通常用于实施数据完整性、强制业务规则和自动记录更改…
.gitignore文件 .gitignore文件用于添加忽略文件的规则,默认情况下此规则只对当前目录有效。若想使所有匹配的子目录生效需使用**通配符。其他常见的通配符模式包括: *:匹配零个或多个字符,但不包括目录分隔符。例如,*.txt 匹配所有以 .txt 结尾的文件。 ?:匹配单个字符,但不包括目录分隔符。例如,file?.txt 匹配 file1.txt 和 fileA.txt。 []:匹配方括号内的任何一个字符。例如,[123]file.txt 匹配 1file.txt、2file.txt 和 3fil…
内存对齐 内存对齐的3大规则: 对于结构体的各个成员,第一个成员的偏移量是0,排列在后面的成员其当前偏移量必须是当前成员类型的整数倍 结构体内所有数据成员各自内存对齐后,结构体本身还要进行一次内存对齐,保证整个结构体占用内存大小是结构体内最大数据成员的最小整数倍 如程序中有#pragma pack(n)预编译指令,则所有成员对齐以n字节为准(即偏移量是n的整数倍),不再考虑当前类型以及最大结构体内类型 rust会进行地址重排,故不会产生此问题,但在c++中可以会出现此问题: #include <iostrea…
静态库在编译时将库的代码静态链接到可执行文件中。动态库在运行时将库的代码加载到内存中,并在需要时链接到可执行文件。动态库的代码存储在单独的文件中。相关代码:dynamic-link-static-link c++相关 使用静态库与动态库时系统位数需一致。x86系统的库,x64下无法使用: c++中,shared为动态库 dll,static为静态库 lib。 windows clion 下,调用静态库需配置cmake: 效果图: C++动态库:在Windows平台上,当你编译动态链接库(DLL)时,需要使用 __d…