摘要: 检查语法无误后,考虑是脚本文件换行符的问题。 vs创建的文件默认以CRLF(0D0A)换行。 然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。 切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改: 需要注意的是,git的不同配置可能会使git忽略换行符的 阅读全文
posted @ 2022-12-30 17:49 陈百川 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 什么时候抛出异常?在一个方法无法完成它声明的行动时主动抛出。程序出bug时被动抛出。 C#中返回有限状态(包含错误码、布尔值)的方法不应该抛出异常。 这种方法声明了什么?你给我任何输入,我返回确定的结果之一。 这种方法中出现异常是设计上的疏漏,意味着出现未定义的情况,这种情况没有被纳入有限状态中即使 阅读全文
posted @ 2022-11-19 11:00 陈百川 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 正常情况下被引用的对象改变,常量引用的值也跟着改变。i和j是同一个对象,所以是同步的: int i = 42; const int& j = i; i = 43; cout << j << endl; cout << i << endl; // i == j == 42; 但存在类型转换时,常量引用 阅读全文
posted @ 2022-09-01 20:11 陈百川 阅读(83) 评论(0) 推荐(0) 编辑
摘要: https://www.thinbug.com/q/27289366 https://social.msdn.microsoft.com/Forums/vstudio/en-US/77e10b58-43cc-4aab-919f-888f14f99571/x64-class-library-of-us 阅读全文
posted @ 2022-07-25 17:22 陈百川 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 使用 WindowStyle="None" AllowsTransparency="True" 的方式达成无边框的效果有很多无法忽视的缺陷,比如失去了拖动效果、双击全屏、阴影等。 使用 WindowChrome 可以避免这些缺陷,在需要无边框的窗口使用: 1、 <WindowChrome.Windo 阅读全文
posted @ 2021-10-30 15:50 陈百川 阅读(360) 评论(0) 推荐(1) 编辑
摘要: 今天在目标框架为framework4.6.1的wpf项目中使用Microsoft.Toolkit.Mvvm7.1.1出现了一个比较怪异的编译时错误,前提是打开了 工具>选项>环境>预览功能>适用于NET Framework的新版WPF XAML设计器(需要重启) 。Visual Studio 201 阅读全文
posted @ 2021-10-27 18:13 陈百川 阅读(1535) 评论(0) 推荐(0) 编辑
摘要: foreach语句可以和using语句联合使用,比如你需要对多个相机设备进行一些设置,设置完就调用 Dispose() 释放相机资源, 这时可以这样写: 模拟的设备类: class Device : IDisposable { public void SetProperty() { Console. 阅读全文
posted @ 2021-10-26 10:37 陈百川 阅读(115) 评论(0) 推荐(0) 编辑