自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (2)
  • 收藏
  • 关注

原创 linux日常笔记---------linux最全、最常用的命令和操作

1.     中文练习vim和vi编辑器的环境是在终端上数据vimtutor -g zh

2018-05-15 15:39:29 267

转载 Device Mapper (2)

上一篇只是从理论上说明了Device Mapper(DM)的基本知识,这一篇我们来阅读以下代码。因为Device Mapper涉及较多的块设备驱动内容的知识,博主对这一块涉及不深,大家将就看了。DM是一个驱动  首先DM是一个驱动,User Space的应用要想建立设备映射就需要打开该驱动,然后通过其提供的IOCTL借口来完成对应的工作。DM驱动注册的开始位置在drivers/md/dm.c文件底下,一个一个尽量分析。 // 驱动初始化过程调用的函数列表 static int

2021-12-08 11:12:39 592

转载 Device Mapper原理(1)

本文转载自:https://www.ibm.com/developerworks/cn/linux/l-devmapper/  最近在看Android DM-Verity相关内容,发现DM-Verity底层依赖于Linux系统的Device Mapper,这一篇先了解Device Mapper 的基本原理,下一篇再从代码分析。  Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。

2021-12-08 11:09:34 1977

原创 误修改/etc/passwd文件后进不去虚拟机

1. 重启ubuntu虚拟机,然后一直按住shift进入到grub菜单,选择第二个如下图:2. enter进入后,选择geberic(recovery mode),如下图:3. enter进去以后选择root,如下图:4.enter进去以后,输入红箭头指向的命令,来获取写的操作权限,如下图:5.enter后,在输入vi命令打开/etc/passwd修改你之前修改过的,然后:wq后reboot,如下图:...

2021-10-29 14:50:07 471

转载 minigui源码分析(一)

转载:https://blog.csdn.net/doon/article/details/7063159背后的故事从接触MiniGUI到现在已经5年了,在飞漫也工作了4年多。由于种种原因,加上android的冲击,minigui越来越式微。让人感觉很痛心。如今赋闲在家,无所事事,正好利用年末和春节这段时间,把这几年来对minigui所做、所想、所悟分享出来,一来,对以往的工作做个总结;二来趁minigui即将开源之际,对minigui推波助澜;三来,希望把这款优秀的开源软件介绍给大家,希望

2021-05-11 09:48:52 618

原创 minigui3.2之Ubuntu(终于在Ubuntu上搭建成功了)

1.所需要下载得软件包: freetype-2.6.1.tar.gz jpegsrc.v7.tar.gz libmgeff-1.2.1.tar.gz libmgncs-1.2.2.tar.gz libmgplus-1.4.0.tar.gz libmgutils-1.2.0.tar.gz libminigui-3.2.2.tar.gz ...

2019-06-21 15:09:39 1075

翻译 hostapd.conf详细

##### hostapd configuration file ############################################### Empty lines and lines starting with # are ignored# AP netdevice name (without 'ap' postfix, i.e., wlan0 uses wlan0a...

2019-05-24 17:21:04 5945 1

原创 C语言创建静态链接库和动态链接库并引用

一、生成静态链接库并应用1.首先,创建一个c文件root@ubuntu:~/c# cat fun.c #include<stdio.h>int fun(int a,int b){ return a*b;}root@ubuntu:~/c# cat fun.h#ifndef _FUN_H_#define _FUN_H_int fun(int a,int ...

2018-06-27 15:20:49 791

原创 创建好docker后不能apt-get update解决方法

首先使用命令查找宿主机的DNS server,命令:nmcli dev show | grep 'IP4.DNS'然后create一个文件,使用命令:vim /etc/docker/daemon.json编辑信息:{    "dns": ["202.96.209.5","8.8.8.8"]}重启Docker服务,命令: service docker restart...

2018-06-26 10:51:15 10267 2

原创 自学shell之路(一)

1.shell是什么?    shell是一个 命令解释器,作用是;操作系统和用户进行交互的接口;2.什么是shell脚本呢?    linux的命令或语句放在文件里,运行文件叫做shell,或命令行中的也是脚本。3.shell脚本中包含了?    包含了,命令,变量和流程控制语句。4.查看测试文件类型    man test5.逻辑    在[]中and是-a (&&),-eq ...

2018-06-19 11:38:25 490

原创 apt-get常用的命令详解

apt-get update  更新源apt-get install package 安装包apt-get remove package 删除包apt-cache search package 搜索软件包apt-cache show package  获取包的相关信息,如说明、大小、版本等apt-get install package --reinstall  重新安装包 apt-get -f i...

2018-06-11 10:20:04 512

原创 svn详解(PHP四)

svn版本控制软件(SubVersion)1.为什么使用svn呢,因为svn具有1>协作开发,2>远程开发,3>版本回退功能2.解决问题:SCM:软件配置管理:实际就是对软件源代码进行控制与管理。3.特点:操作简单,入门简单,支持跨平台操作,支持版本回退功能(时间机器)。4.获取svn软件(属于c/s结构软件),需下载客户端,和服务器5.第一次与服务器相关操作都是checkout...

2018-05-24 15:55:06 236

原创 mysql安装步骤、错误解析、cmake参数详解

1.需在mysql官网下载mysql压缩包。2.需在平台上安装cmake和ncurses-devel3.解压tar -zxvf mysql-cluster-gpl-7.5.10.tar.gz&&cd mysql-cluster-gpl-7.5.104.cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/...

2018-05-23 18:19:13 1282

原创 操作docker报错解决

1.报FATA[0000] Post http:///var/run/docker.sock/v1.18/images/create?fromImage=ubuntu%3Alatest: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daem...

2018-05-22 11:09:10 612

原创 将自己docker镜像放进仓库

1.docker的默认仓库docker hub2.docker私有仓库registry3.docker run -d -p 5000:5000 registry4.docker tag myubuntu/myubuntu:v1  x:xxxx:xxx:xxx:5000/myubuntu/myubuntu:latest5.netstat -ntlp

2018-05-18 15:10:08 258

原创 Dockerfile的详细操作步骤

1.#  :  为dockerfile的注释2.FROM : 告诉他的妈妈是谁(基础镜像centos)3.MAINTAINER: 维护者是谁4. RUN :你想让dockerfile干什么前面就加RUN5.ADD: 往里面添加文件(copy文件。如果是压缩包,会自动解压)6.WORKDIR :相当于cd7.EXPOSE :映射端口8.ENV:定义环境变量9.CMD:运行10.然后进行运行,dock...

2018-05-18 14:01:07 766

原创 docker操作详解及步骤分析和错误分析

1.产品的发布模式2.获得比虚拟机更小3.开发、测试、运维更轻松的配置环境4.更适合微服务5.1.先下载docker软件包docker-io2.启动docker服务/etc/init.d/docker start3.查看docker镜像库 docker search centos4.下载镜像 docker pull centos5.查看镜像 docker images(REPOSITORY=来自哪...

2018-05-18 12:58:54 281

原创 docker machine安装详解及错误分析

1.首先安装docker-machine必须要在物理机上2.安装前先检查自己具体系统uname -a/uname -m 与下载命令相对应。3.安装wget https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-Linux-x86_644.执行install docker-machine-Linux-x8...

2018-05-16 17:25:24 988

转载 图片详解docker命令和原理

10张图带你深入理解Docker容器和镜像 ...

2018-05-16 10:50:55 609

转载 docker制作镜像的两种方法

一、需求  由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh。所以上网也查了查资料。下面详细的纪录下。在centos 容器内安装ssh后,转成新的镜像用于后期测试使用。    二、镜像定制第一种方式(手动修改容器镜像)1.先下载centos镜像[root@docker ~]# docker pull centos2.启动容...

2018-05-15 15:32:58 6430

转载 docker详解和具体的操作方法

编写DockerFile这个DockerFile是一个制作镜像的配方,用于描述这些文件,环境,和命令。在Linux、macOS的窗口终端中,或者windows的命令提示符下,执行下面的步骤,切记如果你使用的是macOS或者windows,你依然创建的是运行在Linux下的映像。创建一个目录,在windows下使用md命令:$ mkdir mydockerbuildPS:构造镜像所需的所有东西都放在...

2018-05-15 10:32:12 184

转载 gdb调试详解

GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的程序,可以按照你的自定义的要求随心所...

2018-05-10 16:10:32 210

转载 Makefile详解

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefil...

2018-05-10 15:57:20 216

转载 linux 之消息队列

一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。二、在Linux中使用消息队列Linu...

2018-05-10 13:00:11 421

转载 Makefile实际操作详解

一、makefile 单个C文件        0.前言    从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。    例说makefile分为以下几个部分,更多内容请参考【例说makefi...

2018-05-09 17:54:44 407

转载 IPC通信之------------消息队列详解

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随...

2018-05-09 10:26:56 3889

转载 最好用的/etc/apt/source.list源文件

deb http://mirrors.163.com/ubuntu/ precise main universerestricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universerestricted multiverse deb http://mirrors.163.com/ubuntu/ preci...

2018-05-08 10:24:08 5964

转载 Linux LVM逻辑卷配置过程详解

本文章转载http://blog.51cto.com/dreamfire/1084729许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的...

2018-05-07 14:48:39 239

转载 虚拟地址和物理地址

该文章转载于https://www.cnblogs.com/dyllove98/archive/2013/06/12/3132940.html 第一层理解1.每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_s...

2018-04-28 10:11:43 20684 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除