鸽纸

导航

2020年8月25日 #

多线程std::cout 深入研究

摘要: 1.研究背景 在测试时发现mingw版本的gcc编译出来的程序,一个主程序新建20个线程,每个线程都循环向cout输出信息,几分钟程序就崩了,而用msvc和gcc-linaro版gcc交叉编译器编译出来的运行很久都没问题。 2.相关查询 2.1 C++ iostreams: Unexpected b 阅读全文

posted @ 2020-08-25 11:35 鸽纸 阅读(1679) 评论(0) 推荐(0) 编辑

2020年3月26日 #

c++11的 move并没有实际move

摘要: c++11的 move并没有实际move 首先看第一个例子: 1 #include <iostream > // std::cout 2 #include <utility > // std::move 3 #include <vector > // std::vector 4 #include < 阅读全文

posted @ 2020-03-26 14:00 鸽纸 阅读(202) 评论(0) 推荐(0) 编辑

2020年1月20日 #

TCP连接网线断开时的情况测试

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2020-01-20 15:25 鸽纸 阅读(122) 评论(2) 推荐(0) 编辑

2019年12月30日 #

RTC时间设置

摘要: 1.命令行输入date,查看系统时间。 2.命令行输入 date -s "2019-01-21 16:03:00" 修改系统时间。 3.命令行输入 hwclock -w 将修改后的系统时间写入到RTC中 4.通过hwclock查看RTC时间 断电重启后再测试步骤4,如果时间不生效,则需要检查电池。 阅读全文

posted @ 2019-12-30 14:22 鸽纸 阅读(2748) 评论(0) 推荐(0) 编辑

2016年7月13日 #

QT 第三方串口库COM10以上无法读取问题

摘要: 当COM口的端口号高于9时,也就是说从COM10往后,serialPortName赋值就不能跟COM1~~COM9一样,C++中COM大于9时,COM前面需要加上\\.\COM。 如,serialPortName = "COM1"; //这个没问题,一直到COM9 这么写都没问题。 serialPo 阅读全文

posted @ 2016-07-13 14:10 鸽纸 阅读(752) 评论(0) 推荐(0) 编辑

2016年4月7日 #

ubuntu gcc-5 安装

摘要: 安装了一个ubuntu 15.10,没有集成vim,很失望,先安装个vim,sudo apt-get install vim。 开始获取g++-5: $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ sudo apt-get update 阅读全文

posted @ 2016-04-07 08:39 鸽纸 阅读(1314) 评论(0) 推荐(0) 编辑

2015年11月26日 #

STM32正交编码器驱动电机

摘要: 1。编码器原理 什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。这里使用了TI12模式,例如当T1上升沿,T2在低电平时;T1下降沿,T2在高电平时,向上计数,这样的好处是当有毛刺产生的时候,会自动+1 -1过滤掉... 阅读全文

posted @ 2015-11-26 13:12 鸽纸 阅读(5835) 评论(0) 推荐(0) 编辑

2012年4月11日 #

QT 的信号与槽机制介绍

摘要: QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED- 支持 framebuffer 的 Linux 平台。伴随着 KDE 的快速发展和普及,QT 很可能成为 Linux 窗口平台上进行软件开发时的 GUI 首选。概述信 阅读全文

posted @ 2012-04-11 12:11 鸽纸 阅读(1966) 评论(2) 推荐(6) 编辑