linux
poject
这个作者很懒,什么都没留下…
展开
-
aimake
aimake原创 2024-01-10 15:09:11 · 1175 阅读 · 0 评论 -
windows 11 安装 ubuntu
window 下 安装 ubuntu 子系统原创 2022-08-24 17:54:05 · 134 阅读 · 0 评论 -
VMware 虚拟机
1 本地磁盘和虚拟机文件共享自动挂载在启动流程中添加挂载脚本#!/bin/bash#vmhgfs-fuse .host:/share /home/jin/hgfs -o subtype=vmhgfs-fuse, allow_other, uid=1000,gid=1000echo 'password'|sudo -S vmhgfs-fuse .host:/share /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other,uid=1000,gid=1000e原创 2021-11-06 18:30:19 · 236 阅读 · 0 评论 -
alsa介绍
1、概述ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。在这里插入图片描述图 1.1 alsa的软件体系结转载 2021-10-15 10:09:21 · 3189 阅读 · 0 评论 -
tcpdump 常用命令
参数:tcpdump的选项-a 将网络地址和广播地址转变成名字-d 将匹配信息包的代码以人们能够理解的汇编格式给出-dd 将匹配信息包的代码以c语言程序段的格式给出-ddd 将匹配信息包的代码以十进制的形式给出-e 在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议-f 将外部的Internet地址以数字的形式打印出来-l 使标准输出变为缓冲行形式-n 指定将每个监听到数据包中的域名转换成IP地址后显示,不把网络地址转换成名字-t 在输出的每一行不打印时间戳原创 2021-10-12 14:36:35 · 1211 阅读 · 0 评论 -
常用shell 命令
du -h -x --max-depth=1原创 2021-09-23 15:09:34 · 77 阅读 · 0 评论 -
阿里云镜像下载ubuntu安装文件
阿里云镜像下载ubuntuubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04:http://mirrors.aliyun.com/ubuntu-releases/18.04/原创 2021-06-18 11:18:45 · 256 阅读 · 0 评论 -
USB插拔监测
參考:https://blog.csdn.net/T146lLa128XX0x/article/details/79191664PF_NETLINK socket 监测内核设备插拔事件udev參考:https://www.cnblogs.com/lidabo/p/5630548.htmlLinux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite转载 2021-03-13 20:44:06 · 420 阅读 · 0 评论 -
NFS服务
参考:https://www.cnblogs.com/tracey/p/8506334.htmlnfs服务是实现Linux和Linux之间的文件共享。一、服务器端:1.1安装NFS服务:#执行以下命令安装NFS服务器,#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server1.2编写配置文件:#编辑/etc/exports文件:sudo vi /etc/exports#/etc/...转载 2021-03-12 22:01:25 · 145 阅读 · 0 评论 -
虚拟机
桥接联网的问题:1、打开 VMwareworkstation 打开虚拟网络编辑器 选择桥接,选择子选项:桥接到:选择网卡类型(以太网卡或者无线网卡)2、打开虚拟机 网络适配器 选择桥接(自动) 系统启动后 ifconfig eth0(或者ess0) 10.1.1.222(配置到同一个网段) netmask 255.0.0.0...原创 2021-03-10 23:46:23 · 58 阅读 · 0 评论 -
GDB调试
0 、段错误调试(根据打印地址追踪函数地址)参考:https://www.cnblogs.com/panfeng412/archive/2011/11/06/segmentation-fault-in-linux.html参考:https://blog.csdn.net/horotororensu/article/details/822568321、GDB简介 GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能:1.转载 2021-03-04 10:27:05 · 275 阅读 · 1 评论 -
Linux中断处理子系统
请根据下面链接进行学习:软件方面可以参考蜗窝科技关于中断子系统的一系列文章《Linux中断子系统》,一共9篇文章,讲述了Linux中断的方方面面。《综述》是一个导论性质文档,从更高层次介绍了中断相关软硬件架构;《IRQ number和中断描述符》重点介绍了中断描述符相关数据结构以及API;在一个中断出发之后,从CPU架构相模块进行现场保护《ARM中断处理过程》-->machine相关中断处理handler将HW Interrupt ID翻译成IRQ number《IRQ Doma...转载 2020-08-09 12:47:29 · 152 阅读 · 0 评论 -
linux 内核 关于时间 高精度定时器 系统时钟周期
参考资料:https://www.ibm.com/developerworks/cn/linux/1308_liuming_linuxtime4/ https://blog.csdn.net/droidphone/article/details/7989566 https://blog.csdn.net/qq_24521983/...原创 2020-03-03 15:28:11 · 854 阅读 · 0 评论 -
linux glibc 源码
地址http://ftp.gnu.org/gnu/glibc原创 2020-02-22 15:04:31 · 648 阅读 · 0 评论 -
linux 信号
参考 http://blog.chinaunix.net/uid-12274566-id-3050955.htmllinux 多线程信号总结(一)1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。也就是说,信号会随机发个该进程的一个线程。2 signal函数BSD/Lin...转载 2020-02-21 20:00:22 · 169 阅读 · 0 评论 -
linux C 语言 数组初始化 字符串自动连接
#include <stdio.h>#include <stdlib.h>#include <string.h>static const char dname[] = "/dev/" "aaa" "/ccc";int main(void){printf("%s\n", dname);return 0;}//打印结果如下/...原创 2020-01-14 09:07:28 · 502 阅读 · 0 评论 -
Linux下进程信息/proc/pid/status的深入分析
转载:https://blog.csdn.net/beckdon/article/details/48491909这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内核...转载 2019-12-16 23:33:51 · 637 阅读 · 0 评论 -
关于 sleep usleep nosleep select 精度
参考:https://blog.csdn.net/lengzijian/article/details/90923671.sleep的精度是秒2.usleep的精度是微妙,不精确3.select的精度是微妙,精确 struct timeval delay; delay.tv_sec = 0; delay.tv_usec = 20 * 1000; // 20 ms...转载 2019-11-01 00:04:03 · 799 阅读 · 0 评论 -
linux 用 select 替代 sleep(微秒级)
#include <sys/select.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <stdio.h>void local_sleep (long sec, long usec) { struct timeval ...原创 2019-10-29 22:34:41 · 1039 阅读 · 0 评论 -
进程通信 与 线程通信
1)进程:每个进程有自己的地址空间。两个进程中的地址即使值相同,实际指向的位置也不同。进程间通信一般通过操作系统的公共区进行。2)线程同一进程中的线程因属同一地址空间,可直接通信。不仅是系统内部独立运行的实体,而且是独立竞争资源的实体。线程也被称为轻权进程,同一进程的线程共享全局变量和内存,使得线程之间共享数据很容易也很方便,但会带来某些共享数据的互斥问题。 线程间通信:由于多...转载 2018-11-30 14:56:06 · 861 阅读 · 0 评论 -
内核空间 用户空间
关于虚拟内存有三点需要注意: 4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情况下只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。例外情况只有用户进程进行系统调用(代表用户进程在内核态执行)等时刻可以访问到内核空间。 用户空间对应进程,所以每当进程切换,用户空间就会跟着变化;...转载 2018-12-05 16:21:48 · 130 阅读 · 0 评论 -
MIPS 常用寄存器
【1】MIPS中通用的32个处理器及功能如下: 编号 名称 功能 0 ...转载 2018-12-05 17:48:13 · 4835 阅读 · 0 评论 -
linux 进程通信 信号量
一.信号量概述信号量的使用主要是用来保护共享资源,协调同步使用资源,使得资源在一个时刻只有一个进程(线程)所拥有。二.信号量的分类Linux提供两种信号量:(1) 内核信号量,由内核控制路径使用(2) 用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。 POSIX信号量又分为有名信号量和无名信号量。 有名信号量,其值保存在文件中...原创 2018-12-19 15:46:42 · 216 阅读 · 1 评论 -
linux 进程通信 消息队列
1)2)3) 4)发送#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h...原创 2018-12-19 17:31:49 · 84 阅读 · 0 评论 -
linux 进程通信 共享内存
共享内存:代码,编译,用 readmehttps://github.com/tutern/base_accumulation/tree/master/linux/process_sharmemory原创 2018-12-20 17:07:35 · 99 阅读 · 0 评论 -
make 模板
########################################################## FNAME : Makefile ## Version : ## FUNCTION : ...转载 2019-01-03 16:51:06 · 238 阅读 · 0 评论 -
秒 毫秒 微秒 纳秒 Hz KHz MHz GHz
1S = 1000 毫秒 m1S = 1000000 微秒 u1S = 1000000000 纳秒 n1S = 1000000000000 皮秒 p。。。1Hz 电磁脉冲 每秒钟周期震动 1 次1KHz = 1000次 / 1秒1MHz = 1000 000次 / 1秒1MHz = 1000 000 000次 / 1秒...原创 2018-12-29 16:29:56 · 14786 阅读 · 1 评论 -
linux 线程创建 同步 资源回收
例子1:互斥锁 + 条件变量/*主线程:创建两个线程,创建完了等待两个线程同步,并等待他们退出线程1: 1)打印 XXX 2) 如果主程序进入等待状态叫醒他 3) 退出的时候自己回收资源线程2: 1)打印 XXX 2) 如果主程序进入等待状态叫醒他 3)等待线程1 退出后*/#include<stdio.h>#include<stdlib.h>#i...原创 2019-01-04 15:26:30 · 270 阅读 · 0 评论 -
linux fork 多进程创建
1)fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。2)fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。#include <stdio.h>#include <stdlib.h>#...原创 2019-01-01 14:06:10 · 1177 阅读 · 0 评论 -
linux mmap映射区
主要用途如下:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间(fork 之后,在子进程中操作描述符而不用创建)3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中(进程通信)4、大文件的读取 待续: https://www.cnblogs....转载 2019-01-03 13:33:05 · 410 阅读 · 0 评论 -
linux 进程通信 socket
1)服务器端:#include <netinet/in.h>#include <signal.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h> #define DATA_LEN 40 //data numberint main(int argc,...原创 2019-01-03 14:38:00 · 702 阅读 · 0 评论 -
常备积累
linux 资料文档下载:https://linux.linuxidc.com/index.php原创 2019-01-24 11:19:11 · 100 阅读 · 0 评论 -
linux 进程通信 pipe
(一) 匿名管道的局限性: 1)半双工的通信,数据仅仅能单向流动 2)仅能在具有亲缘关系(父子)的进程间使用 3)管道是基于字节流来通信的 4)依赖于文件系统,它的生命周期随进程的结束结束(随进程) 5)其本身自带同步互斥效果#include <unistd.h>int pipe(int pipefd[2])//调用后在内核中开辟一...原创 2019-08-09 21:08:25 · 195 阅读 · 0 评论 -
Linux编程基础——GDB(设置断点)
来源 : https://www.cnblogs.com/TianFang/archive/2013/01/21/2869474.html启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: break <functi...转载 2018-12-04 18:24:22 · 234 阅读 · 0 评论