- 博客(119)
- 资源 (1)
- 收藏
- 关注

转载 linux 内核网络钩子类型
深度好文Netfilter是Linux 2.4内核的一个子系统,Netfiler使得诸如数据包过滤、网络地址转换(NAT)以及网络连接跟踪等技巧成为可能,这些功能仅通过使用内核网络代码提供的各式各样的hook既可以完成。这些hook位于内核代码中,要么是静态链接的,要么是以动态加载的模块的形式存在。可以为指定的网络事件注册相应的回调函数,数据包的接收就是这样一个例子。钩子函数(回调函数)也...
2018-04-16 11:13:28
1958

原创 tmux 常用命令
ssh 断开连接后恢复上次会话tmux a -t 0切换窗口ctrl b + p给窗口取名ctrl b + ,显示以前的终端内容ctrl b + PageUp/PageDown系统操作 cmd 功能 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够...
2018-04-13 17:45:22
305
原创 [网络]无线通信中的AMPDU
定义AMPDU(Aggregate MAC Protocol Data Unit)即聚合MAC协议数据单元。在无线通信中,特别是在IEEE 802.11n及后续的Wi - Fi标准(如802.11ac、802.11ax)中,它是一种用于提高数据传输效率的技术。简单来说,AMPDU允许将多个MAC协议数据单元(MPDU)组合成一个更大的数据包进行传输。工作原理MPDU聚合过程:在发送端,多个MPDU被收集起来。这些MPDU可能来自于不同的应用层数据或者同一应用层数据的不同部分。例如,在一个支持
2024-11-25 16:40:29
719
原创 [java] 什么是 Apache Felix
概述Apache Felix是一个开源的、符合OSGi(Open Service Gateway Initiative)R4规范的实现框架。OSGi是一个用于Java动态模块系统的一系列规范,而Apache Felix则是对这些规范的具体实现,它提供了一个轻量级的、高效的平台,用于构建和部署模块化的Java应用程序。核心组件和架构OSGi框架核心:Bundle生命周期管理:在Apache Felix中,一个关键的概念是Bundle。Bundle是OSGi中的基本单元,类似于一个独立的Ja
2024-11-25 14:38:16
668
原创 【网络】底层协议到上层协议
网络协议栈的硬加速技术有很多种,例如DMA(直接内存访问)、RSS(接收端扩展)、NAPI(新型API)、Checksum offload(校验和卸载)、Scatter/Gather(散布/聚集)、TSO(TCP分段卸载)网络协议栈使用最广泛的是英特网协议栈,由上到下的协议分别是:应用层(HTTP,TELNET等)、传输层(TCP,UDP等)、网络层(IP,ICMP等)、数据链路层(Ethernet,PPP等)和。这些过程通常都是由软件来实现的,需要消耗CPU的资源和时间。
2023-05-23 15:31:46
412
原创 apt install 出错E:
apt install 出错E:apt install 出错apt install 出错E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?解决方式:sudo rm /var/lib/dpkg/lock-frontend..
2021-09-11 10:31:47
176
原创 【openwrt】如何编译和运行一个arm linux 内核
如何编译和运行一个arm linux 内核1. 准备工具linux4.0 内核busybox工具包2. busybox手工编译一个最小的文件系统cd busyboxexport ARCH=armexport CROSS_COMPILE=arm-linux-gnueabi-make menuconfig 进入menuconfig之后,配制成静态编译。在make & make install 编译完成后,在busybox根目录下会有一个“install”目录,该目录存放了编译
2020-06-04 09:44:49
2147
原创 openwrt 第一个程序--helloword
openwrt 第一个程序–helloword1.在package 下新建文件夹hellowordhelloword├── Makefile└── src ├── helloworld.c └── Makefilehelloword 文件夹下的Makefile如下:注释部分# zzk 解决找不到libc.so.6库问题############################################### OpenWrt Makefile for HelloWorl
2020-06-03 10:55:35
1380
原创 git 使用meld 进行文本对比
git 使用meld 进行文本对比1. 安装meld工具sudo apt-get install meld2. 创建脚本文件并给执行权限vim /bin/git_meld.sh #!/bin/sh meld $2 $5chmod +x /bin/git_meld.sh3. 修改git 配置文件vi ~/.gitconfig[alias] d = difftoo...
2020-02-15 11:29:17
573
原创 【转载】城域网IPv6过渡技术—NAT444与DS-lite详解
城域网IPv6过渡技术—NAT444与DS-lite详解转自 https://network.51cto.com/art/201311/419211.htm###文章目录城域网IPv6过渡技术—NAT444与DS-lite详解在城域网中如何根据网络情况进行两种技术的选择,以及如何进行部署方式的选择?首先,是基于网络的现状来分析。其次,是基于业务的承载和网络运维来分析。再者,是基于网络的改造进程...
2020-02-14 11:14:56
2533
原创 【git】merge rebase 合并分支
git 合并分支提交时间:a,b,c,d,e,fmaster分支:a,b,c,ddev分支:a,b,e,fabcdefgit merge master之后的dev分支abcdefgit rebase master之后的dev分支abefcd结论git merge : 按时间轴合并git rebase:用来改变一串提交是基于那个分支为基础...
2020-02-01 20:10:28
167
原创 [驱动] FATAL: modpost: GPL-incompatible module module_example.ko uses GPL-only symbol 'class_destroy'
FATAL: modpost: GPL-incompatible module module_example.ko uses GPL-only symbol 'class_destroy'学习驱动开发时,创建设备类,用到函数`class_create()`和`class_destroy()`报以下错误:学习驱动开发时,创建设备类,用到函数class_create()和class_destroy(...
2019-12-26 12:01:30
4969
原创 【安卓】注册页面
01android:layout_aboveandroid:layout_alignBottomandroid:layout_alignLeftandroid:layout_alignParentBottomandroid:layout_alignParentLeft2 RadioButton 单选按钮3 RadioGroup4 CheckBox5 Activity_mai...
2019-12-02 14:03:01
456
原创 [c] find_pid_by_name
extern pid_t find_pid_by_name( char* pidName){ DIR *dir; struct dirent *next; pid_t pid; if ( strcmp(pidName, "init")==0) return 1; dir = opendir("/proc"); if (!dir) { printf("Cannot ope...
2019-11-26 10:08:59
507
原创 [linux]ssh Connection closed by xxx port 22
环境ubuntu 12.04puttyputty 等ssh工具连不上服务器sshd。C:\Users\zhengzekai>ssh -v zekai@10.0.244.89OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5debug1: Connecting to 10.0.244.89 [10.0.244.89] port 22.debug...
2019-10-30 10:10:51
12817
1
原创 strcpy memcpy:结构体复制问题
结构体复制:strycpy是用来在字符串之间进行复制,而结构体是组合类型数据结构如果结构体都是标准数据类型,那么可以直接用memcpy/memmove (memmove更好,可以防止内存地址重叠))等来进行内存数据的整块复制...
2019-09-03 16:22:23
2525
原创 二维数组作为形参
二维数组作为形参demo#include <stdio.h>#include <string.h>int fun(char (*a)[32]){ printf("enter fun\n"); int i=0; for(i=0; i < 32; i++) printf("a[%d]=%s\n",i, a[i]); return 0;}int...
2019-07-26 10:21:43
503
原创 【linux】mips-inux-gnu-gcc 提示找不到文件 No such file or directory
环境:Ubuntu18.04 64位 编译交叉环境, mips-inux-gnu-gcc 提示找不到文件 No such file or directory需安装以下库sudo apt-get install lsb-coreapt-get install lib32z1 lib32ncurses5 #安装32位库...
2019-06-19 11:42:04
3249
1
原创 【git】移出仓库
设置.gitignore规则的目录或文件不能先提交到版本库 否则不会生效1.已经git add,没有commit:git rm xxx/a.c -fgit commit -m "删除过滤文件"-f:强制执行2.已经git commit,移出库:git rm -r xxx --cachedgit commit -m "删除过滤文件"...
2019-06-03 11:38:42
393
转载 【系统编程】孤儿进程,僵死进程
僵死进程:一个已经终止,但是父进程尚未对其进行善后处理(获取终止进程的有关信息,释放它仍占用的资源,父进程并没有调用wait或waitpid获取子进程的状态信息)的进程成为僵死进程。孤儿进程:父进程已经终止,而他的一个或多个子进程还在运行,称为孤儿进程,孤儿进程将被init进程所收养,并由init进程对它们完成状态收集工作。问题及危害此部分来自来自 https://www.cnblogs.c...
2019-05-12 22:42:53
199
原创 win 10 自带搜索无法搜索应用
win 10 自带搜索无法搜索应用调用powershell运行以下命令:Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}...
2019-05-12 21:43:34
573
GNU GLOBAL a source code tagging system
2023-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人