offer之路
文章平均质量分 66
大三大四,两年内必拿下好的offer。
饮闲
写作是门孤独的手艺,意义却在于分享
展开
-
对vector容器中的基本元素及结构元素,使用sort进行排序; 对set等有序结构使用cmp重载排序函数
1.对于正常的数组,使用如下方法进行排序:sort(nums, num + n);2.而对于vector数组num,需要使用:sort(nums.begin(), nums.end());进行排序。3.对自定义结构num使用cmp进行排序:bool cmp(const num &a, const num &b){ return a.val < b.val;}// 调用方式sort(nums, nums + n, cmp);4.同样,这种比较大小的运算符的原创 2021-08-17 09:21:36 · 508 阅读 · 0 评论 -
小小的面试二分题目,竟然暗藏玄机?
今天闲着没事,刷了几道二分的题目。刷题之前我想:二分,就这?两分钟就写一道题。但是没想到,做了几道题之后,还能卡我一手。题目一https://leetcode-cn.com/problems/binary-search/LeetCode704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12],原创 2021-08-16 19:19:30 · 219 阅读 · 0 评论 -
帆软后台面经、对称加密算法与非对称加密算法的比较
对称加密加密密钥和解密密钥相同的加密方式。(或者加密密钥可以从解密密钥推出,解密密钥可以从加密密钥推出)例如:DES,3DES,RC4,RC5,AES等都是对称加密算法非对称加密利用公钥和私钥的机制,发送端利用接收端的公开密钥进行加密,接收端利用只有自己有的私有密钥进行加密。攻击方在已知加密算法的情况下,即使获取了公钥,也无法推算出私钥。对比分析对称加密的速度比较快,非对称加密的速度比较慢。https的应用既使用了对称加密,又使用了非对称加密。https过程1.客户端:发起URL请求原创 2021-08-12 08:36:06 · 574 阅读 · 3 评论 -
阿里巴巴校园招聘——灵犀互娱、游戏研发工程师、一面面经
今天下午,参加了阿里巴巴、灵犀互娱、游戏研发工程师的一面,感觉提问的问题不是很难,但是可能基础不是很好,并且游戏这方面接触的也比较少,所以面试的表现不是很好。面试集中在以下几个方面:1. C++基础知识构造函数是否可以作为虚函数?答案:构造函数是不可以作为虚函数的。为什么呢?因为构造函数是,需要确定对象的类型,而虚函数是在运行期间确定类型的,因此编译器无法知道是要构造基类对象,还是构造派生类的对象,因此构造函数不可以是虚函数。虚函数的执行依赖于虚函数表,而虚函数表是在构造函数中进行初始化工作原创 2021-08-11 22:30:22 · 2277 阅读 · 1 评论 -
阿里巴巴校园招聘 —— 灵犀游戏开发测试岗笔试题目总结(菜鸡版解析)涉及知识点——十字链表、线程与堆栈、FTP、Telnet、红黑树、哈夫曼树、平衡二叉树、乐观锁、悲观锁、HTTP、NIM游戏
内容感觉内容无非是那几个:数据结构与算法 + 计算机网络 + 操作系统 + C++基础语法知识简单的送分题我就不说了,我说几个还有点迷惑性的点来整理一下:1. 十字链表在Linux内核中应用十分广泛的一种数据结构——十字链表,可以用来表示稀疏矩阵。2. 线程与堆、栈的关系栈——线程可以独立拥有,保存其运行状态和局部自动变量。每个线程的栈相互独立。堆,一个进程中的所有线程是共享堆的内存空间。3. FTP两种连接方式:命令连接(类似于建立连接的过程) 21端口数据连接 20端口数原创 2021-08-03 22:22:13 · 777 阅读 · 2 评论 -
Python二次学习笔记(一)——Python拾遗(一些初学容易忘记或没有深入学习的Python小技巧)
一、序言从大一开始学习Python,当时Python还没有那么火热,只是初绽锋芒,所以学习即使新开了Python的课程,却也只有一个学分,课时极短,即使这门课的成绩比较好,也只能算是稍稍入门。并且,当时学习的时候,采用采用的是Python2的版本,但现在比较流行的都是Python3了,现在我所下载的Python是基于Python3.9系列的,当然,大体不变,不过有很多细节方面会有所不同。即将毕业,感觉在如今的互联网行业中,C/C++的牛人太多了,java的牛人也不少,而算起Python来,虽然也有很多原创 2021-02-11 11:02:20 · 386 阅读 · 1 评论 -
许久未曾写过文章了,如今,再度出发:一个一般学校的大三学子,立足过去,展望未来,模糊的规划,坚定的方向,不断前进。
入行两年半时光的追忆自从选了信息与计算科学这个计算机与数学的交叉专业,不知不觉见已经入行两年半的时间了。大一上从大一军校时的意气风发,大一上学期一年,收获了不少知识,如今总结起来,主要是学习了数学专业的基础知识,而后便是接触了Python,还小有成就,虽然课程比较水,但是自己下了点功夫,还是学到了不少东西的。当时,感觉Python做的很不错,值得学习,现在来看,Python在IT行业内应用已经十分的广泛了,并且作为后起之秀,相比于技术栈已经比较成熟的java等语言,有十分广阔的发展空间,毕竟国内用P原创 2021-01-25 17:54:24 · 401 阅读 · 8 评论 -
LeetCode 461 汉明距离 三种解法
原文链接461. 汉明距离两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0)↑ ↑上面的箭头指出了对应二进制位不同的位置。法一:调用函数return Integer.bitCount(x^y);法二:按位右移与&运算 int xor = x^y;原创 2020-12-03 09:34:14 · 290 阅读 · 0 评论 -
Leetcode t21 - java
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * }原创 2020-11-02 21:06:39 · 210 阅读 · 0 评论 -
LeetCode - t3 - java
class Solution { public int lengthOfLongestSubstring(String s) { boolean a[]=new boolean[127]; int n=s.length(); int index=0; int ans=0; for(int i=0;i<n;++i){ int now=s.charAt(i); if(a.原创 2020-11-01 12:02:34 · 201 阅读 · 0 评论 -
LeetCode - t2 - java
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * }原创 2020-11-01 12:01:11 · 212 阅读 · 0 评论 -
Leetcode - t1 - java
class Solution { public int[] twoSum(int[] nums, int target) { int a[]=new int[2]; for(int i=0;i<nums.length;++i) { for(int j=i+1;j<nums.length;++j) { if(nums[i]+nums[j]==target)原创 2020-11-01 12:00:09 · 228 阅读 · 0 评论