realwujing / realwujing.github.io Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://realwujing.github.io
Home Page: https://realwujing.github.io
https://realwujing.github.io/2023/04/17/linglong/
linglong 12345678910111213141516171819202122232425@startumlstart:ll-repo-cli查询包命令行;if (解析命令?) then (yes) :输入用户名和密码\n并向ll-repo-server发起登录请求; if (ll-repo-server校验密码) then (yes) :ll-repo-ser
https://realwujing.github.io/1VWTGBN.html
linux-learning This is a collection of notes and resources for learning Linux. guide 计算机经典电子书与学习资源分享 C/C++学习+面试指南 Linux内核 qemu bpf之巅 性能之巅 二进制实战分析 汇编语言 gdb小技巧 deb打包 k8s教程 git shell
https://realwujing.github.io/cpp-learning/valgrind/README/
内存泄漏检测工具valgrind神器
https://realwujing.github.io/bpf-learning/README/
bpf-learning 安装教程 1sudo apt install bpfcc-tools linux-headers-$(uname -r) bpftrace BPF Compiler Collection (BCC) bpftrace 动态追踪 可以通过探针机制,来采集内核或者应用程序的运行信息。所谓动态,表示他可以不用修改内核和应用程序的代码,就获得丰富的信息。因为在以往的排查和调试
https://realwujing.github.io/2023/04/17/uts_namespace/
uts_namespace内核实现 本次调试基于linux v5.10-rc7,具体参加下方链接: 基于qemu桥接网络、debootstrap 调试内核、根文件系统 断点 12(gdb) save breakpoints ust_namespace.breakpointSaved to file 'ust_namespace.breakpoint'. 1234567891
https://realwujing.github.io/2023/04/17/bcc/
bcc BPF Compiler Collection (BCC) 本教程适用于Deepin 20.6、Deepin 20.7。 安装依赖 查看宿主机已安装llvm版本: 1dpkg -l | grep libllvm 结果输出如下: 1ii libllvm11:amd64 1:11.0.1-2
https://realwujing.github.io/kernel/Linux-0.11-yuan-xy/README/
Linux-0.11 The old Linux kernel source ver 0.11 which has been tested under modern Linux, Mac OSX and Windows. 1. Build on Linux 1.1. Linux Setup a linux distribution: debian , ubuntu and mint are re
去掉编译内核的优化选项 优化级别从 -O2 改为 -O1 修改内核源代码根目录下的Makefile: 1sed -i 's/KBUILD_CFLAGS += -O2/KBUILD_CFLAGS += -O1/g' Makefile 内核调试选项 1234567Kernel hacking ---> Compile-time checks and comp
https://realwujing.github.io/2023/04/17/debmake/
宿主机上打包deb教程 安装环境 1sudo apt install dh-make 根据debbian/control安装依赖: 123cd linglong-reposudo apt build-dep .cd .. 根据版本号创建符合dh_make规范的-格式 1cp linglong-repo linglong-repo-0.0.1 dh_make生成debian模板文件 12cd li
https://realwujing.github.io/kernel/namespace/uts_namespace/uts_namespace/
uts_namespace内核实现 本次调试基于linux v5.10-rc7,具体参加下方链接: 基于qemu桥接网络、debootstrap 调试内核、根文件系统 断点 12(gdb) save breakpoints ust_namespace.breakpointSaved to file 'ust_namespace.breakpoint'. 1234567891
amd64下基于per_cpu变量current_task获取task_struct 获取current_task地址 1nm vmlinux | grep current_task 获取task_struct指针 获取当前正在运行的cpu所属线程: 1info threads 从上图看到有8个cpu,可以改动qemu虚拟化时-smp 8参数调整cpu个数。 1(struct task_
https://realwujing.github.io/2023/04/17/flatpak/
flatpak 123456789101112131415161718192021222324@startumlstart:flatpak 查询命令行;if (解析命令?) then (yes) if (检查本地xml描述文件更新时间是否已超时?) then (yes) :flatpak\n发起业务请求,附带gpg key作为token附带在http请求head
https://realwujing.github.io/2023/04/18/do_installs/
do_installs()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_installs()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱动。
mac下基于qemu调试ubuntu-22.04.01 安装环境 1brew install qemu 创建磁盘映像 1qemu-img create -f qcow2 ubuntu-22.04.1-desktop-amd64.qcow2 20G 安装 Ubuntu 12345678910qemu-system-x86_64 \ -machine type=q35,accel=hvf \
amd64下基于qemu调试uos-v20-1060-amd64 安装环境 1sudo apt-get install qemu qemu-system-arm qemu-efi qemu-efi-aarch64 virtinst virt-manager virt-viewer 制作启动盘 下载镜像 1wget https://cdimage.uniontech.com/daily-iso/10
https://realwujing.github.io/2023/04/17/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/
数据库系统 数据库系统的体系结构 视图 数据库视图:它一个虚拟表(逻辑上的表),其内容由查询定义(仅保存SQL查询语句)。同真实的表一样,视图包含一系列带有名称的列和行数据。但是视图并没有真正存储这些数据,而是通过查询原始表动态生成所需要的数据。 视图的优点: 视图能简化用户操作 视图使用户能以多种角度看待同一数据 视图对重构数据库提供了一定成都的逻辑独立性 视图可以对机密数据提供安全保护 物
k8s集群安装教程 master、node节点安装 切换到root用户 1sudo su - 配置host 12345cat << EOF >> /etc/hosts192.169.1.210 k8s-master192.169.1.211 k8s-node1192.169.1.212 k8s-node2EOF 修改主机名 每台主机都要修改 123hostnamectl
去掉编译内核的优化选项 优化级别从 -O2 改为 -O1 修改内核源代码根目录下的Makefile: 1sed -i 's/KBUILD_CFLAGS += -O2/KBUILD_CFLAGS += -O1/g' Makefile 内核调试选项 1234567Kernel hacking ---> Compile-time checks and comp
https://realwujing.github.io/2023/04/18/uts_namespace/
uts_namespace内核实现 本次调试基于linux v5.10-rc7,具体参加下方链接: 基于qemu桥接网络、debootstrap 调试内核、根文件系统 断点 12(gdb) save breakpoints ust_namespace.breakpointSaved to file 'ust_namespace.breakpoint'. 1234567891
https://realwujing.github.io/cpp-learning/thread/thread/README/
std::thread std::thread hello_world
https://realwujing.github.io/2023/04/17/strings/
strings 1find . -type f -name ".so" -exec sh -c 'strings "$0" | grep "target_string" && echo "$0"' {} ; 1234567这个命令会在当前目录下递归查找所有后
https://realwujing.github.io/2023/04/17/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
操作系统 进程管理 进程的状态 试题:某计算机系统中的进程管理采用三态模型,那么下图所示的 PCB(进程控制块)的组织方式采用(1 ),图中(2 )。 进程的同步与互斥 互斥:如千军万马过独木桥 同步:速度有差异,在一定情况下停下等待。 临界资源:诸进程间需要互斥方式对其进行共享的资源,如打印机、磁带机等。 临界区:每个进程中访问临界资源的那段代码称为临界区。 信号量:是一种特殊的变量。 试题
https://realwujing.github.io/kernel/qemu/do_installs/
do_installs()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_installs()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱动。
玲珑仓库概要设计说明书 ll-repo-cli-builder、ll-repo-server交互流程图 1234567891011121314151617181920@startumlstart:ll-repo-cli\nll-builder\n命令行;if (解析命令?) then (yes) :输入用户名和密码\n并向ll-repo-server发起登录请求; if (ll-rep
mac下基于qemu调试ubuntu-22.04.01 安装环境 1brew install qemu 创建磁盘映像 1qemu-img create -f qcow2 ubuntu-22.04.1-desktop-amd64.qcow2 20G 安装 Ubuntu 12345678910qemu-system-x86_64 \ -machine type=q35,accel=hvf \
amd64下基于per_cpu变量current_task获取task_struct 获取current_task地址 1nm vmlinux | grep current_task 获取task_struct指针 获取当前正在运行的cpu所属线程: 1info threads 从上图看到有8个cpu,可以改动qemu虚拟化时-smp 8参数调整cpu个数。 1(struct task_
https://realwujing.github.io/2023/04/16/linux-learning/?
This is a collection of notes and resources for learning Linux. guide 计算机经典电子书与学习资源分享 C/C++学习+面试指南 Linux内核 qemu bpf之巅 性能之巅 二进制实战分析 汇编语言 gdb小技巧 deb打包 k8s教程 git shell
arm64下基于qemu调试uos-v20-1060-arm64 安装环境 1sudo apt-get install qemu qemu-system-arm qemu-efi qemu-efi-aarch64 virtinst virt-manager virt-viewer qemu-system-aarch64 制作启动盘 下载镜像 1wget https://cdimage.uni
https://realwujing.github.io/patent/flatpak/
flatpak 123456789101112131415161718192021222324@startumlstart:flatpak 查询命令行;if (解析命令?) then (yes) if (检查本地xml描述文件更新时间是否已超时?) then (yes) :flatpak\n发起业务请求,附带gpg key作为token附带在http请求head
https://realwujing.github.io/git-learning/submodule/
git submodules 更新 submodule 自动初始化并更新仓库中的每一个子模块, 包括可能存在的嵌套子模块。 方式1 1git clone --recurse-submodules https://github.com/realwujing/linux-learning.git 方式2 12git clone https://github.com/realwujing/linux
https://realwujing.github.io/2W492PG.html
flatpak 123456789101112131415161718192021222324@startumlstart:flatpak 查询命令行;if (解析命令?) then (yes) if (检查本地xml描述文件更新时间是否已超时?) then (yes) :flatpak\n发起业务请求,附带gpg key作为token附带在http请求head
https://realwujing.github.io/2023/04/17/pbuilder%E6%95%99%E7%A8%8B/
pbuilder教程 安装环境 1sudo apt-get install pbuilder debootstrap devscripts dh-make pbuilder配置 以下路径任选其一 12/etc/pbuilderrc/root/.pbuilderrc 将以下内容写入上述配置文件,上述路径任选其一即可,以uos v20 专业版为例: 1234MIRRORSITE=http://poo
amd64下基于qemu调试uos-v20-1054 安装环境 1sudo apt install qemu-system qemu-kvm qemu-utils qemu-efi ovmf 制作启动盘 下载镜像 1wget https://cdimage.uniontech.com/daily-iso/1050-update4/daily-stable/20221231/uniontechos-
https://realwujing.github.io/2023/04/17/bpftrace/
bpftrace source install git clone bpftrace: 123git clone https://github.com/iovisor/bpftrace.gitgit checkout -b v0.16.0git submodule update --init --recursive depends 查看宿主机已安装llvm版本: 1dpkg -l | grep l
https://realwujing.github.io/README/
linux-learning This is a collection of notes and resources for learning Linux. guide 计算机经典电子书与学习资源分享 C/C++学习+面试指南 Linux内核 qemu bpf之巅 性能之巅 二进制实战分析 汇编语言 gdb小技巧 deb打包 k8s教程 git shell
https://realwujing.github.io/2023/04/18/bcc/
bcc BPF Compiler Collection (BCC) 本教程适用于Deepin 20.6、Deepin 20.7。 安装依赖 查看宿主机已安装llvm版本: 1dpkg -l | grep libllvm 结果输出如下: 1ii libllvm11:amd64 1:11.0.1-2
https://realwujing.github.io/2023/04/18/debmake/
宿主机上打包deb教程 安装环境 1sudo apt install dh-make 根据debbian/control安装依赖: 123cd linglong-reposudo apt build-dep .cd .. 根据版本号创建符合dh_make规范的-格式 1cp linglong-repo linglong-repo-0.0.1 dh_make生成debian模板文件 12cd li
https://realwujing.github.io/cpp-learning/qt-learning/qprocess_wget/README/
123ostree --repo=/deepin/linglong/repo/repo-test refs --delete com.qq.weixin.work.deepin/4.0.0.6007/x86_64 && ostree --repo=/deepin/linglong/repo/repo-test prune --refs-onlyostree --repo=/deep
https://realwujing.github.io/2023/04/17/gerrit/
gerrit 提交模板 在 ~/ 目录下新建文件,并命名为.gitcommit_template 将以下内容写入文件当中: 1234567891011121314151617#commit type :fix(问题修复)、feat(功能开发)、style(风格修改)、refactor(重构)、docs(文档)、 chore(其他)、test(测试) + 简单描述. 默认fix,根据情况修改fix:
https://realwujing.github.io/2023/04/17/%E6%80%A7%E8%83%BD%E4%B9%8B%E5%B7%85/
性能之巅 性能之巅 洞悉系统、企业与云计算PDF(完整版) 性能之巅 洞悉系统、企业与云计算PDF(完整版)提取码: abq8 性能之巅——洞悉系统、企业与云计算 Brendan Gregg
https://realwujing.github.io/shell/strings/?
strings 1find . -type f -name ".so" -exec sh -c 'strings "$0" | grep "target_string" && echo "$0"' {} ; 1234567这个命令会在当前目录下递归查找所有后
https://realwujing.github.io/2023/04/17/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
计算机网络 TCP/IP协议族 TCP/IP协议族 TCP-IP协议族2 DHCP DHCP DNS 域名系统(DNS, Domain Name System) DNS DNS2 根域名的知识 6.2 详解DNS域名解析系统(域名、域名服务器[根、顶级、授权/权限、本地]、域名解析过程[递归与迭代]) linux环境下/etc/hosts文件详解 网络规划与设计 需求分析
https://realwujing.github.io/2023/04/18/linux%E5%86%85%E6%A0%B8%E8%B0%83%E8%AF%95/
linux 内核调试 1qemu-system-x86_64 -s -S -kernel ~/code/linux/arch/x86/boot/bzImage -initrd ~/code/busybox-1.35.0/initramfs.cpio.gz -append "nokaslr console=ttyS0" -nographic 1qemu-system-x86_64
https://realwujing.github.io/2023/04/17/k8s%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/
k8s集群安装教程 master、node节点安装 切换到root用户 1sudo su - 配置host 12345cat << EOF >> /etc/hosts192.169.1.210 k8s-master192.169.1.211 k8s-node1192.169.1.212 k8s-node2EOF 修改主机名 每台主机都要修改 123hostnamectl
玲珑仓库概要设计说明书 ll-repo-cli-builder、ll-repo-server交互流程图 1234567891011121314151617181920@startumlstart:ll-repo-cli\nll-builder\n命令行;if (解析命令?) then (yes) :输入用户名和密码\n并向ll-repo-server发起登录请求; if (ll-rep
https://realwujing.github.io/2023/04/17/do_installs/
do_installs()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_installs()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱动。
https://realwujing.github.io/2023/04/18/k8s%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B/
k8s集群安装教程 master、node节点安装 切换到root用户 1sudo su - 配置host 12345cat << EOF >> /etc/hosts192.169.1.210 k8s-master192.169.1.211 k8s-node1192.169.1.212 k8s-node2EOF 修改主机名 每台主机都要修改 123hostnamectl
mac下基于qemu调试ubuntu-22.04.01 安装环境 1brew install qemu 创建磁盘映像 1qemu-img create -f qcow2 ubuntu-22.04.1-desktop-amd64.qcow2 20G 安装 Ubuntu 12345678910qemu-system-x86_64 \ -machine type=q35,accel=hvf \
amd64下基于qemu调试uos-v20-1060-amd64 安装环境 1sudo apt-get install qemu qemu-system-arm qemu-efi qemu-efi-aarch64 virtinst virt-manager virt-viewer 制作启动盘 下载镜像 1wget https://cdimage.uniontech.com/daily-iso/10
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.