- 博客(175)
- 收藏
- 关注
原创 ubus 的使用和实现
参考博客:https://blog.youkuaiyun.com/jasonchen_gbd/article/details/45627967参考博客:Openwrt ubus: 进程间通信的例子root@OpenWrt:~# ubus -v list ering.host'ering.host' @841e7efd "ering_method":{"id":"Integer","data":"Integer","msg":"String"}root@OpenWrt:~# 可知 怎么调用某
2021-12-30 09:08:25
1719
原创 json接口封装
json接口封装/* * Copyright(C) 2021 Tozed. All rights reserverd. * tz_cdfct_common.c * Original Author: lisiwei@gztozed.com, 2021-09-23 * * tz_cdfct通用接口 *//* * History * v1.0 lisiwei@gztozed.com 2021-09-23 * 创建文件,添加json get系列接口 * .
2021-12-27 09:37:04
402
原创 pbkdf2和aes加密应用
用openssl aes256 api实现文件加解密-带例程,兼容openssl enc -aes-256-cbc命令
2021-08-12 13:50:26
678
原创 调用capcity能力
https://www.cnblogs.com/iamfy/archive/2012/09/20/2694977.html
2021-08-11 18:06:12
127
原创 利用定时crond自动上传文件:
利用定时crond自动上传文件:#!/bin/sh########################################################################################################### 上传日志 xxlog-xxxxxxxx 脚本 , PC需开启tftpd## DSTIP : 电脑IP地址## FREQUENCE: 1 分钟#############################################
2021-07-12 19:43:06
223
原创 libpcap 数据包捕获函数库
pcap_compile() 是用来把用户输入的过滤字符串编译进过滤信息的,这个过滤信息可以决定哪些包是用户可获取到的 。 过滤表达式包含一个或多个元素。每个元素通常包含由多个或一个被修饰符修饰的id名称或数字,有三种不同的修饰符: 类型修饰符 说明id属于那种类型。可以用的类型修饰符有host,net,port,portrange。例如‘host foo’, ‘net 128.3’, ‘port 20’, ‘por-trange 6000-6008’。如果id没有指定类型,.
2021-07-06 11:28:20
369
1
原创 动态获取省份的位置的
http://pv.sohu.com/cityjson?ie=utf-8#include <stdio.h>#include <string.h>#include "curl/curl.h"#include "json.h"size_t writefuc( char *ptr, size_t size, size_t nmemb, char *stream){ if( !ptr || !stream ) return -1; unsigned long si
2021-06-16 21:54:23
134
原创 编译的网页程序
编译的网页程序:./build_dir/target-arm_cortex-a7_musl-1.1.16_eabi/tzproc/ipkg-ipq/tzproc/web/cgi-bin/http.cgi板子的网页程序存放路径:/tzwww/cgi-bin/http.cgi
2021-05-09 15:50:10
205
原创 用C语言 实现ps | grep xxx 命令
怎么用C语言实现ps | grep xxx 命令总的思路就是读取 /proc/文件, 里面的stat、cmdline。其中利用cmdline可以#include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <dirent.h&
2021-05-05 18:21:55
966
原创 shell awk行处理器
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk从入门到精通(十二):print、printf、sprintf和重定向1.awk也有printf格式化输出:$ awk 'BEGIN{OFMT="%.2f";print 3.99989}'4.00# 格式化为整数$ awk 'BEGIN{OFMT="%d";print 3.99989}' 3$ awk 'BEGIN{OFMT="%.0f";print 3.999.
2021-05-04 21:25:42
125
原创 ubus call network.interface.wan status 用C的 API接口
将ubus call network.interface status 用C的API接口?通俗点说,ubus就是一个用于进程间通讯的通用框架。ubus具备很强的可移植性,能够很方便的移植到其余Linux平台上使用。ubus模块被设计用于提供守护进程(daemons)和应用程序(applications)间的通信,包含了守护进程ubusd、库以及一些例子。ubusd能够认为是一个消息管理服务器(Server),须要通讯的进程能够经过提供的libubus使用ubus,而ubus又依赖于ubox。主要
2021-05-02 19:20:56
2812
1
原创 编译单独需要
编译单独需要 /opt/mtk7561/mipsel-linux-uclibc-4.6.3-kernel3.18/usr/bin/mipsel-buildroot-linux-uclibc-gcc -mips32r2 -msoft-float main.c -o main -L ~/work/mtk7561/lib_install -ltcapi -I ~/work/mtk7561/lib_install/
2021-04-16 18:59:38
172
原创 使用串口烧写程序 开发指南:博客收藏
使用串口烧写程序smeminfo 查看分区大小..........15: rootfs 0x0100ffff 0x80000 0x3e00000 ubi vol 2147479551 layout volume16: rootfs_1 0x0100ffff 0x3e80000 0x3e00000串口写rootfs:注意电脑的ip要设置成它所提示的ip, 否则tftpb下载失败
2021-04-11 16:40:22
641
原创 clion edit快捷键
clion edit快捷键参考博客:史上最全 不看后悔 clion 快捷方式 提高开发速度快捷键说明翻译Ctrl + /Comment/uncomment current line or selected block with line comments注释/取消注释当前行或带有行注释的选定内容Ctrl + Shift + /Comment/uncomment code with block comments带块注释的注释/取消注释代码Ctrl + Shift
2021-04-11 16:28:43
165
原创 关于VMware 提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方案
虚拟机非正常关闭打不开了删除ubuntu虚拟机目录下所有.lck, 以管理员方式打开关于VMware 提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方案可以参考【虚拟机】关于VMware 提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方案1、打开虚拟机主界面,选择未能成功安装的虚拟机,在界面下方找到“配置文件”所示配置文件的路径2、找到步骤1的配置文件后,点击右键“以记事本方式打开”3、查找到 vmci0.present=“TRUE” 代码,将TURE更改为FALSE,保存即可
2021-04-09 20:53:32
2580
原创 如何使用system替换popen?
使用system将输出结果输出到某个文件,读取该文件并删掉文件就可以替换popen方式,原因是popen可能导致大量的pipe/socket文件打开未关闭int get_cmd_result(char *shellcmd, char *buffer , int size){ char cmdbuf[1024] = "0"; int ret = 0; FILE *fp = NULL; do { if( !shellcmd || !buffer )
2021-03-25 16:57:33
479
原创 git初始化一个仓及修改仓的地址、比较两个分支的某个文件差异、修改提交过的commit记录
git初始化一个仓及修改仓的地址首先创建一个文件夹,在输入命令mkdir xxnogit init修改仓库地址查看远程仓的地址git remote -v修改地址:git remote set-url origin xxxxxxxlinux 查看当前进程、历史命令ps //查看所有进程ps auxps -lepstree //以树状显示正在运行的进程history //查看所有历史命令比较两个分支的某个文件差异Git diff branch1 branch
2021-03-09 20:58:51
310
原创 流程图
#mermaid-svg-ZxGqSVqrmF1z13V8 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ZxGqSVqrmF1z13V8 .label text{fill:#333}#mermaid-svg-ZxGqSVqrmF1z13V8 .node rect,#mermaid-svg-ZxGqSVqrmF
2021-03-04 21:15:56
122
1
原创 git关于git tag 创建标签
git关于git tag 创建标签可以参考博客1:git创建tag可以参考博客2:git 创建标签 taggit tag -a V1.0.4 ffe2f2d -m "3月2号推出生产版本V1.0.0内部版本V1.0.4"
2021-03-02 14:45:22
274
原创 用脚本实现读文件的操作,并重写文件
用脚本实现读文件的操作,并重写文件#!/bin/shscrconf=$1destconf=$2rm -rf ${destconf}while read linedo val=${line%%=*} if [ "${val}" = "path" ]; then echo "path=/tmp" >> ${destconf} elif [ "${val}" = "ssl" ]; then echo "ssl=/etc/ss
2021-02-28 16:20:34
425
原创 如何关闭vscode #ifdefine 宏开关会使代码自动暗色
如何关闭vscode #ifdefine 宏开关会使代码自动暗色?按 Ctrl+Shift+p ,输入settings,打开设置界面:搜索 C_Cpp.dimInactiveRegions ,取消勾选即可。
2021-02-25 14:36:46
12847
3
原创 wifi名算法基于mac地址后4位
wifi名算法基于mac地址后4位:首先找到设置WiFi位置~/xxno/mtk7561/apps/tozed/tzproc/cfg$ grep -nri cmcc可以知道字符8为h ,字符B为t,字符0为a在,字符1为e
2021-02-23 15:46:59
481
原创 文件操作: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
1671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人