• otakus

    Linux

    终端编码查询
    locale

    切换编码配置
    export LANG=zh_CN.gbk

    2022-08-22 15:07:43 0

  • otakus

    gogs 推送本地网络默认禁用

    解决方案 :修改gogs配置 app.ini ,

    [security]
    LOCAL_NETWORK_ALLOWLIST = github.com
    

    添加后重启生效

    gogs issue :https://github.com/gogs/gogs/issues/7109

    2022-08-10 00:05:10 0

  • otakus

    取余操作:
    公式 a%b <==> a&(b-1)

    前提条件:
    除数需要是2的幂次方,例如二进制 1000 (十进制8)

    原理:

    1. 取余本质是除法,取其除不尽的余数,比如 11%8 = 3,二进制视角来看 如果是 11/8 等同于 1011 >>> 3,
      余数就是011这三个二进制。而这三位二进制可以通过原理2获取(因为只对2的幂次方适用,因此才存在👆的前提条件)

    2. 二进制 1000 (十进制8)减一操作后变为 0111, 这样就可以使用掩码技术,利用&操作符获取后面三位的数值

    2022-07-27 16:29:45 0

  • otakus

    Java泛型不是真正的泛型,泛型会在编译时进行擦除,变为Object类型。因此可以通过反射调用实现ArrayList 添加非String类元素

    真正的泛型使用应该是在编译时将类型转换为真正的类型

    2022-07-21 14:50:38 0

  • otakus

    私是陋室 为吾德馨
    苔痕上阶绿 草色入帘青

    2022-06-30 09:59:23 0

  • otakus

    🐱‍🏍 mark LLVM
    模块化编译器

    🐱‍🏍 mark2 LLVM构建新语言编译器

    2022-06-24 09:19:28 0

  • otakus

    springboot 快速响应的两种方式

    1. 使用异步处理,利用springboot的@Aync开启异步线程处理后续逻辑
    2. 利用HttpServletReponse.getWriter().close() 主动关闭http连接

    2022-04-26 16:34:02 0

  • otakus

    linux的编译常用小命令

    • configure
    • make
    • make install

    configure

    configure 是一个 shell脚本, 可以根据参数生成一个makefile供make进行编译

    make

    编译命令,通常根据上一步生成的makefile进行编译,这里并不限制语言,c,python,java,ruby等等理论上都可以编译

    make install

    安装编译好的程序

    [install]是make命令的target部分, 除了install以外还有 test\clean ... 等

    2022-04-19 17:38:32 0

  • otakus

    微服务反向代理

    traefik

    2022-04-10 13:50:05 0

  • otakus

    正则

    语言范围

    Unicode Block

    • \p
    • \p
    • \p

    中文编码范围 u4e00-u9fa5
    日文编码范围 u0800-u4e00
    俄文编码范围 u0400-u052f
    波斯文编码范围 u0600–u06FF、u0750–u077F、ufb50–ufdff、ufe70–ufeff

    2022-04-09 20:23:31 0