
嵌入式开发概述
爱喝奶青
技术小白在路上~
展开
-
内存分配的几种方式
内存分配有三种方式:一:从全局存储区域分配:这时内存在程序编译阶段就已经分配好,该内存在程序运行的整个周期都有效,如:全局变量、static静态变量。二:从栈区分配:在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,实现从栈中分配存储单元运算操作内置于处理器的指令集中,效率很高 但是分配的内存容量有限。三:从堆中分配:也称为动态内存分配,在程序运行期间,可以使用malloc和new申请任意数量的内存单元,由程序员决定在什么时候使用free和d原创 2021-03-26 13:32:23 · 4307 阅读 · 0 评论 -
线程和进程的区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进转载 2021-03-12 14:58:43 · 124 阅读 · 0 评论 -
误删。。。
#include "login.h"#include "../chat.h"void Login(int sockfd, struct message *msg){ system("clear"); printf("请输入您的用户名:\n"); scanf("%s",name); printf("请输入您的密码:\n"); scanf("%s",password); ...原创 2019-08-02 09:58:06 · 166 阅读 · 0 评论 -
注销代码
#include "Logout.h"#include "../chat.h"void Logout(int sockfd, struct message *msg){ char key; //是否确认注销按键 system("system"); printf("请输入您要注销的用户名:\n"); scanf("%s",name); printf("请输入注销账号的密...原创 2019-08-02 09:54:33 · 1945 阅读 · 0 评论 -
应用软件开发和系统软件开发各需条件?
1. 应用软件:a.精通一门语言;b.熟悉一款操作软件;c.数据结构和算法;2. 系统软件:a.熟悉C语言;b.熟悉汇编;c.理解操作系统的实现;d.熟悉硬件工作原理;...原创 2019-03-27 18:07:05 · 814 阅读 · 0 评论 -
传统开发的缺点?嵌入式开发的优点?
一.传统开发的缺点软件移植性差;软件工程师得懂硬件;软件的功能性差(用户体验和功能);二.嵌入式开发的优点解决了传统开发的软硬件耦合度过高导致的问题;多任务机制;提供了丰富的网络协议栈;提供了丰富的开源软件和工具;...原创 2019-03-27 18:05:01 · 1142 阅读 · 0 评论