- 博客(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
156
原创 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
474
原创 网络数据大小端问题
大小端概念是针对多字节类型的数据结构,大端就是数据高位存在地址低位,小端就是数据高位存在地址低位。网络字节序为什么选择大端大小端提及最多的是网络通讯,对于单字节类型没有大小端之分,单字节数组或只有单字节类型成员的结构体存储都是从低地址往高地址存储,网络通讯中,recv和send或recvfrom和sendto发送的数据类型都是数据指针,...
2020-11-13 17:17:31
946
原创 安装新版本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
1533
2
原创 ubuntu14.04内网穿透的几种方法讨论
1、最简单的方法就是安装teamviewer,但在安装teamviewer过程中发现,14.04版本安装teamviewer15版本很费经,缺少libQt5X11EtraXXX.so,从这个文件上看teamviewer软件应该是用Qt完成的,试过各种办法都没能成功,最后放弃,安装teamviewer14以下的版本没有问题,但teamviewer好像不能使用15以下的版本了,连接提示版本过旧,需要升...
2020-04-23 10:11:56
1189
原创 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
967
原创 Qt信号与槽机制理解
Qt信号与槽是管理者模式的典型运用。connect和commit的使用者必须继承QObject,同一个线程中不会用到这种机制,在不同线程中,信号到达的顺序会被保存,依次调用各个槽函数实现,执行的线程是槽函数所在的线程,所以不需要在槽函数中设置同步。调用commit之后函数立即返回,所以该机制属于异步方式。...
2019-10-31 17:26:23
208
原创 PyQt5 QComboBox下拉按钮响应事件编程
最近想实现QComboBox点击按钮响应事件,目的:点击按钮时获取电脑上串口名称,插入目录中,不用手动刷新了。是响应鼠标左键单击事件。首先为控件安装事件过滤器。self.com_combo.installEventFilter(self)实现事件过滤函数。def eventFilter(self,obj,event): if obj == self.com_combo:...
2019-09-05 16:46:51
3513
原创 Python单例模式__new__实现
__new__实现的串口单例,查了很多单例格式,都只有框架怎么用的案例没有,学习了一下做记录,如果有问题欢迎来拍砖。import sysimport serialimport serial.tools.list_portsimport threadingimport timeclass SerialComm(object): _instance_lock = thread...
2019-09-03 16:13:34
307
原创 python读写保存ini格式文件
使用ConfigParser模块,流程是,初始化时将文件中所有的记录,保存到内存中,使用时进行查找,修改时只修改内存,可在必要时候再进行文件保存,代码如下:import ConfigParserclass MyConfigParser(ConfigParser.ConfigParser): def __init__(self,defaults=None): ConfigParse...
2018-11-16 10:42:43
2135
转载 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
903
原创 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
4313
转载 How to solve “add/remove operation is impossible, because the code element 'Cxxx' is read only” With
这样的问题直接删.ncb文件重新打开工程,不用看贴了
2016-06-17 11:11:06
783
转载 阻塞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
1102
转载 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
15402
转载 上传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
1651
wifi功率实时检测
2016-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人