硕彦博创李飞授------常用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

相关文章

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型