logo

  • Go中sync.cond的应用场景(含举例及对比)

    最近在学习Go语言高性能编程时看到了sync.Cond条件变量这个概念,一时有些难以理解。查阅资料后对其有了些认知,特此记录。

    概念

    sync包提供了条件变量类型sync.Cond,它可以和互斥锁或读写锁组合使用,用来协调想要访问共享变量的协程。其主要作用机制是在对应的共享资源状态发生变化时,通知其它因此而阻塞的协程。

    more…
  • 字节跳动二面题目记录

    昨天下午参加了两场面试,其中快手一面很顺利就通过了,本以为字节二面也不会太难,结果被面到自闭…在此记录一下自己不会/不够清楚的内容以便复习(悲

    more…
  • bing bong:一款适配 QQ 的 Rss 机器人

    Long time no see !

    距离上篇博客已经有近半年了。这半年,先是课业的繁重,后是工作的紧张,让我一直没有时间腾出手来写博客。所幸开学(离职)在即,我也总算能怀着一种轻松的心态来水一篇文章啦!~

    这篇文章主要来写一写 bing-bong 的程序结构。Linux 社的朋友应该都知道,我最近写了一个用于订阅 Rss 的 QQ 机器人(什么你问为什么知道?当然是因为 Linux 茶话会是 bing-bong 的官方唯一指定试点群啊!)。因为时间的原因,它并没能像我想象的一样完美,反而在我看来有着各种各样的缺陷。不管是为了让大家更好地参与修改,还是为我将来的重构理清思路,重新梳理一下程序的逻辑都是势在必行的。

    more…
  • 腾讯2021后台开发岗暑期实习面试记录

    面试流程

    腾讯的面试分为三部分:初试、复试和HR面试,前两轮是技术面,最后一轮主要是调研学生的个人理念、学习状况、家庭情况等内容。

    三次面试通过后,几天内会收到腾讯HR助手发来的云证链接,主要内容是上传身份证和人脸信息,进行信息核实。接着静心等待oc及意向书即可。

    个人情况

    博主是东北大学计算机科学与技术专业的大三学生,了解Go、C++、Java、JavaScript等语言(主要使用Golang),绩点中下,简历上的项目写了Java课程设计的课设“Java画图板”、Web编程技术的课设“Java论坛系统”以及大创的项目“基于区块链的电子病历系统”,投递岗位为后台开发,无明确部门意向,base北京且接受调剂。

    more…
  • 华为2021年3月10日软件笔试题第二题解析

    最近舍友参加了华为软件笔试,我拿到题目后也尝试做了一下,感觉第二题十分巧妙,于是写篇博客记录一下。

    题目描述

    司机小王到仓库拉货。仓库管理员已经提前将货物打包装箱,并摆成一排。包装箱从1开始编号。各个包装箱存放的货物数组成一个集合M={M1, M2. …, Mn}。货车一次最多运送K件货物。为了最大化动力,小王想一次从中挑选出K的整数倍件货物,再分批运输。仓库管理员为了方便管理,要求小王必须选择编号连续的包装箱,如可选择1、2、3号箱,不能选择2、4、6号箱。
    如果运输K整数倍件货物,请帮小王计算有多少种挑选方式。

    more…
  • 力扣二进制类型刷题记录

    最近一段时间一直在刷力扣题,除参加字节的七天刷题挑战之外,其它时间大体按照算法模板分类型训练。

    开头的二叉树、链表、栈和队列三节基本没有遇到什么问题,如今来到了二进制小节。因为之前了解较少的缘故,我做这一类题目已经沦落到了每道题都要看题解的地步(悲)。于是打算写篇博文记录一下每道题目的思路,方便自己以后回顾。

    more…
  • 从根本上跳过 Pixel 开机引导验证

    在使用自带 GMS 的 ROM (如 Pixel Experience/Evolution X)时,我们需要完成开机引导来进行一些初始配置。但有时该引导无法离线进行,需要连接 Google 服务器进行进一步操作。这给中国大陆的用户带来了极大的不便——通过开机引导后安装某些工具才能连接到 Google,但无法连接 Google 又不能通过开机引导。本文记录了该状况的起因以及若干解决方法。

    more…
  • 我是如何配置Vscode的

    从18年接触编程至今,已经有两个多年头了。这些日子里,我换过不少次系统( Windows -> Ubuntu -> Manjaro -> Arch Linux ),写过不少门语言( C/C++/VHDL/JavaScript/Java/Golang ),但却从来没有更换过我的编辑器,即这篇文章的主角—— Visual Studio Code 。

    more…