Linux系统开发2
Linux系统开发
哒宰的自我修养
嵌入式软件工程师,liunx驱动工程师
展开
-
Linux13:MYSQL数据库(MYSQL教程,MYSQL操作,MYSQL连接(函数调用)(让MySql支持中文字符))
MYSQL数据库(MYSQL教程,MYSQL操作,MYSQL连接)1.MYSQL教程:1.1:对mysql数据库的了解:Mysql是最流行的关系型数据库管理系统1.2:mysql数据库在ubuntu下的安装:安装:1.服务器的安装:apt-get install mysql-server== 注==:自己指定用户名(root)和密码2.客户端的安装:apt-get install mysql-client3 . 开发包的安装:apt-get install libmysqlclie原创 2020-10-28 20:53:25 · 1218 阅读 · 5 评论 -
Linux11:Linux网络编程(虚拟机网络连接,UDP,TCP/IP协议,IP地址,端口号,字节序,socket系统调用,套接字编程)
Linux网络编程(虚拟机网络连接,TCP/IP协议,IP地址,端口号,字节序,socket系统调用,套接字编程)1.网络编程相关知识:1.1.虚拟机网络连接:桥接:桥接到物理机网卡上,虚拟机、物理机、外网都可以进行相互访问仅主机:虚拟机仅和物理机进行通信NAT:和桥接对比,外网不能访问虚拟机1.2.常用命令:ifconfig命令:查看以及配置linux下的网络#ifconfig //查看网络配置#ifconfig ens33 192.168.15.2 //设置ens33网络v原创 2020-10-24 11:10:30 · 1646 阅读 · 0 评论 -
Linux10:多线程编程(线程与进程的区别,线程基本函数,线程通信,同步与互斥)
多线程编程(线程与进程的区别,线程基本函数,线程通信,同步与互斥)两天内完成…原创 2020-10-24 09:23:26 · 155 阅读 · 0 评论 -
Linux9:内存映射,键值含义,共享内存,消息队列,信号量
内存映射,键值含义,共享内存,消息队列,信号量1.内存映射:概念:系统在调用进程的虚拟地址空间创建一个新内存映射文件映射:将文件映射到进程空间得到一个可操作的地址,对地址操作就是对文件直接读写属性:私有映射MAP_PRIVATE在映射内容上发生的变化对其他进程不可见对文件映射来说不会影响底层文件共享映射MAP_SHARED在映射内容上发生的变化对其他进程可见对文件映射来说会影响底层文件映射mmap:功能内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间,原创 2020-10-17 16:39:22 · 563 阅读 · 0 评论 -
Linux8:进程间的通信方式,信号(signal,sigaction)以及管道(有名管道,无名管道)
进程间的通信方式,信号以及管道1.进程间通信方式:1.1为什么进行通信?linux操作系统多进程操作系统数据的传输资源共享通知事件进程控制1.2进程通信的分类?信号:软中断模拟机制,类似于通知管道:可以进行数据传输,具有单向导通性以及阻塞共享内存:多个进程共享一块数据,可以随时读取以及更改消息队列:最符合通信思想,单纯收发数据信号量集:同步保护资源网络编程:不同设备通信1.3同步和互斥:同步:是指在不同任务之间的若干个程序片段,他们的运行必须严格按照规定的某种顺序来运行,这原创 2020-10-17 14:25:02 · 568 阅读 · 0 评论 -
Linux7:多进程初步:进程描述,创建进程,特殊的进程,进程资源清理,进程退出,exec函数族以及system函数
Linux7:多进程初步:进程相关概念,创建进程,特殊的进程,进程资源清理,进程退出,exec函数族以及system函数1.进程描述:进程初探:程序可执行的二进制代码文件进程程序被加载到内存中运行系统中基本的执行单元联系具有一定独立功能的程序的一次运行活动,操作系统动态执行的单元,包含程序从调度到消亡的整个过程是动态的过程运行着的程序都是一个进程系统本身也运行着许多管理系统资源和用户访问的程序一个程序可以被加载多次成为不同的进程查看进程:windows操作系统下:任务管理器原创 2020-10-12 15:52:45 · 284 阅读 · 2 评论 -
Linux6:与时间有关的shell命令,时间编程,文件属性和目录操作
时间编程,文件属性和目录操作与时间有关的shell命令:date // 显示当前日期-- 中国北京时间date -u //显示当前日期时间 – 世界标准时间 UTCdate -R // 显示当前日期时间 – RFC格式$ time // 显示程序运行的时间time ./a.out 可执行程序a.outreal 0m10.081s 程序开始运行到结束的时间user 0m0.000s 用户CPU时间原创 2020-10-08 17:32:48 · 2417 阅读 · 8 评论 -
Linux5:文件操作(标准I/O,文件I/O):打开,创建,读写操作,标准I/O和文件I/O的区别
文件操作原创 2020-10-08 11:39:43 · 407 阅读 · 0 评论 -
Linux4:shell编程(shell的概念,变量,输入输出,运算符,表达式,条件测试,流程控制,数组,函数)
shell编程应用程序----shell命令解释器—内核—硬件1.shell的概念:shell是一个解释性脚本语言,脚本就是不需要编译的语言,可以批量次处理命令。定义:解释性脚本语言,批量处理命令使用,类似windows下的.dat文件,属于Linux内核的一个外层保护工具,负责完成用户和内核的交互。规则:建立shell文件:vim gedit touch …shell文件的后缀名是:.shshell 是一门语言,有自己的编写规则运行环境设置: 第一行 #!/bin/bas原创 2020-10-07 15:48:48 · 1586 阅读 · 3 评论 -
Linux3:Linux下的基本工具使用(vim编辑器,gcc编译器,gdb调试工具,makefile编译)
Linux3:Linux下的基本工具使用(vim编辑器,gcc编译器,gdb调试工具,makefile编译)1.vim编辑器的使用:1.1vim 编辑器 :vi/vim 是 linux 下的通用文件编辑器,没有菜单,具有平台通用性,也可以在 windows 下面运行。vim 具有四种模式:命令模式 插入模式 底行模式 可视模式。命令模式:也称为普通模式,该模式下主要执行 vim 命令操作,可以移动光标进行浏览,整行删除,但无法编辑文字。刚打开 vim 时默认处于此模式,无论处于什么模式,按原创 2020-09-25 19:49:13 · 1039 阅读 · 0 评论 -
Linux2:Ubuntu16.04-64位 开发环境搭建(附: Ubuntu 开发基础)
Ubuntu16.04-64位 开发环境搭建(附: Ubuntu 开发基础)1.1 前期准备工作1.1.1 下载 VMware Workstation 软件VMware Workstation 是一款虚拟 PC 软件,利用 VMware 工作站,可在现有操作系统上虚拟出一个或多个硬件环境,相当于模拟出多台 PC,以此来实现在一台机器上同时运行多个独立的操作系统。根据自己计算机的电脑操作系统来选择 VMware Workstation 版本,如果是 32 位操作系统建议选择 VMware Workst原创 2020-09-24 23:45:26 · 1136 阅读 · 0 评论 -
Linux1:初识Linux(相关概念,Ubuntu安装,Linux目录,shell指令,可传参程序)
Linux开发环境的搭建1.初识Linux:相关概念操作系统:windows Linux Android IOS 塞班Linux操作系统作用?资源管理 硬件管理 文件管理操作系统联系软件和硬件这些软件运行起来他们就是一个进程ROM:只读存储器,掉电不丢失RAM:随机存储器,掉电丢失内核的五大功能:1.硬件管理2.文件管理3.进程管理4.网络管理5.内存管理Windows操作系统:XP win7 win8 win10Linux操作系统Ubuntu 红帽Ubuntu安原创 2020-09-24 21:02:14 · 328 阅读 · 0 评论