硕彦博创李飞授------常用shell命令、计算机基础、c语言

本文主要是介绍硕彦博创李飞授------常用shell命令、计算机基础、c语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看文件的属性:
    ls -l 文件
    ll  文件

             

           第一位:文件的类型
                          -  普通文件
                          d  文件夹
                           s  网络文件
                           l  链接 
                          B  块
                          c  字符设备(电子相册)

  文件的权限:文件对于用户的一种操作许可
    1、文件对于用户的分类:创建者U  群组G   其他人O  所有用户all
    2、权限:读r(read) 写w(write)  执行x(execute)
    3、文件的权限
        [创建者]     [群组]          [其他人]
        u (user)     g(group)      o(other)
    4、修改权限:
        chmod  用户+/-权限1,用户+/-权限2  文件

            
        chmod 0777  文件
         401  001  421
        [r-x][--x][rwx]    
          5    1    7
            

5、文件的掩码:用于屏蔽创建文件的权限位
            1、查看文件的掩码
                umask  
                
            PS:权限666-掩码===创建文件的权限
              的权限777-掩码==创建文件夹的权限  

gcc编译器:将源文件翻译成为目标指令并链接成为一个可执行文件
    1、gcc 源文件  
        PS:生成一个可执行文件 a.out

        
       gcc  源文件  -o 目标文件
    2、    编译过程:
        1.预处理
            gcc -E  源文件  -o 文件.i
        2.汇编:
            gcc -S 源文件   -o  文件.s
        3编译:转换二进制文件  ()
            gcc -c 源文件  -o 目标文件.o
        4链接:将目标文件和库文件打包在一起,成为一个可执行文件
            gcc 目标文件 -l库文件  -o 目标文件  

                  

计算机基础:
    1、存储单位:
        最小存储单位:bit 存储0或者1的空间     基本存储单位:byte                      
                                1Byte=8bit                              
        其他单位:
            1KB=2^10Byte=1024Byte
            1MB=2^10^KB=1024KB
            GB=1024MB
            TB=1024GB
        注:1KB=1000Byte      
           
    2、进制:
        二进制:每一位由0-1组成,满2进1   权为2
        十进制:每一位0-9组成,满10进1    权为10
        八进制:每一位由0-7组成,满8进1   权为8
        十六进制:0-f组成,满16进1        权为16
        
       进制转换:
                满:(从右往左计算)   位值*权^n...+位值*权^1+位值*权^0
            二进制----》十进制:
                1010 --->10(十进制)
            八进制----》十进制
                0100---》64
            十六进制----》十进制    
                0x100---》256
            十进制--》二进制  (除2取余法,拼凑法) 32 16 8 4 2 1
                                                       1 1 1 1 1 
                12---> 1100 
            八进制---》二进制    每3个二进制位代表一个8进制位
                027-->(十进制)23---》010 111         
            十六进制---》二进制
                0x1f  --》(十进制)31----》0001 1111  
           
        3整型的存储:
            1、正整型:以原码存放
            2、负数:以补码存放
            3、原码:二进制
                    1    0 001
                    -1   1 001
                反码:符号位是不变,数值位取反
                    -1     1 110 
                补码:反码+1
                    -1  1 111
              PS:如果是该数字为负数时,取出时必须转换为源码

C语言:只是一门语言,面向过程(函数)
    目标:编写程序
    程序=数据+算法
数据:
   分类:
    1、是否可变
        1、常量:
        2、变量:
    2、类型:
        整型:
        浮点型:
        字符型:
    3、整型:
        整型常量(字面型常量):
            十进制:  100
        
        整型变量: 短整型short2Byte  基本整型int4Byte  长整型long 4Byte
            1、定义变量:分配空间
                类型 a;
                [signed/unsinged] short a;
                PS:1、定义变量是不允许同名定义(错误)
                   2、不去添加[signed/unsinged],默认为有符号
                    short a ==  signed short a;
                有符号:
                     [] [][][][][][][][] [][][][][][][][][]
                    符号位       数值位
                     1  -    最小:   0 000000000000000   -32768     +0    
                     0  +   最大值: 0 111111111111111     32767
                无符号:
                    [][][][][][][][][] [][][][][][][][][]    
                    最小值:00000000 00000000    0
                    最大值:11111111 11111111    65535
            2、初始化:在定义变量的同时赋值
                short a=10;
                
                PS:初始化时,注意容量空间大小
             3、引用:引用空间的内容(引用空间长度由类型决定)(1、为什么指针需要类型?)
                PS:1、使用变量,必须先定义。
                
            
    4字符型:
        字符常量(字面):
            'a'
            ASCII:计算机只能识别二进制语言,所以有特定二进制序列代表字符
                'a'---97   'b'---98  '0'----48
            转义字符:
                    '\n'  换行   '\t' tab键    '\0'  ---ASCII为0   '\\'
                     
        字符变量:char 1Byte
            定义字符变量:
                char 变量名;
            初始化:在定义变量的同时赋值    
                char a='a';

这篇关于硕彦博创李飞授------常用shell命令、计算机基础、c语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252702

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念