乱七八糟知识点

news2024/9/28 9:23:44

知识点汇总

  • 看一个文件的前n行、指定行、末n行
  • idea 创建快捷测试文件
  • Mac版 pycharm 快捷键
  • idea
  • Mac 终端
  • MySQL 安装完,初始密码一般存在
  • vim操作
  • 搜索引擎

看一个文件的前n行、指定行、末n行

# 先准备一个文件
➜  tmp cat a.txt 
001
002
003
004
005
006

# 查看前2行
➜  tmp head -n 2 a.txt 
001
002

# 查看后3行
➜  tmp tail -n 3 a.txt 
004
005
006

# 查看第2~5行的数据:
➜  tmp sed -n '2,5p' a.txt 
002
003
004
005

# 查看从第2行开始往后3行的数据(即2、3、4行):
➜  tmp cat a.txt | tail -n +2 | head -n 3
002
003
004

idea 创建快捷测试文件

创建快捷测试文件(以 Scala 为例):

  1. 如图所示,在 test 文件夹下,右击 java 文件夹,新建一个 Scala Worksheet 文件,起名为 test 回车

  1. 在新建的 test.sc 文件内编写代码(省略了 print 语句)
  2. 点击编辑框左上角的三角号,即可执行查看到运行结果

在这里插入图片描述

Mac版 pycharm 快捷键

pep8规范: 			alt + command + l
注释代码:			command + /
收起/放开代码: 		shift + command + 减号 或 加号
复制当前行:			command + d

idea

shift + enter 从当前位置直接到下一行编辑

command + shift + U  	英文大小写切换

alt + command + l 		代码格式化(变规整)

调用的快捷键:
	Windows: 	Ctrl+Alt+T
	Mac:		command+alt+T

调用方法:
	alt(command) + Enter

Alt+Command+T 效果:

Control+Enter 效果:

Mac 终端

清屏				command + k
终止当前进程		control + z
强制退出			command + q
叠加终端窗口		command + t
字体变大/小		command + =/-

MySQL 安装完,初始密码一般存在

/root/.mysql_secret
/var/log/mysqld.log
/usr/local/mysql/data/  .err文件

vim操作

跳到首行		gg
跳到未行		G  shift+g
跳到行首 		0 或 ^ shift+6
跳到行尾		$  shift+4

删除当前行	dd

搜索引擎

一个搜索引擎由 搜索器、索引器、检索器、用户接口 四部分组成

class SearchEngineBase(object):
    def __init__(self):
        pass
    
    def add_corpus(self, file_path):
        # 添加语料(corpus):负责读取文件内容,将文件路径作为ID,连同内容一块送到process_corpus中
        with open(file_path, 'r') as fin:
            text = fin.read()
        self.process_corpus(file_path, text)
    
    def process_corpus(self, id, text):
        # 对内容进行处理,然后文件路径为ID,将处理后的内容保存下来,处理后的内容叫做索引(index)
        raise Exception('process_corpus not implemented.')
    
    def search(self, query):
        # 给定一个查询,处理询问,再通过索引检索,然后返回
        raise Exception('search not implemented.')


def main(search_engine):
    # 提供搜索器、用户接口
    for file_path in ['1.txt', '2.txt', '3.txt', '4.txt', '5.txt']:
        search_engine.add_corpus(file_path)

    while True:
        query = input()
        results = search_engine.search(query)
    
        # 以下if判断是我加的,为了能使循环终止程序,正常是不加的
        if query == 'exit':
            break
    
        print('found {} result(s):'.format(len(results)))
        for result in results:
            print(result)


class SimpleEngine(SearchEngineBase):
    '''继承SearchEngineBase类,实现一个算法引擎'''

    def __init__(self):
        super().__init__()
        # 初始化自己的私有变量,用来存储文件名到文件内容的字典
        self.__id_to_texts = {}
    
    def process_corpus(self, id, text):
        # 索引器
        # 将文件内容插入到字典中。注意此处的ID是唯一的,不然相同ID的新内容会覆盖掉旧的内容
        self.__id_to_texts[id] = text
    
    def search(self, query):
        # 检索器
        # 枚举字典,从中找到要搜索的字符串,如果能找到就把ID放到结果列表中,最后返回
        results = []
        for id, text in self.__id_to_texts.items():
            if query in text:
                results.append(id)
        return results


search_engine = SimpleEngine()
main(search_engine)

# 3 运行之后进入循环,等待用户输入需要搜索的内容query

'''
simple
found 0 result(s):
little
found 2 result(s):
1.txt
2.txt
will
found 5 result(s):
1.txt
2.txt
3.txt
4.txt
5.txt
in a
found 1 result(s):
1.txt
dream
found 3 result(s):
1.txt
2.txt
3.txt
'''

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/671305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不变的是需求,变化的是解决方法和工具:探讨iPaaS与ESB的差异

在企业数字化转型过程中,企业需要面临日益复杂的业务和数据集成挑战。为了应对这些挑战,需要借助适当的解决方法和工具来实现系统间的通信和数据传输。在这方面,iPaaS(Integration Platform as a Service)和ESB&#x…

STM32外设系列—OLED

文章目录 一、OLED简介二、数据手册分析2.1 供电电压2.2 引脚定义2.3 原理图介绍2.4 数据手册程序 三、IIC通信3.1 什么是IIC3.2 IIC通信协议3.3 IIC主从通信过程3.3.1 写入数据3.3.2 读取数据 四、OLED程序设计4.1 OLED初始化4.2 OLED控制函数编写4.2.1 OLED显示开/关程序4.2.…

ECCV2022 多目标跟踪(MOT)汇总

一、《Towards Grand Unification of Object Tracking》 作者: Bin Yan1⋆, Yi Jiang2,†, Peize Sun3, Dong Wang1,†,Zehuan Yuan2, Ping Luo3, and Huchuan Lu School of Information and Communication Engineering, Dalian University of Technology, China 2 ByteDance …

企业级开发环境配置(JDK、tomcat、Maven、Git、IDEA个性化界面的设定)

企业级开发环境配置(JDK、tomcat、Maven、Git、IDEA个性化界面的设定) 一、JRE,JDK8安装和环境变量配置1. 进入Oracle官网进行jdk8安装包的下载2. 选择安装路径,安装路径不要出现中文以及空格3. 环境变量的配置4. 安装验证 二、Tomcat 安装和…

性能测试面试题:如何测试App性能?(面试必问)

为什么要做App性能测试? 如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感,用户可能会抛弃该App,换同类型的其他应用。如果APP的性能较好,用户体验高,使用起来丝滑顺畅,那该应用的用户粘…

Nginx入门?看这一篇就够了

Nginx?看这一篇就够了 前言Nginx介绍没有好用的?那就自己做一个!Nginx的发展历程Nginx的特性(为什么要用Nginx) 异步事件驱动同步事件驱动同步事件驱动的问题 异步事件驱动异步非阻塞与同步非阻塞并发和并行I/O多路复用…

【数据关联】基于Patch的对应特征关联,关联当前帧->参考帧,帧间追踪

帧间追踪与数据关联 1. WarpPixelWise(求当前帧特征点位置)1.1 函数功能1.2 函数输入输出1.3 算法步骤 2. GetWarpMatrixAffine(计算 当前帧->参考帧 仿射变换矩阵)2.1 函数功能2.2 函数输入输出2.3 算法步骤 3. GetWarpMatrixAffine(计算 当前帧->参考帧 仿射变换矩阵)3…

modbus TCP协议讲解及实操

具体讲解 前言正文modbus tcp主机请求数据基本讲解Modbus Poll工具简单使用讲解 modbus tcp从机响应数据Modbus Slave工具简单使用讲解 前言 关于modbus tcp从0到1的讲解,案例结合讲解,详细了解整个modbus的可以参考这个:详解Modbus通信协议…

【吃透网络安全】2023软考网络管理员考点网络安全(一)安全基础篇

涉及知识点 软考网络管理员,软考网络管理员常考知识点,软考网络管理员网络安全,网络管理员考点汇总。 后面还有更多续篇希望大家能给个赞哈,这边提供个快捷入口! 第一节 网络管理员考点网络安全(1&#…

【广州华锐互动】钢厂轧钢事故3D虚拟体验还原真实事故场景

由于钢厂生产过程中涉及到高温、高压、高负荷等危险因素,一旦出现操作不当、设备故障等问题,就可能导致严重的事故。因此,对于钢厂员工来说,接受事故教育、了解安全知识非常重要,可以提高他们的安全意识,避…

大数据行业对学历要求高么

《2020中国大数据产业发展白皮书》显示,2019年中国大数据产业规模达5397亿元,同比增长23.1%,随后稳定增长,预计到2022年将突破万亿元。 根据LinkedIn、赛迪智库、拉勾网等机构的统计结果,大数据时代下的数据人才总体缺…

【软考程序员学习笔记】——程序设计语言

目录 🍊一、常见的程序设计语言 🍊二、程序设计语言组成 🍊三、后缀表达式 🍊四、传值调用和传址调用 🍊五、语言处理程序 🍊六、解释程序 🍊七、链接程序 🍊八、编译程序 &…

国产替代FT232RL-USB到UART桥接控制器 GP232RNL

GP232RNL是一款高度集成的USB到UART桥接控制器,提供了一种简单的解决方案,可以使用最少的元器件和PCB空间,将RS232接口转换为USB接口。GP232RNL包括一个USB 2.0全速功能控制器、USB收发器、振荡器、EEPROM和带有完整的调制解调器控制信号的异…

Java GUI开发的几个小工具:apk/aab签名,验证签名,aab转apk

平时经常给apk/aab签名,验证签名,aab转apk等操作,每次输入命令行十分繁琐。于是利用JAVA GUI简单开发了几个jar包界面化工具,提供给大家一起使用。 工具功能JarSignerTool.jar为apk/aab签名ApkSignerTool.jar为apk签名AppSignVer…

Cloud Studio 浏览器插件来啦

当谈到Cloud Studio浏览器插件的优势时,最显著的就是它的便捷性。通过安装Cloud Studio浏览器插件,用户可以在浏览器中直接打开Cloud Studio的开发环境,无需切换到其他应用程序,从而提高了开发效率。 另一个优势是插件对于Github…

Logstash入门简介

目录 Logstash简介介绍用途部署安装测试配置详解输入过滤输出 读取自定义日志日志结构编写配置文件输出到Elasticsearch Logstash简介 介绍 Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到…

了解一下EPC模式和它的优势

目录 什么是EPCEPC的优势有哪些?BT、BOT、EPC分别是什么模式?总结 什么是EPC EPC是Engineering(工程):代表设计、采购和施工总承包。Procurement(采购):代表采购和物资管理。Constru…

Stable Diffusion提示词总结

提示词基本语法 一、提示词类别 1、内容型提示词 人物及主体特征 服饰穿搭 white dress 发型发色 blonde hair,long hair 五官特征 small eye,big mouth 面部表情 smiling 肢体动作 stretching arms beautiful detailed eyes 美丽细致的眼睛 highl…

数字化如何推动快消品企业实现营销变革

近几年,不确定性在各行各业上演。尤其伴随新一代信息技术的快速发展,消费者的需求和购买渠道也在不断变化。这就要求企业需要通过对消费者潜在需求进行更加深度的挖掘,为消费者提供“更佳的体验”,从而释放消费能力。 在这样的大背…

HTTP协议中的GET和POST接口测试的区别

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言HTTP协议基础GET请…