自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux 内核网络钩子类型

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

2018-04-16 11:13:28 1809

原创 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 250

原创 【shell】shell 设置快捷技巧

shell 快捷设置方法

2024-03-29 11:22:26 393

原创 [linux c]linux do_div() 函数用法

linux 内核函数

2024-02-06 16:12:31 1168

原创 【vscode】vscode实现c代码跳转,函数关联关系查看

vscode 实现 source sight那样的函数跳转

2023-11-03 16:24:35 5955

原创 [linux]优雅地使用minicom

优雅地使用minicom

2023-07-05 14:38:14 642

原创 【网络】底层协议到上层协议

网络协议栈的硬加速技术有很多种,例如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 302

原创 Shell 算术运算符

shell 脚本的算术运算

2023-03-30 14:02:39 110

原创 5GHz 你得先认识DFS

WiFi 5GHz DFS

2023-03-09 09:41:55 5187

原创 【网络驱动】GMAC 系统框架

gmac框架学习

2022-09-09 17:37:37 1729

原创 【驱动】Linux 时间管理和内核定时器

Linux 时间管理和内核定时器

2022-07-15 10:19:38 463

原创 Linux 并发与竞争--互斥体

Linux 并发与竞争

2022-06-15 14:34:19 108

原创 Linux 并发与竞争--信号量

Linux 并发与竞争--信号量

2022-06-15 14:27:02 184

原创 Linux 并发与竞争--自旋锁

Linux 并发与竞争--自旋锁

2022-06-15 14:14:06 161

原创 Linux 并发与竞争 -- 原子操作

Linux 并发与竞争 -- 原子操作

2022-06-15 12:27:28 68

原创 【驱动】3-新字符设备驱动

第三个驱动程序--新字符设备;

2022-06-08 15:33:40 95

原创 【驱动】第二个程序-led灯mmu

第二个驱动程序。

2022-06-08 12:28:07 129

原创 【驱动】第一个驱动程序--chrdevbase

记录驱动学习。第一个驱动程序。

2022-06-08 10:18:16 353

原创 ubuntu18用nfs挂载文件系统需要修改配置

sudo service nfs-kernel-server restart

2022-05-31 18:13:43 88

原创 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 133

原创 【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 1994

原创 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 1209

原创 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 506

原创 【转载】城域网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 2052

原创 【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 143

原创 [驱动] 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 4298

原创 【安卓】注册页面

01android:layout_aboveandroid:layout_alignBottomandroid:layout_alignLeftandroid:layout_alignParentBottomandroid:layout_alignParentLeft2 RadioButton 单选按钮3 RadioGroup4 CheckBox5 Activity_mai...

2019-12-02 14:03:01 433

原创 [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 461

原创 [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 12139 1

原创 strcpy memcpy:结构体复制问题

结构体复制:strycpy是用来在字符串之间进行复制,而结构体是组合类型数据结构如果结构体都是标准数据类型,那么可以直接用memcpy/memmove (memmove更好,可以防止内存地址重叠))等来进行内存数据的整块复制...

2019-09-03 16:22:23 2464

原创 二维数组作为形参

二维数组作为形参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 467

原创 【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 3081 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 354

转载 【系统编程】孤儿进程,僵死进程

僵死进程:一个已经终止,但是父进程尚未对其进行善后处理(获取终止进程的有关信息,释放它仍占用的资源,父进程并没有调用wait或waitpid获取子进程的状态信息)的进程成为僵死进程。孤儿进程:父进程已经终止,而他的一个或多个子进程还在运行,称为孤儿进程,孤儿进程将被init进程所收养,并由init进程对它们完成状态收集工作。问题及危害此部分来自来自 https://www.cnblogs.c...

2019-05-12 22:42:53 174

原创 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 513

原创 ubuntu 12.04 samba安装

ubuntu 12.04 samba1.下载samba软件sudo apt-get install samba smbfs smbclient system-config-sambasamba: samba核心组件smbfs: 支持SMB/CIFS协议的文件系统smbclient: samba 客户端,访问其它机器system-config-samba: 图形界面配置工具2.sa...

2019-05-11 23:07:16 722 1

转载 【linux】tcpdump 基于mac地址抓取数据包

tcpdump 基于mac地址抓取数据包1、刚刚接触tcpdump时,常用tcpdump -i eth1 host 192.168.1.1 这个命令基于ip地址抓取数据包信息。tcpdump -i eth1(接口名称) host 192.168.1.1(计算机IP地址)2、在分析客户的网络中,经常会用到设备中自带的tcpdump软件,再配合PC端的wireshark软件来简单检查分析客户的网...

2018-11-28 14:19:02 5408

原创 【python】【廖雪峰python】 Flask模板

# -*- coding:utf-8 -*-from flask import Flaskfrom flask import requestapp = Flask(__name__)@app.route('/', methods=['GET','POST'])def home(): return '&lt;h1&gt;Home&lt;/h1&gt;'@app.route(...

2018-10-31 16:54:27 2016

原创 【python】Anaconda 常用命令

Anaconda 常用命令conda list conda upgrade --allconda install package_nameconda remove package_namesconda update package_name

2018-10-31 16:06:00 276

原创 【python】【学习】绑定方法,__slots__使用

# -*- coding:utf-8 -*-from types import MethodType# 1.为了给所有实例都绑定方法,可以给class绑定方法:注:无法使用私有变量# 2.实例绑定方法# 3.使用 __slots__ 限制实例属性。注:使用后无法添加实例方法class Student: def __init__(self, name, score): ...

2018-10-29 16:36:40 157

GNU GLOBAL a source code tagging system

GNU GLOBAL is a source code tagging system that works the same way across diverse environments. It supports C, Yacc, Java, PHP4 and assembly source code. This is the DOS and Win32 ports. 配合VSCode gnu glabal 插件使用。实现c语言的关联跳转。

2023-11-03

小米游戏鼠标管理软件V1.0.31

小米游戏鼠标管理软件。管理鼠标灯颜色,显示效果,指针速率,快捷定义,组合键,按键宏,功能键,自定义组合键。恢复鼠标配置。充分利用鼠标功能。

2020-11-02

空空如也

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

TA关注的人

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