自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(176)
  • 收藏
  • 关注

原创 文件操作:fseek函数和ftell函数

文件操作:fseek函数和ftell函数1、fseek函数:int fseek(FILE * _File, long _Offset, int _Origin);函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败则不改变stream指向的位置,函数返回一个非0值。超出文件末尾位置,还是返回0。往回偏移超出首位置,还是返回0,小心使用。第一个参数stream为文件指针。第二个

2021-02-23 14:42:22 1733

原创 怎么在C语言中应用结构体实现c++类的思想

怎么在C语言中应用结构体实现c++类的思想在结构体里定义一个函数成员,这样就可以运用类似c++类的成员函数指针#include <stdio.h>struct alink_stu{ void (*pfuc)();};void iface_provcode_setvalue(){ printf("iface_provCode_setvalue\n");}void iface_hwVer_setvalue(){ printf("iface_hwVe

2021-02-22 20:03:56 764 1

原创 大端和小端的判定、markdown语法字体颜色格式和大小

大端和小端的判定可以参考博客:mips32和x86下的大小端模式判定大端模式:低位数据存储在高地址小端模式:低位数据存储在低地址#include <stdio.h>void main(void){  unsigned long int ul = 1;  unsigned char *p = &ul;  p += (sizeof(unsigned long) - 1); /*因为mips32上unsigned long 类型占据了32个bit,因此移动3个字节,以便到

2021-02-22 10:35:34 314 1

原创 mac地址前6位对应vendor

mac地址前6位对应vendor1.首先 mac地址对应厂商列表可以再ieee官方网站下载。wget http://standards.ieee.org/develop/regauth/oui/oui.txt2.处理下oui.txt文本内容,只要一些关键部分数据,重复部分不需要,从而缩减这个文本的大小。cat oui.txt | grep base > result.txt#删除(base 16)字符串:sed -i 's/(base 16)//g' result.txt#删除

2021-02-19 15:00:05 1512 1

原创 使用buildroot构建交叉编译工具mipsel-linux-uclibc-5.3.2-kernel3.18

使用buildroot构建交叉编译工具mipsel-linux-uclibc-5.3.2-kernel3.18可以参考博客:buildroot之交叉编译环境buildroot官方下载链接:https://buildroot.org/download

2021-02-10 19:46:28 628

原创 开发板出现 rm:can`t remove No spase left on device 如何解决?

开发板出现 rm:can`t remove No spase left on device 如何解决?因为验证wget ,下载大文件到data目录导致data空间占满了,无法删除,尝试了各种方法也无济于事。解决方法:直接把data擦除,擦除方法看下rcS,但是经验证好像不行,最后刷机尝试,需要刷bootext.ram,成功了。cat Project/profile/CT/CMCC_AP_WIFI6_W30S_Demo/rcS | grep erase/userfs/bin/mtd erase j

2021-02-09 12:25:13 2373

原创 怎么使用tcpdump程序抓包

怎么使用tcpdump程序抓包可以参考博客:tcpdump抓包并保存成cap文件找到tcpdump程序的编译选项,以及tcpdump程序路径,在apps/public/tcpdump-master/tcpdumpcat apps/private/make_apps | grep tcpdump -C5例如抓取br0 ip地址为112.17.28.78 的包并保存置文件xxno.captcpdump -i br0 host 112.17.28.78 -w xxno.cap..

2021-02-04 17:41:57 340

原创 关于git增加已经追踪过的文件忽略方法

关于git增加已经追踪过的文件忽略方法:1.对某个文件取消跟踪:git rm --cached xxno.log 删除xxno.log的跟踪,并保留在本地。git rm --f xxno.log 删除xxno.log的跟踪,并且删除本地文件。2.添加该文件到 .gitignore忽略vim .gitignore3.但会有问题:提交后拉取下来就缺少了这个文件,但这个文件必须得有才可以正常编译过,解决的方式是将源码包放到一个服务器中,编译时可以加判断,下载源码包解压方式为跳过

2021-02-03 22:11:55 613

原创 尝试在dnsmasq 作为dhcp服务 获取终端hostname和vendor类型

尝试在dnsmasq 作为dhcp服务时 显示终端名称和vendor类型可以参考博客1:使用dnsmasq搭建DHCP服务可以参考博客2:dhcp-option on openwrt可以参考博客3:DHCP Option 60 的理解可以参考博客4:DHCP Option 常见取值及含义do{ FILE *fp = fopen("/tmp/xxno.log", "a+"); if ((opt = option_find(mess, sz, OPTION_VENDOR_ID, 1))) {

2021-02-02 20:42:56 2022

原创 CSDN文章一键打印、输出PDF

CSDN文章一键打印、输出PDF可以参考博客:CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)1.使用google浏览器,按F12进入开发者选项,选择Console模块,将下方代码贴到上面,按Enter生效...

2021-02-02 19:01:58 437 1

原创 udhcpd 配置文件/etc/udhcpd.conf 中opt dns 选项错误---可能导致不能正常解析域名访问网络

udhcpd 配置文件/etc/udhcpd.conf 中opt dns 选项错误—可能导致不能正常解析域名访问网络1.cat /etc/udhcpd.conf 可以看到如下 opt dns 192.168.10.1解决方法:修改/etc/udhcpd.conf 中 opt dns 追加 114.114.114.114 把进程udhcpd 杀掉再起来killall udhcpdudhcpd /etc/udhcpd.conf &2.将上面类似写入代码中,具体位置在/home/xie

2021-01-27 22:24:04 3802 2

原创 Linux arm 内核选项和busybox选项 加载tun模块 -- 创建/dev/tun 字符设备

Linux arm 内核选项和busybox选项 加载tun/tap模块 – 创建/dev/tun 字符设备可以参考博客1: linux下TUN/TAP虚拟网卡的使用可以参考博客2:ubuntu下安装tun模块图文详细教程1.查看tuncrl --h ,帮助说明,其中 -f 指定设备文件 -u 指定用户~ # tunctl --htunctl: unrecognized option `--h'BusyBox v1.26.2 (2021-01-27 10:35:44 CST) multi-cal

2021-01-27 13:44:14 5017

原创 linux 编译iptables1.62 并移植arm

linux 编译iptables1.62 并移植arm下载源码 iptables-1.6.2.tar.bz2 :https://www.netfilter.org/pub/iptables/1.解压文件:tar jxvf iptables-1.6.2.tar.bz22.在总的编译文件/mtk7561/apps/private/make_apps框架下末尾加入ifeq ($(strip $(TCSUPPORT_TOZED_OUT)), y)iptables162: echo -e "\03

2021-01-25 15:18:07 1796

原创 linux内核3.18.21 编译ipset-7.10

linux内核3.18.21 编译ipset-7.101.查看linux系统版本cat /proc/versionuname -a2.下载ipset-7.10.tar.bz2 源码

2021-01-24 21:09:28 651

原创 使用snipaste代码截图置顶 、如何计算并脚本运行了多少时间?

使用snipaste代码截图置顶下载snipaste链接 提取码:xxxx :https://pan.baidu.com/s/1sDwBZo13vGX4KVBWQkIOHw直接解压文件,双击Snipaste.exe即可使用使用效果:按F1开始截图,截图后选择置顶,拖放到顶部以便我们看代码,退出截图按Esc,这样方式在日常中非常便于我们写代码。...

2021-01-24 19:45:56 687 1

原创 配置.gitconfig缩写

配置.gitconfig缩写可以参考博客1:配置gitconfig中git命令行的简写可以参考博客2:让Git的输出更友好: 多种颜色和自定义log格式cd ~vi .gitconfig在文件中写入:[alias] br = branch st = status cm = commit -m df = diff ck = checkout re = remote lg = log --graph --pretty=format:'%Cred%h%Creset -%C(

2021-01-21 21:10:01 440

原创 Linux下交叉编译sqlite3并移植到ARM

Linux下交叉编译sqlite3并移植到ARM可以参考博客1:Linux下交叉编译sqlite3并移植到AR…可以参考博客2:Linux下安装sqlite31.首先下载最新sqlite3源码:

2021-01-21 11:54:58 456

原创 怎么建立软连接和删除软连接、宏定义个声明一年有多少秒、关于自定义函数类型指针

怎么建立软连接和删除软连接创建个/data/test/etc_ln 软连接为/etc 目录:ln -s /etc/ /data/test/etc_ln删除软连接:rm -rf /data/test/etc_ln宏定义个声明一年有多少秒UL 是unsiged long 的缩写#define SECOND_PER_YEAR (365*24*60*60)UL#define SECOND_PER_YEAR ((unsigned long)(365*24*60*60))关于自定义函数类型指针

2021-01-18 19:03:10 262 1

原创 ipv6相关抓包

ipv6相关抓包1.先telnet进板子敲如下指令,在网页上设置成双栈拨号以后,先开启抓包在拨号,拨号成功后就停止抓包,sys wan2lan on 12.输入如下指令将输出结果导出桌面:tcapi show waninfoip -6 ruleip -6 route show...

2020-12-28 19:05:21 1041

原创 关于udcpc相关使用

关于udcpc相关使用 可以参考如下:http://lnmp.ailinux.net/udhcpc

2020-12-25 17:23:25 235

原创 如何使用MobaXterm将日志输出

使用MobaXterm将日志输出

2020-12-24 21:22:22 9038

原创 整理下关于telnetd 脚本对登录账号限制

整理下关于telnetd 脚本对登录账号限制整体思路其实非常简单,就是加了登录判断,所示admin、senior就只开放部分指令,使用case 来控制,若是superadmin就按照原来的处理。

2020-12-12 23:49:06 272

原创 资料:《LINUX环境编程图文指南》、linux_C函数库中文手册、Linux系统常用命令快速入门

资料:《LINUX环境编程图文指南》链接:https://pan.baidu.com/s/10Ry0TGxB4Dxgeos-wPbaCA提取码:xxxxlinux_C函数库中文手册链接:https://pan.baidu.com/s/1axIygUbHP9wHZj4LMd2wFg提取码:xxxxLinux系统常用命令快速入门链接:https://pan.baidu.com/s/10FInEivAQiGNYyGrjFEMyw提取码:xxxx...

2020-12-05 10:49:42 430 1

原创 整理准备使用wireshark、拉米在线解密PDM5生成密钥网址

使用wireshark过滤数据包:tcp端口为9007 、udp端口为9005tcp.port == 9007 || udp.port == 9005

2020-12-03 20:46:07 603

原创 改变文件权限函数fchmod、删除文件函数remove

改变文件权限函数fchmod、删除文件函数remove

2020-12-02 17:48:41 326

原创 整理下获取下挂设备主机名demo

整理下获取下挂设备主机名 DEMO主要是对sscanf函数使用的应用,知道固定长度如何提取?知道固定符号截至如何提取?#include <stdio.h>#include <string.h>#include <errno.h>#include <stdlib.h>#define TMP_FILE "/tmp/.lan_info_list"//获取下挂设备主机名char *iface_get_STAhostname(char *macadd

2020-12-01 16:22:47 610

原创 关于ip地址预留、json如何获取一个数组里的数据?

关于ip地址预留如果知道连接的设备的mac地址,那么可以设置ip地址预留,即指定分配ip地址给这个设备,设备连接时动态获取的即是预留的ip地址,要与mac绑定区分开。

2020-11-23 20:13:54 398

原创 普通路由模式和桥接模式的设置和提交的区别

普通路由模式和桥接模式的设置和提交的区别

2020-11-23 09:05:19 662

原创 使用SecureCRT 抓log

使用SecureCRT 抓log1.点击选项----会话选项:2.选择Log File ,保存log文件名和位置,并在每行前添加 :日期时间[%M/%D %h:%m%:%s.%t]3.最后点击文件----会话选项,开启抓log,再次点击停止抓log:

2020-11-19 09:04:49 3526

原创 关于设置静态上网方式出现的问题

关于设置静态上网方式出现的问题问题描述: 上网设置静态ip后路由模式,重启设备DHCP_LAN_IP会重置为192.168.10.1,原先设置的DHCP_LAN_IP会被覆盖掉,其它参数不变,导致不能动态获取ip。

2020-11-13 16:05:58 271

原创 关于popen函数用法

关于popen函数用法头文件:#include <stdio.h>函数原型:FILE *popen(const char *command, const char *type);int pclose(FILE *stream);使用该函数,相当于会调用system(command),但与此同时会创建管道将输出结果...

2020-11-12 18:11:29 543

原创 看懂makefile 常见各种函数使用 、关于patsubst 用法、Makefile不显示输出错误提示、Makefile中的 = := ?= +=

看懂makefile 常见各种函数使用

2020-11-12 14:34:42 1915

原创 git 如何撤销本地提交的记录 、linux 查看当前进程、历史进程、git初始化一个仓及修改仓的地址、比较两个分支的某个文件差异、修改提交过的commit记录

git 如何撤销本地提交的记录(例如回退上一个节点)实际情况中我不想在这个分支上提交我修改的东西,原因是这个分支不是我创建的,但是我切到这个分支上忘记切回去了,导致做了的东西无法挪动到我的分支上,原本以为git stash 就解决了,但git stash 是关联分支的,就想到了一个折中的办法:1.首先每次提交前,先更新下当前分支到最新的节点:git stashgit pull --rebasegit stash pop若有冲突提示,按照常规5步走:git status 、git diff xx

2020-11-12 10:39:02 1061

原创 git 修改本地分支用户名 和 邮箱 、 git stash 使用 、git 下载服务器源码、合并分支、修改冲突、对某个文件取消跟踪

git 修改本地分支用户名 和 邮箱 、 git stash 使用 、git 下载服务器源码、合并分支、修改冲突1.git 修改本地分支用户名 和 邮箱: 可以参考博客git config -global user.name xieninggit config -global user.email xiening@gztozed.com原来一直以为git与GitHub是同一回事,但其实github是相当与远程服务器 ,而我们日常工作就不用将代码放到它的服务器,我们有自己的服务器,所以这个名字是任

2020-11-09 11:16:10 539

原创 看懂 shell 脚本 (2) 、shell脚本中的include文件

看懂 shell 脚本 2特殊字符常识可以参考博客

2020-11-05 11:41:55 3469

原创 安装Souce Insight 4.0 、显示文件浏览、折叠代码

安装Souce Insight 4.0 (readme.txt附有安装步骤)链接:https://pan.baidu.com/s/1eCwbc_7fLNBswaxQeUcSTw提取码:xxxx记录下该工具,据说是当工程代码量非常大时,用souce insight查看就方便一点,它加载相对比较快一些。(我对比了下使用sublime工具加载就很慢,所以决定使用该工具)使用快捷方式可以查看教程:左侧是变量或者函数,右侧是工程目录,非常好看代码或者写代码。...

2020-11-04 10:08:59 1198

原创 关于为什么频宽越大传输越快 、 频率越高传输距离越短

关于为什么频宽越大传输越快 、 频率越高传输距离越短频宽可以理解为水管,通常网络传输中越快的意思是单位时间内数据的吞吐量越大表示越快,频宽越宽水管越大,在同等流速情况下,水管越大的在单位时间内流出的水量越大,这样就能理解为什么频宽越大传输越快了。频率越高,单位时间内的摆动次数就越多,能量就越高也就是穿透能力越强越不容易改变方向(衍射),但是穿透即会损失最终接收到微弱信号就没了,所以相对于频率低的它就容易绕开方向(衍射)同等距离在有障碍物的情况下,频率低的就穿得越远咯.下面是我节选了部分人家回答的情

2020-11-03 19:30:58 11643

原创 交换机、路由器 以及 路由器工作模式:桥接模式、路由模式、中继模式

交换机:(通常指二层交换机)实现了特定网络内的数据交换,可以理解为多端口网桥,工作在数据链路层、基于mac地址交换、隔离冲突域(原因是mac地址唯一性)路由器:(有的理解是三层交换机)实现不同网络之间的交换数据,对外只表现一个ip,隔离广播域路由器中的 桥接模式:通过软件方式,将路由器2中的多个LAN口扩展成路由器1的LAN口,与路由器1同处与一个网段,此时可以理解为交换机模式(路由器的DHCP是关闭的)。路由器中的 路由模式:将上级LAN口作为通往外部的网关,其下扩展开LAN口想要访问

2020-11-03 16:42:59 10190 2

原创 使用find -name “xxx” 查找文件所在路径 、使用grep -nr “xxxx” ./

使用find -name “xxx” 查找文件所在路径实际项目中项目文件多达上千个,使用find可以快速帮定位文件所在位置,一般从小的文件夹开始查找,例如常用文件夹apps 和 Project文件夹:例如我想查找make_build_sdk_fw:cd appsfind -name "make_build_sdk_fw"就可以知道该文件在./private/make_build_sdk_fw...

2020-11-03 10:28:10 3130

原创 -bash: /bin/bash^M: 解释器错误: 没有那个文件或目录

-bash: /bin/bash^M: 解释器错误: 没有那个文件或目录原因是该.sh文件是doc上编辑过的,需改成unixvim xxx.sh:set ff //查看文件格式fileformat=doc:set fileformat=unix此时就可以正常执行了:

2020-11-02 13:46:41 1143

空空如也

空空如也

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

TA关注的人

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