这篇文章翻译自Dan Boneh的Twenty Years of Attacks on the RSA Cryptosystem,其中部分译文参考了二十年以来对 RSA 密码系统攻击综述 (seebug.org)(但是这个译文机翻有点重,而且公式也没有了)。希望通过这篇文章,对目前常见的RSA攻击进行一个总结以及较为深入的了解。

[详情]

SFINAE 的发展史

说到 C++ 的模板技术,有一个术语不得不提:SFINAE (读作 Sfee-nay,Substitution Failure is Not An Error )。这个技术使得 C++ 这样的静态语言在一定程度上可以实现类似反射的功能 (可以根据类型的特征,表现出不同的行为)。在 C++20 标准概念库发布之后,许多运用到 SFINAE 技术的场景都可以被概念取代,这一古老的技术也许也将退出历史舞台。

当然,这不是一件值得悲伤的事情,这说明标准委员会在积极地寻求摆脱历史的包袱的途径。

这篇文章旨在向想要了解 SFINAE 的读者介绍这一技术的发展历史。

[详情]

注意,本文包含 Java 开发与运行环境配置,请选择自己需要安装的环境。

[详情]

C# 与 .NET 环境配置(2021 年修订)

本文将介绍基于 Windows 平台和 .NET 5.0 的 C# 开发环境配置与简易使用方法

[详情]

Lisp 入门指北

关于 Lisp 和 S-表达式的语法语义介绍

[详情]

本文将介绍常见的Python 环境配置方法。

[详情]

C/C++环境配置指南

本文将介绍常见的C/C++环境配置方法。

[详情]

2020电子部简易Markdown教程

给萌新的三连

什么是Markdown?

  Markdown是一种轻量级的文本标记语言,通过一些简单的标记语法,它可以使普通的文本具有一定的格式。

  Markdown的语法非常简单,所以最终呈现的效果也往往是简洁、单一的。它无法用于复杂的排版,但缺点就是优点——Markdown的使用者得以专注于内容本身,无需调整格式就能获得不错的阅读体验,你们现在阅读的文档就是使用Markdown编写的。

  同时,Markdown格式简洁轻量的特性让它能够很容易地被分享,容易渲染之后在网页上显示,也可以方便地转换为各种格式。

[详情]

Node.js入门指北

Node.js是作为一个前端开发者必备的技术栈。

正如官方中说的那样,Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时。

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Node.js让 JavaScript 代码可以脱离浏览器,在其他环境运行,这也是前端工程化的基础

[详情]

JavaScript本身是没有类继承的,但是我们又可以使用ES6中的class关键字来写一个类,它的底层实现是原型链。原型链的介绍在MDN–原型链上的介绍已经很详细了,但我想分享一下我的理解,如果不正确的地方,欢迎指出。

[详情]

关于 NJUPT Lambda 的一些小事

NJUPT Lambda 的建立自有点子起大致也有一周年了,从本来一个不成熟的构想到确确实实有过活动举办和传承的一个科协小组,作为亲历者的我期间有很多感想和故事。今天就想和大家聊一聊这些小事。

[详情]

Igniting the Thought!
南京邮电大学大学生科学技术协会(简称 SAST)是在校团委指导下,独立开展活动的学生科技文化及学术研究的组织。

Copyright © NJUPT.SAST 1992-2023