摘要: 本文介绍在没有国产主机情况下,进行软件开发的两种替代方法:交叉编译和QEMU虚拟机。 阅读全文
posted @ 2020-06-12 13:37 qinwanlin 阅读(4810) 评论(0) 推荐(1) 编辑
摘要: 这篇文章也是《使用错误代码对象进行C++错误处理》中提到的文章,不过干货不多,特别后半段写得不够清楚,或者我水平有限,硬着头皮翻译完了。以后除非遇到比较好的文章,否则还是不翻译了。 阅读全文
posted @ 2020-04-19 15:50 qinwanlin 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 函数返回值通常用于表函数是否在没有错误的情况下执行。但是,很难确保调用者适当地使用返回值。你很有可能听到过这样说:“我相信你,你不会犯这样的错误。”我在这里提出的想法,是受到几周前我们在项目中出现的一个错误的启发。它只出现在一个生产环境中,花了几天的时间才发现,它来自于一个特定环境的初始化例程的失败。实际上,调用此例程的代码没有测试其返回代码。 阅读全文
posted @ 2020-04-11 17:34 qinwanlin 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 我已经使用了本文描述的代码和机制近20年了,到目前为止,我还没有找到更好的方法来处理大型C++项目中的错误。最初的想法是从一篇文章(Dr Dobbs Journal 2000年)中摘录出来的。我已经添加了一些新内容进去,使它更容易在生产环境中使用。写这篇文章的冲动是最近发表在Andrzej的C++博客。正如我们在本文后面将看到的那样,使用错误代码对象可以产生更清晰、更易于维护的代码。 阅读全文
posted @ 2020-04-10 15:25 qinwanlin 阅读(3246) 评论(1) 推荐(2) 编辑
摘要: 最近人工智能、深度学习、机器学习等词汇很是热闹,所以想进一步学习一下。不一定吃这口饭,但多了解一下没有坏处。接下来将学习到的一些知识点做一下记录。 阅读全文
posted @ 2018-11-26 15:40 qinwanlin 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 最近因项目需要,需要把一定数量的中等文件从开发板上传到电脑上,分别选择了FTP和TCP自定义协议两种方式进行传输,进行了简单的对比测试,故做如下记录。 阅读全文
posted @ 2018-11-15 14:10 qinwanlin 阅读(7580) 评论(0) 推荐(1) 编辑
摘要: 最近想系统学习并使用一下boost的asio异步网络库,所以需要编译boost库使用,下面简单介绍如何编译。 阅读全文
posted @ 2018-06-04 09:14 qinwanlin 阅读(4158) 评论(0) 推荐(0) 编辑
摘要: C++11中引入了一个用于多线程操作的thread类,简单演示如何使用,以及如果进行多线程同步。 阅读全文
posted @ 2018-05-29 16:58 qinwanlin 阅读(20449) 评论(1) 推荐(0) 编辑
摘要: 在多线程环境中,有些事仅需要执行一次。通常当初始化应用程序时,可以比较容易地将其放在main函数中。但当你写一个库时,就不能在main里面初始化了,你可以用静态初始化,但使用一次初始化(pthread_once)会比较容易些。 阅读全文
posted @ 2018-05-29 16:39 qinwanlin 阅读(11646) 评论(1) 推荐(2) 编辑
摘要: 最近研发的产品出了点小bug,最后查到根本原因是,其中一个进程A使用基于FIFO的实时进程优先级,而另一个进程B是使用普通调度的进程优先级,而A和B两个进程是互相通信的,进程B会被饿死,而进程A也不能正常工作。分析问题过程中查找了一些资料,以下记录一些特别注意的点。 阅读全文
posted @ 2018-03-23 16:45 qinwanlin 阅读(17910) 评论(0) 推荐(1) 编辑