WSL改造实录

换了新显示器后,原来的arch怎么也识别不出来,很蛋疼,加之之前双系统来回切也有些厌烦了。

最终,想起了被遗弃在角落的WSL。决定加以改造,作为日常使用。

WSL安装过程不再赘述。

pyqt踩坑实录

如何创建一个可编辑的QLabel(双击编辑,回车保存)

  1. 建立一个MyLabel类继承QWidget

  2. 布局中添加两个组件label(继承自QLabel) 和 edit(继承自QLineEdit)

  3. [重要] 设置label显示,edit隐藏

  4. 重写 mouseDoubleClick 方法,使label隐藏,edit显示

  5. 为完成编写操作设置回调(槽函数)。当editingFinished信号发出时触发该槽函数

  6. 坑点:组件创建完需立即加入layout中,否则会炸

  7. Sample

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    class SingleBuddyLabel(QWidget):
    def __init__(self,text):
    super().__init__()
    self.layout = QHBoxLayout(self)
    self.label = QLabel(text)
    self.edit = QLineEdit()
    self.layout.addWidget(self.label)
    self.layout.addWidget(self.edit)

    self.label.show()
    self.edit.hide()
    def save_edit():
    #TODO:
    self.edit.editingFinished.connect(save_edit)

    def mouseDoubleClickEvent(self,event):
    self.label.hide()
    self.edit.show()
    self.edit.setFocus()

ArchLinux安装攻略的补充

闲来无事尝试安装了ArchLinux+WIn10的双系统,踩过不少坑,在官方wiki大神的博客的帮助下,最终完成了安装.成果图如下.效果图

可以看到我又在那篇博客的基础上做了不少微调.故开贴将这些调整之处记录下来,也算是做一个备忘

create-react-app中引入antd和less

create-react-app作为React框架的官方脚手架,以其安装方便,无需配置,开箱即用,而被人所喜爱。但在使用过程中也暴露出不少问题,比如不能按需加载UI框架,以及不支持SASS,LESS等CSS预处理器。下文就将解决这两个问题。

TheHack2018结束啦!

有幸在大佬的PY下进入了这次比赛,比赛的项目我们倾注了不少心血,项目的git仓库(前端部分)会稍后发布,我来大致聊聊比赛的感想

设计模式之策略模式

设计模式第一站

JDK版本:9(Java8的语言特性)

参考书籍:《HEAD FIRST 设计模式》

IDE: IntelliJ IDEA

一键模拟登陆华师大公共数据库!ver2.0

花了我整整一天,终于搞定了,爽到。

花了那么久时间主要原因一个是抓包姿势不对【firefox和chrome的抓包结果不一样让人很绝望啊;一个是工具选择不好【辣鸡jsoup

httpclient还是强啊,自动维持session和cookie的特性着实方便了不少。

目前还有两个待解决的问题,一是验证码要手动输入,二是rsa,pl,ul这几个参数必须首先登陆一次才能拿到(这跟用户名密码绑定的)验证码手动输入的问题不难,图片很好认,用现有的工具很好搞定。第二个就比较困难了,首先我找不到加密脚本的位置orz

一年免费魔法上网了解一下

在这里我们通过VPS来实现。

vps服务器有很多,这里使用digitalocean,因为GitHub学生优惠可以送50刀


网址:点我点我

Vscode搭建TS环境

VSCode 是微软公司推出的一款开源的文本编辑器,因其强大的功能,较快的启动速度(相比IDE而言)和内置的控制台,git等而广受好评。
而Typescript同样是微软推出的改良版Javascript,其作为JS的超集,完美兼容ES7的语法之外有着更完备的模块系统,更多的特性(装饰器,枚举),以及编译时的静态类型检查,有效避免了“动态一时爽,重构火葬场”的尴尬。

准备

  • VSCode
  • NPM (包管理工具)

服务器部署nodejs的几种方法

由于自身特性的原因。node程序必须保持开启才能访问网站,而当我们关闭SSH时这些进程都会被停止。有以下3种方法可以避免这个问题。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×