qq_37596943的博客

让我们一起走进软件开发的光辉殿堂,创造未来的技术在我们手中,加油!

MDK5软件入门之——基础工程创建及下载和调试

MDK5软件入门 这里主要记录一下MDK5软件的介绍及使用。 MDK5简介 MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境,是目前...

2019-03-31 20:20:31

阅读数 264

评论数 0

STM32-FreeRTOS源码下载及移植步骤(基于Keil)

** FreeROTS源码获取及基于Stm32移植 ** 获取源码 其实找资料没有那么复杂,官网就是最好的地方了,FreeRTOS的官网是.FreeRTOS官网,当然了,这个网站是全英文的,不过没关系,我们可以简单了解一下。如下图: 在这个网页里点击左侧导航栏中的“Quick Start”,就是...

2019-03-31 19:50:50

阅读数 95

评论数 0

linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)

在linux环境下的链接库分为静态链接库(.a库)和动态链接库(.so库),其作用是把C程序编译好做成一种可执行链接文件,主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。所以学会如何将自己的源代码封装成库进行使用很重要,...

2018-09-16 10:10:41

阅读数 1856

评论数 0

Linux与Windows的UDP通讯代码实现

简单实现Linux与Windows之间的UDP通信 如图所示: 在Linux下使用Makefile进行编译,Makefile代码如下: CC = g++ SRCS = main.cpp udp.cpp OBJS = $(SRCS:.cpp=.o) EXEC = myapp star...

2018-09-15 11:48:39

阅读数 228

评论数 0

TCP/IP编程调用Windows的库实现UDP网络通信(代码实例)

UDP协议的实现: UDP协议是基于IP的。(本文采用Qt进行开发实现,且结合了C/C++混合编程的知识) 1、新建一个源文件udp.c与头文件udp.h,并且在Qt项目文件中 添加Windows库“winsock2.h”如下: 2、在头文件创建UDP发送端和接收端函数: #ifn...

2018-09-12 21:58:00

阅读数 159

评论数 0

QT可执行文件编译打包,生成用来发给别人执行的文件。

QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式–使用windeployqt) 2016年02月14日 16:12:05 阅读数:4650 Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll, 如果自己去复制dll,很可能丢三落四,导致...

2018-08-26 21:35:07

阅读数 1456

评论数 0

跑哥教你掌握C语言指针最根本的问题

指针

2018-07-31 23:37:44

阅读数 101

评论数 0

C语言基础——(7)函数

函数 C语言里可以采用分组方式管理语句,每个语句分组叫做一个函数。 多函数程序执行模式: 1、整个程序的执行时间被分成几段,不同时间段被分配给不同函数使用。 2、所有时间段之间不能重叠,并且是连续的。 3、如果函数A在工作过程中把一段分配给函数B使用则函数B完成工作后必须把后面的时间...

2018-07-28 23:08:03

阅读数 49

评论数 0

C语言基础——(6)数组、变长数组、多维数组

数组 之前在说数据类型的时候就提到了数组,这里重点细说一下。数组名称不可以代表存储区,数组名称可以代表数组里第一个存储区的地址,也可以这么理解:数组的名称是一个指向数组第一个存储区的指针。 但是可以对数组名称做sizeof计算,得到的是数组一共包含的字节个数。 例如: #include...

2018-07-25 22:05:38

阅读数 3113

评论数 0

C语言基础——(5)while循环、数组的介绍

补充 无法预知的数字叫做随机数;rand标准函数可以用来获得随机数。为了使用这个标准函数需要包含stdlib.h头文件。 例如打印随机数: #include<stdio.h> #include<stdlib.h&a...

2018-07-23 21:50:27

阅读数 1490

评论数 0

C语言基础——(4)for循环语句、if 分支语句

数据类型的转换 如果一个表达式里的数字类型不同就必须首先把这些数字转换成同一个类型然后再进行计算。 这个转换过程就叫做隐式类型转换,完全由计算机完成。隐式类型转换过程中一定把占地小的类型转换成占地大的类型。如果不同数字的类型占空间大小一样就把整数类型转换成浮点类型,把有符号类型转换成无符号类型...

2018-07-22 09:01:56

阅读数 494

评论数 0

C语言基础——(3)进制表示、操作符介绍

计算机数据进制的变换 二进制 二进制表示其实就是在计算机中真实保存的数据状态,一个字节分成八段,每段可以用来记录一个0 或者1,要想把一个数字记录在一个字节里必须首先把这个数字拆分成八个0或者1,采用一组0或者1表示数字的方法叫做二进制 任何数字都可以采用十进制方式表示也可以采用 ...

2018-07-22 00:40:45

阅读数 197

评论数 0

C语言基础——(2)数据类型

C语言中的数据类型 C语言中的数据类型: char char:字符类型的名称是char,这个类型里包含256个不同的整数,每个整数都可以代表一个字符(例如’^’,’4’,’v’等等);这些整数和字符是完全可以互相替代的,ASCII码表里列出了所以的整数和字符之间的对应关系。 字符...

2018-07-20 20:47:46

阅读数 56

评论数 0

C语言基础——(1)

学习C语言,首先应该对C代码的构成有一定了解: C语言程序的绝大部分内容应该记录在以.c作为后缀扩展名的文件内,这种文件叫做C语言的源文件。 C语言里还包括以.h作为后缀扩展名的wenj文件,这种文件叫做头文件。 简单知识:      C语言程序中可以直接使用数字和加减乘除符号(*代表乘法...

2018-07-19 21:37:41

阅读数 62

评论数 0

Linux 下的Vi工具学习

vi是Linux系统中用来记录文字信息的工具; vi只能在终端窗口中就行使用(也就是说只能使用键盘而不能sh使用鼠标进行cao操作); vi的功能分为三组,任何时候都只能使用其中的一组功能,vi里包含三种工作模式,而这三种工作模式,每一种模式都对应于一组功能,这三种工作模式分别是正常模式、插入...

2018-07-18 22:34:12

阅读数 207

评论数 0

架构的演变历史

架构的演变历史 我们首先介绍 ARM Ltd,这里先说的是公司而不是架构。ARM 的发展历史非常久远,超乎许多人的想象。 首先,我们提供一些背景信息,ARM 成立于20世纪90年代末,从另一家位于剑桥的公司分拆而来,那家公司叫做 Acorn Computers,曾经是英国教育市场的著名个人台式...

2018-07-18 00:21:33

阅读数 394

评论数 0

转——嵌入式Linux学习路线

可能是年前跳槽的比较多,遇到不少同学咨询到嵌入式行业发展和职业规划的问题,这里总结一下嵌入式行业的机遇和选择,希望对读者们有所帮助。 我们暂且宏观上把程序员分为3类:业务类,专业类,系统类。 业务类 业务类更多的是在应用程序。随着移动互联网的快速发展出现一批 UI 设计师,这里的设计师...

2018-07-18 00:19:50

阅读数 1195

评论数 0

sizeof 与strlen的区别与联系

Sizeof与Strlen的区别与联系 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。  2.sizeof是算符,strlen是函数。  3.sizeof可以用类型做参数,strle...

2018-07-17 23:52:33

阅读数 63

评论数 0

学习Qt之基础篇——从入门开始(1)

Qt 简介         Qt是一个跨平台的C++应用程序开发框架,被广泛用于开发GUI程序。 Qt有丰富的 API且面向对象。Qt是自由且开放源代码的软件,在GNU较宽松公共许可证条款下发布。支持广泛的编译器,包括GCC的C++编译器和Visual Studio。 Qt的历史      ...

2018-07-16 21:03:41

阅读数 4875

评论数 1

学习OpenGL之准备工作

学习 OpenGL 前的准备工作第一步,选择一个编译环境现在 Windows 系统的主流编译环境有 Visual Studio, Broland C++ Builder, Dev-C++等,它们都是支持 OpenGL 的。但这里我们选择 Visual Studio 2005 作为学习 OpenGL...

2018-07-12 19:59:54

阅读数 82

评论数 0

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