自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 从编译openwrt到安装openwrt image到虚拟机

1. 创建一个Ubuntu 14.04 32位的虚拟机。(我是用的是VM) 请自行百度如何方法2. 修改Ubuntu的源为清华的源(此步骤请使用root权限) cp/etc/apt/source.list/etc/apt/source.listbak #备份一份 echo "" >etc/apt/source.list #情况文件 ...

2020-03-08 21:10:15 4067

转载 完全新手教程:编译openwrt全过程

转发自http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=4217在网络上算是很清楚的一篇文章 此文在www.openwrt.org.cn首发,个人不主动在其它地方转发,没任何版权问题,有兴趣的网友随便复制转发,但机于对本论坛的尊重,应该注明原出处URL,但没必要强调是谁写的。    我也搞不懂为什么,我想玩编...

2018-08-23 11:49:07 40106 2

原创 分治法找最大值(C语言)

根据分治思路找最大值:#include <stdio.h>int max(int a,int b){ if (a >= b) return a; else return b;}int find_max(int i,int j,int num[]){ int vmax; int vmax1,vmax2; int mid; if ( i==j ){ vm...

2018-06-02 14:20:24 5835

原创 汉诺塔递归与非递归算法

1. 基本递归算法:原文:https://blog.csdn.net/hehe5229/article/details/60874167#include<stdio.h>  #include<stdlib.h>  int count=0;  void move(char getone, char putone) {      count++; printf("%c...

2018-06-02 13:22:28 3417 1

原创 bat脚本-用于复制文件夹内所有内容

用于复制文件夹内内容到自定义的目录,主要用于复制模板目录set filename=%date:~0,4%%date:~5,2%%date:~8,2%  %提取date中数据为:2018/04/12 --> 20180412%set filename="%filename%-xxxxxxxx-by"  %为目录名字添加一些其他字符%md E:\02\2-O\%filename%        ...

2018-04-20 09:48:08 17234

原创 ping ip并记录log

set todate=%date:~5,2%%date:~8,2%set pre=pingbaseset "filename=%pre%%todate%.txt"@echo off:secho %date% >> %filename%echo %time% >> %filename%ping -n 2 192.168.1.4  >> %filename%TIME...

2018-04-19 10:09:07 6577

原创 navicat连接错误

错误提示:lost connection to MySQL server at "sending authentication information",system error:0解决方案:  关闭360等安全软件

2017-01-10 15:43:11 1244 1

原创 C 变参数的使用方法

C 变参数的使用方法原始代码:输出:注释 1va_listva_startvsnprint()va_end以上是一个组合(宏定义),根据格式(fmt)解析后续的参数注释 2i是vsnprintf的返回值,i=输入的参数个数+逗号的个数注释 3必须包含头文件#include <stdarg.h>以上信息供参考...

2021-09-21 11:07:14 231

原创 nm 命令(man nm)

NM(1) GNU Development Tools NM(1)NAME nm - list symbols from object filesSYNOPSIS nm .

2021-04-04 11:25:24 648

原创 Makefile Notes

Rules:1. -l<name> Make will find /usr/lib/name.so file, if it'snot exist, it will find /usr/lib/name.a file.2. "make --juest-print " will just print all run command, but it’snot actuall...

2021-01-26 18:55:47 163

转载 浅析红黑树(RBTree)原理及实现(转)

我们在上一篇博客认识到了平衡二叉树(AVLTree),了解到AVL树的性质,其实平衡二叉树最大的作用就是查找,AVL树的查找、插入和删除在平均和最坏情况下都是O(logn)。AVL树的效率就是高在这个地方。如果在AVL树中插入或删除节点后,使得高度之差大于1。此时,AVL树的平衡状态就被破坏,它就不再是一棵二叉树;为了让它重新维持在一个平衡状态,就需要对其进行旋转处理, 那么创建一颗平衡二叉树的成本其实不小. 这个时候就有人开始思考,并且提出了红黑树的理论,那么红黑树到底比AVL树好在哪里?红黑树与AV

2021-01-26 18:55:27 141

原创 printf中分别代表的输出类型

printf中分别代表的输出类型: %a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)%c:字符%d:有符号十进制整数%f:浮点数(包括float和doulbe)%e(%E):浮点数指数输出[e-(E-)记数法]%g(%G):浮点数不显无意义的零"0"%i:有符号十进制整数(与%d相同)%u:无符号十进制整数%o:八进制整数 e.g. 0123...

2021-01-26 18:54:48 1654

转载 Linux系统下CPU频率的调整

☆★省电or流畅★☆root@android:/sys/devices/system/cpu/cpu0/cpufreq# cat scaling_available_governorshotplug conservative ondemand userspace powersave interactive performance为了可以对几种常见的CPU频率调节模式有个基本的理解,下面简单的总结了一下,根据不同方式的特点,自己来在性能与省电这两对矛盾之间做个取舍,找出适合自己的平衡点吧!1、on...

2021-01-26 18:53:06 1019

原创 server client通过unix socket通讯(local)

Makefileall:client serverclient:process.o client.o gcc -o client process.o client.oserver:process.o server.o gcc -o server process.o server.oprocess.o: gcc -c process.c -o process.oclean: rm -f client server *.oclie

2021-01-26 18:52:09 846

原创 server client通过socket通讯

//server.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <unistd.h>#define PORT 8888#define BACKLOG 2int main(int ar.

2021-01-10 11:29:25 177

原创 字符串匹配算法:BMH算法 C实现

#include <stdio.h>#include <stdlib.h>#define MAXCHAR 256/* * 把坏子串的下一跳找出来 * */void pre_process(char *patt, int m, int bm_bc[]){ int k = 0; for ( k = 0; k < MAXCHAR; k++ ){ bm_bc[k] = m; printf("bm_bc[%d]=%d \n", k, bm_bc[k]); }.

2020-12-26 11:09:49 424

转载 Linux环境崩溃生成core文件以及调试

Windows环境崩溃问题可根据vs调试工具查看,Linux同样可以查看调用堆栈的信息,只是需要更改Linux设置,使程序崩溃时候产生core文件。然后gdb调试即可。1产生core文件方法产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump,需要进行修改和设置。ulimit -cunlimited (可以产生coredump且不受大小限制),这种设置仅对当前生效,如果想永久生效那么需要在/etc/profile中加入以...

2020-10-27 18:55:31 623

原创 Shell 获取参数方式 “getopts”

/# cat test#!/bin/sh#set -xwhile getopts ":a:b:c" opt;do case $opt in a) echo "a option $OPTARG" ;; b) echo "b option $OPTARG" .

2020-10-10 11:15:32 511

原创 Multi-AP Specification V2.0 中文翻译 第10章 Link metric collection(链路度量采集)

Multi-AP Specification下载地址:https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdf#依赖百度翻译&Google翻译&个人理解#如果有错误地方,请帮忙指出, 感谢10 Link metric collection(链路度量采集)10.1 Backhaul link metricsThis secti.

2020-09-21 16:59:49 1588

原创 Multi-AP Specification V2.0 中文翻译 第9章 Capability information reporting(能力信息报告)

Multi-AP Specification下载地址:https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdf#依赖百度翻译&Google翻译&个人理解#如果有错误地方,请帮忙指出, 感谢9.1 AP capability(AP能力)AP Capability Query and AP Capability Report mes.

2020-09-21 16:58:37 890

原创 Multi-AP Specification V2.0 中文翻译 第8章

Multi-AP Specification下载地址:https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdf#依赖百度翻译&Google翻译&个人理解#如果有错误地方,请帮忙指出, 感谢8 CHANNEL SELECTION(信道选择) Multi-AP control messages enable the configur...

2020-09-21 16:57:38 1929

原创 Multi-AP Specification V2.0 中文翻译 第15-16章

Multi-AP Specification下载地址:https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdf#依赖百度翻译&Google翻译&个人理解#如果有错误地方,请帮忙指出, 感谢15 Multi-AP control messaging reliabilityAll Multi-AP control messages sen

2020-09-19 15:52:14 813

原创 Multi-AP Specification V2.0 中文翻译 第12章

Multi-AP Specification下载地址:https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdf#依赖百度翻译&Google翻译&个人理解#如果有错误地方,请帮忙指出, 感谢12 Backhaul optimizationIn a Multi-AP network, the backhaul STA of a Mu.

2020-09-19 13:57:37 968

原创 Multi-AP Specification V2.0 中文翻译 第11章

https://www.wi-fi.org/download.php?file=/sites/default/files/private/Multi-AP_Specification_v2.0.pdfhttps://blog.csdn.net/u012573878/article/details/104185576

2020-09-13 16:40:42 2739

转载 linux 内核 - ioctl 函数详解

转载:https://blog.csdn.net/qq_19923217/article/details/82698787作者:岁月斑驳71. 概念ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。在文件 I/O 中,ioctl 扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析 ioctl 函数。2. 用户空间 ioctl.

2020-09-04 15:33:42 719

转载 wlanconfig

~ # wlanconfigusage: wlanconfig athX create wlandev wifiX wlanmode [sta|adhoc|ap|monitor|p2pgo|p2pcli|p2pdev] [bssid | -bssid] [nosbeacon]usage: wlanconfig athX destroyusage: wlanconfig athX nawds mode (0-4)usage: wlanconfig athX nawds defc...

2020-09-04 15:10:02 1529

原创 Shell 常用命令

1. 反转文件内容如文件内如如下: test.txtabc输入如下命令后: cat test.txt|sed '1!G;h;$!d', 输出如下:cba

2020-08-26 10:10:30 67

原创 Shell Json编程

{ "guest_vlan": "1", "g_device": "wifi1", "a_device": "wifi0", "atf_enable": "0", "thermal_analytics": "1", "g_support_mode": "573.5Mbps", "a_support_mode": "1.201Gbps", "athinfo": [ { "radio": "2.4G"...

2020-08-16 21:37:06 1499

原创 Shell 二进制转16进制(openwrt)

因为openwrt不支持bc,obase,$(2#0xff)等命令(系统被裁减等原因),所以需要手动去把2进制转换成16进制,shell code如下:#!/bin/sha="00010010001101000101011001111000"start=1end=4debug_level="0x"for i in `seq 1 8`;do echo "***i:$i****" b=`echo $a|cut -c $start-$end` b1=`echo $b|cut -c 1

2020-07-30 15:18:57 931

原创 编程算法(C实现) 附代码

1. 快速排序算法https://blog.csdn.net/sunlanchang/article/details/604788142. 堆排序算法(不稳定算法)3.归并排序算法4. 二分查找算法5.DFS(深度优先搜索)6.BFS(广度优先搜索)7.Dijkstra算法8.BFPRT(线性查找算法)9.动态规划算法10.朴素贝叶斯分类算法...

2020-06-02 19:15:00 354

转载 无线路由!RTS DTIM阈值、Beacon 周期如何设置多少可以加快路由

无线路由!RTS DTIM阈值、Beacon 周期如何设置多少可以加快路由DTIM阈值是使用无线路由器时无线发送数据包的频率。1间隔最低,255最高[1] 但是想要使连接的设备达到最高运行速度,调节到255最大值是不行的,每种设备对DTIM的要求都不相同,所以需要用测试软件来一一测试您的设备的运行速度,以达到最佳。不太懂这方面的话,最好不要修改,默认即可,对网速影响不大。来来,给你解释下,网上的一般人看不懂Fragmentation 阈值:也就是数据包分片,就比如 你要拿一箱货物给别人...

2020-05-26 14:26:38 17233

转载 DTIM 的含义

Delivery Traffic Indication MessageDTIM用于传统节电模式中,多点的应用,即由AP通过设置DTIM的间隔(缺省是一个beacon时间,100ms),根据这个间隔发送组播流量。这个值不会影响单播的流量传递,如果没有开启PS的用户使用组播也不会收到影响,但是会影响开启了PS的用户接收多播数据的传递,如果设置的太小,起不到节电作用,太大又可能会影响组播通讯的质量,这个过程是一个trial-error的调整过程,只能一个一个测试调整,以达到最佳,即 既可以达到最佳节电效果又

2020-05-26 14:25:35 1771

转载 epoll讲解--通俗易懂版本 - 转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来),这时候该怎么办?阻塞:阻塞是个什么概念呢?比如某个时候你在等快递,...

2020-05-13 15:42:48 247

转载 5G channel HT20/40/80 划分

5G HT mode 划分图片截取自:https://wenku.baidu.com/view/625067f56529647d272852df.html

2020-04-27 15:36:59 3752

转载 Linux Kernel : 内核与用户层通信之netlink

(本章基于:Linux-4.4.0-37)内核与用户空间通信有很多种通信方式,netlink是其中一种,其余的还有/proc、ioctl、sockopt、共享内存等等。netlink的特点是异步全双工。netlink使用32位端口寻址,称为pid(与进程号没有关系),其中内核的pid地址为0,。netlink主要特性如下:1 支持全双工、异步通信(当然同步也支持)2 ...

2020-04-11 09:56:12 402

原创 Shell && C 易混淆语法

#记录工作中Shell语法与linux易混淆的语法Linux Shell:1. 变量++ a=$(($a+1))2. switch语句case a in 1) echo "a=1"; ;; 2) echo "a=2" ;; *) echo "a=$a" ...

2020-03-13 14:00:02 222

原创 linux json c

1. json_object_from_file(char* file_name) 从file_name 文件中以json格式读取数据,用例如下:struct json_object *obj_file_info;obj_file_info = json_object_from_file(/tmp/test.json);printf("test.json: %s", jso...

2020-03-12 15:01:11 849

原创 运行一个简单的Linux系统

该篇博客参考自孟宁老师发布的Linux内核分析https://www.shiyanlou.com/teacher/19301。因为我在自己的虚拟机上运行这个实验的时候出了一些问题,所以写这个不是博客的博客,供大家参考。原文请参考孟宁老师的博客,我这个只是我自己在跑的时候出现的一些问题,和一需要的改动,希望能够帮助一些使用ubuntu 虚拟搭建这个环境的娃。1.创建自己的linux内核目标,...

2019-01-12 20:34:48 209

原创 HTML基础语法总结

所有内容参考自:www.imooc.com在慕课网上学习了一些HTML的基本语法,由于慕课网需要一节一节查看,特总结成一个文档便于后续自己查阅。&lt;!DOCTYPE HTML&gt;&lt;!--all from https://www.imooc.com/ --&gt;&lt;!--HTML语法不区分大小写 H1和h1是一个意思(注:我就是个注释语法)--&gt;&lt;!-...

2019-01-06 13:09:07 443 1

原创 工作中使用到的git

因为工作git是使用工具只一,所以列个帖子记录工作中用到的git的语法。1. 克隆仓库(http地址和ssh方式)git clone 地址2. 拉取库更新git pull3. 上传本地数据到库git add 文件路劲:git add /home/test/a.txt 也可以使用git add --all 添加所有改动所有文件4. 对此次提交进行一个说明...

2018-06-11 22:42:35 331

80211帧格式解析

首先要说明的是mac802.11的帧格式很特别,它与TCP/IP这一类协议不同,它的长度是可变的。不同功能的数据帧长度会不一样。这一特性说明mac802.11数据帧显得更加灵活,然而,也会更加复杂。mac 802.11的数据帧长度不定主要是由于以下几点决定的 1.1 mac地址数目不定,根据帧类型不同,mac 802.11的mac地址数会不一样。比如说 ACK帧仅有一个mac地址,而数据帧有3个mac地址,在WDS模式(下面要提到)下,帧头竟然有4个mac地址。

2018-11-28

linux C编程一站式学习

这本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、操作系统原理和设备驱动程序都有较深入的了解。然而学员入学时的水平是非常初级而且参差不齐的:学历有专科、本科也有研究生,专业有和计算机相关的也有很不相关的(例如会计专业),以前从事的职业有和技术相关的也有完全不相关的(例如HR),年龄从二十出头到三十五六岁的都有。这么多背景完全不同、基础完全不同、思维习惯和理解能力完全不同的人来听同一堂课,大家都迫切希望学会嵌入式开发技术,投身IT行业,这就是职业教育的特点,也是我编这本书时需要考虑的主要问题。程序(Program)是一个精确说明如何进行计算的指令序列。这里的计算可以是一些数学上的计算,比如解方程或者求多项式的根,也可以是符号运算,一个简单的例子是查找和替换文档中的词,一个复杂的例子是搜索引擎。从根本上说,计算机是由数字电路组成的运算机器,只能对数字做运算,程序之所以能做符号运算是因为符号在计算机内部也是用数字来表示的。此外,程序还可以处理声音和图像,同样因为声音和图像在计算机内部是用数字来表示的,这些数字再通过专门的硬件设备转换成人可以听到、看到的声音和图像。 程序由一系列指令(Instruction)组成,指令是指示计算机做某种运算的命令,通常包括以下几类: 输入(Input) 从键盘、文件或者其它设备获取数据。

2018-11-28

项目经理应该知道的97件事

项目经理应该知道的97件事

2017-01-09

操作系统实验指导 徐虹

操作系统实验指导 徐虹的实验知道书中源代码

2014-05-26

空空如也

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

TA关注的人

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