自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 TC3-Vision笔记

TC3-Vision功能 应用笔记

2022-11-11 17:03:53 652 1

原创 散列表Hash

散列函数构造方法String key可以转换为Ascii码1.直接定址法hashcodefrom(key) = key;哈希函数取关键字自身的特征或者增加偏移。--------------------2.数字分析法关键字较多的情况下,抽取某几位作为散列地址。--------------------3.平方取中法关键字平方后去中间若干位数。(不能处理太大的数)--------------------4.折叠法按位数量等分求和。(适合很长的数)--------------------

2021-12-20 21:10:55 102

原创 《两周自制脚本语言》《自制编程语言基于C语言》--------读记

1.1机器语言书写的程序只有载入内存后才能通过硬件执行。因此用户在实际使用时,必须先通过软件从磁盘文件中读取机器语言程序,再将它复制至内存。不过,这类程序称不上是语言处理器,通常称为操作系统。引导装载程序(个人电脑BIOS\嵌入式bootloader)会事先写在内存中,无需由其他程序赋值到内存中。计算机在启动时会找到主板的ROM寄存器首先执行这个程序,来启动操作系统。断电后数据也不会丢失的高速内存能得到普及,预先将操作系统写入内存的计算机系统也会出现。计算机常称的内存实际为RAM。词法分析\语

2021-11-30 17:14:40 840

原创 各家关节机器人示教器特点

通用名词1.基座原点(Pbase) (世界坐标原点)是定义在基座中心, 若将机械手臂想成是一个人, 其 XYZ轴的方向与我们习知的坐标轴方向相同, 右边是+X, 前方是+Y, 上方是+Z。2.末端工具尖点(Ptool)除了在空间中的位置之外, 也包含了代表其姿态的坐标轴。3.工作坐标系(Pwork)是为了方便脱机编写加工程序以及让多组机器人可以共享同一组加工程序所设计出来的, 它同样也包含了空间中的位置与姿态坐标轴。4.世界坐标是指工具尖点(Ptool)相对于基座原点(Pbase)的空间位置与

2021-10-14 10:24:26 1330

原创 QT使用技巧&遇到的问题

本文多数解决方案网络转载,侵权请联系本人删除。1.第一次测试QT动态链接库,遇到"Unable to create a debugging engine."在 Qt 中打开Tools -> Options -> Kits,发现 Debugger 里面没用可用的调试器。原因:在安装 Visual Studio 2017 时,使用了默认设置,导致没有安装 Windows SDK 中的 Debugging Tools for Windows 包。解决方案:1.在Windows 10 中

2021-05-11 08:55:07 294 1

原创 C++11笔记

模板类calss template//模板类头文件//复数类:接受各类type的输入temppalte<typename T>calss complex{ public: complex(T r = 0 ,T i=0) :re (r).im(i) {} comlpex& operator += (const complex&); //内联函数(inline在头文件内定义)-->处理快,但是否真的inline由编译器决定 T real() con

2021-02-02 17:35:32 85

原创 2020清华计算机大一下学期考试(第二题CS)

/* *客户端: *继承于QWidget的派生类ClientWidget *自定义提升控件QWidget *QTcpSocket连接服务端,文件操作 *自定义协议: 1.以#拆包;包头分"Sort" and "Get" * 2.Sort#数据总数#数据内容... * 3.Get#10th *//* *服务端: *继承于QTcpSocket的mytcpsocket *继承于QTcpServer的mytcpserver *每有新客户端连接,new 新的通信套接字和子线..

2020-09-25 13:50:07 165

原创 2020清华计算机大一下学期考试(QT正方形大师)

题目列表:1.正方形大师main.cpp#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}mainwindow.cpp#include "mainwindow.h"#include "u

2020-09-21 16:24:59 207 2

原创 QT5.12 & Mysql8.0.21 配置

配置安装,复制相应.dll到C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin依旧无法使用Mysql,提示无驱动。QMYSQL driver not loaded 解决办法登陆提示:Authentication plugin ‘caching_sha2_password’ cannot be loaded出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解

2020-08-31 18:55:29 185

原创 Codesys3.5 TcpSocket相关

Codesys TcpSocket

2020-08-07 17:24:20 6998 4

原创 Linux&QT下TCP\UDP通讯过程

TCP

2020-08-06 09:27:49 564

原创 Qt常用控件\机制

按钮类 1.1 QPushButton 1.2 QToolButton 1.3 QRadioButtonitem 2.1 QWidget容器类 3.1 QStackWidget 3.2 QWidget 3.3 QFrame (可带边框)编辑类 4.1 QCombox 4.2 QLineEdit 4.3 QTextEdit显示类 5.1 QLabel 5.2 QLcdNumber 5.3 QProgressBar...

2020-07-15 17:52:52 264

原创 树型结构

树的双亲表示法// 树的双亲表示法结点结构定义#define MAX_TREE_SIZE 100//该树一共有多少结点#define n 3 //该树的度typedef int ElemType;typedef struct PTNode{ ElemType data; // 结点数据 int parent; // 双亲...

2020-02-23 21:26:50 174

原创 字符串的比较

BF算法#include "stdio.h"#include "string.h"#include "stdbool.h"//判断是否为子串int main(void){ char *str1,*str2; int base = 0,A1 = 0,A2 = 0,Len1,Len2; bool flag = 0; str1 = (char*)malloc...

2020-02-08 15:25:09 214 1

原创 概率

二项分布是伯努利分布的叠加Bn(n,p)Q:一个枪手对目标独立射击4次,每次命中率为0.8,求:1.恰好命中2次的概率2.至少命中1次的概率A:1.排列组合有6种可能,k=2,n=4P(x=2) = (4! /2!*2!) * (0.8 ^2) * 0.2 ^2) = 6 * 0.64 * 0.04 = 0.15362.P(x>=1) = 1 - P(x=0) = 1 - 0...

2020-02-03 17:02:49 243

原创 递归与分治

PS:据说二分法天下第一? 递归认识斐波那契数列:F(0)=0,F(1)=1,当 n>1时,F(n)=F(n-1)+F(n-2);迭代方法#include "stdio.h"int main(){ int i ; int a[40]; a[0] = 0; a[1] = 1; printf("%d %d ",a[0],a[1]); for(i=2;i<40...

2020-01-09 19:22:02 69

原创 ARM裸机知识

Arm时钟体系1.Fclk\Hclk\Pclk由12Mhz晶振(OSC),通过锁相环(PLL)分别得到。

2019-11-22 20:52:51 206

原创 查询方式的按键驱动

单片机可以直接访问寄存器;Linux需要使用虚拟地址(ioremap)。//驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#i...

2019-11-22 17:14:51 219

转载 转载,2440第一个驱动程序实现

原文连接:https://blog.csdn.net/guoguoguilai/article/details/54846929在一个驱动程序中,首先要实现open和write,因此有:first_drv_open()和first_drv_write ()那如何告诉内核我有这两个函数呢,那就需要一个file_operations结构体static struct file_operation...

2019-11-22 09:51:01 88

原创 程序的编译\链接\下载,及Makefile\bootloader相关

xxx.S为原文件1.arm-linux-gcc -c -o xxx.o xxx.S2.arm-linux-ld Ttext 0 xxx.o -o xxx.elf3.arm-linux-objcopy -O binary -S xxx.elf xxx.bin4.将生成的.bin文件,复制回Windows目录中;5.打开命令行CMD,CD bin文件所在目录,oflash xxx.bin...

2019-10-26 16:56:56 155

原创 栈与队列

  栈的本质就是一个线性表,也分有顺序存储和链式存储(一般用到顺序存储结构)。  特点:先进后出,只能对队尾操作。  最开始栈中不含有任何数据,栈顶即栈底,也称作空栈。定义一个栈结构:typedef int Elemtype;typedef struct{ Elemtype *base; //指向栈底 Elemtype *top; //指向栈顶 int stackSize; //...

2019-07-22 19:48:32 99

原创 双向链表练习(凯撒密码)

#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <stdbool.h>#include <math.h>#include <string.h>#include "time.h"typedef char Elemtype;type...

2019-07-15 19:49:03 295

原创 拉丁方阵问题练习

#include "stdio.h"#include "stdbool.h"#include "string.h"#include "math.h"#include "stdlib.h"#include "stdarg.h"#include "time.h"typedef int Elemtype;typedef int Status;typedef struct node...

2019-07-04 16:00:49 269

原创 魔术师发牌问题练习

#include "stdio.h"#include "stdbool.h"#include "stdlib.h"#include "stdarg.h"#include "string.h"#include "math.h"#include "time.h"#include "errno.h"typedef int Status;typedef int Elemtype;t...

2019-07-03 17:20:37 115

原创 单循环链表练习

#include "stdio.h"#include "stdbool.h"#include "stdlib.h"#include "stdarg.h"#include "string.h"#include "math.h"#include "time.h"#include "errno.h"typedef int Status;typedef int Elemtype;t...

2019-07-01 14:12:33 197

原创 快慢指针练习

#include <stdio.h>#include <stdbool.h>#include <math.h>#include <stdarg.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <errno.h&g...

2019-06-27 14:06:00 121

原创 ST语言基于Codesys3.5的线性表结构(ADT)移植

待更新

2019-06-21 13:57:52 1911

原创 线性表ADT(List)

线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。

2019-06-12 18:29:18 3728

转载 时间复杂和空间复杂

事前分析估算方法:在编写前,依据统计学,对算法进行估算。算法效率影响因素:1.算法方案2.编译产生的代码质量3.问题的输入规模4.机器执行指令的速度例子:int i, n = 0, sum = 100; //执行1次for(i = 1; i <= n; i++) //循环判断执行n+1次{ sum += i; //执行n次}忽略头尾,循环了n次。算法效率...

2019-06-10 20:28:37 96

原创 Linux命令笔记

ls:Linux pwd命令用于显示工作目录,执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。ls:Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。cd:Linux cd命令用于切换当前工作目录至 dirName(目录参数)。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就...

2019-02-16 13:53:51 95

原创 C语言宏定义

#define TOGETHER(x, y) 空格 x ## yprintf(&amp;quot;%d\n&amp;quot;,TOGETHER(5,20) ); ##表示连接两个参数,可得打印结果520。#define MALLOC(n, type) 空格 ((type *) malloc((n)* sizeof(type)))int* ptr;ptr = MALLOC(4,int);可用来直接申请内存空间...

2019-02-15 17:15:50 181

转载 生存期和存储类型

生存期C 语言的变量拥有两种生存期,分别是静态存储期(static storage duration)和自动存储期(automatic storage duration)。具有文件作用域的变量具有静态存储期(比如全局变量),函数名也拥有静态存储期。具有静态存储期的变量在程序执行期间将一直占据存储空间,直到程序关闭才释放;具有代码块作用域的变量一般情况下具有自动存储期(比如局部变量和形式参数...

2018-12-18 11:35:51 268

原创 Break Or Continue;

Break;执行 break 语句,直接跳出循环体。对于嵌套循环来说,break 语句只负责跳出所在的那一层循环,要跳出外层循环则可能需要再布置一个 break 语句才行。Continue;跳过本轮循环的内容,直接开始下一轮循环。这时候我们应该使用 continue 语句。当执行到 continue 语句的时候,循环体的剩余部分将被忽略,直接进入下一轮循环。对于嵌套循环来说,continu...

2018-11-22 09:50:05 127

原创 fgets 函数

#include &lt;stdio.h&gt;#define MAX 1024int main(){ char str[MAX]; printf("请输入一个字符串:"); fgets(str, MAX, stdin); printf("您输入的内容是:%s", str); return 0;}...

2018-11-08 19:17:58 367

原创 求一个数(i)的最大质因数

#include &lt;stdio.h&gt;#include &lt;math.h&gt;/*判断: 是否余数为0且商为1? 跳出循环,输出被除数 是否余数为0且商不为1? 继续除 两者都不是? 被除数+1 */ int main(){ long long int i...

2018-10-30 14:40:52 2284

原创 ST语言和C语言关于case of 和switch case语句的区别

C语言中,case后不可直接跟多个常量,要如下图所示使用(不要忘记defalut)switch(int,char){case 1:case 3:case 5:case 7:case 8:case 10:case 12://todobreak;defalut: break;ST语言中,OF后可以用逗号直接将常量隔开,也可以使用省略号表示常量的范围。```CASE is...

2018-10-29 10:15:04 16989

原创 C语言 运算符优先级

2018-10-23 16:36:26 88

原创 数据传输方式(并行/串行通信;同步/异步;单工、半双工、全双工)

数据传输主要有三种不同的划分方式。并行/串行通信;同步/异步传输;按数据的不同传输方向可分为单工、半双工、全双工。1.并行通信和串行通信(1)并行通信并行通信是同时传送数据的各个位进行发送or接收的通信方式。传输率比串行接口快8倍,理论值为1Mbits/s.传输的信息不要求固定格式通信抗干扰能力插传输距离小于30m(2)串行通信串行通信是常用的通信协议,其会将数据按位一次传...

2018-10-23 15:04:43 13254

转载 转义字符

转义字符 转义字符的意义 ASCII代码\n 回车换行 10\t 横向跳到下一制表位置 9\b 退格 8\r 回车 13\f 走纸换页 12\ 反斜线符&amp;amp;amp;quot;&amp;amp;amp;quot; 92’ 单引号符 39\” 双引号符 34\a 鸣铃 7\ddd 1~3位八进制数所代表的字符\xhh 1~2位十六进制数所代表的字符广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh..

2018-10-18 11:22:20 614

空空如也

空空如也

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

TA关注的人

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