OpenGL学习笔记 (二)- 顶点与绘制指令

前一篇文章(OpenGL学习笔记 (一)- 综述、渲染管线)提到过,现代OpenGL不再推荐使用显示列表或者更古老的glVertex了。这篇笔记将详细探讨这个话题,并介绍几何图形的绘制方式。 几何图元 OpenGL中有若干几何图元,但是最终这些图元都会被转化为点、线和三角形。通过组合三角形,Open […]

查看更多

OpenGL学习笔记 (一)- 综述、渲染管线

更新日志 2020-02-17 将渲染管线重写为现代版本,不再保留老旧设计。 前言 最近写的程序需要使用很多OpenGL的API,但是我对OpenGL的认识就停留在多年前写Minecraft模组时的简单了解。因此借此机会打算系统的学习一遍OpenGL,浅窥计算机图形学一隅。由于本学习笔记只是记录个人 […]

查看更多

路由器使用dogcom登录DrCOM整活记录

由于设备越来越多,于是对wifi的需求也大了起来。前段时间,翻出了自己吃灰许久的WR703N和WR720N,发现可以干的事情其实还是挺多的。这两个型号都有usb口,而WR720N还有1WAN/LAN1LAN,给一个人使用已经足够。唯一的缺点在于,4mb/8mb的flash实在是太过拘谨,而且内存也只 […]

查看更多

Arch Linux (Manjaro) 配置与常用软件安装指南

前言 以前就有听说Manjaro大大简化了Arch繁琐的安装,而且排名也相当不错,但一直没有尝试。正好@某昨在群里提到,于是我就心血来潮的装了个试试。Manjaro是我第三次尝试(之前是Ubuntu和短暂的Deepin)将Linux作为一个独立系统(而非WSL、虚拟机)用于日常使用。经过一段时间的使 […]

查看更多

用了一段时间Agda的感想

最近闲下来的时候其实一直有在玩Agda。其实之前也知道Agda,但是由于Coq的相关资料更多,而且那时候我在Windows平台上无法安装Agda(old-times库的问题),于是拖到近来PLFA这本书的中文翻译动工才开始跟着看。 我的第一感觉就是,Agda真的很好入门。Agda的语法和Haskel […]

查看更多

浅谈排序网络(一) – 结构

排序一直是算法中十分经典的议题。本文所介绍的排序网络就是解决排序问题的一种抽象结构。本系列预计分三部分,分别介绍排序网络的结构、正确性(设计)和应用。本文为其中的第一部分,主要介绍排序网络的基本结构。 从排序问题说开去 排序问题,简而言之就是将一个输入序列调整为有序的序列。而其中,有两个关键词十分重 […]

查看更多

PicaComic接口分析手记

好久没有更新技术类文章了,不过其实我也有慢慢在写几篇文章,然而它们依旧躺在草稿箱。刚好群里讨论写个Pica客户端,于是我就来分析下Pica的接口吧。 拆开来一看,竟然没有混淆……build.gradle改改也没多大成本吧,虽然给我省事就是了。 抓包得知,Pica的接口使用signature头以校验。 […]

查看更多

浅谈C语言中的类型声明

新年第一更!之前群友问了一个C语言问题,即int(*(*p)())、int *(*p)()和int *(*p())的区别在哪里。确实,有时C语言的类型声明是很魔性的,看着也很令人头疼。不过如果拆分开来看其实还挺好理解的。 分析 从基本结构开始 首先还是要从最根本的结构来看。这里各举一些C语言中函数指 […]

查看更多

各语言Y组合子大比拼

最近有点无聊,突然想试试在各种语言里面实现Y组合子。不过写完之后,没想到结果完全出乎我的意料。嘛,让我们来看看不同语言里的Y组合子。 首先祭上Y组合子的定义: Python魔法 和众多流行的弱类型语言一样,Python支持lambda表达式但不支持延迟求解和柯里化,所以Python的写法应该也是比较 […]

查看更多

B站APP逆向工程手记

本文原载于DIARY,但是考虑到博客很久都没更新了,加上DIARY设立的本意是记录个人生活,所以这篇放在DIARY也有些不妥,故思索再三,移至此处更新。 最近在重写BiliAPI,由于之前采集的接口都是两年前的东西了,所以这次打算再逆向B站客户端。版本使用了官网下载的5.29.1。 8.16 可以说 […]

查看更多

KAAAsS

学生党一枚,业余程序员,逛B站喜欢二次元。常用Java、C/C++、Python、PHP、JavaScript,Rust、Haskell努力学习中。对机器学习、编程语言理论、网络安全都抱有浓厚兴趣。