POSIX thread (pthread) 库初探
Tech

POSIX thread (pthread) 库初探

POSIX thread 库是 POSIX 的线程标准库,为 C/C++ 定义了一套创建和操纵线程的 API。在多处理器/多核系统上使用线程,可以通过分布式或并行的方式提升处理速度。创建新线程比 fork 新进程要快得多,所需的开销也更少,这是因为系统不会为线程初始化新的虚拟内存空间和运行环境。 pthread 实在是太常用了,刚好女朋友这几天在准备面试,那么我就在这里记录一下这个库常见的用法(顺便更新一下这个凉了巨久的博客) 线程基础知识 同一个进程下的所有线程拥有相同的地址空间 同一个进程下的所有线程共享: 进程的公有数据 进程指令 进程打开的文件描述符 信号及信号处理器 进程工作目录 进程用户ID(user_

  • H.D. Lin
    H.D. Lin
5 min read
torchtracer:一个管理 PyTorch AI 实验项目的工具
Machine Learning

torchtracer:一个管理 PyTorch AI 实验项目的工具

在使用 pytorch 框架进行机器学习(尤其是深度学习)实验时,经常需要考虑如何保存以下实验数据: - 模型的 checkpoints - 每次训练的 hyper-parameters - 训练过程中的各种变化参数及其图像(loss, accuracy, learning-rate 等) 除此之外,Keras 之类的其他框架在 fit 时会有一个表示训练进度的进度条,而 pytorch 原生并没有。

  • H.D. Lin
    H.D. Lin
4 min read
CTF 试题初体验

CTF 试题初体验

被逗哥(@Hustcw)安利了一波 CTF 赛,作为萌新我决定找点题目练练手。 什么是 CTF? CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。其大致流程是,参赛团队之间通过进行攻防对抗、程序分析等形式,率先从主办方给出的比赛环境中得到一串具有一定格式的字符串或其他内容,并将其提交给主办方,从而夺得分数。 CTF 主要分为3类比赛模式: 一、解题模式(Jeopardy) 在解题模式CTF赛制中,参赛队伍可以通过互联网或者现场网络参与,这种模式的CTF竞赛与ACM编程竞赛、信息学奥赛比较类似,以解决网络安全技术挑战题目的分值和时间来排名,通常用于在线选拔赛。题目主要包含逆向、漏洞挖掘与利用、

  • H.D. Lin
    H.D. Lin
5 min read
使用 Spatial Pyramid Pooling 让 CNN 接受可变尺寸的图像
Tech

使用 Spatial Pyramid Pooling 让 CNN 接受可变尺寸的图像

在传统 CNN 中,由于 Fully-Connected 层的存在,输入图像的尺寸受到了严格限制。通常情况下,我们需要对原始图片进行裁剪(crop)或变形(warp)的操作来调整其尺寸使其适配于 CNN。然而裁剪过的图片可能包含不了所需的所有信息,而改变纵横比的变形操作也可能会使关键部分产生非期望的形变。由于图片内容的丢失或失真,模型的准确度会受到很大的影响。

  • H.D. Lin
    H.D. Lin
5 min read