面试官给我个字符串问里面有多少个
技术博客

面试官给我个字符串问里面有多少个"bigsai"子序列给我难住了

21879 46

点击上方bigsai关注我们 前言 一次面试官笑嘻嘻的问我一个问题,场景还原一下: 然后我把这个问题透彻的研究了一下,并由浅入深的分析了一下这种问题的思路,分别是有几个pat和不同子序列问题。 有几个pat 这是pat的一道题。 分析如何求一个字符串中有多少个pat。不要想着三重for循环去枚举所有情况了,那不...

C#爬取目标网址图片(控制台应用程序)
技术博客

C#爬取目标网址图片(控制台应用程序)

12941 46

C#爬取目标网址的图片 hello,大家好。我是闲齁齁,一枚用发量写代码的程序员。由于这段时间进厂进修(摸鱼)导致有一段时间没有更新博客,今天主要写的是使用C#爬取目标网址的图片,也就是爬虫。大家都知道绝大部分的爬虫都是使用Python来写的,但这并不代表别的语言不能写。所以作为一名C#程序员,今天用C#搞了一个简单的小爬虫。 其实稍微简单的爬虫就分那么几步,当然高深...

5G通信结合AI人工智能的智慧灯杆应用
技术博客

5G通信结合AI人工智能的智慧灯杆应用

18895 47

AI人工智能和智慧路灯杆的融合应用是当前的智慧杆新基建的创新应用之一。AI可以赋予智慧路灯杆更高效的应用模式:利用智慧灯杆杆载设备的大数据采集,配合多功能的杆载设备,实现对人工智能的决策效能及服务水平的提升,这种赋能应用不但能够改善智慧灯杆交互体验,同时也可以增强智慧城市大数据的数据管理和分析。     当前5G通信正在持续推进对各城市的覆盖,借助5G技术的推动加速...

Python爬虫-爬取wallhaven壁纸
技术博客

Python爬虫-爬取wallhaven壁纸

12933 55

Python爬虫-爬取wallhaven壁纸 前言可行性分析功能介绍效果展示 基本思路1.获取每页(1页24张)壁纸的url2.获取每张壁纸缩略图的url3.获取壁纸原图下载的url4.下载壁纸并保存在文件夹中 具体步骤1.导入第三方库2.获取每页壁纸的url模板3.获取每页每张壁纸缩略图的url并存放在一个列表中4.将列表中的壁纸缩略图的url进行字符串的...

AST还原技术专题:一键处理obfuscator混淆代码后的扫尾工作
技术博客

AST还原技术专题:一键处理obfuscator混淆代码后的扫尾工作

18888 7

使用obfuscator工具生成混淆代码 1.打开混淆工具的在线地址: https://obfuscator.io/ 2.代码混淆前如下,如图所示: 3.点击 Obfuscate 按钮,将示例代码进行混淆。 4.混淆后的代码保存,使用星球里的一键解混淆脚本进行还原。 5.还原后的代码大致如下,大家还原后的代码只是变量名不一样罢了: function ...

GaussDB(DWS)数据融合系列第十期:Oracle增量数据迁移到DWS
技术博客

GaussDB(DWS)数据融合系列第十期:Oracle增量数据迁移到DWS

12923 19

本文介绍一种从Oracle到Dws进行数据迁移方式。数据迁移分为两步,全量迁移和增量迁移。全量迁移是指将源端的全部或部分数据一次性的迁移到目标端的过程,全量同步采用CDM方案;增量同步是指将指定检查点后的数据库数据增量变化由源数据库同步到目标数据库的过程。

JVM垃圾回收之哪些对象可以被回收
技术博客

JVM垃圾回收之哪些对象可以被回收

20242 12

1.背景 Java语言相比于C和C++,一个最大的特点就是不需要程序员自己手动去申请和释放内存,这一切交由JVM来完成。在Java中,运行时的数据区域分为程序计数器、Java虚拟机栈、本地方法栈、方法区和堆。其中,程序计数器、虚拟机栈和本地方法栈是线程私有的,线程销毁后自动释放。垃圾回收的行为发生在堆和方法区,主要是堆,而堆中存储的主要是对象。那么自然而然地就会有这么几个问...

Selenium 在 Python 爬虫中的技巧
技术博客

Selenium 在 Python 爬虫中的技巧

12914 56

selenium标签页的切换当selenium控制浏览器打开多个标签页时,如何控制浏览器在不同的标签页中进行切换呢?需要我们做以下两步:获取所有标签页的窗口句柄利用窗口句柄字切换到句柄指向的标签页具体的方法:# 1. 获取当前所有的标签页的句柄构成的列表current_windows = driver.window_handles# 2. 根据标签页句柄列表索引下标进行切换driver.s...

你应该知道的数仓安全——安全认证
技术博客

你应该知道的数仓安全——安全认证

18859 39

安全认证是识别用户身份并允许用户登录的过程,是用户使用数据库的第一步。用户可以通过口令认证、LDAP认证、IAM认证等方式实现身份认证并登录数据库。介绍了与口令认证有关的一些知识,包括口令的存储方式、口令的有效期和实现口令强制修改的方法。

深入剖析Kubernetes系列连载(八)Borg对于Kubernetes项目的指导作用 - 编排
技术博客

深入剖析Kubernetes系列连载(八)Borg对于Kubernetes项目的指导作用 - 编排

20229 32

容器就从一个开发者手里的小工具,一跃成为了云计算领域的绝对主角;而能够定义容器组织和管理规范的“容器编排”技术,则当仁不让地坐上了容器技术领域的“头把交椅”。这其中,最具代表性的容器编排工具,当属 Docker 公司的 Compose+Swarm 组合,以及 Google 与 RedHat 公司共同主导的 Kubernetes 项目。跟很多基础设施领域先有工程实践、后有方法论的发展路线不同,...

深入剖析Kubernetes系列连载(七) Kubernetes要解决的问题是什么?编排 >> 调度
技术博客

深入剖析Kubernetes系列连载(七) Kubernetes要解决的问题是什么?编排 >> 调度

21829 50

Kubernetes的学习往往让人摸不着头脑,很难理解其中的原理。深入剖析Kubernetes系列连载是学习《深入剖析Kubernetes》课程的笔记和总结,记录学习的过程,并且传递知识。对于大多数用户来说,他们希望 Kubernetes 项目带来的体验是确定的:现在我有了应用的容器镜像,请帮我在一个给定的集群上把这个应用运行起来。更进一步地说,我还希望 Kubernetes 能给我提供路由...

GitLab 在中国成立公司极狐,GitHub 还会远吗?
技术博客

GitLab 在中国成立公司极狐,GitHub 还会远吗?

14894 48

开源的种子已在中国落地开花。今天,中国的开源圈再次迎来一大盛事:全球第二大开源代码托管和项目管理平台 GitLab 正式宣布成立中国合资公司极狐信息技术(湖北)有限公司,进军中国市场。合资公司由 GitLab 与独家领投方红杉宽带跨境数字产业基金,以及高成资本共同成立。发布会现场中国已经是全球最大的软件开发市场之一,这是让包括 GitLab 在内的所有 IT 巨头无法忽视的重要竞争之地。发布...

LiteOS内核源码分析系列五 LiteOS内核源码分析--位操作模块
技术博客

LiteOS内核源码分析系列五 LiteOS内核源码分析--位操作模块

15710 25

LiteOS内核源码分析系列五 LiteOS内核源码分析–位操作模块在进一步分析之前,本文我们先来熟悉下LiteOS提供的辅助功能模块–位操作,在互斥锁等模块对位操作有使用。位操作是指对二进制数的bit位进行操作。程序可以设置某一变量为状态字,状态字中的每一bit位(标志位)可以具有自定义的含义。文中所涉及的源代码,均可以在LiteOS开源站点https://gitee.com/LiteO...

论孤寡程序猿找女朋友的方法论
技术博客

论孤寡程序猿找女朋友的方法论

16628 29

不言而喻,90后程序猿已经老了,一把辛酸泪。看着80后老前辈养生晒娃,00后小同志卿卿我我,90后只有脱发和寂寞、空虚、冷。那么有没有科学系统的脱单方法呢?必须要有!第1步:明确问题第2步:了解现状第3步:设定目标第4步:把握真因第5步:制定对策第6步:实施对策第7步:评价结果和过程第8步:评估方法并标准化最后请问,到哪里领对象,我想实践。————————————————版权声明:本文为CS...

LiteOS内核源码分析系列四 LiteOS内核源码分析--时间管理
技术博客

LiteOS内核源码分析系列四 LiteOS内核源码分析--时间管理

18857 59

LiteOS内核源码分析系列四 LiteOS内核源码分析–时间管理Huawei LiteOS的时间管理模块以系统时钟为基础,可以分为2部分,一部分是SysTick中断,为任务调度提供必要的时钟节拍;另外一部分是,给应用程序提供所有和时间有关的服务,如时间转换、统计、延迟功能。系统时钟是由定时器/计数器产生的输出脉冲触发中断产生的,一般定义为整数或长整数。输出脉冲的周期叫做一个“时钟滴答”,...

你写博客可能会用到的一些技巧。
技术博客

你写博客可能会用到的一些技巧。

18856 49

目录   这一行是写博客可能会用到的 春天---------  点击上面的 [ H1],表示一号标题,字体最大,变色是 [颜色A] 桃花---------点击上面的 [ H2],表示二号标题 杨柳-----点击上面的 [ H3],表示三号标题 这是选择【下划线】,并且选择了[ H3] 上面的这几句,全选之后,选择【有序】 上面的这几句,全选之后,选择【无序】 ...

Python依赖库、安装包(源码安装)
技术博客

Python依赖库、安装包(源码安装)

20227 19

前言 Python常用的依赖库安装方式是使用pip来安装,比如pip install xxx ;但有时pip的安装速度慢、或需要安装指定版本的依赖库,同时pip又不支持了,这时可以先把依赖库(安装包)源码方式下载到本地,再进行安装。   一、下载依赖库或安装包的源码 通常在Github上下载,下载源码后,是一个压缩文件。然后把压缩放到要安装的电脑上,进行解压。   ...

为实习准备的数据结构(13)-- 前缀树(字典树、Trie)
技术博客

为实习准备的数据结构(13)-- 前缀树(字典树、Trie)

21828 33

文章目录 什么是前缀树?Trie的应用场景自动补全拼写检测最长前缀匹配 Trie存在即合理Trie的实现节点结构增查前缀匹配 习题推荐 什么是前缀树? 直接说可能不太理解,我直接来张图: 晓得了吧,一种特殊的N叉树。用于检索字符串数据集中的键。 Trie的应用场景 自动补全 就是前面那张谷歌的图,我也想自己截,奈何技术跟不上啊。...