自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 makefile编写

详细的讲解网上有资料,看完了也TARGET=appCC=gcc #添加外部关联文件LINKLIB = -wl,-rpath, ./CFLAGS = -D_LINUX -Wall -Werror -O2DGFLAGS = -MMD -MP -MT $@ -MF $(dir $@)/$(*F).d#生成target需要的.o文件DEMO_OBJ = datalist.o%.o : %.c $(CC) -c -o $@ $< $(CFLAGS) $(D

2021-09-24 13:53:12 124

原创 linux单进程多定时器

linux下定时器实现函数setitimer和alarm限于signal类型,最多只支持3个不同时间的定时器,虽说是3个,但相互之间有影响,同时和sleep冲突。网上看有用select+线程进行定时器模拟,以下是自己适用的代码,欢迎大家指正。#ifndef _MUL_TIMER_H_#define _MUL_TIMER_H_#define _TIMER_TEST_#ifdef _TIMER_TEST_#include <stdio.h>#include <stdlib.

2020-11-17 16:59:56 423

原创 网络数据大小端问题

大小端概念是针对多字节类型的数据结构,大端就是数据高位存在地址低位,小端就是数据高位存在地址低位。网络字节序为什么选择大端大小端提及最多的是网络通讯,对于单字节类型没有大小端之分,单字节数组或只有单字节类型成员的结构体存储都是从低地址往高地址存储,网络通讯中,recv和send或recvfrom和sendto发送的数据类型都是数据指针,...

2020-11-13 17:17:31 904

原创 安装新版本python后,terminal打不开

在网上查了较多资料,进行可行性总结,具体操作步骤如下:问题描述:安装ubuntu16.04,系统自带python3.5,自己安装了python3.7,安装完成后将/usr/bin/下python3连接到python3.7,造成ctrl+alt+T打不开terminal情况。解决方法:1、ctrl+alt+F1进入字符界面,登录后,输入sudo gnome-terminal,回车,我这显示“No module named gi”。2、打开gnome-terminal文件,发现是个pytho

2020-11-06 15:07:42 1414 2

原创 ubuntu14.04内网穿透的几种方法讨论

1、最简单的方法就是安装teamviewer,但在安装teamviewer过程中发现,14.04版本安装teamviewer15版本很费经,缺少libQt5X11EtraXXX.so,从这个文件上看teamviewer软件应该是用Qt完成的,试过各种办法都没能成功,最后放弃,安装teamviewer14以下的版本没有问题,但teamviewer好像不能使用15以下的版本了,连接提示版本过旧,需要升...

2020-04-23 10:11:56 1108

原创 Ubuntu vnc远程桌面设置

ubuntu进行vnc远程时需要安装远程界面,否则远程后界面为黑色,本文使用remmina进行同步远程。安装vncserver,sudo apt-get install vnc4server配置vncserver,vnc可以理解为管道,只是将本机与远程机进行连同,需要借助remmina启动系统界面。vim ~/.vnc/xstratup在文件最后启动remmina,添加remm...

2020-04-16 21:01:06 902

原创 Qt信号与槽机制理解

Qt信号与槽是管理者模式的典型运用。connect和commit的使用者必须继承QObject,同一个线程中不会用到这种机制,在不同线程中,信号到达的顺序会被保存,依次调用各个槽函数实现,执行的线程是槽函数所在的线程,所以不需要在槽函数中设置同步。调用commit之后函数立即返回,所以该机制属于异步方式。...

2019-10-31 17:26:23 177

原创 PyQt5 QComboBox下拉按钮响应事件编程

最近想实现QComboBox点击按钮响应事件,目的:点击按钮时获取电脑上串口名称,插入目录中,不用手动刷新了。是响应鼠标左键单击事件。首先为控件安装事件过滤器。self.com_combo.installEventFilter(self)实现事件过滤函数。def eventFilter(self,obj,event): if obj == self.com_combo:...

2019-09-05 16:46:51 3400

原创 Python单例模式__new__实现

__new__实现的串口单例,查了很多单例格式,都只有框架怎么用的案例没有,学习了一下做记录,如果有问题欢迎来拍砖。import sysimport serialimport serial.tools.list_portsimport threadingimport timeclass SerialComm(object): _instance_lock = thread...

2019-09-03 16:13:34 264

原创 python读写保存ini格式文件

使用ConfigParser模块,流程是,初始化时将文件中所有的记录,保存到内存中,使用时进行查找,修改时只修改内存,可在必要时候再进行文件保存,代码如下:import ConfigParserclass MyConfigParser(ConfigParser.ConfigParser): def __init__(self,defaults=None):  ConfigParse...

2018-11-16 10:42:43 2065

转载 Qt链接mysql数据库出现mysql驱动没找到

本机安装了mysql,但照例子编写Qt链接mysql时,报没有发现mysql驱动,解决方法是sudo apt-get install libqt4-sql-mysql,本机qt版本4.8.1,系统版本ubuntu 14.04,安装完成后将usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so放到Qt安装目录/opt/QtSDK/D

2018-04-28 17:13:58 877

原创 C++ CreatFile文件创建及打开的使用

对CreateFile函数的介绍不管网上还是MSDN上的介绍很多了,下面说一下如何创建和读取共享文件。创建过程:handle = CreateFile(szFilePath,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,          // overwrite existingFILE_ATTRIBUTE_NORMAL

2017-10-24 16:47:36 4237

转载 How to solve “add/remove operation is impossible, because the code element 'Cxxx' is read only” With

这样的问题直接删.ncb文件重新打开工程,不用看贴了

2016-06-17 11:11:06 750

转载 C与C++混合是出现连接错误,错误代码:1853

C与C++混编报错,错误代码1853

2016-06-06 19:10:36 390

原创 CEdit设置背景模式后出现重影,删除不更新的现象

CEdit控件设置背景模式后出现的更新问题

2016-06-04 15:00:55 816

原创 MFC对话框最大化实现

对话框最大化

2016-06-02 16:19:01 1466

原创 CEdit只允许十六进制的数据输入

CEdit只允许十六进制输入

2016-06-02 14:43:16 3603 1

原创 串口非线程接收

非线程接收的串口驱动

2016-05-28 17:09:43 390

原创 VS编辑Excel过程中遇到的问题和记录

VS编辑Excel

2016-05-27 21:09:40 468

转载 阻塞TCP套接字connect超时设置

大致就是先设置非阻塞的,然后connent,然后再用select模型中的select函数控制。//设置非阻塞方式连接   unsigned   long   ul   =   1;int ret;ret   =   ioctlsocket(m_sock,   FIONBIO,   (unsigned   long*)&ul);   if(ret==SOCKET_ERROR)

2016-05-10 15:47:11 1055

转载 VS设置使用UNICODE

error C2664: 'atoi' : cannot convert parameter 1 from 'CString' to 'const char *'在MFC中出现这个提示 是字符集的问题 项目右键--> 属性  将 character set改为 Use multi-byte character set就可以了如下图

2016-04-26 14:17:24 15319

转载 上传STM32的USB上位机(VC++源码),动态库(VC++源码),STM32端原代码,驱动程序,全套源码(申请 http://www.amobbs.com/thread-3776746-1-1.h

上传STM32的USB上位机(VC++源码),动态库(VC++源码),STM32端原代码,驱动程序,全套源码(申请http://www.amobbs.com/thread-3776746-1-1.html(出处: amoBBS 阿莫电子论坛)

2016-04-19 16:17:43 1617

多串口通信类

支持多串口通信

2017-04-07

wifi功率实时检测

前一阵做功率实时扫描的软件,一直没有实现,后来查询msdn才了解到:无线网卡在捕获wifi后并不是一直刷新,需要调用WlanScan将网卡收到的信号进行清除,清除过程需要调用WlanRegisterNotification来进行监控,该函数会调用回调函数对状态进行判断,返回WLANScan完成的状态或不调用该函数监控直接等待4S中也可,返回完成后调用WlanGetNetworkBssList查询返回WiFi信号的功率,大体流程和使用函数就是以上所说,有兴趣可以自行完成。

2016-11-11

无线信号功率测试软件-利用WLAN API测试

在网上看帖大部分测试的功率并不是真实值,而是相对值

2016-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除