星空5G 导航

磊科 NW704怎样做WDS中继?-

2024-07-06编辑:本站
磊科nw704怎样,能中继吗?~

没中继,天线用电烙铁可拆,稳定性还不错,都40了,干嘛不再加点

桥接不了,除非你知道对方的宽带账号和密码,否则解决不了ip冲突问题。

文件
FILE *fp;
fp = fopen(文件名,文件使用方式); fclose(fp);
fscanf(fp,控制字符串,参数1,参数2,…);
fprintf(fp,控制字符串,参数1,参数2,…);
putc(ch,fp) ch = getc(fp);//
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
文件随机访问
需要在文件的任意制定位置读写文件时,可通过fseek实现这个功能
fseek(fp,offset,origin);
其中,fp是指向文件的指针
origin是起始点,可以取三个值,0表示从文件起始位置开始,1表示从文件当前位置开始,为2表示从文件尾部开始
offset是一个位移量,表示从起始点(origin)移动的字节数,是一个long型整数
调用成功返回0,否这返回非0值
fseek(fp,20L,0);//将位置指针定位于距文件头20字节处
fseek(fp,-10L,2);//将位置指针定位于文件尾前10字节处

2.3.6 指针
指针:指向数据的内容,或者数据的具体地址,提高对内存访问的速度和准确性
内存单元:包含存储数据和该内存单元的内存地址
输出指针地址时,输入控制符必须为“%d”,
指针定义:存储类型 数据类型 *变量名=NULL; void *p;(不能用P输出数据)
Const类型的指针变量值不能被修改
指针类型和数组类型要一致,便于访问数组元素时不易出错。
二维数组访问:*(pa+m*i+j)就是a[i][j]的值,m为列数。
2.3.7 结构体和共用体(联合体)
结构体和共用体都是一种构造类型,它由若干“成员”组成,将具有多个属性(基本类型)的事物作为一个逻辑整体来描述。
“先定义,后使用”
Struct structure_name { memberlist;};
定义变量时,按成员分配相应的空间,所分配的空间等于所有成员占用的空间之和。
初始化,一是定义时,二是通过函数或结构体变量赋值初始化
访问结构体成员变量:结构体变量名.成员名
共用体:几个变量公用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量
定义:union union_name {memberList;};
共用体是占用最长的成员的长度,任何时候只有一个变量能起作用,使用和操作共用体变量同结构体。不能对共用体变量初始化和赋值,也不能获取成员值,不能作函数参数,不能作返回值,和结构体可以相互嵌套,成员可以试数据,也可以定义共用体数组
2.3.8 各类指针
2.3.9 函数指针
2.3.10 预处理
typedef 类型 定义名;
类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。这
里类型是C许可的任何一种数据类型。定义名表示这个类型的新名字。
由ANSI的标准规定, 预处理指令主要包括:
#define 、 #error 、 #if 、 #else 、 #elif 、 #endif 、 #ifdef 、 #ifndef 、 #undef
#line 、 #pragma
1、#define 指令
#define指令是一个宏定义指令, 定义的一般形式是:
#define 宏替换名字符串(或数值)
#define TRUE 1
#define FALSE 0
2. #error指令
该指令用于程序的调试, 当编译中遇到#error指令就停止编译。其一般形式
为:
#error 出错信息
出错信息不加引号, 当编译器遇到这个指令时, 显示下列信息并停止编译。
Fatal: filename linename error directive
3、3. #include 指令
#include 指令的作用是指示编译器将该指令所指出的另一个源文件嵌入
#include指令所在的程序中, 文件应使用双引号或尖括号括起来。C 库函
数的头文件一般用#include指令在程序开关说明。
4、 #if、#else、#endif指令
#if、#els和#endif指令为条件编择指令, 它的一般形式为:
#if 常数表达式
语句段;
#else
语句段;
#endif
上述结构的含义是: 若#if指令后的常数表达式为真, 则编译#if到#else 之
间的程序段; 否则编译#else到#endif之间的程序段。
5. #undef指令
#undef指令用来删除事先定义的宏定义, 其一般形式为
#undef 宏替换名
例如:
#define TRUE 1
...
#undef TURE
#undef主要用来使宏替换名只限定在需要使用它们的程序段中。

3 第二篇 数据结构
3.1 第一章 绪论
研究什么?------非数值计算程序设计中操作对象以及之间关系和操作。
解决问题思路:问题抽象出一个适当的数学模型----数据量及数据关系----存储数据和体现数据关系--------数据运算-------性能及调优
算法的设计取决于逻辑结构,而算法的实现依赖于物理结构
基本概念
• 数据结构:是一门研究非数值计算的程序设计问题中计算机操作对象以及它们之间的关系和操作等等的学科,是相互之间存在一种或多种特定关系的数据元素的集合。
• 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
• 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
• 数据结构的三个方面:
逻辑结构:线性(线性表、栈、队列)、非线性(树、图形)
存储结构:顺序存储、链式存储
数据操作:检索、排序、插入、删除、修改等

3.2 第二章 线性表
3.2.1 静态和动态线性表
特征:静态表中节点的存储是连续的,占用一块连续存储区,一般节点的数量是固定的;
特征:动态表中节点的存储是不连续的,一般节点的数量是不固定的;
线性表顺序存储:元素的相对位置存储,一次性分配内存,难以扩充,修改需大量移动数据。
链式存储:单(循环)链、双(循环)莲,头结点:表存储中常用,栈和队列中不常用。
双向链表:在单链表的每个结点里再增加一个指向其直接前趋的指针域prior。这样就形成的链表中有两个方向不同的链,故称为双向链表。
线性表的应用:建立索引表(单级和多级索引)
索引表:能将非线性问题转化为线性问题,提高数据的检索效率,便于数据的更新

3.3 第三章 栈和队列
栈和队列是两种特殊的线性表,是操作受限的线性表
一、栈的定义和特点
定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈
特点:先进后出(FILO)或后进先出(LIFO)
队列定义:一端(队尾)插入,一端(队首)删除

3.4 第四章 串
3.5 第五章 数组和广义表
3.6 第六章 数和二叉树
3.7 第七章 图
3.8 第八章 动态存储管理
4 第三篇 算法
定义: 为解决某一问题而进行的一系列操作
表示:
– 自然语言
– 传统流程图
– 结构化流程图
– 伪代码
– PAD图

4.1 特性
4.1.1 有穷性

4.1.2 确定性
4.1.3 可行性
4.1.4 输入
4.1.5 输出
4.2 设计目标
4.2.1 正确性
4.2.2 可读性
4.2.3 健壮性
4.2.4 高效性
4.3 效率分析
算法的效率就是算法的时间复杂度,越低则效率越高。
4.4 算法的工作量
算法所执行的基本运算次数来度量,
5 第四篇 数据操作
5.1 检索
检索=查找
是根据给定的某个值,在表中确定一个关键字(数据项)等于给定值的记录或数据元素,
查找评价:速度、占用空间、算法本身复杂度平均查找长度ASL
查找方法:顺序查找、折半查找、分块查找
• 哈希查找
基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法
哈希函数——在记录的关键字与记录的存储地址之间建立的一种对应关系叫~
哈希函数是一种映象,是从关键字空间到存储地址空间的一种映象
哈希函数可写成:addr(ai)=H(ki)
哈希表——应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址,这样构成的表叫~
哈希查找——又叫散列查找,利用哈希函数进行查找的过程叫~
冲突:key1key2,但H(key1)=H(key2)的现象叫~
同义词:具有相同函数值的两个关键字,叫该哈希函数的~
1、哈希函数的构造方法
直接定址法:H(key)=a•key+b
数字分析法、平方取中法、折叠法、除留余数法、随机数法、
2、冲突处理:开放定址法、再哈希法、链地址法、

5.2 排序
排序分类
按待排序记录所在位置
内部排序:待排序记录存放在内存
外部排序:排序过程中需对外存进行访问的排序
按排序依据原则
插入排序:直接插入排序、折半插入排序、希尔排序

交换排序:冒泡排序、快速排序
选择排序:简单选择排序、堆排序
归并排序:2-路归并排序
基数排序
5.3 插入
6 第五篇 注意问题
6.1 危险函数
6.1.1 缓冲区溢出问题

7 第六篇 编程规范
7.1 总则
1、 清晰第一 :清晰性是易于维护、易于重构的程序必需具备的特征
2、 简洁为美 : 简洁就是易于理解并且易于实现
3、 适当风格 :选择合适的风格,与代码原有风格保持一致

1、 头文件
原则1.1 头文件中适合放置接口的声明,不适合放置实现。

说明:头文件是模块(Module)或单元(Unit)的对外接口。头文件中应放置对外部的声明,如对外提供的函数声明、宏定义、类型定义等。
内部使用的函数(相当于类的私有方法)声明不应放在头文件中。
内部使用的宏、枚举、结构定义不应放入头文件中。
变量定义不应放在头文件中,应放在.c文件中。
变量的声明尽量不要放在头文件中,亦即尽量不要使用全局变量作为接口。变量是模块或单元的内部实现细节,不应通过在头文件中声明的方式直接暴露给外部,应通过函数接口的方式进行对外暴露。 即使必须使用全局变量,也只应当在.c中定义全局变量,在.h中仅声明变量为全局的。
原则1.2 头文件应当职责单一。
说明:头文件过于复杂,依赖过于复杂是导致编译时间过长的主要原因。很多现有代码中头文件过大,职责过多,再加上循环依赖的问题,可能导致为了在.c中使用一个宏,而包含十几个头文件。

2、 函数
3、 标识符命名规则
4、 变量、宏、常量、表达式
5、 质量保证
6、 程序效率
7、 注释
8、 排版与格式
9、 代码编辑和编译
10、 可测性、安全性、可移植性
可测性
安全性
原则13.1 对用户输入进行检查。
可采取以下措施对用户输入检查:
用户输入作为数值的,做数值范围检查
用户输入是字符串的,检查字符串长度
用户输入作为格式化字符串的,检查关键字%
用户输入作为业务数据,对关键字进行检查、转义
规则13.1 确保所有字符串是以NULL结束。
为避免缓冲区溢出,常常会用相对安全的限制字符数量的字符串操作函数代替一些危险函数如:
用strncpy()代替strcpy()
用strncat()代替strcat()
用snprintf()代替sprintf()
 用fgets()代替gets()
规则13.2 不要将边界不明确的字符串写到固定长度的数组中。
规则13.3 避免整数溢出。
规则13.4 避免符号错误。
规则13.5:避免截断错误。
规则13.6:确保格式字符和参数匹配。
规则13.7 避免将用户输入作为格式化字符串的一部分或者全部。
规则13.8 避免使用strlen()计算二进制数据的长度。
规则13.9 使用int类型变量来接受字符I/O函数的返回值。
规则13.10 防止命令注入。

可移植性
规则15.1 不能定义、重定义或取消定义标准库/平台中保留的标识符、宏和函数。
建议15.1 不使用与硬件或操作系统关系很大的语句,而使用建议的标准语句,以提高软件的可移植性和可重用性。
建议15.2 除非为了满足特殊需求,避免使用嵌入式汇编。
11、 业界编程规范
google C++编程指南
汽车业C语言使用规范(MISRA)

8 第七篇 经典案例
8.1

第五 问题
1、 例如□3×6528=3□×8256(在两个□内填入相同的数字使得等式成立)
2、□□□+□□□=□□□请将1~9 这9 个阿拉伯数字分别填入9 个□中,每个数字只能使用一次使得等式成立。
3、数独

我也是面搞磊科的桥接,我以前从来都没有搞过这个,也是用你说的这款来做,也是不成功。出了很多莫名的问题。不知道是不是磊科的路由不适合做这个了。很多时候登录路由的管理界面都很难,你输入:192.168.1.1之后要很久,很慢,很慢才出现那帐号的登录页面。真不知道是怎 么回事了。还有就是按住DEFAULT键复位后,你再登录就进入不了路由界面了,就出现要你升级路由软件的界面。我晕,很多次都是这样,我只有到磊科的官网找到相应的软件下载下来升级了才能正常登录了。而且在WDS那里根本就没有AP探测功能这个。加我Q1622767666交流一下

相关内容

首页 新知 身健
返回顶部

© 星空5G w.xkyn.com