- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 C语言内存分配相关点
C语言内存分配知识点整理内存申请释放函数:内存申请释放函数:malloc/free和new/delete的区别:1)、malloc/free是C/C++语言的标准库函数,new/delete是C++的运算符,都可以用于申请动态内存和释放内存。2)、malloc/free是库函数不是运算符,不在编译器控制权限内,不能执行构造函数和析构函数。而运算符new/delete在使用时,会自动执行构造函数和析构函数。malloc:一般我们在平常写代码中用得最多的就是malloc函数了,其参数size是
2020-05-13 09:47:47
244
原创 C语言之Ftp工具的简单实现
这是一个简易版的ftp工具,主要实现的功能有ls、pwd、exit、help、put、get。实例图哦:下边是代码:server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h&...
2019-09-03 14:30:50
2043
5
原创 《TCP/IP详解 卷1:协议》 随手笔记一
一、网络协议的分层TCP/IP通常认为是一个四层的协议,每层负责不同的通信功能。1、链路层:也称数据链路层、网络接口层,包括操作系统中的设备驱动程序和我计算机中对应的网络接口卡,他们一起处理任何传输媒介的物理接口细节。2、网络层:也称互联网层(IP),提供点到点的服务,处理分组在网络中的活动。网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议)、IGMP协...
2019-07-10 09:52:58
505
原创 QT实现小学生自动出题软件
1、这是一款在QT平台开发的,简易的自动出题软件。主要包含一个主界面提供算法的选择,选择后跳转到对应的窗口进行练习,练习完毕后点击评分按钮统计总题数、对的题数、错的题数。主要功能有加法运算、减法运算、乘法运算、除法运算、加减混合、乘除混合。。。。。。。。。软件自动出题,答错了会有提示。除法避开了除不尽的case。下面是主界面:点击按钮跳转到对应的运算窗口:(举例加法)点击按钮下一...
2019-07-04 17:39:41
1741
转载 QT之界面切换、子窗口切换主窗口、返回按钮的实现
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...
2019-07-03 13:05:13
13803
7
原创 QT之窗口跳转、创建子窗体
这个问题是我在写login界面时遇到的,其实不难,做个记录。当我么需要触发一个信号,以达到窗体跳转的效果时。首先右键项目,选择Add new....选项,再选择左侧的QT、选择中间的Qt designer form class;然后下一步,根据需求选择子窗口的类型(我一般选择main window),下一步改个不一样的名字即可。现在你想要触发一个信号,跳转到新的窗口,需要在ma...
2019-04-15 15:00:28
10403
1
原创 QT之简易的聊天工具的实现(Socket通信)
想着练习一下QT,做一个简单的小程序。突然就想到做一个聊天工具,这个实现起来很简单,没有复杂的关系。主要实现客户端和服务器简单交互,可以发送字母、数字、汉字。界面设计比较简单,后续再有功能再作更新。写了一个简单的登录界面,用户名和密码是死的,因为没有添加数据库。主要实现是server创建socket对象后,一直处于监听状态,等待客户端的连接请求,连接成功后,实现简易的数据读...
2019-04-15 14:42:48
5169
6
原创 QT之解析二进制文件(.dat)的实现
QT解析二进制文件(.dat)的简单实现:在工作中,经常会使用二进制文件(.dat),但是对于不同的结构存储方式不一样。每次拿着手指头一个个数着数字和字母,不仅累眼睛还疼。针对同一个结构体存储数据,自己写了一个简单的解析工具,代码中的结构体及其一些变量,是针对我的文件的数据存储而定的,如若参考,需要修改自己的结构体即可。下面是UI界面:代码下载:https://downloa...
2019-04-11 18:49:40
5948
3
转载 QT之简易计算器的实现
以前简单的学过QT,但这次重新学习感觉难度好大,可能是老了吧!哈哈这是一个参考别人的程序再敲出来的,稍有改变。不会涉及侵权吧!(如有,请联系删除吧!哈哈)这是一个简易的计算器,可以实现基本的加减乘除,不过是手动输入式,不是按键的。整体窗体只有两个控件,所以很清晰很简洁。这是整体界面:下面是代码:mainwindow.h:#ifndef MAINWINDOW_H...
2019-03-20 11:39:45
550
原创 Makefile的基本用法
Makefile是一个基于UNIX的编译工具,其功能强大,编写简便。1、首先理解一下它的工作过程:第一步:编译 把源文件编译成中间代码文件,win下就是.obj文件,unix下就是.o文件。 此过程就是编译。 第二步:链接 将便已生成的大量object 文件合成一个可执行文件。 此过程就是链接。 ...
2019-01-28 11:29:30
630
原创 GDB调试工具的基本用法
GDB是unix平台下的调试工具,具有的功能和平时使用的vs差不多相同,但在特殊环境下,各自具备着自己的优点。我们先学习一下GDB常用的基本命令:注意:GDB调试的程序必须是gcc -g后生成的可执行文件例如:gcc -g source.c -o sourcesource为生成的可执行文件1、进入GDB调试器:命令:gdb 可执行文件 gdb source2、例出代码...
2019-01-07 17:03:23
804
原创 GCC编译过程及基本用法
GCC是有GNU开发的编程语言编译器。使用GCC编译器,目的大多都是将源代码编译成可执行文件。但是在这看似简单的一步,实则经过了预处理(Preprocessing)编译(Compilation)、汇编(Assembly)和链接(Linking)四个步骤;步骤命令参数:预处理:-E编译:-S汇编:-c链接:直接加.o文件1、预处理:将源代码中包含头文件、宏定义语句...
2018-12-28 18:42:57
426
原创 C语言中strcmp、strstr、strchr函数的使用和指针实现
strcmp函数:函数原型:extern int strcmp(const char *s1,const char *s2);函数用于比较两个字符串的大小,自左向右逐个字符比较,直到出现不同字符或者‘\0’。返回值等于0时:s1 = s2返回值大于0时:s1 > s2返回值小于0时:s1 < s2strstr函数:函数原型:extern char *strstr(ch...
2018-12-18 09:03:40
2271
原创 C语言的str函数、strlen的使用及指针实现
strlen函数:strlen函数用于计算给定的字符串的长度,当扫描到指针内存中的第一个字符串结束符‘\0’时,返回计算的长度(不包含‘\0’)。函数原型: extern unsigned int strlen(char *s);使用该函数时,返回S的长度,不包含结束。下面是strlen函数的使用#include <stdio.h>#include &...
2018-11-30 13:34:56
3884
原创 C语言的str函数、strcat的使用及指针实现
strcat函数用于将两个字符串拼接在一起。函数原型: extern char *strcat(char *dest, const char *src);使用该函数时,注意dest的空间足够长,能够容纳dest和src+1的长度。拼接时,会删除dest末尾的‘\0’,但是会将src及其末尾的‘\0’一起拼接到dest后。返回指向dest的指针。下面是strcat函数的使用,及...
2018-11-28 17:26:35
2473
原创 C语言格式化I/O,sscanf sprintf fscanf fprintf函数
格式化的行I/O:scanf函数族:从输入中读取值存储在指针参数指向的内存的位置。int scanf(char *format, &...);int ssanf(char *string, char *format, &...);int fscanf(FILE *fp, char *format, &...); 正确返回读取的值得个数,错误返回EOF;prin...
2018-11-23 17:23:27
207
原创 未格式化的行I/O、gets puts fgets fputs函数
未格式化的行I/O:gets和puts函数族用于操作字符串而不是字符。char *gets(char *buffer);char *fgets(char *buffer, int buffer_size, FILE *fp); 返回值是否为NULL;char *puts(char *buffer);char *fputs(char const *bufffer, FILE *fp); ...
2018-11-22 09:59:11
192
原创 字符I/O流、getchar putchar getc putc fgetc fputc函数
字符I/O流:getchar函数族用于从流中读取一个字符:int getchar(void);int getc(FILE *fp);int fgetc(FILE *fp); 返回值判断不等于EOF;上述函数返回值为int型,其原因是为了允许函数报告文件的末尾(EOF)。putchar函数族用于吧单个字符写入到流中:int putchar(int character);int p...
2018-11-21 17:49:24
341
原创 I/O流函数、fopen fwrite fread fclose的学习
1、打开流:FILE *fopen(char const *filename, char const *mode);返回值判断是否是NULL。mode的几个常用打开方式:w+ : 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。a+ : 以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后。2...
2018-11-21 17:05:43
757
原创 嵌入式软件工程师自学之路
我是今年(18年)毕业的大学生,专业是物联网。目标是成为嵌入式软件工程师。当时误打误撞的选择了这个专业,在学校也没有充分认识到未来的方向,所以浪费了大学宝贵的学习时间及其丰富的学习资源。毕业后接触到现实的社会,总感觉未来很茫然,想着还是利用大学的培养计划,工作之余实现一个自己的小目标! 以下是我目前为自己定制的学习计划: 《嵌入式软件工程师》1、C语言基础方向和高...
2018-11-20 17:13:14
19005
35
原创 文件中子字符串的查找(区分大小写)
#define _GNU_SOURCE //forstrcasestr()#include <stdio.h>#include <string.h>#define V_MAX_LINE_LEN 1024#define V_MAX_SUBSTR_LEN 80#define V_ARGC_CNT 9int Parse_Option(int opt_n...
2018-03-26 14:34:36
603
QT之小学生自动出题软件
2019-07-04
QT之解析二进制文件(.dat)的实现
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人