摘要: 基本概念: 什么是库: 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 静态库:在程序链接的时候使用,链接器会将程序中使用的函数代码从库文件中拷贝到应用程序中。 一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个 阅读全文
posted @ 2023-02-18 16:38 陈百川 阅读(44) 评论(0) 推荐(0)
摘要: 检查语法无误后,考虑是脚本文件换行符的问题。 vs创建的文件默认以CRLF(0D0A)换行。 然而对于换行,windows用CRLF(0D0A)表示,linux用LF(0A)表示。 切换脚本文件换行符为LF(0A)后运行成功,如在vs中更改: 需要注意的是,git的不同配置可能会使git忽略换行符的 阅读全文
posted @ 2022-12-30 17:49 陈百川 阅读(2110) 评论(0) 推荐(0)
摘要: 什么时候抛出异常?在一个方法无法完成它声明的行动时主动抛出、按照约定抛出特定异常(比如TaskCanceledException)。 C#中返回有限状态(包含错误码、布尔值)的方法避免按照约定抛出特定异常。 这种方法声明了什么?你给我任何输入,我返回确定的结果之一。 如果异常是可以解决的,那么在返回 阅读全文
posted @ 2022-11-19 11:00 陈百川 阅读(33) 评论(0) 推荐(0)
摘要: 源的路径: /etc/apt/sources.list 更换前备份一下: sudo cp /etc/apt/sources.list /etc/apt/sources_init.list 打开文档,修改为国内镜像源,下面通过vi编辑,命令模式dd删除行、按a进入插入模式 :wq保存退出。 sudo 阅读全文
posted @ 2022-11-08 11:00 陈百川 阅读(22) 评论(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 陈百川 阅读(109) 评论(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 陈百川 阅读(821) 评论(0) 推荐(0)
摘要: 使用 WindowStyle="None" AllowsTransparency="True" 的方式达成无边框的效果有很多无法忽视的缺陷,比如失去了拖动效果、双击全屏、阴影等。 使用 WindowChrome 可以避免这些缺陷,在需要无边框的窗口使用: 1、 <WindowChrome.Windo 阅读全文
posted @ 2021-10-30 15:50 陈百川 阅读(1065) 评论(0) 推荐(1)
摘要: 今天在目标框架为framework4.6.1的wpf项目中使用Microsoft.Toolkit.Mvvm7.1.1出现了一个比较怪异的编译时错误,前提是打开了 工具>选项>环境>预览功能>适用于NET Framework的新版WPF XAML设计器(需要重启) 。Visual Studio 201 阅读全文
posted @ 2021-10-27 18:13 陈百川 阅读(1785) 评论(0) 推荐(0)
摘要: foreach语句可以和using语句联合使用,比如你需要对多个相机设备进行一些设置,设置完就调用 Dispose() 释放相机资源, 这时可以这样写: 模拟的设备类: class Device : IDisposable { public void SetProperty() { Console. 阅读全文
posted @ 2021-10-26 10:37 陈百川 阅读(164) 评论(0) 推荐(0)