技术文章

我是如何在春招中收割大厂 offer

寵の児 提交于 2021-02-20 13:45:45
❝ 我的春招结束已经有一段时间了,之前只做了一个面试的简单总结,但是没有对自己春招的做一个比较完整的回顾,这里忙完了入职的事情,来做个简单的回顾。 ❞ 在这之前,我做个简单的自我介绍,我目前大三,就读于成都某双非一本高校物联网工程专业。从大二开始真正自学前端,大二暑假开始找实习,到大三上参加春招,目前已收获阿里,腾讯,美的春招前端实习 offer,刚入职腾讯,写这篇文章的目的其一是对自己的前端之路做一个回顾,其二是为跟我一样挣扎在校招中,或者一起挣扎在前端初级划水阶段的同学提供一点小小的帮助。 好了,闲话不多说,一手前端菜鸡的爬坑之路送给大家。 为什么学前端? 我觉得,所有的事情都应该有一个为什么,知道原因,才能更好的去做,在面试过程中,这一点也非常的重要。所以为什么学习前端,应该是在我学习前端之前乃至整个前端生涯当中,都应该随时思考的一个问题。其实在那么多的面试中,我都被问到过类似的问题,你的专业是物联网工程,是什么契机让你走进了前端的学习道路呢? 我的回答是这样的: 我从高中开始接触编程,当时上微机课,老师教的 VB,给我们出过几个很简单的逻辑题,让我们用代码或者伪代码解决。我搞了一个下午,画了程序框图,写了 VB 代码,拿去给老师看,老师告诉我全部正确。嗯,那种满满的成就感,从自己的兴趣当中获得的感觉,真的是令人难忘。于是我算是拉开了我码农道路的序章,自己沉迷于 VB 当中

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

若如初见. 提交于 2021-02-20 13:43:23
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用 SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1. INSERT INTO SELECT语句 语句形式为: Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: --1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] create TABLE Table2 ( a varchar(10), c varchar(10), d

玩俄罗斯方块的感悟

百般思念 提交于 2021-02-20 13:42:29
最近俄罗斯对于我来说,吸引到我的除了最近的世界杯,还有一个就是俄罗斯方块了。最近玩了一段时间的俄罗斯方块,总体感觉自己是进步了。在这个过程中也有了一些心得和体会。 先来简单说下俄罗斯方块的历史吧。 1984年的时候,苏联科学院计算机中心的一位工程师阿列克谢•帕基特诺夫(Alexey Pajitnov),他热衷于开发电脑游戏,不过这些游戏卖得都不好。那年夏天,他突然又想到了一个新点子——让不同形状的积木落进一个矩形的玻璃容器里,在容器底部堆叠起来,使之排列成完整的一行或多行。在两位同伴的协助下,他很快编写好了这个游戏。没想到这个游戏一下子火了起来。在海湾战争时,也是前线美军最常拿消磨时间的游戏之一。记得我们小时候还有专门的游戏机来玩这个。 俄罗斯方块俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris 大体这些就是俄罗斯方块的一些简单信息。 俄罗斯方块的版本现今在UI上有了一些更加炫酷的显示之外,组成元素基本没有变化。 这样一个看起来很朴素的游戏,对我来说最大的乐趣就是对战模式了。如果对着手机自己一个人单玩,其实很快就会失去新鲜感和乐趣,如果我们知道对面的是一个人在陪我们玩,而且水平有高低,那么整个过程中会因为各种变化

全网最新、最全面蚂蚁金服面经分享:简历模板/面试题库/Java核心技术笔记

我的梦境 提交于 2021-02-20 13:41:35
前言 前段时间,蚂蚁金服的热度可不小,互联网圈人人都在讨论它上市的事情,实际上蚂蚁金服上市是迟早的事情。这一下,蚂蚁的员工含金量上升了不少,那我之前蚂蚁提前批这波面经,也是时候分享了。 这次面试,可以说是一波三折,波涛汹涌了,原本我是一个挺自信的人的,所以在面试前我算是处于一个斗志昂扬的状态,奈何在经历一面二面意志力被消磨了不少,虽然三面准备充足,但整体下来对自己表现不满意,所以以为是没戏了,没想到意外接来了HR面的通知,于是就这么意外的拿到了offer。 下面就对这次蚂蚁金服的面试体验进行一个分享,由于面试题比较多,所以只挑选了一些有针对性的核心题放在这里解析,如果你需要完整pdf版,只需要添加小助理vx:mxzFAFAFA即可!! 蚂蚁金服意外的第一面 1、讲一讲ArrayList和LinkedList区别? ArrayList 是一个可改变大小的数组。当更多的元素加入到ArrayList中时,其大小将会动态地增长。内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组, LinkedList 是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList。 当然,这些对比都是指数据量很大或者操作很频繁的情况下的对比,如果数据和运算量很小,那么对比将失去意义。 2、什么情况会造成内存泄漏?

深度学习环境搭建:window10+CUDA10.0+CUDNN+pytorch1.2.0

情到浓时终转凉″ 提交于 2021-02-20 13:37:45
去年底入手一台联想Y7000P,配置了Nvidia GeForce GTX 1660 Ti GPU,GPU内存6G,但是因为有GPU服务器,所以一直没有在这台笔记本上跑过模型,如今经过一番折腾,终于在此笔记本上搭建好了环境,并成功使用GPU训练了一些模型,本篇记录了环境搭建的过程。 检查你的GPU 首先确保你的电脑有Nvidia的GPU,并且支持CUDA,可以参考 这个网址 。 安装vs2017 Visual Studio 2017 Community下载地址 安装选项:勾选“C++的桌面开发”,右边的列表再额外勾选一个SDK,这个SDK是在后续测试CUDA样例的时候要用到的,如下图: 安装CUDA10.0 下载 打开网站: CUDA10.0 按照下图选择对应的选项后,点击下载: 安装 双击下载的文件,选择自定义安装,如果之前你已经安装过显卡驱动并且兼容CUDA10.0,可以在这里去掉显卡驱动的勾选,兼容情况参考 这里 ,截图如下: 另外,去掉Visual studio integration的勾选: 后面默认选择下一步,等待安装完成。 测试 命令行测试: nvcc -V 输出以下信息即成功: 样例测试: 以管理员方式打开vs2017,然后加载bandwidthTest解决方案,路径如下: C:\ProgramData\NVIDIA Corporation\CUDA Samples

16进制与字符串、字节数组之间的转换(一)

别说谁变了你拦得住时间么 提交于 2021-02-20 13:37:22
1 1 .请问c#中如何将十进制数的字符串转化成十六进制数的字符串 2 3 // 十进制转二进制 4 Console.WriteLine( " 十进制166的二进制表示: " +Convert.ToString( 166 , 2 )); 5 // 十进制转八进制 6 Console.WriteLine( " 十进制166的八进制表示: " +Convert.ToString( 166 , 8 )); 7 // 十进制转十六进制 8 Console.WriteLine( " 十进制166的十六进制表示: " +Convert.ToString( 166 , 16 )); 9 10 // 二进制转十进制 11 Console.WriteLine( " 二进制 111101 的十进制表示: " +Convert.ToInt32( " 111101 " , 2 )); 12 // 八进制转十进制 13 Console.WriteLine( " 八进制 44 的十进制表示: " +Convert.ToInt32( " 44 " , 8 )); 14 // 十六进制转十进制 15 Console.WriteLine( " 十六进制 CC的十进制表示: " +Convert.ToInt32( " CC " , 16 )); 16 17 2 .在串口通讯过程中,经常要用到 16进制与字符串

数据结构与算法学习笔记之 适合大规模的数据排序

梦想的初衷 提交于 2021-02-20 13:35:47
前言    在数据排序的算法中,不同数据规模应当使用合适的排序算法才能达到最好的效果,如小规模的数据排序,可以使用冒泡排序、插入排序,选择排序,他们的时间复杂度都为O(n 2 ),大规模的数据排序就可以使用归并排序和快速排序,时间复杂度为O(nlogn)。今天我们就来看一下归并排序和快速排序 。 正文    归并排序的原理    核心思想(分治思想):     排序数组,将数组从中间分成前后两部分,对前后两部分分别排序,然后合在一起,这个数组就是有序的。    归并排序的性能分析   1.归并排序是一个稳定的排序算法:在合并的过程中,如果A[p...q]和A[q+1...r]之间中有相同的元素,先把A[p...q]中的元素放入tmp数组。这样就保证了值相同的元素,在合并前后的先后顺序不变。   2.归并排序的时间复杂度是O(nlogn):在解决递归问题时,我们得出一个结论:递归问题可以写成递推公式,递归代码的时间复杂度也可以写成递推公式   我们假设对n个元素进行归并排序需要的时间是T(n),那分解成两个子数组排序的时间都是T(n/2),套用结论可以得到归并排序的时间复杂度的计算公式就是:    T(1) = C; n=1 时,只需要常量级的执行时间,所以表示为 C。 T(n) = 2*T(n/2) + n; n>1 再次将这个公式分解: T(n) = 2*T(n/2) + n =

Linux理论基础知识

喜欢而已 提交于 2021-02-20 13:34:18
1.1 测试人员为什么学习linux 对于软件测试人员来说,我们测试的任何产品都是基于操作系统。比如我们每天都在使用的QQ软件,它有windows、ios、Android、Mac OS等版本,需要把QQ安装在各个平台上,才能进行相应的测试。因此,熟练使用这些操作系统和掌握一系诶操作系统对的基本知识应该是每个测试工程师必须掌握的基本功。 目前市面主流的操作系统有windows、unix、linux等,而linux作为很多软件应用的后台服务器部署所采用的操作系统,也是当下应用最多的服务器端操作系统。熟练使用linux 系统,这样的词汇经常出现在测试岗位的要求和求职人员的技能描述中。而在测试人员这个群体中,真正能熟练运用linux操作系统的、哪怕只是对常用命令比较熟悉,也是比较稀缺的!因此测试人员学习linux ,不仅可以提高测试深度,也可以增加自己的核心竞争力、拓宽自己的技能栈,让自己的测试能力有更深层次的提高。 测试人员学习linux 可以做什么呢?作为初学者,搭建测试环境应该作为学习首要目的。 1.2 什么是linux linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中性,大型甚至是巨型项目都在使用linux。 linux 内核:redhat、红旗linux、ubuntu、suse、fedora, 它们的内核都是一样的

面对海外加速软件,我重拳出击...

旧街凉风 提交于 2021-02-20 13:32:18
本文作者: 牛睾 ﹀ ﹀ ﹀ 事情起因,在暗网中,发现一个帖子,说是极速FQ软件,我就下来看看,没成想到这是一个木马文件。我双击后,过了 2 秒,没有任何反应( 360 也没报警),这太反常了。我立马断网分析这个程序。 病毒下载地址: https://mega.nz/#!9 ***** ***** ***** ***** EXEslqtgjCSeWQyMTrh9g0 下载后得到 一看体积,就知道不是翻墙工具(可我还是手贱点了),接着查壳,获取到如下软件信息 发现是 c# 的程序。果断反编译,得到如下代码 根据代码可知,木马会从网络上下载一个名为 setup.batt 的批处理文件,该文件内容如下。 同时会下载另一个名为 ed_s.exe 的木马文件,下载成功后,批处理注册服务,开机启动。 接着查看 ed_s.exe 的信息 可知该木马也是 c# 编写的。接下来反编译该木马文件,得知以下代码 这个时候可以猜到,这个木马文件会跟远程 ftp 服务器连接。接着寻找 ftp 服务器信息,获取到如下信息 接下来远程连接他的 ftp 服务器,发现上面有很多受害者电脑上的敏感文件。经过查看木马代码,此木马会自动扫描受害者电脑并上传 xls|doc|rar|txt|xlsx 文件 他服务器内受害者的敏感文件如下,红箭头指向的是我的电脑文件,手还是慢了。钱包文件被木马上传到他服务器了。

解决 ‘Could not fetch URL https://pypi.python.org’的问题

旧街凉风 提交于 2021-02-20 13:31:12
【前提】: win10下python3和python2共存环境,但是环境变量只配置了python3 【问题】: 用pip安装一个包 执行pip2 install xxx的时候报错 Fatal error in launcher: Unable to create process using '"' 执行pip3 install xxx的时候报同样的错误 Fatal error in launcher: Unable to create process using '"' 【解决】: python2 -m pip install XXX python3 -m pip install XXX 报了新的错误 : Could not fetch URL https://pypi.org/simple/xlsxwriter/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/xlsxwriter/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]