抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Mathematica在处理字符时默认总会将所有字符转换为ASCII字符表示,例如π会转化为\[Pi],而像汉字这样的一般字符会转化为\:4eea

这种设计固然可以避免某些环境对非ASCII字符不支持的困难,而且在Mathematica环境下会自动转换成原本的字符,但对于一般的文本阅读环境而言,尤其是在代码中使用一些中文文本或者注释时,这样的内容阅读起来根本无法理解。

为了方便在没有Mathematica的环境下也能方便的阅读程序包中的非ASCII的一般字符,下面脚本提供了将\:nnnn形式的转义序列转换为UTF-8编码下对应的Unicode字符的简单方法

Wolfram语言中的作用域结构主要有如下5种:

  • Module
  • Block
  • With
  • DynamicModule
  • 命名空间

“一切皆表达式”

Everything is an expression.

是的,理解了上面这句话,就基本理解了Wolfram语言。至于其它的,那都是细枝末节。

这是一篇灌水文。

GitHub的Fork功能实际上主要是服务于Pull Request,然而我以前并没有正确地认识到这一点,简单地把Fork当clone使,导致有些时候不太方便。比如生成这个博客的仓库,以前是直接Forkleopardpan的博客得到的。现在我想解除这种Fork关系,但同时保留提交的历史。然而在网上却没有找到有关的教程,没办法,只能自己试试。

核心论点:中国古代没有科学

根据个人经验和见闻总结而来。主要涉及C和C++语法和语义方面的一些陷阱。

项目见 GitHub


摘要
基于改进的Chirikov映射来实现一种彩色图像加密的算法。该方法通过在Chirikov映射中增加一个参数来增加算法的随机性。采用像素数据置乱的方法实现图像加密。并进行了一些数值仿真来验证加密方案的性能。


关键词:图像加密;混沌映射;数据安全

Mathematica 通常被宣传为 符号式函数式 的编程语言,不过 维基百科 宣称它支持 13种编程范式,其中还包括 面向对象 编程。尽管大家似乎都不把 Mathematica 当编程语言,不过出于兴趣,也为了提升对 Mathematica 语言特性和面向对象的理解,于是有了这篇文章。

比较理想的情况是能够以类似 C++ 或者 Java 那样的形式来创建和使用类与对象,以此为目标进行设计。

在我的常用软件中,Google Chrome 和 Notepad++ 都可以做到拖拽标签页在标签栏移动,在两个窗口间移动,以及创建新的窗口。作为 这个项目 的一部分,打算实现一个功能类似的 Tab Widget 。

原文链接


我以此题目在2012年11月的伦敦Haskell会议上做了演讲。演讲的视频见 YouTube ,幻灯片见 GitHub 。这篇是系列的第二部分;你可以在这里阅读第一部分

上一次我介绍了单位类型 Unit 或者 () 以及零类型 Void 。我同时还介绍了类型运算符 AddMul ,以及函数类型 a->b