- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 MFC入门(二)
"framework.h"通常是指Windows平台上的一个预编译头文件(Precompiled Header file),它包含了一些常用的系统头文件和宏定义,以及一些需要预编译的代码和声明,用于加速程序的编译和构建。在Windows平台上,编译器会将包含"framework.h"头文件的源文件预编译,并将生成的预编译头文件存储在硬盘中。预编译头,把一个基本不改变的头文件,编译成类似库的一个中间件,然后其他编译单元编译时就不需要去解析编译那个头文件了,而是直接把这个中间件加进去,从而显著提高编译速度。
2023-06-19 20:46:12
454
原创 移植cyclictest测试工具
/configure --host=arm-linux CC=arm-linux-gnueabihf-gcc --prefix=/home/jh/projectfile/fcnum // 自己指定一个安装目录。测试案例 ./cyclictest -t10 -p 10 -i 10000 -l 10000。在虚拟机ubuntu、debian中直接使用命令即可安装。需要把库文件和头文件放到交叉编译工具中去。2、交叉编译cyclictest。版本rt-tests-2.5。修改Makefile。
2023-04-04 11:24:08
328
原创 QOpenGL画三角形
1、在新建的工程上在新建一个widget窗口类,用于继承QOpenGLWidget类2、重写initializeGL、paintGL和resizeGL三个函数#include "openglwidget.h"#include "ui_openglwidget.h"//GLSL3.0版本后,废弃了attribute关键字(以及varying关键字),属性变量统一用in/out作为前置关键字#define GL_VERSION "#version 330 core\n"#define G
2022-01-15 16:03:44
209
原创 spi读写MT25QL01Gbflash
flash擦除是以页扇区为单位擦除,16位的falsh是三字节模式读写,超过16位使用四字节模式大读写。#include "flashspi.h"#include "hw_types.h"#include "hw_cm_cefuse.h"#include "hw_cm_device.h"#include "hw_cm_dpll.h"#include "hw_cm_gfx.h"#include "hw_cm_mpu.h"#include "hw_cm_per.h"#include "hw_c
2021-10-12 13:58:21
1607
原创 编译最新linux内核源码
1、准备好内核源码在linux内核官网https://www.kernel.org上下载最新的版本比如LInux4.16.3第一个数字表示主版本号,第二个数字表示次版本号,第三个数字表示修正版本号2、准备好编译组件:build-essential为了编译linux内核提供的软件包包含gcc、g++libssl-dev、openssl安装openssl的依赖包libncurses5-dev或者安装build-dep、linux-image-genric依赖包进行安装编译内核sudo apt i
2021-08-21 09:38:22
419
原创 ubuntu编译安装apache服务器
1、到下载地址https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/下载http安装包httpd-2.4.48.tar.gz解压->编译->安装tar -xzvf httpd-2.4.48.tar.gz./configuremakemake install如果报错configure没有apr就安装一下三个包:apr-1.6.5.tar.gz 、apr-util-1.6.1.tar.gz 、pcre-8.45.tar.gz下载地址
2021-07-13 11:23:23
656
原创 qt对话框
qt对话框:1、标准消息框2、标准颜色对话框3、标准字体对话框4、标准文件对话框5、标准输入对话框这里直接上代码演示各种对话框,把注释符号去掉就可运行;mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include<QMessageBox>#include <QPushButton>#include <QColorDialog>#include <QFontDi
2021-06-10 13:11:52
92
原创 字符串匹配问题BF算法
主串:包含子串;子串(模式串):被主串包含;例如:主串A(“this is a question”),子串B(“is”),字符串A包含字符串B。BF算法(Brute-Force)是一种简单粗暴的解法,拿一个字符串与另一个字符串逐个字符比对,得出主串是否包含子串?子串在主串的哪个位置?程序实现如下:int BFMate(char *host, char *son){ int i = 0, j = 0; while (i < strlen(host) && .
2021-06-04 09:53:25
477
原创 qt信号与槽
// mainwindow头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public QMainWindow{ Q_OBJECT // 激活元对象系统public: MainWindow(QWi
2021-05-11 11:32:37
196
原创 qt列表QList
#include "mainwindow.h"#include <QApplication>#include <QList>#include <QDebug>int main(int argc, char *argv[]){ QApplication a(argc, argv); //MainWindow w; //w.show(); QList<QString>my_list; // 构建一个QStrin
2021-05-11 10:59:14
685
原创 qt的字符串处理 QString
#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QLabel>#include <QString>#include <QByteArray>int main(int argc, char *argv[]){ QApplication a(argc, argv); // 创建一个QApplicatio对象管理应用程序的资源
2021-05-10 15:46:11
484
原创 递归与分治(二 )
汉诺塔汉诺塔来源于印度的古老传说,在世界中心贝纳勒斯(位于印度北部)的圣庙里,一块黄铜板上插着三根宝石针,印度教的主神梵天在创造世界的时候,在其中一根针上从下到上穿好了由大到小的64片金片,这就是所谓的汉诺塔;不论白天黑夜总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在根针上,小片必须在大片上面;僧侣们预言,当所有的金片都从梵天穿好的那根针上移动到另一根针上时,世界就将消失,而梵塔、庙宇和众生也将同归于尽。汉诺塔移动规则:1、每次只能移动1个圆盘;2、任何时候都不允许将较大的圆盘
2021-04-13 20:56:06
128
原创 递归与分治(一)
递归的概念递归是指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其他基本情况。递归使用到大量堆、栈空间,降低算法效率费时费内存。递归一般可以解决以下三大类问题:1、数据是按递归方式定义的,例如斐波拉切数列、阶乘、汉诺塔问题等2、问题解决可以按递归方式实现,例如回溯3、数据的结构形式是按递归定义的,例如树的遍历、图的搜索等。用递归方法解决问题的过程中,递归函数的内部执行过程大致分为三步:1、运行开始时为递归调用建立一个工作栈,其结构包括实参、局部变量和返回地址
2021-04-10 09:15:40
110
原创 Si5351时钟芯片控制
Si5351一、SI5351频率计算公式:f(out)=f(pll)/M(x)R(x)f(out) = f(pll) / M(x)R(x)f(out)=f(pll)/M(x)R(x)1、小于150Mhz先设置PLL的频率f(pll)=f(晶振频率)(a+b/c)f(pll) = f(晶振频率)(a + b/c)f(pll)=f(晶振频率)(a+b/c)a+b/c的范围 (15 + 0/1048575, 90)a、b、c的设置方法参照文档设置MSNx_P1[17:0]、MSNx_P2
2020-09-28 17:24:20
12352
原创 linux c排序算法
一、冒泡排序基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中最大的数放到数组后面。#include <stdio.h>#include <stdlib.h>int main(){ int i, j, num[8] = {0}; printf("please input eight number: "); for( i = 0; i < 8; i++){ scanf("%d", &num[i]); }
2020-06-10 14:13:34
243
原创 开发板移植jpeg图片库与freetype字库
一、要显示JPEG 图片就必须要把jpeg个解码成bmp,那么我们就需要用到官方的jpeg解码库:http://www.ijg.org/ 下载地址1.移植jpeg源码变成arm版本的解码库把源码拷贝到家目录,因为共享目录不支持链接文件!!cp jpegsrc.v8a.tar.gz /home/honghai解压源码tar -xvf jpegsrc.v8a.tar.gz2.交叉编译jpeg源码新建文件夹libjpeg用来装库//进入到源码目录:cd jpeg-8a//
2020-05-19 16:29:03
600
原创 linux编程(LCD图像)
一、图片显示通过棱镜的试验可以发现,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,依次为红、橙、黄、绿、青、蓝、紫,即可见光谱。人眼对红、绿、蓝最为敏感,人眼像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样绝大多数单色光也可以分解成红绿蓝三种色光。这是色度学的最基本原理,即三基色原理红绿蓝三基色按照不同的比例相加合成混色称为相加混色: 红色+绿色=黄色 绿色+蓝色=青色 红色+蓝色=品红 红色+绿色+蓝色=白色黄色、青色、品红都是由两种及色相混合
2020-05-19 16:21:41
860
原创 MFC中COMBOBOX控件带记录
代码直接上代码// CInfoComboBoxDlg.cpp: 实现文件//#include "pch.h"#include "framework.h"#include "CInfoComboBox.h"#include "CInfoComboBoxDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endifCString m_Settingfile = _T("e:\\d.ini");i.
2020-05-15 12:02:14
187
原创 linux下socket编程
大端与小端的区别;什么是字节序;为什么出现网络字节序。1、字节序字节序就是说一个对象的多个字节在内存中如何排序存放的;比如我们要想往一个地址a中写入一个整型数据0x12345678,那么最后在内存中是如何存放这4个字节的呢?0x12这个字节值为最高有效字节,也就是整数值的最高位,0x78为最低有效字节。大端字节序:高位地地址,节省空间;最高有效字节落在低地址上小端字节序:最低有...
2020-04-29 14:33:34
214
原创 linux c栈与队列
一、顺序栈先进后出,后进先出由于栈只有一边开口存取数据,称开口的那一端为“栈顶”,封死的那一端为“栈底”(类似于盛水的木桶,从哪进去的最后还得从哪出来)。栈存储结构调取栈中数据元素时,要避免出现“上溢”和“下溢”的情况:1、“上溢”:在栈已经存满数据元素的情况下,如果继续向栈内存入数据,栈存储就会出错。2、“下溢”:在栈内为空的状态下,如果对栈继续进行取数据的操作,就会出错。3、栈的...
2020-04-29 11:40:59
1398
原创 WINDOWS应用程序与内核通信
windows应用程序和内核交互在windows内核中,有一种数据结构IRP(I/O Request Package)输入输出请求包,事输入输出相关的重要数据结构,上层应用程序与底层驱动程序通信时应用程序会发出I/o请求,操作系统将I/O请求转化为相应的IRP数据,不同类型的IRP会根据类型传递到不同的派遣函数内。IRP两个基本类型MajorFunction和MinorFunction分别记...
2020-04-29 11:23:25
1696
原创 Makefile管理工程
Makefile与shell脚本对比相同点:都是文本文件格式的脚本;都可以执行shell命令;都可以定义变量,和条件控制语句(使用格式有差别)不同点:解释器不同,shell脚本是由对应shell程序解释,Makefile由make程序解释;shell脚本以命令行为基本单位,而Makefile以规则为基本单位;shell脚本只要有执行权限即可直接执行,Makefile必须要用make来显式调用...
2019-03-29 14:40:45
209
原创 SecureCRT连接开发板
6818开发板使用1、安装SecureCRT.EXE2、设置查端口:如果端口有感叹号,则下载驱动人生安装驱动。Second Boot by Nexell Co. : Ver0.3.6 - Built on Jun 12 2015 20:06:08NSIH : Ver0.0.xxDDR3 POR Init Start 0 //DDR3 内存通道phy initLock valu...
2019-01-09 17:41:02
3201
win10使用MFC开发串口
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人