Twistronics Blog

An attempt to playing contra with machine learning

This article presents an attempt for playing contra on Nintendo Entertainment System (NES) with neural networks. We have tried different network architectures and different strategies of training, but we failed to beat level 1. We mainly focus on the analysis of our failure and possible solutions.

Color2Gray算法

当彩色图片转换为灰度图的时候,人类看起来比较重要的视觉信息经常会消失。color2gray算法就是用来通过保持彩色图像显著性特征的方法来减少这种人类视觉特征上的损失。

超导临界电流测量

December 22, 2015
  • Physics
  • 物理
  • 本实验研究了高温超导导线的性质。实验在液氮环境下, 使用四点法 测定了B = 0时高温超导导线的U–I曲线, B ≠ 0 时导线平面垂直/平行于磁场情况下的临界电流 Ic–B 曲线, 以及 B 恒定时的Ic–θ曲线 (θ是导线平面和磁场的夹角)。通过实验初步了解了高温超导导线的性质。

    液晶实验

    November 03, 2015
  • Physics
  • 物理
  • 本实验对标准液晶盒和自制液晶盒, 测量了它们的电光特性,液晶扭曲角、响应时间等参量。通过对液晶电光特性的测量以及对光学双稳、混沌的观测, 使我们对液晶的基本特性有所认识, 并了解光学双稳和混沌的基本原理。

    Compiler (3):翻译成中间代码

    October 09, 2015
  • Java
  • Compiler
  • 由于源语言和目标语言一般有比较大的差别,因此直接把语法树翻译为目标语言中的合法程序通常是比较困难的。大多数编译器实现中所采取的做法是首先把源语言的程序翻译成一种相对接近目标语言的中间表示形式,然后再从这种中间表示翻译成目标代码。

    Compiler (2):语义分析

    October 04, 2015
  • Java
  • Compiler
  • YACC
  • LEX
  • 能够成功建立语法树只说明了所输入的 Decaf 源程序在格式上是合法的,但是要进行有效的翻译,编译器还需要了解这个程序每个语句的含义。了解程序含义的过程称为语义分析。

    动态存储管理机制

    March 20, 2014
  • C/C++
  • 重载 new 和 delete 操作符,基于伙伴系统(buddy system),创建自己的内存管理机制。

    路由协议RIP的简单实现

    March 07, 2014
  • C/C++
  • TCP/IP
  • 充分理解RIP( Routing Information Protocol)协议,IP协议的报文处理和超时处理函数,并实现如下功能:RIP报文有效性检查;处理Req,根据RIP协议的流程设计Ruest报文;处理Response报文;路由表项超时删除;路由表项定时发送。