参加工作的前两个月我需要接受自己从学生->打工人的转变,也需要接触一些自己以前从没做过的东西,那段时间真的很窘迫。 要是有会后悔药可以吃的话,我肯定选择签完三方后至少去实习1-2个月。...前段时间有几个学习圈的学弟学妹们问了我一个类似的问题:签完三方后无法去实习,有什么能弥补一下的吗?...不过微信联系方式有些人不太爱给,职场中有些人会把职场和生活分的比较开,所以轻易不会给微信联系方式。所以你也可以问下HR你们内部沟通用的软件是什么?是钉钉还是飞书?或者是其余的聊天软件?...然后打声招呼,简单介绍一下自己,大致就是自己是应届生可能没有办法提前去实习了,但也想提前做些准备不希望自己到时候跟不上组内的需求或者业务,想具体问下组内的技术栈是什么?数据库用的是哪个?...所以这才是你这个时候应该做的,而不是这个时候还盯着秋招时期岗位描述去看和准备,就比如上面的岗位描述,它的范围是很宽的,有平台开发、有app研发,还有CV算法岗或者图像这些东西。。。。
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类: 如果这个静态函数出现在类里,那么它是一个静态成员函数; 静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象...其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象...如果它不是出现在类中,那么它是一个普通的全局的静态函数。 这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。...而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。 在函数的返回类型前加上关键字static,函数就被定义成为静态函数。...因此定义静态函数有以下好处: 其他文件中可以定义相同名字的函数,不会发生冲突。 静态函数不能被其他文件所用。
问了一个Python处理PDF数据的实战问题。问题如下: 大佬们 想请教下有什么处理pdf的库可以删pdf指定文本的内容以及调整文本内容吗,都是文字型的PDF。...把想要删除的部分框选好,最好是有原文件+处理后的结果文件,这样更一目了然 顺利地解决了粉丝的问题。...:我想把上方框选的两个信息直接删除(系统导出PDF自动生成出来的固定内容,日期取的是导出当天) 下方框选的内容细节部分1.【客户】及对应的文本值 删除 ; 2....【资质要求】中对应的文本值 替换成固定的值 如XXX。我试着去看看word的处理 谢谢老师的提示。 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python正则表达式处理Excel数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
如果是在Excel里使用Power Query,且数据分析文件和数据源文件在一个文件夹里,这个问题比较容易解决,即通过动态路径的方式,可以实现自动的路径更新。...具体建议解法可以参考下面的视频: 1、同一工作簿内多的数据合并 2、同一文件夹内多工作簿的数据合并 该视频属于完整系列视频《Excel、Power Query及Pivot》中的一集,更多内容欢迎文末点击...具体实现方法如下: Step-01 复制文件路径 找到文件所在文件夹,查看文件属性 在“安全”选项卡的“对象名称”中,可以直接复制完整路径: 顺带说一下,在“常规”选项卡的“位置”,可以复制该文件所在的文件夹路径...: Step-02 新建参数 给参数命名、选择参数的类型(这里为“文本”),粘贴前面复制好的文件路径: 确定后,将生成一个参数查询:、 为了方便管理,我们可以将所有参数放到一个文件夹里。...实际工作中,在使用Power BI进行数据分析与使用Excel进行数据分析是有差异的,Excel文件经常变动的情况比较多,但是,在Power BI的情况下,如果这个数据分析是相对稳定的,作为Power
对于GC 来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC 采用有向图的方式记录和管理堆(heap)中的所有对象。...通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC 确定一些对象为"不可达"时,GC 就有责任回收这些内存空间。 可以。...程序员可以手动执行System.gc(),通知GC 运行,但是Java 语言规范并不保证GC 一定会执行。
今日话题:如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?图片这个话题引起了我的思考和总结,现在的技术这么多,我们该如何高效的学习呢?我先总结一下我所了解的技术和学习的路径。...,有很多也用不上了。...针对这么多的技术,我也总结了我学习过程中的技巧。快速学习技巧学习目标的确立在学习一门新技术之前,可以先确定自己学习的目标,为什么要去学,要学到什么程度。如为了更高的薪资、为了学习技术。...可以跟着视频教程做项目,也可以根据实际的问题开发出对应的代码。如:shigen上次就使用python开发了一个在控制台阅读Excel文件内容的工具。...不断的分享新技术新体验新技巧,主打一个与shigen一起,每天不一样!以上就是shigen对于如何快速掌握一门新技术,你有什么独特的学习方法和技巧可以分享吗?的经验总结和分享了。
文章目录 前言 1.什么是敏感词过滤 2.ToolGood.Words是什么 3.ToolGood.Words的相关概念 一、ToolGood.Words敏感词过滤 1.安装包 2.定义模型类 3....定义敏感词实现类 4.定义特性 5.添加配置文件 6.配置热更新 7.运行 ---- 前言 1.什么是敏感词过滤 敏感词过滤是一种处理网络内容的技术,可以检测和过滤出网络中的敏感词汇。...通常,可以使用两种方法来过滤敏感词: 黑名单过滤:即定义一个黑名单,将所有敏感词择记录在其中,然后对输入的文本进行对比,如果发现有敏感词,就将其过滤掉。...共同方法有:SetKeywords、ContainsAny、FindFirst、FindAll、Replace IllegalWordsSearch独有方法:SetSkipWords(设置跳词)、SetBlacklist...:{input.Text}"; } } 测试
import webdriver #webdriver可以认为是浏览器的驱动器,要驱动浏览器必须用到webdriver,支持多种浏览器,这里以Chrome为例 browser = webdriver.Chrome...find_element_by_partial_link_text find_element_by_tag_name find_element_by_class_name find_element_by_css_selector 也可以使用通用的方法...() 更多操作 http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement#可以有属性...)#input.text文本值 browser.close() 获取Id,位置,标签名,大小 from selenium import webdriver browser = webdriver.Chrome...,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是
我打算从它开始入手,向你简单介绍redux是什么? ---- 1.1:分析行为及变化 很简单,行为是点击,变化是数字的自增长。...关于reducer,不想是什么纯不纯,在我看来它就是一个独立的逻辑单元, 不依靠外界存活,在逻辑上便可存在:给定一个输入就会返回一个预期的输出 enum Actions { increment/...,你需要什么?...= null && input.text !...另外本人有一个Flutter微信交流群,欢迎小伙伴加入,共同探讨Flutter的问题,本人微信号:zdl1994328,期待与你的交流与切磋。
对应一般的JavaScript动态渲染的页面信息(Ajax加载),我们可以通过分析Ajax请求来抓取信息。...2 Selenium的介绍 Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击,下拉,等操作。...Selenium可以获取浏览器当前呈现的页面源代码,做到可见既可爬,对应JavaScript动态渲染的信息爬取非常有效。...print(input.size) #获取节点的大小 #driver.close() ⑨ 切换Frame: 网页中有一种节点叫做iframe,也就是子Frame,他可以将一个页面分成多个子父界面...在Selenium中延迟等待方式有两种:一种是隐式等待,一种是显式等待(推荐)。
我打算从它开始入手,向你简单介绍redux是什么? ? ---- 1.1:分析行为及变化 很简单,行为是点击,变化是数字的自增长。...关于reducer,不想是什么纯不纯,在我看来它就是一个独立的逻辑单元, 不依靠外界存活,在逻辑上便可存在:给定一个输入就会返回一个预期的输出 enum Actions { increment...,你需要什么?...sth; //待做事项 bool done;//是否已完成 Todo({this.sth, this.done}); //是否已做完 } ---- 3.2:定义状态类和动作及变化 昨天分析了有个有三个状态和四个动作...= null && input.text !
HashMap作为我们熟悉的一种集合,可以说是面试必考题。简单的使用,再到原理、数据结构,还可以延伸到并发,可以说,就一个HashMap,能聊半个小时。 1.能说一下HashMap的数据结构吗?...3.红黑树怎么保持平衡的知道吗? 红黑树有两种方式保持平衡:旋转和染色。 旋转:旋转分为两种,左旋和右旋 染⾊: 4.HashMap的put流程知道吗?...第二个方面是在扩容时,利用扩容后的大小也是2的倍数,将已经产生hash碰撞的元素完美的转移到新的table中去 我们可以简单看看HashMap的扩容机制,HashMap中的元素在超过负载因子*HashMap...我们设的比较小的话,元素比较少,空位比较多的时候就扩容了,发生哈希碰撞的概率就降低了,查找时间成本降低,但是就需要更多的空间去存储元素,空间成本就增加了。 14.那扩容机制了解吗?...18.有什么办法能解决HashMap线程不安全的问题呢?
sp支持多进程吗?多线程呢? 数据库读写在同一个线程吗? 一个文本文件中每行有一个手机号或电话号,给定一个手机号,判断该文件中是否存在。给出时间复杂度较低的方案。...如果缓存大小大于最大缓存值,会不断删除LinkedHashMap中队尾的元素,即最少访问的,直到缓存大小小于最大缓存值。...在运行的时候空间大小是无法随着你的需要进行增加或者减少而改变的,当数据量比较大的时候,有可能会出现越界的情况,数据比较小的时候,又有可能会浪费掉内存空间。...链表:是动态申请内存空间,不需要像数组需要提前申请好内存的大小,链表只需要在用的时候申请就可以,根据需要来动态申请或者删除内存空间,对于数据增加和删除以及插入比数组灵活。...元素可以重复,元素都有索引(角标),典型的有Vector:内部是数组数据结构,是同步的(线程安全的)。
来源:http://rrd.me/eqCsw 目录: 1、为什么用HashMap? 2、HashMap的工作原理是什么? 3、有什么方法可以减少碰撞?...7、解决hash 碰撞还有那些办法? 8、如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办? 9、重新调整HashMap大小存在什么问题吗?...3、有什么方法可以减少碰撞?...4、CAS 会出现的问题:ABA 对变量增加一个版本号,每次修改,版本号加 1,比较的时候比较版本号。 13、我们可以使用CocurrentHashMap来代替Hashtable吗?...它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。
,如果用于当下标的话,数组就要非常大才能把这些元素给存起来,性能也是大打折扣,那有什么办法缩小一点呢,我想到的一种是取余(JDK并不是这么干) public class Main { public...下标一直的都插入到一个链表中,新元素放在头部。(为什么插入头部?因为链表结构插入数据在头部是最快的,只需将指针指向旧的链表即可) 插入后数据结构如下图: ?...有很多问题没有解决,下一个笔记再说,先抛出问题。 HashMap的键值可以为Null吗?原理是什么? HashMap扩容机制是怎么样的,JDK7和JDK8有什么不同?...JDK8中的HashMap有哪些改动? JDK8中为什么要使用红黑树? 为什么重写对象的Equal方法时,要重写HashCode方法,跟HashMap有什么关系吗? HashMap是线程安全的吗?...遇到ConcurrentModificationException异常吗?为什么?出现怎么解决? 在使用HashMap的过程中我们应该注意些什么问题?
为什么最ArrayList不直接序列化元素数组呢? 出于效率的考虑,数组可能长度100,但实际只用了50,剩下的50不用其实不用序列化,这样可以提高序列化和反序列化的效率,还可以节省内存空间。...10.红黑树怎么保持平衡的知道吗? 红黑树有两种方式保持平衡:旋转和染色。 旋转:旋转分为两种,左旋和右旋 染⾊: 11.HashMap的put流程知道吗?...第二个方面是在扩容时,利用扩容后的大小也是2的倍数,将已经产生hash碰撞的元素完美的转移到新的table中去 我们可以简单看看HashMap的扩容机制,HashMap中的元素在超过负载因子*HashMap...我们设的比较小的话,元素比较少,空位比较多的时候就扩容了,发生哈希碰撞的概率就降低了,查找时间成本降低,但是就需要更多的空间去存储元素,空间成本就增加了。 21.那扩容机制了解吗?...25.有什么办法能解决HashMap线程不安全的问题呢?
Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。...在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40% 知道什么是微格式吗?谈谈理解。在前端构建中应该考虑微格式吗?...优点:将智能数据添加到网页上,让网站内容在搜索引擎结果界面可以显示额外的提示。(应用范例:豆瓣,有兴趣自行google) CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?...行内元素的padding和margin可设置吗?...那么问题来了,浏览器还有默认的天生inline-block元素(拥有内在尺寸,可设置高宽,但不会自动换行),有哪些? 答案: 、 、 、 、。 什么是外边距重叠?重叠的结果是什么?
2、HashMap的工作原理是什么? 3、有什么方法可以减少碰撞? 4、HashMap中hash函数怎么是是实现的? 5、拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?...9、重新调整HashMap大小存在什么问题吗?...3、有什么方法可以减少碰撞?...4、CAS 会出现的问题:ABA 对变量增加一个版本号,每次修改,版本号加 1,比较的时候比较版本号。 13、我们可以使用CocurrentHashMap来代替Hashtable吗?...它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。
-- 0号坑 --> 函数有prototype,对象有__proto__,那么是不是所有的对象都有__proto__属性?是不是所有的对象都有prototype属性?...是会被多次调用吗? // 覆盖,不会多次调用 addEventListener注册事件时,它里面的this是什么? // 对该元素的引用 const定义的常量是完全不可以更改的吗?...如果不是,那么什么地方是可以被修改的? // 不是,内容可以修改,结构不可以。 typeof [] === typeof null,是什么结果 ? // 自己想想看? 怎么样判断一个对象是不是空的?...-- 1号坑 --> div的默认宽度是多少? // 其父容器的宽度的100% 什么叫浏览器渲染中的回流? // 元素的大小发生变化 ,重新渲染,叫回流。 什么叫浏览器的渲染中的重绘?...// 样式变了,但位置、大小没变,这叫重绘。 标签默认时要不要写宽度? // 要写,否则编程上传一张巨大的图时,页面就放飞自我了。 为什么一个英文单词默认不换行?
类的设计需要遵循“高内聚、低耦合”的设计原则(或者说“高内聚、松耦合”)。什么是高内聚和低耦合: 高内聚:内聚是对软件系统中元素职责相关性和集中度的度量。...再创建Button的实例,并将Lamp对象的引用传给Button构造函数。 接下来只需调用Button对象的touch()函数,即可控制电灯的开关状态。 这有什么问题吗?...当然有问题——将Lamp对象的引用传给Button。这样Button内部就知道了lamp。但问题是,我们去买一个按钮开关的时候,按钮开关知道电灯吗?...如果要增加被控制的对象,那么直接继承自Command就可以了,无序改动已有的代码,这也符合开闭原则。 上面的示例也可以看出,降低耦合的办法之一是,引入抽象类(或者接口)。...另一种办法是引入分层。某种程度上来说,设计模式的使用,或者抽象类的引入,就是分层的一种体现。通过引入中间层,引入抽象层,来降低类与类之间的耦合。不过,引入分层,往往需要初期对项目有完整的规划。
领取专属 10元无门槛券
手把手带您无忧上云