整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

tplink路由器710n怎么设置

tplink路由器710n怎么设置

plink路由器710n设置方法

当网线连接上路由器之后,我们在浏览器地址栏输入 192.168.1.253 (这个是 TL-WR710N 的默认登陆地址,当然有些可能是 192.168.0.1, 有的是192.168.1.1 ,根据路由器的品牌和型号来,具体可以参考说明书),然后回车,就可以看到要输入密码,默认都是admin

  • 软件版本:
  • 软件大小:
  • 软件授权:
  • 适用平台:
  • http://dl.pconline.com.cn/download/400290.html

当输入密码进入系统后,点击左侧导航的 设置向导,如下图所示,点击下一步

进入如下页面,选择第二项 - 无线路由模式,点击下一步

可以看到,分别需要设置 WIFI的名称,加密类型默认即可,和PSK密码,也就是WIFI的密码,输入后点击下一步

因为我这里是在交换机下的显示,看图中注明的,如果是单独的ADSL拨号就直接选择并且下一步输入自己的帐号密码即可,然后点击完成,等待1分钟

点击完成过一会后,我们点击左上方的 运行状态,看下参数和状态,说明已经路由器已经设置好了,电脑能上网了,同样你的手机或平板也可以连接这个WIFI上网了,呵呵,简单吧,快去连接好上网吧。

家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力

铁子们!从 2024/07/26 开始,我们进入算法专题篇的学习啦 。学习计划如下:

1?? 每日一题;

2?? 学习顺序是由易到难;

3?? 题目按照数据结构进行分类;

4?? 每个类型的题目预计安排 100 道题(简单/中等/困难各 33 道);

题目描述

给你一个文件,并且该文件只能通过给定的 read4 方法来读取,请实现一个方法使其能够读取 n 个字符。

read4 方法:

API read4 可以从文件中读取 4 个连续的字符,并且将它们写入缓存数组 buf 中。

返回值为实际读取的字符个数。

注意 read4() 自身拥有文件指针,很类似于 C 语言中的 FILE \*fp

read4 的定义:

参数类型: char[] buf4
返回类型: int
注意: buf4[] 是目标缓存区不是源缓存区,read4 的返回结果将会复制到 buf4[] 当中。

下列是一些使用 read4 的例子:

File file("abcde"); // 文件名为 "abcde", 初始文件指针 (fp) 指向 'a' char[] buf4=new char[4]; // 创建一个缓存区使其能容纳足够的字符 read4(buf4); // read4 返回 4。现在 buf4="abcd",fp 指向 'e' read4(buf4); // read4 返回 1。现在 buf4="e",fp 指向文件末尾 read4(buf4); // read4 返回 0。现在 buf="",fp 指向文件末尾

read 方法:

通过使用 read4 方法,实现 read 方法。该方法可以从文件中读取 n 个字符并将其存储到缓存数组 buf 中。您 不能 直接操作文件。

返回值为实际读取的字符。

read 的定义:

参数类型: char[] buf, int n
返回类型: int
注意: buf[] 是目标缓存区不是源缓存区,你需要将结果写入 buf[] 中。

示例 1:

输入: file="abc", n=4
输出: 3
解释: 当执行你的 read 方法后,buf 需要包含 "abc"。 文件一共 3 个字符,因此返回 3。 注意 "abc" 是文件的内容,不是 buf 的内容,buf 是你需要写入结果的目标缓存区。

示例 2:

输入: file="abcde", n=5
输出: 5
解释: 当执行你的 read 方法后,buf 需要包含 "abcde"。文件共 5 个字符,因此返回 5。

示例 3:

输入: file="abcdABCD1234", n=12
输出: 12
解释: 当执行你的 read 方法后,buf 需要包含 "abcdABCD1234"。文件一共 12 个字符,因此返回 12。

示例 4:

输入: file="leetcode", n=5
输出: 5
解释: 当执行你的 read 方法后,buf 需要包含 "leetc"。文件中一共 5 个字符,因此返回 5。

提示:

  • 不能 直接操作该文件,文件只能通过 read4 获取而 不能 通过 read
  • read 函数只在每个测试用例调用一次。
  • 你可以假定目标缓存数组 buf 保证有足够的空间存下 n 个字符。

代码卡片

分析/求解

这道题要求我们实现一个 read 函数,它能够通过调用 read4 函数从文件中读取 n 个字符,并将这些字符存储在目标缓存数组 buf 中。我们不能直接访问文件,只能通过 read4 函数来读取文件。

方法一:逐步读取

  1. 由于每次 read4 只能读取 4 个字符,我们需要多次调用 read4 直到读取的字符数达到 n 或者文件末尾。
  2. 每次调用 read4 后,我们需要将结果拷贝到 buf 中,并更新已读取的字符数。
  3. 如果读取的字符数达到了 n 或者 read4 返回的字符数少于 4,意味着文件已经读到末尾,我们就可以停止读取并返回实际读取的字符数。
  • 时间复杂度:O(n),最坏情况下我们可能需要读取 n 个字符。
  • 空间复杂度:O(1),只使用了固定的额外空间 buf4
/**
 * Definition for read4()
 *
 * @param {character[]} buf4 Destination buffer
 * @return {number} The number of actual characters read
 * read4=function(buf4) {
 *     ...
 * };
 */

/**
 * @param {function} read4()
 * @return {function}
 */
var solution=function (read4) {
    /**
     * @param {character[]} buf Destination buffer
     * @param {number} n Number of characters to read
     * @return {number} The number of actual characters read
     */
    return function (buf, n) {
        let totalCharsRead=0; // 已经读取的字符数
        let buf4=new Array(4); // 用于存储 read4 读取的字符

        while (totalCharsRead < n) {
            let charsRead=read4(buf4); // 调用 read4 读取最多 4 个字符
            let charsToCopy=Math.min(charsRead, n - totalCharsRead); // 需要拷贝到 buf 的字符数

            for (let i=0; i < charsToCopy; i++) {
                buf[totalCharsRead + i]=buf4[i];
            }

            totalCharsRead +=charsToCopy; // 更新已读取的字符数

            if (charsRead < 4) {
                break; // 文件已到末尾,停止读取
            }
        }
        return totalCharsRead; // 返回实际读取的字符数
    };
};

方法二:提前停止

与方法一类似,只是在 read4 读取到文件末尾时提前停止,以避免不必要的循环。

  • 时间复杂度:O(n),在最坏情况下,需要读取 n 个字符。
  • 空间复杂度:O(1)
/**
 * Definition for read4()
 *
 * @param {character[]} buf4 Destination buffer
 * @return {number} The number of actual characters read
 * read4=function(buf4) {
 *     ...
 * };
 */

/**
 * @param {function} read4()
 * @return {function}
 */
var solution=function (read4) {
    /**
     * @param {character[]} buf Destination buffer
     * @param {number} n Number of characters to read
     * @return {number} The number of actual characters read
     */
    return function (buf, n) {
        let totalCharsRead=0;
        let buf4=new Array(4);

        while (totalCharsRead < n) {
            let charsRead=read4(buf4);
            if (charsRead===0) break; // 文件已到末尾,提前停止

            let charsToCopy=Math.min(charsRead, n - totalCharsRead);
            for (let i=0; i < charsToCopy; i++) {
                buf[totalCharsRead + i]=buf4[i];
            }
            totalCharsRead +=charsToCopy;
        }
        return totalCharsRead;
    };
};

总结

这道题目考察了对文件读取方法的理解与运用。通过设计 read 函数实现从文件读取 n 个字符,我们需要合理使用 read4,并处理文件末尾情况。上述两种方法都有效地解决了这个问题。

最后

如果有任何问题或建议,欢迎在评论区留言交流!祝你编程愉快!


关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解如何在vim里查询特定关键字。
我是一个新的Linux和类unix操作系统用户。如何在Vi或Vim中搜索和查询单词?如何在Vim或vi文本编辑器中查询单词?

Vi和vim是一个针对Linux、macOS、Unix和*BSD系列操作系统的文本编辑器。Vim是一个免费的开源文本编辑器。可以使用各种vi文本编辑器键进行搜索。这个页面展示了如何在Linux或类unix系统上运行的vi或vim文本编辑器中搜索和查询单词。

vim如何查询关键字


2. 在Vim或vi文本编辑器中查询单词

使用Vim/vi搜索和查询当前单词:
在正常模式下,您可以向前或向后搜索。
你可以在vim/vi中按下/然后输入你的搜索语法/关键字来进行查询。
在vi/vim中按下?然后输入你的语法/关键字。
在vim中查询到单词后,您可以按n键直接向后转到单词的下一个出现位置。按N键可以直接到相反的方向,即向前。

让我们来看一些例子。

在vim/vi查询关键字
打开文件/etc/passwd:

vi?/etc/passwd

或者

vim?/etc/passwd

向前搜索一个名为root的单词:

按ESC键
输入/root
按n向前搜索下一个出现的单词root。你可以按N向后搜索。

在vim/vi查询关键字


3. 如何在vim/vi中向后搜索和查询关键字

让我们在当前目录下打开一个名为demo.txt的文件:

vi?demo.txt

或者

vim?demo.txt

反向查询关键字
反向查询一个名为“bar”的关键字:

反向查询关键字


按ESC键
输入?bar

按N向后搜索下一个出现的单词bar。你可以按n向前搜索。

从命令行中搜索并打开文 vi / vim文本编辑器支持使用以下语法命令,直接开始执行

vi?+commandHere?fileName
vim?+LineNumber?fileName
vi?+/searchTermHere?fileName
vi?+/LineNumberHere?fileName
vim?+/LineNumberHere?fileName

解释:
+commandHere表示+执行的命令
+LineNumber表示+行号
+/searchTermHere表示+查询参数
vi +/LineNumberHere fileName表示+搜索行号
vim也一样

例如:

打开文件,进入main()函数,输入:

vim?+/main?filename-here

接下来打开文件,转到第42行,输入:

vim?+42?fileName

4. 结论

本文主要总结vi或vim的查询操作技巧,通过本教程,您应该有所了解了吧?

这个页面展示了如何使用Vim或vi文本编辑器来搜索单词,包括使用*号来搜索当前单词。更多信息请参见vim帮助页面。

总结vi或vim的查询操作技巧


本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1566.html

点击了解更多,快速查看更多的技术文章列表。