3 Chamico

尚未进行身份认证

我要认证

伟大的背后,皆是苦难。

等级
TA的排名 5w+

KMP模式匹配算法改进

一、简介  上一篇介绍了标准的 KMP 模式匹配算法,但是这种算法在某种情况下存在一定的缺陷,会产生不必要的比较。  改进后的 KMP 模式匹配算法进行匹配时,和标准 KMP 算法的流程一样。仅仅在求取 next 数组的值时,如果子串该位置的字符与 next 数组指向的内容相等,则该位置的 next 数组值修改为所指向位置的 next 数组值。二、案例分析  假设主串为 “aaaaadef”,子串为 “aaaaaf”,规定子串和主串的起始位置下标均为 1,主串的位置下标用 i 表示,子串的位置下标用

2020-06-06 14:42:18

KMP算法的分析及实现(C语言)

一、KMP简介 KMP算法是由D.E.Knuth、J.HMorris和V.R.Pratt(其中Knuth和Pratt共同研究,Morris独立研究)发表的一个模式匹配算法,可以避免重复遍历的情况,称为克努特——莫里斯——普拉特算法,简称KMP算法。...

2020-06-05 18:13:46

Markdown 段首缩进

1、不是首段的段首,可以输入中文全角状态下的空格。2、直接使用HTML原始码

2020-06-04 16:30:33

MySQL Worbench常用快捷方式

1、执行整篇sql脚本:【Ctrl】+【Shift】+【Enter】2、执行当前行:【Ctrl】+【Enter】3、注释/取消注释:【Ctrl】+【/】4、格式化sql语句(美化sql语句):【Ctrl】+【B】5、自动补全:【Ctrl】+【Space】...

2020-04-21 14:40:44

Git 分支

一、创建分支git branch branch_name// branch_name : 你需要创建的分支名称二、切换到分支git checkout branch_name// branch_name : 将要切换到的分支名称三、在分支上提交代码(确保正确切换到分支)// 添加代码到缓存git add .// 添加代码备注git commit -m "inf...

2020-03-12 20:50:38

Tensorflow 安装开发环境

简单的 Tensorflow 开发环境分为 GPU和CPU两种版本,安装上的不同之处只是最后使用 pip 工具安装的时候命令不同。因为GPU版本的使用GPU进行运算,对图像的处理速度更快,目前只支持NVIDIA的显卡。一、安装CUDA框架和cuDNN库(如果确定不使用GPU,可以跳过此步)参照官方文档安装即可:官方文档关于CUDA和cuDNN的关系:https:/...

2020-02-25 16:54:02

error: undefined reference to `__imp__ZN11QSerialPortC1EP7QObject'

Qt出现error: undefined reference to `__imp__ZN11QSerialPortC1EP7QObject'解决方法:在pro文件中加入QT += serialport重新构建即可。

2020-02-17 10:14:38

嵌入式设备和Windows操作系统的电脑使用蓝牙连接的一种方案

前言:在学生阶段,开发小型的使用蓝牙通信的嵌入式设备,大多直接使用HC05系列的蓝牙模块。和电脑(Windows操作系统,下述电脑都为Windows操作系统)进行配对连接时,往往只能进行到配对阶段,没有连接阶段,这是因为这种模块在完成配对后就已经和电脑连接好了。连接方案:1、嵌入式端使用HC05蓝牙模块2、使用电脑的蓝牙功能对HC05蓝牙模块进行连接(我只能完成配对),完成配对后如下所示...

2020-02-16 14:05:08

ST-Link的SWD接口的接线方式

ST-Link的SWD接口使用四根连接线即可。SWCLK->SWDIO->GND->3.3V ->

2020-02-16 13:18:04

Qt中radio button的信号

Qt官网中说的很清楚,当radio button的状态发生变化时,会发出toggled(bool)信号。所以,当需要选择radio button被选中时才发出的信号应选择clicked(bool)信号。Qt中关于radio button的信号有如下几种(详见官网)有一个错误的代码供大家参考。(使用toggled(bool) 和 clicked(bool)分别对槽函数进行连接,运行结果是...

2020-01-19 12:30:33

(.text+0x100): undefined reference to `__imp_getaddrinfo'

官方文档:https://docs.microsoft.com/zh-cn/windows/win32/api/ws2tcpip/nf-ws2tcpip-getaddrinfo?redirectedfrom=MSDNWindows Socket编程时,在创建 Socket 时出现问题:Server.cpp:(.text+0x100): undefined reference to `_...

2020-01-08 17:14:31

[Error] aggregate 'CreateSocket()::addrinfo hints' has incomplete type and cannot be defined

使用Winsock时出现错误 [Error] aggregate 'CreateSocket()::addrinfo hints' has incomplete type and cannot be defined加入头文件#include "ws2tcpip.h"重新编译即可。...

2020-01-08 13:24:22

undefind reference to '__imp_wsastartup'

使用Dev_C++编译Socket代码时,出现错误undefind reference to '__imp_wsastartup',如下所示解决方法:选择 Tools -> Compiler Options -> General -> Add the following commands when calling the compiler: 中添加-lwsock...

2020-01-07 18:40:23

Vim的使用

首先澄清一下 Vi 和 Vim 的关系。Vim 是 Vi 的升级版,Vi 可以做到的事情,Vim都可以做,反之不一定(Vim 对 Vi 完全兼容)。Vi 有三个模式:插入模式:在此模式下可以输入字符,按ESC回到命令模式。命令模式:可以移动光标,删除字符等。底行模式:可以保存文件、退出Vi、查找等功能。在命令模式下,输入英文格式下的冒号(:)即可进入底行模式。底行模式常用的命令...

2019-08-02 22:21:53

Ubuntu 安装中文输入法

请注意命令中不应该的空格可能导致命令不合法!一、检查fctix框架首先,要安装中文输入法,必须要保证系统上有fctix。fctix是一个以GPL方式发布的输入法框架,安装fctix后可以为操作系统的桌面环境提供一个灵活的输入方案,解决在GNU/Linux环境下安装中文输入法的问题。win+a打开所有应用程序,找到Language...

2019-05-03 17:41:27

Qt 5.12 串口调试助手

安装 Qt 开发环境静态编译和动态编译 如果你选择在 Windows 上开发 Qt 应用,官方推荐的方式是动态编译的(即下载一个 exe 的安装应用程序,然后一直安装就行了),这种方式最后在发布最后的应用程序的时候会有一大堆的 dll 动态链接库,打包发给需要使用的人的时候不太方便(也可以使用加壳软件,比如 Engima Virtual Box,但是360等 电脑管家会认为加...

2019-03-03 15:38:20

解决 Qt creator 无响应

1、打开Qt creator,工具 -> 选项 -> 构建套件。查看构建工具是否是 MinGW ,若不是,更改为 MinGW。2、如果在构建工具中找不到 MinGW,重新安装QT,安装的过程中需要选择 MinGW组件 和 以 Qt 开头的所有组件。注意:勾选组件的时候会有 MSVC 这种组件,这是当你选择 Visusl Studio 为集成开发环境的时候需要勾选的,是否勾选...

2019-02-25 12:26:45

C++ 的输入输出小技巧 <iostream>

一、直接以八进制、十进制、十六进制输出整型数据。        C++中默认以采用十进制输出方式。头文件 &amp;lt;iostream&amp;gt; 提供了控制符 oct、dec、hex,分别用于指示C++以八进制、十进制、十六进制输出。在整出输出数据之前,使用 cout &amp;lt;&amp;lt; 控制符 修改输出格式。此格式修改后,在新的格式修改之前均有效。#include &amp;lt;iostream&amp;g...

2018-12-31 15:46:58

C++ 中关于有符号类型(singned)和无符号类型(unsigned)

        1、有符号类型的数据可以存储负数,五符号类型的数据只能存储正数。        2、针对同一种类型,两者可以存储的数据空间大小是一样的,只是数据范围不一样。以 short 类型为例,unsigned short 存储的范围是 0~65535,signed short 存储的范围是 -32768~32767,两种类型的数据可以存储 65536 个数据。          ...

2018-12-31 14:53:18

C++ 的 climits、cfloat 头文件

C++官方文档: http://www.cplusplus.com/reference/climits/                          http://www.cplusplus.com/reference/cfloat/        climits 头文件中定义了在特定的系统和编译器下整型限制的信息,大概意思就是针对某种整型(比如:unsigned int),最大值是...

2018-12-24 17:30:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。