自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

原创 python扫描文件

python os模块的使用

2022-10-20 16:48:39 1264 1

原创 blfs编译gnome桌面 gdm启动 Beyond Linux From Scratch

一、编译Linux From Scratch此步骤是基础,默认大家可以正常编译,参考链接https://www.linuxfromscratch.org/lfs/二、编译X Window System EnvironmentXorg-Server-1.20.13https://www.x.org/pub/individual/xserver/xorg-server-1.20.13.tar.xz先设置bash环境The following instructions assume that th

2022-01-30 22:20:13 444

原创 blfs编译gnome桌面 Beyond Linux From Scratch

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-01-24 14:53:10 968

原创 docker使用volume创建nginx容器

创建nginx容器,并使用volume持久化存储docker run -d -p 80:80 -v nginx_conf:/etc/nginx:ro -v nginx_html:/usr/share/nginx/html:ro nginx创建的volume如下

2021-10-06 21:49:15 219

原创 initrd(Initial RAM Disk) systemd 用作 init程序

initrd(Initial RAM Disk) 启动流程在initrd内部, 也可以将 systemd 用作 init程序(由"rdinit="内核引导选项指定)一、initrd内部启动流程按照如下顺序启动local-fs-pre.targetlocal-fs.targetsysinit.targetbasic.targetdefault.targetinitrd.target仅测试systemd 用作 init程序,initrd.target后续的切换根文件系统不在此文范围二、制.

2021-09-25 22:41:52 1038

转载 systemd bootup — 系统启动流程

在系统启动过程中要涉及多个不同的组件。 按下电源按钮后, 首先BIOS/UEFI做最基本的硬件自检与初始化, 然后加载预设/手动选择的磁盘/网络上的引导加载器(例如GRUB2), 引导加载器进一步从磁盘/网络上加载操作系统内核(例如Linux)。 对于Linux来说, 内核将会(可选的)解压一个initrd(initial RAM disk)镜像(可以用 dracut(8) 之类的工具生成),并执行由"rdinit="内核引导选项指定的init程序(例如 systemd(1)) 以寻找并挂载根文件系统。 .

2021-09-25 22:22:21 962

转载 Building an initramfs

一、mkinitramfscat > /sbin/mkinitramfs << "EOF"#!/bin/bash# This file based in part on the mkinitramfs script for the LFS LiveCD# written by Alexander E. Patrakov and Jeremy Huntwork.copy(){ local file if [ "$2" = "lib" ]; then file=

2021-07-27 19:32:12 178

原创 构建最小根文件系统lfs

构建最小根文件系统linuxfromscratchCross-Toolchain5.2. Binutils-2.36.1 - Pass 1addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, and strip5.3. GCC-10.2.0 - Pass 1c++, cc (link to gcc), cp

2021-07-16 11:17:55 1082

原创 构建最小根文件系统lfs

构建最小根文件系统linuxfromscratch一、Archival Utilities8.8. Xz-5.2.5Contents of XzInstalled programs:lzcat (link to xz), lzcmp (link to xzdiff), lzdiff (link to xzdiff), lzegrep (link to xzgrep), lzfgrep (link to xzgrep), lzgrep (link to xzgrep), lzless (link t

2021-07-15 18:49:07 710

原创 initramfs切换根文件系统

主要思路将一些可执行文件放入新的根文件系统。使用mdev填充/dev从rootfs切换到另一个根文件系统switch-root 是busybox提供的一个超级命令需要特别注意的是:switch_root命令必须由PID=1的进程调用,也就是必须由initramfs的init程序直接调用,不能由init派生的其他进程调用,否则会出错,提示:switch_root: not rootfs也是同样的原因,init脚本调用switch_root命令必须用exec命令调用,否则也会出错,提..

2021-07-03 21:15:37 1603

原创 initramfs切换根文件系统

将一些可执行文件放入新的根文件系统。使用mdev填充/dev从rootfs切换到另一个根文件系统```bashlosetup /dev/loop0 /media/sr0/casper/filesystem.squashfsmkdir /newrootmount /dev/loop0 /newrootmount --move /sys /newroot/sysmount --move /proc /newroot/procmount --move /dev /newroot/devexe

2021-07-03 14:38:47 281

原创 使用overlay挂载squashfs

#使用overlay挂载squashfsmkdir /mnt/root /mnt/lower /mnt/upper /mnt/workmount -t squashfs /media/sr0/casper/installer.squashfs /mnt/lower -o loopmount -n -t overlay overlay /mnt/root -o lowerdir=/mnt/lower,upperdir=/,workdir=/mnt/work切换根目录exec switch_r

2021-07-02 17:52:59 980

原创 Linux用mdev实现U盘自动挂载

Linux用mdev实现U盘自动挂载添加对热插拔事件的相应,支持U盘自动挂载修改根文件系统中的/etc/mdev.confsd[a-z][0-9] 0:0 666 */etc/add_remove_udisk.shsr[0-9] 0:3 666 */etc/add_remove_cdrom.sh注:@ 表示是在插入(创建设备结点)后执行后面的脚本$ 表示在拔出(删除设备结点)前执行后面的脚本* 在创建设备节点后和删除设备节点前都运行的命令add_remove_

2021-07-01 15:50:20 467

原创 Linux下使用fdisk扩展分区容量

Linux下使用fdisk扩展分区容量重新创建分区,调整分区信息本次实验主要对/dev/sdb3这个分区扩展,如果是生产环境,请提前做好备份保存到其他分区,虽然扩展分区大小不会导致数据丢失,安全起见,请提前做好备份;卸载磁盘分区umount /dev/sdb3fdisk /dev/sdb查看原分区使用fdisk工具先删除/dev/sdb3分区,然后创建新分区,注意开始的磁柱号要和原来的一致(是保证数据不丢失的关键步骤),结束的磁柱号默认回车使用全部磁盘。删除要扩展的分区创建新的

2021-06-14 12:11:14 694

原创 创建挂载squashfs

创建挂载squashfs创建mksquashfs /some/dir dir.sqsh挂载 mount dir.sqsh /mnt/dir -t squashfs -o loop设备上创建mksquashfs /some/dir /dev/fd0挂载设备mount /dev/fd0 /mnt/floppy -t squashfs基于/etc/fstab挂载/var/arch.sqsh /var/arch squashfs ro,defaults 0 0排除虚拟文件系统use

2021-06-05 12:07:12 2674

原创 Linux kernel内核编译

Linux kernel内核编译一、安装所需前置软件sudo apt-get install fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison二、设置CPU架构export ARCH=x86_64export CROSS_COMPILE=x86_64-linux-gnu-三、设置系统选项make x86_64_defconfigmake menuconfig配置选项是为了

2021-05-30 13:31:02 1013

原创 构建最小根文件系统busybox

构建最小根文件系统busybox一、配置busyboxmake distcleanmake cleanmake defconfigmake menuconfig二、编译并安装busyboxmake -j4make install三、创建其它必须的目录mkdir dev etc proc sys四、busybox依赖的动态库检查依赖的动态库路径cd _installldd bin/busyboxbin/busybox依赖的动态库如下:linux-vdso.so.1 (0

2021-05-29 22:25:56 445

原创 initramfs的制作和使用

initramfs的制作和使用cd rootfsfind . | cpio -H newc -ov --owner root:root > ../initramfscd ..gzip initramfs.gz或者下面方法cd rootfsfind . | cpio -o -H newc | gzip -3 > ../initrd.gz解压initrd查看文件信息# file initrd.gz输出信息 initrd: gzip compressed data指gz

2021-05-23 01:31:39 471

原创 使用ISOLinux制作Linux系统安装盘

使用ISOLinux制作Linux系统安装盘ISOLINUX is a boot loader for Linux/i386 that operates off ISO 9660/ElTorito CD-ROMs in “no emulation” mode. This avoids the need to createan “emulation disk image” with limited space (for “floppy emulation”)or compatibility pro

2021-05-22 19:02:51 784

原创 Making a GRUB bootable CD-ROM

Making a GRUB bootable CD-ROMGRUB supports the no emulation mode in the El Torito specification6. This means that you can use the whole CD-ROM from GRUB and you don’t have to make a floppy or hard disk image file, which can cause compatibility problems.F

2021-05-22 18:46:04 191

原创 构造与正则表达式对应的NFA

构造与正则表达式对应的NFA接上一节https://blog.csdn.net/greatyoulv/article/details/104186619给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。public class regexNFA { public static void main(String[] args)

2021-05-20 15:21:36 719

原创 Linux 添加ssh公钥

Linux 添加ssh公钥A服务器的/root/.ssh/id_rsa.pubB服务器的/root/.ssh/authorized_keys$ cd .ssh$ cat id_dsa.pub >> authorized_keys

2021-05-09 16:22:26 804

原创 archlinux使用 pip 安装 TensorFlow

使用 pip 安装 TensorFlow1.在系统上安装 Python 开发环境需要使用 Python 3.5-3.8、pip 和 venv 19.0 及更高版本pacman -S python python-pip2.创建虚拟环境python3 -m venv --system-site-packages ./venv激活该虚拟环境source ./venv/bin/activate升级 pippip install --upgrade pip3.安装 TensorFlow p

2021-04-16 12:07:58 473

原创 Archlinux安装 gtkmm-4.0

安装 gtkmm-4.0依赖sigc++-3.0gtkmm4glibmm-2.68cairomm-1.16pangomm-2.48依赖有它们自己所依赖的软件包,包括下列应用程序和软件库

2021-04-16 10:41:00 272

原创 Archlinux安装xfce4桌面

Archlinux安装xfce4桌面安装桌面环境pacman -S xorg安装xfce4桌面pacman -S xfce4安装LightDM显示管理器pacman -S lightdm lightdm-gtk-greeterLightDM开机自启动sudo systemctl enable lightdmsudo systemctl start lightdm

2021-04-15 22:19:21 418

原创 Oracle 19c之RPM安装

Oracle 19c之RPM安装Linux Installation Guideshttps://docs.oracle.com/en/database/oracle/oracle-database/19/install-and-upgrade.htmlOracle Database Software Downloadshttps://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c

2021-03-11 10:33:55 270

原创 使用autoconf和automake编译gtkmm

使用autoconf和automake编译gtkmm1、在目录下新建几个工程需要的测试文件foo.cpp#include <gtkmm.h>int main(int argc, char** argv){ auto app = Gtk::Application::create(argc, argv); Gtk::Window window; window.set_default_size(600,400);

2021-01-17 22:14:05 200

原创 阿里云修改解析记录

修改解析记录安装aliyun-python-sdk-alidnspip install aliyun-python-sdk-alidns代码如下#!/usr/bin/env python#coding=utf-8from urllib import requestfrom json import loadsfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions impo

2020-12-16 20:37:26 431

原创 systemd.timer定时任务

systemd.timer定时任务一、Systemd 单元每个单元都有一个单元描述文件,它们分散在三个目录/lib/systemd/system:系统默认的单元文件/etc/systemd/system:用户安装的软件的单元文件/usr/lib/systemd/system:用户自己定义的单元文件二、Service 单元每个服务单元文件都必须包含一个 [Service]Type= 设置进程的启动类型。必须设为 simple, exec, forking, oneshot, dbus,

2020-12-16 20:20:06 3561 1

原创 Flutter 简单的应用状态管理

Flutter 简单的应用状态管理1. pubspec.yamldependencies: flutter: sdk: flutter provider: ^4.1.32. lib代码main.dartimport 'package:flutter/material.dart';import 'package:provider/provider.dart';import 'package:fluttermyapp/models/cart.dart';import 'pac

2020-06-17 23:25:57 211

原创 Android flutter Json转Dart Model类

Android flutter Json转Dart Model类自动生成Modeljson_serializable1. pubspec.yamldependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupert

2020-06-06 18:41:02 1031

原创 Android flutter http请求

Android flutter http请求1. pubspec.yamldependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^0.1.2 http: ^0.12.12.

2020-06-01 17:12:00 430

转载 Dart语言--方法Getter和Setter

Getter 和 SetterGetter 和 Setter 是用于对象属性读和写的特殊方法。 回想之前的例子,每个实例变量都有一个隐式 Getter ,通常情况下还会有一个 Setter 。 使用 get 和 set 关键字实现 Getter 和 Setter ,能够为实例创建额外的属性。class Rectangle { num left, top, width, height; Rectangle(this.left, this.top, this.width, this.height)

2020-06-01 11:12:13 1197

原创 archlinux 安装aria2 webui

一、aria2安装aria2pacman -S aria2配置aria2vi /etc/aria2/aria2.confcontinuedaemon=truedir=/sata/public/enable-rpc=truerpc-listen-all=truerpc-secret=44a70bf2-token93c6-96359e3e53ee开机启动aria...

2020-04-18 10:15:06 1841

原创 samba共享网络资源

samba服务端的配置开启SMB1支持vi /etc/samba/smb.conf[global]workgroup = WORKGROUPserver string = Samba Server Version %vnetbios name = Sambawins support = yessecurity = usermap to guest = Bad Userclien...

2020-04-18 09:53:05 145

原创 Android flutter sqflite判断表是否存在及增删改查

Android flutter sqflite判断表是否存在及增删改查1. pubspec.yamldependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons clas...

2020-03-22 17:45:48 1740 2

原创 Android okHttp网络请求Post to a Server

Android okHttp网络请求Post to a Server1. app gradledependencies {implementation("com.squareup.okhttp3:okhttp:4.4.0")2. AndroidManifest配置<uses-permission android:name="android.permission.INTERNET"...

2020-03-07 14:32:51 234

原创 Android okHttp网络请求Get a URL

Android okHttp网络请求Get a URL1. app gradledependencies {implementation("com.squareup.okhttp3:okhttp:4.4.0")2. AndroidManifest配置<uses-permission android:name="android.permission.INTERNET" />...

2020-03-06 15:45:46 460

原创 nginx-rtmp-module

nginx-rtmp-module下载nginx-rtmp-modulegit clone https://gitee.com/mirrors/nginx-rtmp-module.git下载nginxhttp://nginx.org/en/download.htmlhttp://nginx.org/download/nginx-1.16.1.tar.gz安装库 pcre zlib o...

2020-02-21 14:04:53 237 1

原创 构造与正则表达式对应的NFA

构造与正则表达式对应的NFA给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。...

2020-02-05 19:10:45 2295

C语言 课件第1章-4.ppt

C语言 课件第1章-2.ppt 课件还不错

2012-04-14

C语言 课件第1章-3.ppt

C语言 课件第1章-2.ppt 课件还不错

2012-04-14

C语言 课件第1章-2.ppt

C语言 课件第1章-2.ppt 课件还不错

2012-04-14

空空如也

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

TA关注的人

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