写点什么

程序那些事

0 人感兴趣 · 107 次引用

  • 最新
  • 推荐

密码学系列之:blowfish 对称密钥分组算法

用户头像
程序那些事6 月 21 日

Blowfish是由Bruce Schneier在1993年发明的对称密钥分组加密算法,类似的DES和AES都是分组加密算法,Blowfish是用来替代DES算法出现的,并且Blowfish是没有商用限制的,任何人都可以自由使用。

架构之: 数据流架构

用户头像
程序那些事6 月 18 日

有时候我们的系统主要是对输入的数据进行处理和转换,这些处理和转换是互相独立的,在这种情况下,输入的数据经过转换之后被放到指定的输出中去。

密码学系列之:feistel cipher

用户头像
程序那些事6 月 16 日

feistel cipher也叫做Luby–Rackoff分组密码,是用来构建分组加密算法的对称结构。它是由德籍密码学家Horst Feistel在IBM工作的时候发明的。feistel cipher也被称为Feistel网络。

Pandas 高级教程之:Dataframe 的重排和旋转

用户头像
程序那些事6 月 15 日

使用Pandas的pivot方法可以将DF进行旋转变换,本文将会详细讲解pivot的秘密。

Pandas 高级教程之:Dataframe 的合并

用户头像
程序那些事6 月 14 日

Pandas提供了很多合并Series和Dataframe的强大的功能,通过这些功能可以方便的进行数据分析。本文将会详细讲解如何使用Pandas来合并Series和Dataframe。

Pandas 之: 深入理解 Pandas 的数据结构

用户头像
程序那些事6 月 11 日

本文将会讲解Pandas中基本的数据类型Series和DataFrame,并详细讲解这两种类型的创建,索引等基本行为。

密码学系列之: 生日攻击

用户头像
程序那些事6 月 9 日

生日攻击其实是一个概率论的问题,也就是说一个看起来很难发生的事情,事实上它发生的概率却很大。这种主观上和事实上的概率差距,让随机攻击成功的几率变的更高,这样的攻击就叫做生日攻击。

Pandas 之:Pandas 简洁教程

用户头像
程序那些事6 月 5 日

pandas是建立在Python编程语言之上的一种快速,强大,灵活且易于使用的开源数据分析和处理工具,它含有使数据清洗和分析⼯

架构之: 软件架构漫谈

用户头像
程序那些事6 月 1 日

每一个程序员心中都有个架构师的梦想,架构是如此的重要,以至于每个程序员都在谈架构,仿佛没有架构的软件是没有灵魂的,不想做架构师的程序员不是一个好的码农一样。

架构之: 并发和并行

用户头像
程序那些事5 月 30 日

在现代程序中,我们经常会使用到两个关键词:并发concurrency和并行parallelism,虽然两者的英文单词区别很大,但是翻译成中文之后几乎是一样的。虽然中文以其优美的语法和工整的写法凌驾于英语之上,但是带来的复杂性和翻译的多意性往往会给技术工作者一点点

密码学系列之:SAFER

用户头像
程序那些事5 月 28 日

分组密码是一个非常优秀的加密结构,很多常用加的加密算法使用的都是分组算法,比如DES。SAFER表示的也是一种分组密码算法。一起来看看吧。

密码学系列之:memory-hard 函数

用户头像
程序那些事5 月 26 日

Memory hard function简称为MHF,在密码学中,内存困难函数(MHF)是一个需要花费大量内存来完成的函数。MHF主要被用在工作量证明中。因为需要花费大量的内存,所以MHF也会被用在密码Hash中,可以防止恶意破解。

NumPy 之:ndarray 多维数组操作

用户头像
程序那些事5 月 19 日

简介NumPy一个非常重要的作用就是可以进行多维数组的操作,多维数组对象也叫做ndarray。我们可以在ndarray的基础上进行一系列复杂的数学运算。

密码学系列之:IDEA

用户头像
程序那些事5 月 17 日

IDEA的全称是International Data Encryption Algorithm,也叫做国际加密算法,注意,这里不是我们常用的那个开发工具IDEA。

NumPy 之: 理解广播

用户头像
程序那些事5 月 12 日

广播描述的是NumPy如何计算不同形状的数组之间的运算。如果是较大的矩阵和较小的矩阵进行运算的话,较小的矩阵就会被广播,从而保证运算的正确进行。

密码学系列之:NIST 和 SHA 算法

用户头像
程序那些事5 月 10 日

SHA算法大家应该都很熟悉了,它是一个用来计算hash的算法,目前的SHA算法有SHA1,SHA2和SHA3种。这三种算法都是由美国NIST制定的。

NumPy 之: 使用 genfromtxt 导入数据

用户头像
程序那些事5 月 8 日

简介在做科学计算的时候,我们需要从外部加载数据,今天给大家介绍一下NumPy中非常有用的一个方法genfromtxt。genfromtxt可以分解成两步,第一步是从文件读取数据,并转化成为字符串。第二步就是将字符串转化成为指定的数据类型。

NumPy 之: 结构化数组详解

用户头像
程序那些事5 月 6 日

普通的数组就是数组中存放了同一类型的对象。而结构化数组是指数组中存放不同对象的格式。

ECMAScript 2019(ES10) 新特性简介

用户头像
程序那些事5 月 4 日

ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10.

NumPy 之: 数据类型对象 dtype

用户头像
程序那些事4 月 30 日

之前讲到了NumPy中有多种数据类型,每种数据类型都是一个dtype(numpy.dtype )对象。今天我们来详细讲解一下dtype对象。

AI 数学基础之:P、NP、NPC 问题

用户头像
程序那些事4 月 28 日

我们在做组合优化的时候需要去解决各种问题,根据问题的复杂度不同可以分为P、NP、NPC问题等。今天给大家来介绍一下这些问题类型。

NumPy 之: 标量 scalars

用户头像
程序那些事4 月 25 日

Python语言中只定义了特定数据类的一种类型(比如只有一种整数类型,一种浮点类型等)。在不需要关注计算机中数据表示方式的普通应用程序中,这样做很方便。但是,对于科学计算来说,我们需要更加精确的控制类型。

NumPy 之: 数据类型

用户头像
程序那些事4 月 23 日

我们知道Python中有4种数字类型,分别是int,float,bool和complex。作为科学计算的NumPy,其数据类型更加的丰富。

NumPy 之:NumPy 简介教程

用户头像
程序那些事4 月 21 日

NumPy是一个开源的Python库,主要用在数据分析和科学计算,基本上可以把NumPy看做是Python数据计算的基础,因为很多非常优秀的数据分析和机器学习框架底层使用的都是NumPy。比如:Pandas, SciPy, Matplotlib, scikit-learn, scikit-image 等。

使用 gradle 插件发布项目到 nexus 中央仓库

用户头像
程序那些事4 月 19 日

Sonatype 提供了一个叫做开源软件资源库托管Open Source Software Repository Hosting (OSSRH) 的工具,帮助我们来方便的将项目发布到中心仓库中。

Python 基础之:struct 和格式化字符

用户头像
程序那些事4 月 16 日

文件的存储内容有两种方式,一种是二进制,一种是文本的形式。如果是以文本的形式存储在文件中,那么从文件中读取的时候就会遇到一个将文本转换为Python中数据类型的问题。实际上即使是文本的形式存储,存储的数据也是也是有结构的,因为Python底层是用C来编

ES9 的新特性: 异步遍历 Async iteration

用户头像
程序那些事4 月 15 日

简介在ES6中,引入了同步iteration的概念,随着ES8中的Async操作符的引用,是不是可以在一异步操作中进行遍历操作呢?

可视化运行 Python 的神器 Jupyter Notebook

用户头像
程序那些事4 月 13 日

简介如果我们想要运行Python,通常有两种方式,第一种方式就是在Python或者IPython的解释器环境中进行交互式运行,还有一种方式就是程序员最喜欢的编写.py文件,在文件中编写python代码,然后运行。

AI 数学基础之: 确定图灵机和非确定图灵机

用户头像
程序那些事4 月 12 日

图灵机是由艾伦·麦席森·图灵在1936年描述的一种抽象机器,它是人们使用纸笔进行数学运算的过程的抽象,它肯定了计算机实现的可能性,并给出了计算机应有的主要架构,引入了读写与算法与程序语言的概念为现代计算机的发明打下了基础。

maven 中心仓库 OSSRH 使用简介

用户头像
程序那些事4 月 9 日

使用java做项目的朋友肯定对maven不陌生,maven为我们提供了一个中心仓库,我们在构建java项目时,直接从maven中心仓库中下载依赖的jar包到本地,然后打包进行构建。

程序那些事_程序那些事资料文章-InfoQ写作平台