51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#之字
grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNUgrep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现这个算法一开始还挺难理解的,也许是我理解能力不是很好吧,花了小半天才看懂,看懂了过后就想分享下,因为觉得这个...
代码星球
·
2021-02-13
grep
字符串
搜索
算法
Boyer-Moore
再谈哈夫曼树之字符串编码
今天做了某公司的一道算法题,是构建aaaabbbccd的哈夫曼树,并写出最后编码的二进制串。当时就想,哈夫曼树而已啊,我才写了一篇博客啊。。。。搞起!结果,越搞越感觉不对劲。。。。。。。问题所在是我把字符的阿斯克吗当成霍夫曼树的构架基础,其实应该是频次、频次、频次!!!! 重新做一下题:统计频次字符abcd频...
代码星球
·
2021-02-03
再谈
哈夫曼
树之
字符串
编码
Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式、format方式百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。[PEP-3101]ThisPEPproposesanewsystemforbuilt-instringformattingoperation...
代码星球
·
2021-01-30
Python
高手
之路
python
基础
Python之字符串切片
Python中,定义一个字符串,通过下标访问单个的字符,下标从0开始。 通过切片操作(slice)的方式来截取出我们定义的字符串的一部分。使用一对方括号、起始偏移量start、终止偏移量end以及可选的步长step来定义一个分片。格式:[start:end:step] [:]提取从开头(...
代码星球
·
2020-12-31
Python
字符串
切片
ES6系列_5之字符串模版
(1)之前我们也可以使用JavaScript输出模版字符串,通常是下面这样的:varrestult="姓名:<b>"+person.name+"</b>"但是我们可以看到:这样的传统做法需要使用大量的“”(双引号)和+来拼接才能得到我们需要的模版。但是这样是十分不方便的。...
代码星球
·
2020-08-31
ES6
系列
字符串
模版
kotlin之字符串模板
所谓字符串模板就是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分,模板使用美元符号$设置如i=$i中的$i就是一个占位符,其中4后面的i是变量,随着i的变化vars="abc"println("$s的长度为${s.length}") 运行代码为:abc的长度为3...
代码星球
·
2020-08-06
kotlin
字符串
模板
kotlin之字符串
在kotlin中使用String表示字符串类型,如下二类字符串一普通字符串vars1="helloworld"二保留原始格式的字符串vars2=""" hello world""" ...
代码星球
·
2020-08-06
kotlin
字符串
Python之字符串
如下定义的变量a,存储的是数字类型的值a=100如下定义的变量b,存储的是字符串类型的值b="helloloaderman"或者b='helloloaderman'小总结:双引号或者单引号中的数据,就是字符串name='loaderman'position='程序猿'address='中国北京'print('-----...
代码星球
·
2020-08-06
Python
字符串
逆向中静态分析工具——IDA初学者笔记之字符串分析
程序中往往包含很多字符串资源,这些资源存在于PE文件的rdata段,使用IDA反编译后,可以查找到这些字符串,逆向破解程序通常需要一个突破点,而这个突破点,往往就是一个Messagebox,因为这个Messagebox可以很直观的让我们知道当前位置的代码负责哪些功能,而同时Messagebox可以提供一个字符串让我们来...
代码星球
·
2020-08-01
分析
逆向
静态
工具
IDA
Python基础之字典操作
字典的常用操作包括但不限于以下操作:字典的字典的索引,新增,删除,循环,长度等等这里将对列表的内置操作方法进行总结归纳,重点是以示例的方式进行展示。使用type获取创建对象的类type(dict)使用dir获取类的成员dir(list)使用vars获取类的成员和各个成员的值 1. &nb...
代码星球
·
2020-07-09
Python
基础
字典
操作
Python基础之字符串操作
字符串的常用操作包括但不限于以下操作:字符串的替换、删除、截取、复制、连接、比较、查找、分割等这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示。使用type获取创建对象的类type(name)使用dir获取类的成员dir(name)使用vars获取类的成员和各个成员的值 1. &...
代码星球
·
2020-07-09
Python
基础
字符串
操作
按之字形打印二叉树
一,问题描述请构造一棵二叉树,并按照“之字形”顺序打印这棵二叉树。所谓“之字形”打印,第一行是从左到右打印,第二行是从右到左打印,第三行又是从左到右打印....即,奇数行(根为第一行)是从左到右打印,而偶数行是从右到左打印。如上图:该二叉树的打印顺序为:2030 ...
代码星球
·
2020-07-09
之字形
打印
二叉
python基础2之字符串、列表、字典、集合
内容概要:一、python2or3二、字符串拼接三、字符串四、列表、元祖五、字典六、集合七、练习 一、python2orpython3目前大多使用python2.7,随着时间的推移,python3将会成为python爱好者的主流。python2和3区别:1.PRINTISAFUNCTION1Old:print...
代码星球
·
2020-07-09
python
基础
字符串
列表
字典
python爬虫之字体反爬
一、什么是字体反爬? 字体反爬就是将关键性数据对应于其他Unicode编码,浏览器使用该页面自带的字体文件加载关键性数据,正常显示,而当我们将数据进行复制粘贴、爬取操作时,使用的还是标准的Unicode字符映射,解析后就是干扰性数据,以猫眼电影为例: 上图表明,浏览器正常渲染的数据在调试界面显示...
代码星球
·
2020-06-14
python
爬虫
字体
反爬
Java之字符流操作-复制文件
1packagetest_demo.fileoper;23importjava.io.*;45/*6*字符输入输出流操作,复制文件7*使用缓冲流扩展,逐行复制8**/9publicclassFileReadWriteOper{10publicstaticvoidmain(Stringargs[]){11//...
代码星球
·
2020-06-13
Java
字符
操作
复制
文件
首页
上一页
1
2
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他