摩根士丹利电话面试

这就和考试一样,你复习的都不考
全程坑爹预警
最开始是来我们学校做宣讲。有现场的笔试,做的好就可以直达电话面试,笔试很简单,就不在这里写了(其实是我忘了)。这里就讲一下电面部分吧。

Read more
KDE踩坑实录 [3月22日更新]

只有写写踩坑文才能维持生活的样子
环境:Fedora 29, KDE 5.55.0

Read more
material-ui与TS结合的实践

TypeScript yes!!!

Read more
2018计软院双创大赛,赛后感
从10月初报名,到今天决赛答辩,计软院双创大赛终于落下帷幕。今天终于能闲下心来,谈谈这一路的坎坷。 9月底——立项讨论大概是XBA大佬在广招贤士吧,吴哥直接登门找上了我,问我愿不愿意参加。我当时因为已经报了另一个双创项目,所以有点犹豫,但是仔细斟酌之下还是决定报了——因为这个比赛周期短,做完后就能腾出手来搞另一个项目。 跟xba简单聊一聊,得知了我们要做的是文档分类管理以及事件推送系统, xba已经在暑假时就已经把核心算法写好了,现在要做的就只是把它具体实现出来。初期人手不足,吴哥又找到了轩爷和沈大佬。最后作品起名“Awesome DocMagician”。 然后便是分工,我负责GUI和数据库。采用pyqt和sqlite。 10月——摸鱼大概是因为时间还早吧,整个团队在10月进展缓慢。我就维护维护数据库,写写检测路径的函数【我以为我很摸了,后来发现其他人除了xba比我还要摸。后来到月末了感 ...
Read more
WSL改造实录
换了新显示器后,原来的arch怎么也识别不出来,很蛋疼,加之之前双系统来回切也有些厌烦了。最终,想起了被遗弃在角落的WSL。决定加以改造,作为日常使用。 WSL安装过程不再赘述 WSL-terminal为什么要使用WSL-terminal呢,因为他比PS,cmder之流高到不知道那里去了。 他是基于mintty魔改的终端,低调奢华。附带添加至右键菜单,添加之环境变量等脚本全家桶,安装省心方便 方法:浏览器打开 wsl-terminal地址阅读完Readme下载即可。 设置镜像源ubuntu国外源非常慢,这里建议采用清华大学TUNA的源。 清华大学镜像站网址: https://mirrors.tuna.tsinghua.edu.cn/具体怎么设置就不说了,TUNA上有写,记得根据版本进行选择。 之后运行sudo apt-get updatesudo apt-get upgrade 更新Ubu ...
Read more
pyqt踩坑实录
如何创建一个可编辑的QLabel(双击编辑,回车保存) 建立一个MyLabel类继承QWidget 布局中添加两个组件label(继承自QLabel) 和 edit(继承自QLineEdit) [重要] 设置label显示,edit隐藏 重写 mouseDoubleClick 方法,使label隐藏,edit显示 为完成编写操作设置回调(槽函数)。当editingFinished信号发出时触发该槽函数 坑点:组件创建完需立即加入layout中,否则会炸 Sample class SingleBuddyLabel(QWidget): def __init__(self,text): super().__init__() self.layout = QHBoxLayout(self) self.label = QLabel(text ...
Read more
ArchLinux安装攻略的补充
前言闲来无事尝试安装了ArchLinux+WIn10的双系统,踩过不少坑,在官方wiki和大神的博客的帮助下,最终完成了安装.成果图如下. 可以看到我又在那篇博客的基础上做了不少微调.故开贴将这些调整之处记录下来,也算是做一个备忘 传送门 官方wiki: https://wiki.archlinux.org/index.php/Installation_guide 以官方wiki的方式安装ArchLinux: https://www.viseator.com/2017/05/17/arch_install/ TIPS 官方wiki资料非常之全,几乎你需要的所有信息都能在其上找到,不过其缺点就是太大而全了,很容易迷失方向. 善用Google && StackOverflow 不会写太多文字,放上链接大家自己翻阅,比我自己瞎BB高到不知道哪里去了 只针对UEFI+GPT的电脑 ...
Read more
create-react-app中引入antd和less
前言create-react-app作为React框架的官方脚手架,以其安装方便,无需配置,开箱即用,而被人所喜爱。但在使用过程中也暴露出不少问题,比如不能按需加载UI框架,以及不支持SASS,LESS等CSS预处理器。下文就将解决这两个问题。 预备步骤安装yarn(可选)npm i -g yarn 安装antdyarn add antd 解锁自定义配置yarn eject 加入LESS的支持在解锁自定义配置之后,会发现根目录下多了好多文件夹,这些就是暴露出来的配置文件。 安装lessyarn add less less-loader 配置webpack打开config文件夹下的webpack.config.dev.js文件,利用编辑器/IDE找到这一部分,并在use数组下加入这一less-loader对象,webpack.config.prod.js同理- test: /\.css$ ...
Read more
TheHack2018结束啦!
有幸在大佬的PY下进入了这次比赛,比赛的项目我们倾注了不少心血,项目的git仓库(前端部分)会稍后发布,我来大致聊聊比赛的感想 比赛总览 本次的我们的项目是一个OJ,没错,English Learners Online Judge,简称 ELOJ,看了界面会发现,这个界面和EOJ简直神似,大致的功能是一个就是英语学习在线评测。可以说是一个EOJ阉割+英语特化专版。 前端是React,后端Springboot,数据库MySql,非常EZ的一个Web应用。 由于我们报的是hack.init()组,所以该组高中生较多,但他们的能力真的一点不输我们,看上其逼格都比我们高。而且捣鼓硬件的能力很强(赛前一直很虚这个,4个之后软件的在这种比赛是非常吃瘪的)。但经过观察后发现,普遍的问题是前端能力很差,甚至很多组没人摸过JS(其实我们组也是,由于我会一点微小的nodejs,就硬着头皮上React了) ...
Read more
JS的readline函数简易封装
JS一直没有一个很好的处理标准输入的方法,在以前,我们需要这样做let readline = require('readline')const rl = readline.createInterface({ input: process.stdin, output: process.stdout})rl.on('line', (line)=> { line.split('<br>').forEach((val) => console.log(val));}) 我们只能用监听换行符来回调去实现标准输入,但这是非常不自然的,结合ES6/8的Promise和async,我们可以对其进行一个简易封装let linemod= require ('readline')const rl = linemod.createI ...
Read more