Heller 的博客

世界不是非黑即白


  • 首页

  • 系列

  • 归档

  • 札记

  • 关于

  • 搜索

gawk 重定向源码研究

发表于 2022-03-30 00:20 | 更新于 2023-03-12 13:58 | 分类于 Research
| 字数统计 757 | 阅读时长 4

gawk5.1.1 源码的 awk.h 文件定义了 redirect 这个「重定向」结构体,里面有个 redirect_flags 标记枚举,有这几个值:

1
2
3
4
5
6
7
RED_NONE    = 0,
RED_FILE = 1,
RED_PIPE = 2,
RED_READ = 4,
RED_WRITE = 8,
RED_APPEND = 16,
RED_USED = 64, /* closed temporarily to reuse fd */

后面主要关注 RED_FILE、RED_WRITE、RED_USED 这 3 个 flag。

使用 ZFile 搭建自己的文件分享站(Linux & Windows)

发表于 2021-02-28 11:21 | 更新于 2023-03-10 00:09 | 分类于 Handy Utilities
| 字数统计 692 | 阅读时长 3

网盘目录程序各式各样,这里分享一个页面简洁大方的在线网盘项目 Z-File。

此项目是一个在线文件目录的程序,支持各种对象存储和本地存储,使用定位是个人放常用工具下载,或做公共的文件库。不会向多账户方向开发。 前端基于 h5ai 的原有功能使用 Vue 重新开发了一遍。后端采用 SpringBoot,数据库采用内嵌数据库。

Windows 下多网卡路由表设置

发表于 2020-10-11 08:53 | 更新于 2023-03-10 00:09 | 分类于 Research
| 字数统计 1,680 | 阅读时长 8

经常遇到这样的情形:办公网与外网不通,办公时如需连外网查资料,不得不来回切换网络或通过其他设备上外网再回到办公电脑前,来回折腾苦不堪言。自然产生需求:同一台设备如何同时连接办公内网及外网?

MacOS 安装 Homebrew

发表于 2020-09-01 21:50 | 更新于 2023-03-10 00:09
| 字数统计 280 | 阅读时长 1
The Missing Package Manager for macOS (or Linux) — Homebrew

作为一名业余的 Mac User,怎能不会熟练使用 Homebrew?但国内访问官方 Homebrew 速度过慢,需通过更改 Homebrew 安装源为国内源解决,以下操作主要借鉴成功解决macos 安装homebrew速度慢。

Java 核心技术学习笔记一

发表于 2020-08-11 21:04 | 更新于 2023-03-10 00:14 | 分类于 Development
| 字数统计 3,209 | 阅读时长 18

语法解析

Unicode 转义序列会在解析代码之前得到处理。例如,"\u0022+\u0022" 并不是一个由引号(U+0022)包围加号构成的字符串。实际上,\u0022 会在解析之前转换为 ",这回得到 ""+"",也就是一个空串。

SQLite 学习

发表于 2020-04-11 22:04 | 更新于 2023-03-10 00:14 | 分类于 Development
| 字数统计 968 | 阅读时长 5

电脑里 SumatraPDF 打开文件列表中的《SQLite 权威指南》已经躺了很久了,一直愁于无暇去看,工作一年至今读完的书籍更是屈指可数。由于工作需要也因为兴趣所在,数据库成了绕不过的坎。SQLite 数据库将数据以文件形式存于硬盘中(当然也支持内存数据库),区别于其他需要安装、部署的数据库,SQLite 在与其他程序集成方面显得更加的灵活轻便,如 Python、Autohotkey ,Python 甚至内置标准库 sqlite3;SQLite 也能被各种数据库软件支持,如 Navicat、Dbeaver、DbVisualizer 等。

本篇文章以《SQLite 权威指南》为主要参考,记录 SQLite 常用用法,也能作为日后的参考使用文档。

Windows 下 Haskell-stack 开发环境搭建

发表于 2018-08-11 16:59 | 更新于 2023-03-10 00:09 | 分类于 Development
| 字数统计 2,343 | 阅读时长 12

An advanced, purely functional programming language

抛却「Haskell 语言能装逼」这一光环,笔者认为学习 Haskell 的另一主要动机在于尝试体验另一种编程思维,即「做什么」而非「怎么做」,Haskell 写出的程序更像是人脑的思维而不是机器的思维。当然了,装 x 也 hin 重要。

目前 Haskell 官方下载页 推荐三种下载方案:

  • 最小安装程序
  • stack
  • Haskell 平台

总体而言,Haskell 在 *nix / OS X 操作系统下的生态优于 Windows 环境,但对于熟悉 Windows 操作、醉心于各类工具流的笔者而言,必须要在 Windows 系统下完成环境搭建。为方便后续各类包的安装更新等操作,这里采用 Cabal 的替代品 – stack。以下诸多关键操作均参考 Arvind Devarajan 的博客。

Lingo 学习(一)

发表于 2018-07-14 16:15 | 更新于 2023-03-10 00:09 | 分类于 Mathematical Modeling
| 字数统计 5,339 | 阅读时长 25

环境搭建

  • Lingo 17.0 (Windows 10 x64)
  • Notepad++ 7.4.2 x86
    • NppExec
    • Visimulator
    • 语法高亮及代码补全

Matlab 数值计算之函数插值

发表于 2018-07-08 23:19 | 更新于 2023-03-10 00:09 | 分类于 Applied Mathematics
| 字数统计 2,166 | 阅读时长 12

微积分中对于连续或可导函数的研究虽有各路方法各显神通,但对于一个实际问题,若仅给出离散的数据点,通常首先要做的工作是根据这些离散点拟合出便于研究的连续函数。这类问题通常称作「数据拟合」,而其中的特殊情形便是函数插值。

Java 关于栈的简单应用

发表于 2018-07-08 22:59 | 更新于 2023-03-10 00:09 | 分类于 Algorithms
| 字数统计 761 | 阅读时长 3

此篇为「算法」一书 §1.3 中关于栈的应用部分的学习记录。

12…5
Heller

Heller

多做正事少折腾

49 日志
11 分类
62 标签
RSS
Github 知乎 网易云
友链
  • 木易修
  • 卧云博客
  • Jack Cui
  • SeisMan
  • 极地瑞雪
  • 大席的博客
  • Kaito
  • 算法之道
  • 东东's Blog
0%
© 2017 - 2024 Heller
码了  63.7k  个字
由 Hexo 强力驱动
主题 - NexT.Pisces