sbw Blog
  • 来源: sbw Blog | 浏览: 13972 | 评论: 6 | 时间: 2019-12-08
    由于我机器用的滚动更新的Archlinux,不知不觉Php已经升级到7.4了,没想到这次更新带来了极大的麻烦。首先是Php-fpm的新选项ProtectHome会导致经典的File not found错误,再是Php解释器会对null类型的下标访问直接报错Trying to access array offset on value of type null。
  • 来源: sbw Blog | 浏览: 2966 | 评论: 0 | 时间: 2019-10-07
    fzf是一个很强大的命令行下的模糊搜索工具,它可以很快速的根据关键词进行文件查找。在使用vim开发一些大型项目时,由于源代码树非常庞大,像NERDTree、netrw这样的文件浏览工具已经不能方便的在繁杂的目录树中快速定位到一个文件了。或者是在zsh中想要查找一个历史命令,靠zsh自己的ctrl+r或是按上箭头进行查找也很不方便,此时就可以借助fzf利器进行快速查找了。
  • 来源: sbw Blog | 浏览: 2646 | 评论: 0 | 时间: 2019-09-16
    最近修改了家里网络的连接方式,电脑直接通过光猫拨号了。这样电脑等于是直接暴露在公网状态下,因此部署防火墙是十分必要的。本来是想用新的 nftables,但是之前的使用经历让我觉得它还不是很成熟(主要是看大家都不怎么愿意用,现在还是强制依赖 iptables),于是还是选择使用 iptables/ip6tables 来配置防火墙。其中拨号上网时,ipv6 的防火墙配置需要一点额外设置,否则无法正常拨号到 ipv6 地址。
  • 来源: sbw Blog | 浏览: 1571 | 评论: 2 | 时间: 2019-08-09
    “Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.”——这是 LeetCode 上的一道 Hard 级别的题,是说将多个已经排序的有序序列合并成一个大的有序序列。使用优先队列的方式完成了这个题目,时间应该是 O(nm)。
  • 来源: sbw Blog | 浏览: 5605 | 评论: 4 | 时间: 2019-06-15
    在第二面之后的三周,终于收到拒信了2333。不过还是复盘并记录一下这次的面试经历,为以后跑路做准备。从面试的结果来说,至少是和我的准备情况想匹配的吧,匆忙上阵还是有点乱阵脚,所以最近准备先刷刷题再找机会了。整体来说,面试的感觉还是不错的。个人目前对字节跳动的整体印象也挺好(除了他们的工作时间)。算是挺技术向,而且感觉人都挺有激情的吧。
  • 来源: sbw Blog | 浏览: 21371 | 评论: 20 | 时间: 2019-06-07
    最近又有一大波 vps 遭殃了,和以前的某个端口被干扰不同,这次被 gfw 盯上的主机算是完全的“失联”了,以至于像 ssh、ping 这样的数据包都完全被阻断。而一旦你的 ip 被像这样阻断后,这个 ip 在一个无法预估的时间内都无法正常使用,因此很多服务商也会拒绝换 ip、换数据中心这样的操作。那么只好利用 CloudFlare 这样的 CDN 服务做跳板,配合 simple-obfs 或 V2Ray 这样的流量混淆服务来拯救了。
  • 来源: sbw Blog | 浏览: 8056 | 评论: 16 | 时间: 2019-05-26
    虽然我已经决定在老家混日子养老了,但最近还是被一个老同学“忽悠”着内推了字节跳动。被同学一教育,搞得我也确实想再去大城市拼搏一把了。到目前已经面试了两轮了,不得不说长时间不做题,有好些东西都忘了。在这里也算复盘一下,巩固一下基础吧。
  • 来源: sbw Blog | 浏览: 2451 | 评论: 2 | 时间: 2019-05-13
    之前在网上看一个教程视频,里面的小伙在使用一个独立的repo仓库管理自己所有的配置文件,这样所有的配置文件就可以在不同电脑上“同步”了。感觉这种方式挺好用的,再加上最近GitHub可以免费创建Private Repo了,于是也把自己的配置文件收集了一下,统一放在仓库进行管理。
  • 来源: sbw Blog | 浏览: 3797 | 评论: 0 | 时间: 2019-04-14
    了解过 C 语言的应该都知道,在 C 标准库中的 rand 函数实际上是一种伪随机数生成算法。它使用“线性同余”算法进行一个迭代计算,这样计算的结果虽然分布上是满足随机分布的,但在得知具体算法及观察了当前数据之后,后续的随机数是可“预测”出来的。为了尽可能得到更“随机”的随机数,有很多种办法,而使用 CPU 内置的硬件随机数生成指令就是其中一种。
  • 来源: sbw Blog | 浏览: 3174 | 评论: 0 | 时间: 2019-04-03
    vsftpd 是 Unix 环境下一款功能强大的 ftp 服务器程序,它是Very Secure FTP Daemon的简写。虽然 ftp 协议已经很古老,不经常使用了,但是在同步大量文件的时候,ftp 还是要比 scp 等文件传输方式来的方便的多。由于默认的 ftp 是明文传输,为了安全,一般要配合 SSL 加密同时使用。
  • 来源: 石博文博客 | 浏览: 2537 | 评论: 0 | 时间: 2019-04-01
    平时在家用的笔记本由于从来没移动过位置,为了网络稳定就直接插上有线使用了。由于无线网络开着会一直扫描 WiFi 热点,也会占用一些资源,于是我就把无线开关直接关掉了。但是偶尔笔记本也要带出去或者在其它地方用一下,这时候拔掉网线后又要去打开无线网络的开关,就很烦。于是索性直接利用 NetworkMangaer 的 dispatcher 功能:实现了在有线插入时,自动关掉无线;有线网络拔出时,自动打开无线这个功能。
  • 来源: 石博文博客 | 浏览: 2578 | 评论: 8 | 时间: 2019-03-31
    最近把自己的博客网站使用 Rust 语言重写了,利用的是 actix-web 这个框架。然后就一直想实现文章评论的回复邮件提醒这个功能,由于是自己写的网站,而且 actix-web 也没有提供像 wordpress 那样丰富强大的插件系统,所以这个需求就只能自己实现了。查了一圈之后,发现 lettre 这个库的 API、doc 什么的都比较完善,甚至直接提供了一个发邮件的 example,于是就准备利用这个库来实现一个发邮件的功能。
  • 来源: 石博文博客 | 浏览: 2608 | 评论: 0 | 时间: 2019-03-29
    上一篇已经成功深入到指令层面了,这一篇就开始使用 IRBuilder 对函数流程进行修改,使得“不安全”版本的除法函数也增加对除数的零检查。因为除法指令分为整数除法、浮点数除法等等,而例如整数除法又可以细分为有符号数除法、无符号数除法,同时每种除法又根据类型不同分为32位除法、64位除法....。这里为了演示效果,我们只实现了32位的有符号除法。仅仅满足了测试代码的要求,如果要真的在生产中实现这个功能,细节上的很多问题还是要仔细分类处理的。