- 博客(41)
- 收藏
- 关注
原创 C/C++文件监控
c++文件监控,c语言文件监控,MFC文件监控,Qt文件监控,C#文件监控,Java文件监控,Python文件监控,Lua文件监控
2022-11-15 10:24:03 1829 2
原创 C++给二级指针char**分配内存
void newChar2Ptr(char*** list, int* count){ *count = 10; *list = new char* [*count]; memset(*list, 0, sizeof(char*) * *count); for (int i = 0; i < *count; i++) { (*list)[i] = new char[256];//*list[i] = new char[256];//错误 ...
2022-01-07 11:38:28 1052
原创 C++实现CAN矩阵计算及解析数据
#ifndef CAN_MATRIX_H#define CAN_MATRIX_H/* CAN矩阵图 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 byte0 7 6 5 4 3 2 1 0 byte1 15 14 13 12 11 10 9 8 byte2 23 22 21 20 19 18 17 16 byte3 31 30 29 .
2021-02-08 17:29:11 1975
原创 C++ Windows下连接WIFI
//WifiMgr.h#pragma once#include <windows.h>#include <wlanapi.h>#include <stdio.h>#include <iostream>#pragma comment(lib, "wlanapi.lib")//连接方式#define MODE_AUTO "auto"#define MODE_MANUAL "manual"//认证方式#defin...
2021-01-29 15:58:00 3889 7
原创 Qt QNetworkAccessManager报错Network access is disabled.
参考:https://bugreports.qt.io/browse/QTBUG-55180参考:https://codereview.qt-project.org/c/qt/qtbase/+/212187
2021-01-20 17:11:12 1521 2
转载 VS2015 编译原版 tightvnc 2.8.27 源码
https://www.cnblogs.com/radmin/p/13202611.html
2020-12-22 14:11:16 360
原创 Qt实现Windows文件实时监控
FileSystemWatcher.h#pragma once#pragma execution_character_set("utf-8")#include <Windows.h>#include <QThread>//观察者线程声明class WatcherThread;/** @class FileSystemWatcher,文件系统观察者*/class FileSystemWatcher : public QObject{ Q_OBJECT
2020-09-04 19:02:59 1517 5
原创 Matrox MIL图像采集卡使用QT获取图像
//MilCC.h#pragma once#pragma execution_character_set("utf-8")#include <QThread.h>#include <Mil.h>#include <QDebug>#include <QImage>#include <QFileInfo>#include <QMutex>#include <cv.h>#include <cxcore.
2020-08-12 14:49:40 3129 8
原创 使用vimplus打造强大的vim,带有C++重载函数提示.
一.安装clangd1.首先我们先安装clangd,vimplus默认是使用的clang,这个clang没有C++重载函数提示,所以在写代码的时候比较蛋疼.2.进入https://clangd.llvm.org/installation.html,学习如何安装clangd.截图我就不截了,太麻烦了.我用的是Ubuntu,所以还是直接上命令吧.Installing theclangdpackage will usually give you a slightly older version..
2020-07-02 11:50:43 1733
转载 Qt代码布局中添加弹簧和删除弹簧
/*添加弹簧*/QVBoxLayout* vboxLayout = new QVBoxLayout;vboxLayout->addStretch();/*删除弹簧*/for (int i = 0; i < pLayout->count(); ++i) { QLayoutItem *layoutItem = pLayout->itemAt(i)...
2019-12-10 18:02:49 12597
原创 Qt串口编程
//SerialPortTool.h#ifndef SERIALPORTTOOL_H#define SERIALPORTTOOL_H#include <QObject>#include <QDebug>#include <QMetaEnum>#include <QSerialPort>#include <QSerialPort...
2019-10-15 16:18:28 407
原创 C++模板,泛化、偏特化、全特化
函数模板template<class T>void Swap(T A, T B)//泛化,又称General Template{ cout << "General Template" << endl;}template<class T>void Swap(T* A, T* B)//偏特化,部分显示具体化{ cout <&...
2019-08-09 15:08:06 1031
原创 带你轻松理解C/C++函数指针、函数指针数组、指向函数指针数组的指针
函数指针: 定义: 普通定义: int (*pfunc)(int,int);首先(*pfunc)的优先级最高,所以它是一个指针,它指向的是什么呢?指向的是返回值为int,参数为int,int的函数。 typedef定义: typedef int (*PFUNC_T)(int,int);就这么简单,下面将介绍如何使用typedef定义。 例子: int add(i...
2019-07-30 10:41:50 466
原创 Qt creater出现“启动程序失败,路径或者权限错误”解决方法
1.出现这种错误,首先找到debug目录下面,双击expr.exe这个程序能不能启动,如果不能启动和你的电脑系统是有关系的,将qt卸载,然后重新安装qt,重新安装的时候切记一定要以管理员权限打开安装包,安装的时候,千万不要选择MinGW的编译器,安装选项选择msvc2017,2015都可以,不过只能选择一个,要不然会发生冲突,其余默认即可。2.如果第一步没问题那么就是权限问题,以管理员权限...
2019-07-10 18:04:56 14783 18
转载 从4行代码看右值引用
原文:从4行代码看右值引用从4行代码看右值引用概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&...
2019-07-10 11:16:13 107
原创 C++实现string类
#ifndef __STRING_H__#define __STRING_H__#ifndef NDEBUG/*debug版本*/#define DEBUG 1#else/*release版本*/#ifdef _WIN32/*消除Windows下提示的多余安全警告*/#define _CRT_SECURE_NO_WARNINGS#endif //!_WIN32#def...
2019-07-07 23:22:26 276
原创 C/C++ 16bit转8bit
#include <iostream>/*16bit转8bit@param 1,数组首地址@param 2,数组大小@return , 1.失败,返回NULL 2.成功,转换完成的8bit数组 3.需要手动释放内存*/unsigned char *_16bit_convert_8bit(unsigned short *_16bit,unsigned int siz...
2019-07-04 12:22:13 3149
原创 C++常规new和定位new
#include <iostream>#include <new>using namespace std;const int BUF = 512;const int N = 5;char buffer[BUF];int main(){ double *pd1, *pd2; int i; cout << "Calling new and pl...
2019-06-20 14:32:44 189
转载 RS-232、RS-422和RS-485
分别介绍了串口通信协议RS-232、RS-422和RS-485的基本概念和信息本文介绍了串口通信协议RS-232、RS-422和RS-485的基本概念,包括波特率、数据位、停止位、奇偶校验位以及握手等信息。1. 什么是串口?串口通信的概念十分简单。 串口按位发送和接收字节。 尽管比按字节传输的并行通信慢,但是串口很简单并且能够实现远距离通信。 例如, IEEE 488规范定义并行通信时...
2019-06-13 16:37:49 829
原创 C语言单链表
/*linklist.h*/#ifndef __LINKLIST_H__#define __LINKLIST_H__#include <stdio.h>#include <stdbool.h>#include <stdlib.h>#include <string.h>#ifdef __cplusplusextern "C" {#e...
2019-06-03 15:30:57 213
原创 Linux C Socket传结构
服务端:#include <stdio.h>#include <unistd.h>#include <sys/socket.h>#include <errno.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>#inclu...
2019-05-29 13:13:05 175
原创 C语言用二级指针遍历静态二维数组
通常进行二维数组遍历都会想到用二级指针,今天试了一下竟然会报错。代码如下:#include <stdio.h>#include <stdlib.h>void traversalArray(int **a,int row,int column){ for(int i = 0;i<row;i++) { for(int j ...
2019-05-21 11:31:17 2116
原创 c++ 定义结构体内嵌共用体,提示没有默认构造函数
#include <string>#include <iostream>using namespace std;struct widget { string book; union id { string num_id;//报错原因为:此处为string类,存在构造和析构,如果要使用类必须退化成pod类型 int name_id; }id_val;...
2019-04-12 10:58:43 855
转载 c++指向类(非)静态成员的指针用法 && C++中怎么获取类的成员函数的函数指针?
#include <iostream>using namespace std;class Test {public: Test():x(0), y(0) { cnt++; } int x; int y; void print() const; static int cnt; static voi...
2018-12-28 21:24:17 793
原创 Qt namespace Ui { class MyWidget; }
Qt中这种方法是PImpl(private implementation) 其主要作用是解开类的使用接口和实现的耦合。废话不多说直接上代码,结果自己体会。ui_widget.h#ifndef UI_WIDGET_H#define UI_WIDGET_H#include <iostream>/*Ui_Widget功能是将此窗口上的所有控件的声明、实例化、初始化*/...
2018-12-28 12:12:15 1795 2
原创 Python epoll服务器
import socketimport selectimport multiprocessingdef main(): sSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sSocket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True) s...
2018-11-25 21:19:25 323
原创 Python __getattribute__的坑
class Person(object): def __getattribute__(self,obj): if obj.startswith("a"): return "hello" else: return self.test def test(self): print("---...
2018-11-19 23:01:47 807 4
原创 Python学习笔记
python中注释 单行注释: #print('hello world') #print('i am python') 多行注释: ''' print('hello') print('world') '''python2中使用中文 添加#coding=utf-8 或者 ...
2018-11-05 17:16:29 279
原创 C++类成员函数的重载(overload)、重写(override)、隐藏(hide)
C++类层次中的同名函数的三种关系:重载(overload) 重写(override) 隐藏(oversee)重载C++函数重载相同的范围内(同一类中) 相同的函数名,不同的参数,与返回值类型无关 virtual关键字可有可无#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace ...
2018-11-05 17:13:21 891
转载 典型C语言指针详解
一、细说指针指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr...
2018-10-25 12:10:31 179
原创 C语言线性表
#include <stdio.h>#include <stdlib.h>#include <memory.h>//定义一个linearList结构体typedef struct linearList { //存储数据 int *pAddr; //大小 int size; //容量 int capacity;}linearList;...
2018-10-23 18:09:12 253
转载 Lua面向对象之多重继承、私密性详解
在Lua中的多重继承和私密性可能用得比较少,也可能只是我个人用得比较少。本来想偷懒不写这文章的,因为我今天刚买了个漂移板,连起步都还没学会啊,想多学一会。咳咳,本着坚持不懈、负责到底的态度,我还是决定随便写几句~(小若:随便写几句是几吨意思啊?!)1.多重继承之在多个类中查找一个字段我发现这些高(shen)智(jing)商(bing)人群真的很厉害,这种技巧都能想到,很佩服。其实多...
2018-08-09 17:24:40 198
转载 Lua面向对象之类和继承
终于来了,在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧。而且基本都是奔着脚本语言的热更新特性去的,所以全脚本开发变得十分流行。对于普及不太广的Lua(相对于C++、Java等主流语言),需要短时间上手开发游戏,对新手而言不算简单。所以大家才更习惯于继续用面向对象思想去折腾Lua吧~好了,不唠叨了,我最不喜欢唠叨了。(小若:是是是,你一点都不唠叨,赶紧开...
2018-08-09 16:43:22 165
原创 Lua元表和元表方法
--[[今天学习lua中的元表,书上讲的太难懂了,网上搜索教程也将的模模糊糊,搜了一会总结了一下经验,跟大家分享一下,希望对您有所帮助。--]]--如何设置元表?local t = {}local mt = {}getmetatable(t)--nilsetmetatable(t,mt)--将t1设置为t的元表getmetatable(t)--0xb67660-- _...
2018-08-08 17:38:29 289
原创 Linux C Http下载文件带进度条
/************************************************************************* > File Name: http.c > Author: 夜晚不懂天的白 > Mail: 656325437@qq.com > Created Time: 2018年06月30日 星期六 19时05分15...
2018-06-28 17:38:58 2482 1
opencv3.4.14(带freetype)
2022-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人