自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实训第九天

今天主要学习了线程与进程之间的关系:线程是任务调度和执行的基本单元进程实现多任务的缺点:1)进程间切换的计算机资源开销很大,切换效率很低2)进程间数据共享的开销也很大pthread_cancel()功能:当线程是死循环时,可以调动这个函数主动取消该线程。(必须发生系统调用)成功返回0 失败返回非0pthread_exit() 功能:线程调用这个函数,可以主动退出(终止)。这类似于exit函数,不过exit是终止整个进程的,而pthread_exit是终止次线程的。如果你在次线程里面调用

2020-07-15 21:45:38 96

原创 实训第八天(二)

文件写入三行字符,再顺序读出三行:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<errno.h>#include<unistd.h>#define MAX_SIZE 1024void read

2020-07-14 20:38:11 112

原创 实训第八天(一)

今天主要是进行了代码的编写:有关Linux下的文件创建,关闭,读写函数简单应用#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<errno.h>#include<unistd.h>//在调用系统函数时

2020-07-14 20:31:08 110

原创 实训第七天

嵌入式C编程:语法,使用嵌入式LinuxC编程:在Linux上使用C语言调用操作系统功能接口开发应用程序嵌入式为什么要移植操作系统?1,提供软件的移植性2,操作系统提供了多任务操作3,操作系统提供了丰富的网络协议栈4,操作系统将所有设备抽象成文件,方便访问设备嵌入式LinuxC编程:文件编程,多任务编程,网络编程1,Linux系统构成/划分;用户空间,内核空间<为什么将系统划分为用户空间和内核空间?>保护内核的安全;<用户该如何访问内核空间?>通过系统调用;

2020-07-13 23:16:20 101

原创 实训第六天(单链表的简单使用)

第六天:数据结构-链表(单链表)1,数据结构学习:写代码2,嵌入式方向需要掌握那些数据类型:栈,队列,链表,二叉树,平衡二叉树,红黑树,哈希表,图3,数据结构推荐书籍:大话数据结构,csdn4,数据结构的作用:管理数据的存和取5,链表:动图管理;使用时分配<为什么需要链表?数组静态存储,空间利用效率不高>6,链表原理:#include <stdio.h>#include <stdlib.h>struct node{ int num; .

2020-07-10 20:07:57 109

原创 C的简单应用(第五天)

项目名称 【物联网工程实践 --苏嵌实训第5天】 今日进度以及任务 1,free是如何知道需要释放的空间大小。(实现原理) 2,static在什么样的情况下使用? 3,为什么要使用typedef给类型重命名? 本日任务完成情况 1:free函数通常和malloc函数共同使用,malloc函数通过操作系统分配,直接得到一个满足程序要求的内存块,但是对于操作系统来说,它还会分配一个管理块,但是这个管理块是方便操作系统使用的,而用...

2020-07-09 20:09:28 82

原创 C的简单应用

不借助第三方变量,交换两个变量值#include<stdio.h>void fun_change1(int a,int b){ a = a ^ b; b = a ^ b; a = a ^ b; printf("a = %d\n",a); printf("b = %d\n",b);}void fun_change2(int a,int b){ a = a + b; b = a - b; a = a - b; printf("a = %d\n",a); ..

2020-07-08 21:53:34 138

原创 实训第四天(环境:VM中的Centos)

项目名称 【物联网工程实践 --苏嵌实训第4天】 今日进度以及任务 自定义三个输出函数,依次输出字符型的一维数组,二维数组,三维数组。 本日任务完成情况 代码及运行结果: 本日开发中出现的问题汇总 本日未解决问题 本日开发收获 1,不借助第三方变量,交换两个数的值 2,简单移位操作 3,宏定义 宏函数:用编译时间换内存空间和运行时...

2020-07-08 20:40:54 89

原创 苏嵌实训第三天

C语言概述:C语言之父:丹尼斯里奇 C语言优势(特点): 直接访问数据 运行效率高 移植性 C语言为什么能够直接访问硬件?它有指针类型4.嵌入式开发为什么要用到C语言?所有操作系统的内核都由C语言开发的5.C语言标准:C89、C99、C11数据类型所有的数据类型定义、初始化:练习1.用变量a给出下面的定义b)一个指向整型数的指针 ...

2020-07-07 21:13:41 83

原创 VMware虚拟机下的centos简单应用

项目名称 【物联网工程实践 --苏嵌实训第2天】 今日进度以及任务 1.编译器三级优化分别优化了那些? 2.总结gcc静态库和动态库的制作; 3.总结CMake用法; 本日任务完成情况 1:内容较多,故转载:https://blog.csdn.net/zwt0112/article/details/53141752 2:静态库的建立: 第一步:先生成汇编文件 gcc...

2020-07-06 21:30:39 145

原创 VMware虚拟机下的centos(一)

项目名称 【物联网工程实践 --苏嵌实训第1天】 今日进度以及任务 1.嵌入式底层开发为什么选择C? 2.什么是实时性?区分硬实时和软实时。 3.Linux和UNIX之间的联系或者关系。 4.Linux主流的发行版有哪些及特点。 5.有哪些虚拟机软件?特点? 6.如何解决使用userdel 删除用户的问题。(两种方案) 7.罗列根目录中所有子目录的功能及存放的文件类型。 本日任务完成情况 ...

2020-07-03 21:51:03 302

原创 大数相乘,基本数组实现

#include&lt;stdio.h&gt;#include&lt;string.h&gt;# define MAX  200void multiplay(int a[],int b[],int c[],int len_a,int len_b){    int p[MAX][MAX],i,j,x;          //p[len_b][len_a]    for(i=0;i&lt;...

2019-02-10 18:08:04 311

原创 利用结构体求中点坐标,两点距离

//编写一个程序,输入二维坐标中的两点坐标,计算并输出//这两点之间的中点坐标与距离#include&lt;stdio.h&gt;#include&lt;math.h&gt;typedef struct                              //初步定义坐标结构体{   float x,y;}Point;Point Input(void)            ...

2018-11-07 17:06:12 3574

原创 结构体初级

//设有三个候选人,每次输入一个候选人名字//要求最后输出三个候选人的得票数#include&lt;stdio.h&gt;#include&lt;string.h&gt;struct  Person             {    char name[10];    int count;};int main(){    struct Person p1={"张三",0},p...

2018-11-06 19:59:36 109

原创 约瑟夫问题-----方法一:顺序表求解 C程序

  据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个...

2018-09-25 12:52:52 1005

原创 求鞍点方法二

//求鞍点 //鞍点:行最大,列最小本方案采用了一些优化算法,先求出每行最大,将其放入一个数组中,然后再求出每列最小,在进行两个数组的比较,得出鞍点。这是典型的以空间换效率,即以牺牲空间为代价,使得算法更加易于理解且执行效率有了一定的提高。这是一种比较简单的数据结构的思想。#include&lt;stdio.h&gt;int main(){   int a[3][4];   in...

2018-09-08 09:23:12 2669 1

原创 求鞍点的方法1 C程序

//求鞍点 //鞍点:行最大,列最小       //方法二见下一篇#include&lt;stdio.h&gt;int main(){   int a[3][4];   int i,j,h,l;   int min,max;   int count,c=0;   printf("请输入三行四列的数组\n");   for(i=0;i&lt;3;i++)            ...

2018-09-06 11:11:52 566

原创 全局变量定义后在之后的所有函数中都不再需要定义

#include&lt;stdio.h&gt;int b[3][3];int fun(int a[3][3],int m,int n)\\函数的功能是实现B=A+A',即把矩阵A加上A的转置,存放到矩阵B中{ int i,j; for(i=0;i&lt;3;i++)  for(j=0;j&lt;3;j++)  {   b[i][j]=a[i][j]+a[j][i];  }  return b;}i...

2018-04-23 22:35:01 1119

空空如也

空空如也

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

TA关注的人

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