sbw Blog
  • 来源: sbw Blog | 浏览: 41 | 评论: 0 | 时间: 2020-03-21
    最近进军了ARM平台编译后端的工作,平时都是用公司的PLC硬件进行测试,无奈成品上除了必需的几个工具之外,像GDB这像的调试软件都没法部署。由于之前搞路由器的时候配过MIPS系统的虚拟机,于是就想着也配台ARM虚拟机来做测试用。
  • 来源: sbw Blog | 浏览: 160 | 评论: 0 | 时间: 2020-02-27
    最近在MIPS上搞点事情,为了方便测试,就想着配一台MIPS虚拟机来用。由于QEMU对各种架构的虚拟化都支持的很好,所以当然选择用QEMU来运行虚拟机。另外,还需要一个具有官方MIPS支持的Linux发行版,我选择的是Debian的最新版ISO。安装过程倒也顺利,只是由于没有BIOS固件,在安装完成后需要一些特殊操作来辅助启动。
  • 来源: sbw Blog | 浏览: 129 | 评论: 0 | 时间: 2020-02-23
    做了道蓝桥杯算法题:赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥! 我们先来规范一下骰子:1 的对面是 4,2 的对面是 5,3 的对面是 6。 假设有 m 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。atm想计算一下有多少种不同的可能的垒骰子方式。两种垒骰子方式相同,当且仅当这两种方式中对应高度的骰子的对应数字的朝向都相同。 由于方案数可能过多,请输出模 10^9 + 7 的结果。
  • 来源: sbw Blog | 浏览: 668 | 评论: 0 | 时间: 2020-02-02
    为了高可用,以及平衡多个Shadowsocks服务器流量,可以借助HAProxy代理+多个Shadowsocks服务端来配置一个Shadowsocks服务群。利用HAProxy的4层代理作流量分发,使用外部检查工具实时监控Shadowsocks服务器的状态,以完成服务群的配置。
  • 来源: sbw Blog | 浏览: 2140 | 评论: 3 | 时间: 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 | 浏览: 597 | 评论: 0 | 时间: 2019-10-06
    fzf是一个很强大的命令行下的模糊搜索工具,它可以很快速的根据关键词进行文件查找。在使用vim开发一些大型项目时,由于源代码树非常庞大,像NERDTree、netrw这样的文件浏览工具已经不能方便的在繁杂的目录树中快速定位到一个文件了。或者是在zsh中想要查找一个历史命令,靠zsh自己的ctrl+r或是按上箭头进行查找也很不方便,此时就可以借助fzf利器进行快速查找了。
  • 来源: sbw Blog | 浏览: 481 | 评论: 0 | 时间: 2019-09-15
    最近修改了家里网络的连接方式,电脑直接通过光猫拨号了。这样电脑等于是直接暴露在公网状态下,因此部署防火墙是十分必要的。本来是想用新的 nftables,但是之前的使用经历让我觉得它还不是很成熟(主要是看大家都不怎么愿意用,现在还是强制依赖 iptables),于是还是选择使用 iptables/ip6tables 来配置防火墙。其中拨号上网时,ipv6 的防火墙配置需要一点额外设置,否则无法正常拨号到 ipv6 地址。
  • 来源: sbw Blog | 浏览: 388 | 评论: 1 | 时间: 2019-08-08
    “Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.”——这是 LeetCode 上的一道 Hard 级别的题,是说将多个已经排序的有序序列合并成一个大的有序序列。使用优先队列的方式完成了这个题目,时间应该是 O(nm)。
  • 来源: sbw Blog | 浏览: 1369 | 评论: 1 | 时间: 2019-06-14
    在第二面之后的三周,终于收到拒信了2333。不过还是复盘并记录一下这次的面试经历,为以后跑路做准备。从面试的结果来说,至少是和我的准备情况想匹配的吧,匆忙上阵还是有点乱阵脚,所以最近准备先刷刷题再找机会了。整体来说,面试的感觉还是不错的。个人目前对字节跳动的整体印象也挺好(除了他们的工作时间)。算是挺技术向,而且感觉人都挺有激情的吧。
  • 来源: sbw Blog | 浏览: 11236 | 评论: 10 | 时间: 2019-06-07
    最近又有一大波 vps 遭殃了,和以前的某个端口被干扰不同,这次被 gfw 盯上的主机算是完全的“失联”了,以至于像 ssh、ping 这样的数据包都完全被阻断。而一旦你的 ip 被像这样阻断后,这个 ip 在一个无法预估的时间内都无法正常使用,因此很多服务商也会拒绝换 ip、换数据中心这样的操作。那么只好利用 CloudFlare 这样的 CDN 服务做跳板,配合 simple-obfs 或 V2Ray 这样的流量混淆服务来拯救了。
  • 来源: sbw Blog | 浏览: 1989 | 评论: 8 | 时间: 2019-05-26
    虽然我已经决定在老家混日子养老了,但最近还是被一个老同学“忽悠”着内推了字节跳动。被同学一教育,搞得我也确实想再去大城市拼搏一把了。到目前已经面试了两轮了,不得不说长时间不做题,有好些东西都忘了。在这里也算复盘一下,巩固一下基础吧。
  • 来源: sbw Blog | 浏览: 567 | 评论: 1 | 时间: 2019-05-13
    之前在网上看一个教程视频,里面的小伙在使用一个独立的repo仓库管理自己所有的配置文件,这样所有的配置文件就可以在不同电脑上“同步”了。感觉这种方式挺好用的,再加上最近GitHub可以免费创建Private Repo了,于是也把自己的配置文件收集了一下,统一放在仓库进行管理。
  • 来源: sbw Blog | 浏览: 779 | 评论: 0 | 时间: 2019-04-13
    了解过 C 语言的应该都知道,在 C 标准库中的 rand 函数实际上是一种伪随机数生成算法。它使用“线性同余”算法进行一个迭代计算,这样计算的结果虽然分布上是满足随机分布的,但在得知具体算法及观察了当前数据之后,后续的随机数是可“预测”出来的。为了尽可能得到更“随机”的随机数,有很多种办法,而使用 CPU 内置的硬件随机数生成指令就是其中一种。