
嵌入式Linux
文章平均质量分 78
dcw142857
一直在学习的路上
展开
-
STM32单片机的学习方法(方法大体适用所有开发版入门)
1,一款实用的开发板。这个是实验的基础,有时候软件仿真通过了,在板上并不一定能跑起来,而且有个开发板在手,什么东西都可以直观的看到,效果不是仿真能比的。但开发板不宜多,多了的话连自己都不知道该学哪个了,觉得这个也还可以,那个也不错,那就这个学半天,那个学半天,结果学个四不像。倒不如从一而终,学完一个在学另外一个。2,两本参考资料,即《STM32 参考手册》和《Cortex-M3 权威指南》。《STM32 参考手册》是 ST 出的官方资料,有 STM32 的详细介绍,包括了 STM32 的各种寄存器定义转载 2021-02-24 16:37:29 · 3031 阅读 · 0 评论 -
c语言编程基础入门必备资料
数据类型基本数据类型类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数long long存放有符号整数float单精度浮点型存放精度不高的小数double双精度浮点型存放精度较高的小数除了这些基本数据类型之外,还有一些复合类型,后面会慢慢讲到.表格中最常用到的四种类型是 char int float 和double.类型介绍根据存放类型的不同,可以大致分为字符型,整型和浮点型整型存放整数的类型 比如0 1 2转载 2021-02-20 16:46:13 · 546 阅读 · 0 评论 -
解决Linux 下server和client 通过TCP通讯:accept成功接收却报错的问题
今天在写简单的TCP通讯例子的时候,遇到了一个问题:server 和client能够连接成功,并且client也能够正常发送,但server就是接收不到,在网上搜索一番后,终于解决了问题。在这里整理如下:大家要注意的是,一个server端可以连接多个client端,server端的accept()函数负责等待并接收client的连接请求,而且accept()函数将不同client端的sockfd作为返回值。为了保证接收到对应的client端数据,所以在client连接成功且使用recv()函数接收数据的时转载 2020-12-30 15:32:32 · 885 阅读 · 0 评论 -
零基础小白看过来要如何利用指针间接赋值
我们都知道,指针是指向一段内存空间的。而这个内存空间也可以存放下一个内存空间的地址,这样一级级的传递下去,就变成了多级指针。在C语言中,多级指针是经常会用到的。多级指针像一把双刃剑,有利也有弊。你能够用它完成一些奇淫技巧,也会遇到一些不可捉摸的错误。其中,指针有一个非常重要的作用:间接赋值。你能够通过n级指针去修改n-1级指针的内容,甚至直接修改指针所指向的内存空间例如:你在main函数里面声明了一个字符串指针,然后你想通过调用一个外部函数来修改它。这个时候,你就可以将这个字符串指针的地址传递给函转载 2020-12-24 15:38:46 · 262 阅读 · 1 评论 -
野指针和free总结超有用
在C语言项目中,经常会遇到需要程序员手动分配内存的地方。这样做能够节省大量的内存空间,也让程序更加灵活。只要你有一定的基础,那么肯定用过 malloc 或者 ralloc和free的组合。这个组合使用起来有一个需要注意的地方,不知道你有没有发现。野指针是什么?根据百度百科的说法,野指针是指 指向一个已删除的对象或未申请访问受限内存区域的指针.我这里是这样理解的,野指针就是指向的内存区域不合法,这里的不合法主要包括以下几个方面:所指向的内存未申请2.所指向的内存被释放当你访问一个未申请的内存区域转载 2020-12-23 16:42:55 · 472 阅读 · 1 评论 -
c语言如何利用指针间接赋值
我们都知道,指针是指向一段内存空间的。而这个内存空间也可以存放下一个内存空间的地址,这样一级级的传递下去,就变成了多级指针。在C语言中,多级指针是经常会用到的。多级指针像一把双刃剑,有利也有弊。你能够用它完成一些奇淫技巧,也会遇到一些不可捉摸的错误。其中,指针有一个非常重要的作用:间接赋值。你能够通过n级指针去修改n-1级指针的内容,甚至直接修改指针所指向的内存空间例如:你在main函数里面声明了一个字符串指针,然后你想通过调用一个外部函数来修改它。这个时候,你就可以将这个字符串指针的地址传递给函转载 2020-12-17 16:32:34 · 361 阅读 · 0 评论 -
STM32端口输入输出模式配置
STM32的IO口模式配置根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:四种输入模式上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。下拉输入:把电压拉到GND。与上拉原理相似。浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。模拟输入:接收到的是连续的模拟信号,一般用于AD转换。四种输出模式推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MO转载 2020-12-15 13:49:54 · 1727 阅读 · 0 评论 -
STM32 DMA简述
STM32 DMA简述**DMA (Direct Memory Access) ** 直接内存存储器,在做数据传输时能够大大减轻CPU的负担。DMA的作用DMA提供了一个关于数据的高数传输通道,这个通道不占用CPU的资源。换句话说,通过DMA通道,你在传输大规模数据的时候CPU同时也能够去干其他事。你可以控制DMA通道的接入口,灵活配置传输的数据源和目的地。以下几个是常用的DMA传输路径:从外设到内存从内存A区域传到内存B区域从一个外设传输到另一个外设从内存传输数据到外设…DMA流程分析转载 2020-12-14 16:53:49 · 357 阅读 · 0 评论 -
零基础入门单向链表的:增,删,改,查
该链表拥有一个头节点,头节点中的数据域用来存储链表的节点个数,指针域指向第一个数据节点。以下是代码。链表结构体定义:struct ListNode{int num;struct ListNode* next;};typedef struct ListNode Node; //重命名为Node创建头节点Node *head = (Node *)malloc(sizeof(Node)); //创建头节点增加节点函数:在链表尾部增加一个节点int AddNode(Node *head)转载 2020-12-09 10:04:48 · 165 阅读 · 0 评论 -
C语言基础知识总结大全
1.入门程序#include <stdio.h>int main(){printf(“Hello World!”);return 0;}2.数据类型数据类型:1.基本数据类型:1.1. 整型:int 4个字节1.2. 字符型:char 1个字节1.3. 实型(浮点型)1.3.1.单精度型:float 4个字节1.3.2.双精度型:double 8个字节2.构造类型:2.1.枚举类型2.2.数组类型2.3.结构体类型2.4.共用体类型3.指针类型:4.空类转载 2020-12-08 13:53:50 · 1516 阅读 · 0 评论 -
C/C++编程笔记:浪漫流星雨装b表白程序
作为一个未来可能会成为一个专业程序员的小伙们,不知道你们现在学到哪里了,学了点东西之后有没有想在你女朋友面前装个大大的b呢,今天小编就给你一个机会来研究一下下边的代码吧,保证大写的N,当然大佬是排除在外的!直接源码分享:#include#include //图形库:easyX201905#include#include#define MAXSTAR 1314#define MAXMETEOR 520//结构体//几个星星:1000struct Star{int x, y;int c转载 2020-11-26 15:46:11 · 2810 阅读 · 0 评论 -
零基础学c语言需要了解的特色
今天跟大家一起从零学C语言:1. C语言简介1.1 C语言发展史C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计。C语言的发展历程大致如图1-1所示:图1-1 C语言的发展历程1.2 C语言的特点C语言是一种通用的程序设计语言,语言本身简洁、灵活、表达能力强,被广泛用于系统软件和应用软件的开发,并且具有良好的可移植性。C语言的特点可概括如下:(1)简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切转载 2020-10-29 09:45:09 · 286 阅读 · 0 评论 -
经验让小白更好的走进嵌入式的世界
一、嵌入式系统的概念着重理解“嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PC转载 2020-10-22 15:39:44 · 254 阅读 · 0 评论 -
零基础学习c语言必背的18个有用的经典程序
1、/输出99口诀。共9行9列,i控制行,j控制列。*/#include “stdio.h”main(){int i,j,result;for (i=1;i<10;i++){ for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/-3d表示左对齐,占3位/}printf("\n");/每一行后换行/}}2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一转载 2020-10-21 16:16:21 · 812 阅读 · 0 评论 -
链表实例
下图为最一简单链表的示意图:第 0 个结点称为头结点,它存放有第一个结点的首地址,它没有数据,只是一个指针变量。以下的每个结点都分为两个域,一个是数据域,存放各种实际的数据,如学号 num,姓名 name,性别 sex 和成绩 score 等。另一个域为指针域,存放下一结点的首地址。链表中的每一个结点都是同一种结构类型。指针域: 即在结点结构中定义一个成员项用来存放下一结点的首地址,这个用于存放地址的成员,常把它称为指针域。在第一个结点的指针域内存入第二个结点的首地址,在第二个结点的指针域内又存放第转载 2020-10-20 09:20:10 · 337 阅读 · 0 评论 -
零基础入门c语言函数之递归函数
今天来总结一下关于递归函数的使用方面的问题。递归函数就是在函数使用的时候自己调用自己,层层调用,来实现你想要的功能。有两个最常用的例子,我们来写一下。(1)计算阶乘#includeint factorial(int n); // 函数声明(阶乘)int main(void){int a = 5;printf("%d的阶乘是:%d.\n", a, factorial(a));return 0;}int factorial(int n){if (n < 1){printf(转载 2020-10-10 11:06:01 · 231 阅读 · 0 评论 -
利用DMA实现采样数据的直接搬运存储
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了。初始化转载 2020-09-28 11:38:10 · 513 阅读 · 0 评论 -
单片机stm32 USART串口实际应用解析
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器USART : Universal Synchronous Asynchronous Receiver/Transmitter通用同步/异步收发器一转载 2020-09-27 10:08:55 · 798 阅读 · 0 评论 -
stm32直流电机驱动与测速总结
通过实验发现,定时器的一个通道控制一个pwm信号。在正式开始之前也可以参考这个视频学习资料(stm32直流电机驱动)http://www.makeru.com.cn/live/1392_1218.html?s=45051超声波雷达测距仪http://www.makeru.com.cn/live/15971_2626.html?s=45051PWM驱动电机不需要中断。① timer.h:#ifndef __TIMER_H#define __TIMER_H#include “sys.h”v转载 2020-09-23 15:48:18 · 2003 阅读 · 0 评论 -
学习单片机电路设计要怎样设计为好
1、MCU的选择选择MCU时要考虑MCU所能够完成的功能、MCU的价格、功耗、供电电压、I/O口电平、管脚数目以及MCU的封装等因素。MCU的功耗可以从其电气性能参数中查到。供电电压有5V、3.3V以及1.8V超低电压供电模式。为了能合理分配MCU的I/O资源,在MCU选型时可绘制一张引脚分配表,供以后的设计使用。2、电源(1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率转载 2020-09-17 16:22:06 · 539 阅读 · 0 评论 -
stm32f103中断总结很详细
一、NVIC 介绍NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要这么多功能,于是就需要在 NVIC 上裁剪。 (STM32中断系统学习资料)http://www.makeru.com.cn/live/1392_1124.html?s=45051 ST 公司的 STM转载 2020-09-15 10:51:23 · 2355 阅读 · 0 评论 -
初学Linux如何才能跟好的学习找到自己的学习路线
本节旨在介绍对于初学者如何学习 Linux 的建议,在这里不具体分析Linux的学习节点只分析对于零基础的伙伴的学习方法。那么如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。如何去学习学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。另外,强烈建议做好读书笔记,边看边记转载 2020-09-14 09:37:19 · 126 阅读 · 0 评论 -
超声波雷达测距项目实战
本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上。模块工作原理如下(1)采用 IO 触发测距,给至少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间(4计算测试距离测试距离=(高电平时间*声速(340M/S))/2;根据工作原理,我们可以选择两种模式驱动1. 采用中断+定时器转载 2020-09-08 11:27:41 · 2605 阅读 · 0 评论 -
c语言指针难吗?看c语言大神怎样给你解释
C语言指针说难不难但是说容易又是最容易出错的地方,因此不管是你要做什么只要用到C指针你就跳不过,今天咱们就以十九个例子来给大家简单的分析一下指针的应用,最后会有C语言视频资料提供给大家更加深入的参考。进入今天的主题,要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们转载 2020-09-04 17:07:06 · 836 阅读 · 0 评论 -
单片机要如何过渡到嵌入式方面
提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。从严格意义上来说,单片机是嵌入式的一个子集,嵌入式其转载 2020-09-02 15:04:29 · 344 阅读 · 0 评论 -
小白福音这里教你嵌入式ARM环境搭建(必定一次成功)
一、选择合适的交叉编译工具链找到与自己目标开发平台(Soc)尽可能相匹配的交叉编译工具链(arm-linux-gcc)例如:开发S5PV210平台相关的程序就可以用arm-2009q3这个版本,因为三星官方在开发S5pv210时就使用这个版本的交叉编译工具链,这样选择就尽可能大的相匹配从而避免开发过程中因工具而引发的潜在问题。二、交叉编译工具链的安装1、选择合适的安装路径在虚拟机中,/usr/local/路径下创建一个文件夹arm,即将交叉编译工具链安装在/usr/local/arm路径下。这个转载 2020-08-28 10:36:19 · 325 阅读 · 0 评论 -
如何更好的从单片机过渡到嵌入式linux领域(有效)
就现在的行业发展来看只会单片机已经不吃香了并且在薪资待遇方面来看的话单片机的收入限制性太强可能工作很多年之后发现没有了成长空间,因此逐渐转到嵌入式Linux这个方向是越来越多的人的一个选择,那么接触了那么长时间单片机之后又要怎样从单片机领域转到嵌入式Linux呢?下面我们就来了解一下要如何从单片机到嵌入式linux我们需要做什么呢!提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式转载 2020-08-27 09:31:07 · 912 阅读 · 0 评论 -
零基础入门C 语言如何实现面向对象编程
具体和抽象具体:客观存在着的或在认识中反映出来的事物的整体,是具有多方面属性、特点、关系的统一;抽象:从具体事物中被抽取出来的相对独立的各个方面、属性、关系等。以 Person 为例:“pmst”,“numbbbbb”,“MM”等都是客观存在的,称之为具体;然后我们抽取共同的特性:姓名,性别,年龄和介绍自己等(当然这是极小、极小的一部分)。这个资料是可以参考的C语言实现面向对象编程:http://www.makeru.com.cn/live/1392_1051.html?s=45051C .转载 2020-08-26 13:51:45 · 268 阅读 · 0 评论 -
零基础要怎样更好的学习嵌入式Linux
作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适转载 2020-07-27 10:00:04 · 286 阅读 · 0 评论 -
Linux多线程编程实例解析
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。下面我们展示一个最简单的 多线程程序 pthread_create.c。一个重要的线程创建函数原型:#incl转载 2020-07-23 10:46:27 · 168 阅读 · 0 评论 -
零基础要怎么样学习嵌入式Linux
零基础要怎么样学习嵌入式希望可以通过这一篇帖子让大家走进嵌入式,对嵌入式的学习不再那么陌生。嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议零基础学习嵌入式的朋友们在学习之前先复习一下C语言基础这块。要提醒大家的是,复习时不能只关注基本语法,对于常用的数据存储及处理方式,例如:数组、结构体等也要关注,有条件的话一定在机器上亲自敲敲代码、分析理解一下具体案例代码编写的思路,让自己慢慢进入一名嵌入式开发转载 2020-07-21 14:06:48 · 333 阅读 · 0 评论 -
Linux C语言多线程编程实例解析
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。下面我们展示一个最简单的 多线程程序 pthread_create.c。一个重要的线程创建函数原型:#incl转载 2020-07-17 10:44:49 · 564 阅读 · 0 评论 -
Linux线程互斥是如何实现的,大牛来详细分析
一、互斥锁为啥要有互斥?多个进程/线程执行的先后顺序不确定,何时切出CPU也不确定。多个进程/线程访问变量的动作往往不是原子的。1. 操作步骤(1)创建锁// 创建互斥锁mutexpthread_mutex_t mutex;(2)初始化锁在Linux下, 线程的互斥量数据类型是pthread_mutex_t 在使用前, 要对它进行初始化:初始化的两种方法:(推荐使用第二种)1.静态分配pthread_mutex mutex = PTHREAD_MUTEX_INITIALIZER;2转载 2020-07-16 10:05:32 · 453 阅读 · 0 评论 -
经典嵌入式工程师面试题分享给大家
前几天去面试了一面笔试过了,我拍了照片保存了题目。后来我扫描了一下做成电子档的在这里分享给大家。1. 1MB等于( )A:1000字节 B:1024字节 C:10001000字节 D:10241024字节2. 与十六进制数200等值得十进制数为( )A:256 B:512 C:1024 D:20483. 能将高级语言编写的源程序转换为目标程序的是( )A:链接程序 B:解释程序 C:编译程序 D:编辑程序4. 在64位计算机中,一个字长所占字节数为( )A:64 B:8 C:4 D:15.转载 2020-06-22 09:55:50 · 542 阅读 · 0 评论 -
给初学Linux的朋友分享一些心得总结
很多同学接触linux不多,对linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机it行业从业人员,=""掌握linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门转载 2020-06-15 09:18:21 · 354 阅读 · 0 评论 -
记住这七个Linux的学习习惯让你更好入门
对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为大家整理了自己以前linux入门时别人告诉我的七个习惯。我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全,便利,学到很多实用的东西,最终你会发现使用Linux也是那样的愉悦。一、不要以根用户登录这是你首先应该注意和遵守的。以前我们可能已经习惯了Windows,我们一直以为权限越高越好,所以我们喜欢以管理员帐户登录。但是这也许是Windows经常被病毒骚扰和不安全的重要原因,现在太多人都在用根用户登录。权限转载 2020-06-11 09:13:05 · 196 阅读 · 0 评论 -
必备的60个常用的Linux命令
Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。◆安装和登录命令:login、转载 2020-06-04 09:29:33 · 392 阅读 · 0 评论 -
Linux多线程编程实例解析
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。下面我们展示一个最简单的 多线程程序 pthread_create.c。一个重要的线程创建函数原型:#incl转载 2020-05-13 13:40:36 · 182 阅读 · 0 评论 -
还在为C语言入门难发愁,那就快来看看这篇基础整理资料吧
C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例1:计算两个整数之和的c程序:#include main() { int a,b,sum; /定义变量a,b,sum为整型变量/ a=20; /把整数20赋值给整型变量a/ b=15; /把整数15赋值给整型变量b/ sum=a+b; /把两个数之和赋值给整型变量sum/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /把计算结果输出到显示屏上/ }转载 2020-05-11 09:51:14 · 488 阅读 · 0 评论 -
零基础学习Linux所必备的七大习惯
对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为大家整理了自己以前linux入门时别人告诉我的七个习惯。我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更安全,便利,学到很多实用的东西,最终你会发现使用Linux也是那样的愉悦。一、不要以根用户登录这是你首先应该注意和遵守的。以前我们可能已经习惯了Windows,我们一直以为权限越高越好,所以我们喜欢以管理员帐户登录。但是这也许是Windows经常被病毒骚扰和不安全的重要原因,现在太多人都在用根用户登录。权限转载 2020-05-09 14:49:37 · 149 阅读 · 0 评论