
Linux
文章平均质量分 70
不文东
一点一点的记。
展开
-
数据结构双向链表c语言实现(linux下多文件实现)
一.dlist头文件 #ifndef __DLIST_H__#define __DLIST_H__#include#includetypedef struct node{ int data; struct node *prior; struct node *next;}dlistnode;extern dlistnode原创 2017-07-27 23:51:08 · 361 阅读 · 0 评论 -
linux下同时打开多个文件;linux同一屏幕,多个窗口;Linux vsp file
1. 同一窗口, 多个文件 直接vimfile1 file2 file3 n:查看下一个文件 N:查看上一个文件 该窗口下始终只有一个文件2. 同一屏幕,多个窗口 直接vim -o file1 file2file3, 缺点:水平分隔 打开file1,然后:spfile2,然后:sp flie3 (水平分隔), sp = sp原创 2017-07-26 14:05:24 · 11218 阅读 · 1 评论 -
linux 下 gdb没有符号表被读取。请使用"file" 命令
由于sublime没有调试功能,所以Linux 下调试还是要用gdb退出后,使用gdb时遇到这个问题,刚开始接触linux下使用gdb调试程序,生成断点时,出现linux gdb 没有符号表被读取。请使用 "file" 命令。其原因是生成的二进制可执行文件没有使用-g选项。gcc中-g选项是为了获得有关调试信息,要用gdb进行调试,必须使用-g生成二进制可执行文件,翻译 2017-07-27 01:22:58 · 9557 阅读 · 0 评论 -
数据结构单链表的相关操作(linux下实现)C语言
数据结构单链表相关操作: 1.linklist.h文件下代码 #ifndef __LINKLIST_H__#define __LINKLIST_H__#include#includetypedef int datatype;typedef struct node{ datatype data; struct node *ne原创 2017-07-27 21:01:47 · 592 阅读 · 0 评论 -
http://blog.youkuaiyun.com/hzwy23/article/details/8214029
错误提示:bash: ./arm-linux-gcc: No such file or directory我的ubuntu 12.04 64位虚拟机,使用开发板厂商提供的交叉编译器,每次输入arm-linux-gcc时,都有上面的错误提示。猜想这个交叉编译器可能是在32位机器上编译出来的。相当值钱做android编译的时候,google提示要安装一个库,可以让64位机器运行32位机器上编译出来转载 2017-09-19 00:51:23 · 434 阅读 · 0 评论 -
查看设备挂载信息
系统# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsus翻译 2017-09-19 16:48:46 · 10488 阅读 · 0 评论 -
(一)Linux中vi的复制粘贴命令
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INS原创 2017-07-26 21:09:08 · 66451 阅读 · 1 评论 -
(二)Linix下多文档的数据结构顺序表实现
makefile代码:在makefile文件中 1 CC = gcc 2 CFLAGS = -O0 -g -Wall 3 test:test.c homework.c 4 .PHONY:clean 5 clean: 6原创 2017-07-26 22:32:37 · 302 阅读 · 0 评论 -
(九)linux下文件io与c的标准io对比
一.c的标准ioc函数中就有遵循ANSIC 带缓冲 文件IO遵循POSIX操作系统移植方便无缓冲。二.标准空通过流即FILE,而文件IO是通过文件描述符fd,也是一组函数,只在遵循posix操作系统下使用。三.linux中标准io基于文件io实现。每个打开的文件对应一个文件描述符,从0开始依次递增。四.open函数在fcntl.h中(const *path,int oflag,...)原创 2017-08-01 17:50:23 · 571 阅读 · 0 评论 -
(六)ARM中波形控制
原创 2017-09-22 00:58:32 · 407 阅读 · 0 评论 -
(六)Linux内核分析
编译内核 make uImage编译设备树 make dtbsu-boot启动阶段U-Boot 2013.01 (Aug 24 2014 - 12:01:19) for FS4412CPU: Exynos4412@1000MHzBoard: FS4412DRAM: 1 GiB……Loading: *######################Star原创 2017-09-22 10:20:44 · 316 阅读 · 0 评论 -
ubuntu linux下制作win10启动盘
Linux下有很多工具可以制作启动盘,不过我们可以使用linux下的一条命令来完成-----dd操作方法: 1 卸载你的U盘 假设你的u盘对应的设备是sdb1(可以使用df查看或者fdisk) sudo umount /dev/sdb12 写入linux(ubuntu fedora .....)系统 sudo dd if=系统路径 of=/dev/sdb例如 sudo dd if=....翻译 2017-08-17 03:57:56 · 18052 阅读 · 1 评论 -
硬链接和软链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一原创 2017-07-26 00:48:07 · 197 阅读 · 0 评论 -
tar命令压缩解压命令详解
tar命令压缩解压命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:原创 2017-07-26 00:44:44 · 534 阅读 · 0 评论 -
数据结构 二叉树的先序 中序 后序遍历(linux 下c语言实现)
一.头文件btree.h实现#ifndef __BTREE_H__#define __BTREE_H__#include#include#includetypedef char datatype_bt;typedef struct btreenode{ datatype_bt data; struct btreenode *lchild,原创 2017-07-29 23:33:03 · 807 阅读 · 0 评论 -
c语言 linux下文件i/o 实现文件的复制
#include#include#include#include#include#define N 64int main(int argc,char *argv[]){ int fds,fdt,n; char buf[N]; if(argc { printf("usage : %s \n",argv[0原创 2017-08-01 18:49:08 · 2828 阅读 · 0 评论 -
<Uinx 环境高级编程笔记>
以前经常遇到两种I/O操作一类是f打头的fopen, fread, fwrite一类是没有f打头的open, read, fwrite原来一个是UNIX I/O(在类Unix系统上实现),另一类是标准I/O(在很多系统上都有实现,包括windows) 使用标准I/O的好处因为在出UNIX的很多操作系统(包括Windows, linux)上都实现了此库,所有有利于软件的移植。转载 2017-08-02 01:55:53 · 311 阅读 · 0 评论 -
进程的介绍和linux中进程的命令解释
一.进程控制块(pcb):1.包含进程标识pid 2.进程用户 3.进程状态优先级 4。文件描述符表二.前台进程可以向终端输入输出,后台进程不能输入只能向终端输出 后台进程运行用./a.out &三。ps 查看系统进程 ps -ef(显示所有进程)ps -ef|more 一屏幕一屏幕的输出。ps -ef|grep test直接用名字查看进程 ps aux显示进程当前状态四.top 查原创 2017-08-02 02:29:36 · 258 阅读 · 0 评论 -
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。程序实现以及注释如下:#! /bin/bash#cp.sh#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e "...原创 2018-08-11 16:46:34 · 4353 阅读 · 1 评论 -
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。程序实现以及注释如下:#! /bin/bash#cp.sh#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e转载 2017-07-25 00:57:43 · 17286 阅读 · 0 评论 -
shell 要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户
#!/bin/bash #定义函数 Find_u(){ #判断输入值是否为空,如果为空,则函数结束,返回值1 [ -z $1 ] && return 1 #判断用户是否存在,存在则显示要求,不存在,函数结束,返回值1 if id $1 &> /dev/null ;then echo "$1 UID is `id -u $1`" echo "$1 Shel原创 2017-07-25 01:13:56 · 15580 阅读 · 1 评论 -
创建进程,分析父子进程关系以及结束进程。
一创建进程: pid_t fork(void); pid_t等价与有符号整型失败-1,成功时父进程返回子进程进程号,子进程0;父子进程 就是fork返回值区分。 例子:二.结束进程: exit/_exit (int status) 只有status第八位才有效。 其中exit结束时会刷新流的缓冲区。。 _exit不会刷新。原创 2017-08-02 03:11:29 · 1674 阅读 · 2 评论 -
linux下的守护进程
1、 守护进程的概念:守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且转载 2017-08-03 04:07:32 · 276 阅读 · 0 评论 -
Linux下用户组、文件权限详解
用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件的所有者 文件所在组当某个用转载 2017-07-25 23:57:21 · 271 阅读 · 0 评论 -
Linux用户管理
Linux用户管理 我们已经可以通过创建不同的用户来防止其他人使用自己的账号,之后每个账户对应一个单独的用户密码,构成了一个基本的用户管理思路。为了方便管理还可以使用组来设置相同属性的用户。那么设置这些到底是为了什么呢?今天就揭开它的面纱。Linux系统是一个典型的多用户操作系统,不同的用户处于不同的地位,转载 2017-07-26 00:05:11 · 201 阅读 · 0 评论 -
I2C理解
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。1.1 I2...转载 2018-07-09 18:15:27 · 1251 阅读 · 0 评论