- 博客(35)
- 收藏
- 关注
工程师毋需过目不忘
工程师毋需过目不忘 你是否有过这样的经历? 兴冲冲地学了一门新的编程语言,结果过了没几天不怎么用就忘了? 你是否曾经为此而困惑? 那么希望下面一张图可以帮到你。 ...
2015-04-25 11:43:21
272
原创 井字游戏(shell高级版)
井字游戏(shell高级版) 大家小时候大概都玩过井字游戏,就是双方在九宫格里面轮流下棋 ,先构成三点一线(横线、竖线或者斜线)的一方取胜。有点经验的人都知道,这样简单的游戏根本是不分胜负的,除非就是某一方特别粗心,才会让你有获胜的机会。 于是,我们研究了一种新的井字游戏,即所谓的高级版。棋盘为 9×9 的 81宫格,分为9个九宫格。 取胜...
2015-03-04 15:31:15
2166
1
佛祖保佑,永无BUG
佛祖保佑,永无BUG //// _oo0oo_// o8888888o// 88" . "88// (| -_- |)// 0\ = /0//...
2015-01-17 21:18:41
344
原创 人工智能应用实例:图片降噪
人工智能应用实例:图片降噪 场景设置 对白色背景、黑色前景的黑白图片进行降噪处理,可以假定背景部分多于前景。 图1 从左往右:原图、噪声图、降噪图 降噪模型 我们可以对图片建立这样一个两层的二维模型,底层表示原图,顶层表示任意的噪声图,xi为原图第i个像素,yi为噪声图第i个像素,xi、yi的取值只有1和-1,1表示白色,-1表示...
2015-01-12 14:43:15
2120
原创 三步教你用Verilog写一个CPU:第三步
三步教你用Verilog写一个CPU第三步:登峰造极 基础课程要求:数字电路、计算机组成原理、程序设计编程语言:Verilog开发平台:xilinx ISEFPGA开发板:Nexys3 教学大纲第一步指令集设计与五级流水线的实现第二步内存设计与CPU测试第三步指令冲突避免 指令冲突介绍 在我们之前的测试中...
2015-01-05 20:18:41
3093
4
原创 三步教你用Verilog写一个CPU:第二步
三步教你用Verilog写一个CPU第二步:渐入佳境 基础课程要求:数字电路、计算机组成原理、程序设计编程语言:Verilog开发平台:xilinx ISEFPGA开发板:Nexys3 教学大纲第一步指令集设计与五级流水线的实现第二步内存设计与CPU测试第三步指令冲突避免 实现目标 上一步的时候,我们已经...
2015-01-05 20:18:15
4294
2
原创 三步教你用Verilog写一个CPU:第一步
三步教你用Verilog写一个CPU第一步:小试牛刀 也许在不少人眼里,这个世界有两座难以企及的大山,一座是操作系统,还有一座就是CPU。无可否认,无论开发一个操作系统还是做一个CPU都是一件极其浩大的工程,需要一个优秀的团队前赴后继的努力。我相信有不少想涉足这两方面的人开始的时候都会有种无从下手的感觉,但是,经过我这一系列CPU的教程之后,我有十足把握,你肯定会...
2015-01-05 20:17:38
17471
5
原创 人工智能应用实例:数字识别(神经网络)
人工智能应用实例:数字识别(神经网络) 场景设置 现提供一大堆8*8像素的图片,每张图片上面都是一个手写体的数字0-9,要求通过神经网络的方法,以其中一部分图片作为训练集生成一个数字识别的智能系统,以剩下的图片检验数字识别系统的准确性。 数据集已经过预处理程序从手写体数字0-9提取位图,分为训练集datatra.txt和测试集datatest.txt,文...
2015-01-01 19:47:32
3306
1
原创 Verilog实现VGA字符显示
Verilog实现VGA字符显示 实现目标 在显示器中以640*480的分辨率显示0-9、A-Z、‘:’、‘*’的任意字符,字符大小为7*8的像素规模。 实现原理 1、基本的VGA显示 所有VGA显示差不多都是基于下面这一段Verilog代码的,时钟分频、行同步信号hs、场同步信号vs、rgb颜色值,这些都是必不可少的,还要注意的是...
2014-12-26 14:18:51
7540
4
原创 Verilog实现VGA显示控制器
Verilog实现VGA显示控制器 具体原理就不详细讲了,这里给出完整的代码以及Nexys3开发板的引脚文件。 最终实现的效果是: 以 640*480 的分辨率在显示器屏幕显示一个矩形方块,方块在屏幕中以 45 度的角度、60 像素/秒的速度移动,到达屏幕边沿的时候反弹。 // 设计文件:vga_controller.v`ti...
2014-12-11 17:39:07
2126
原创 Verilog实现毫秒级计时器(秒表)
Verilog实现毫秒级计时器(秒表) 功能描述 使用Verilog语言在Nexys3开发板上实现一个毫秒精度的计时器。 计时器从0.000s开始计时到9.999s,然后重头开始计时,如此往复。Nexys3开发板上7段译码管要实时显示当前计数时间值和小数点。另外,跟一般的秒表类似,本文实现的计时器有4个控制按钮,分别为reset,start,stop以及in...
2014-12-04 12:24:49
14243
8
原创 Nexys3开发板Verilog Demo
Nexys3开发板Verilog Demo 这个学期开始学FPGA开发,使用的开发板是Nexys3,硬件编程语言是Verilog。苦于之前一直没有找到很好的代码学习资料,于是在这里将自己写过的一些相对简单的代码整理了一下分享开来,希望能对各位初学者有所帮助。 本文提供的Verilog代码都是属于Demo级别的,不过限于本人水平,也不免会有一些瑕疵,这里仅供参考...
2014-12-03 23:53:38
917
Linux文件乱码
Linux文件乱码 使用Linux系统多多少少都遇到过文件名乱码或者文件内容乱码的情况,其实主要是系统之间编码方式不同造成的,windows文件名编码方式可能是gbk,而Linux默认是utf-8,这样就会导致在windows的文件在Linux下面显示乱码。不过,通过下面几点技巧就可以完美摆脱乱码困扰。 1、zip文件解压文件名乱码 方案一:...
2014-11-30 10:59:20
468
原创 C语言细节与技巧
C语言细节与技巧 作为当前最流行的编程语言,C语言应该是每一个程序员必备的技能。不过,C语言里面有许多容易忽略或者误解的细节,当然也有许多技巧,在此我做了一个总结,希望能对各位同仁有所帮助! 1.boolean类型 众所周知,C语言没有boolean类型,不过可以很轻松地通过typedef和enum自定义。 typedef enum { fa...
2014-11-24 18:25:29
205
原创 Fedora安装之后的系统配置与个性化
Fedora安装之后的系统配置与个性化 前段时间Ubuntu系统出了点问题,所以决定重装系统,想着不如直接从debian系列转到redhat系列的Linux发行版,于是就选了Fedora,这是RHEC的社区版linux,请注意它的社区性,这意味着它有许多酷炫的特性! Fedora安装之后,可以发现它的桌面是空白的,而且根本不能摆放东西,屏幕顶头虽然有个面板,...
2014-11-14 15:27:46
416
魔豆路由器802.1x认证(中山大学东校区)
魔豆路由器802.1x认证(中山大学东校区) 最近更新:2015-04-25 时间过去了这么久,魔豆系统都已经更新了好多版了,据不完全统计,原先的应用sysu_802_1x不支持1.0以后的系统版本,因此在这里发布了新版本sysu_802_1x_v2,有需要的可以在文章末尾下载。 中山大学东校区网络认证为802.1x协议,一般客户端...
2014-10-25 02:07:23
395
原创 DES加密算法原理简析
DES加密算法原理简析一、介绍 DES算法全称Data Encryption Standard,即数据加密标准,是一种对称加密算法。也许你更早接触到的是RSA算法——非对称加密算法的代表,它的一个典型应用是在ssh无密码登录中生成一对公钥、私钥。但是,RSA算法有一个致命缺点:处理速度很慢,因此只适合加密安全性要求极高而又较短的信息。相比之下,DES处理速度则快多了,可用于...
2014-08-03 19:25:14
1657
原创 Linux下的上网问题
Linux下的上网问题 YaH3C是中山大学Maple(humiaozuzu)创建的H3C 802.1x兼容客户端,目前由Maple、Qiao、Choidi开发维护。 项目主页:https://github.com/humiaozuzu/YaH3C 在线安装:sudo apt-get install gitgit clone git://github....
2014-07-27 20:15:51
118
原创 JAVA环境配置
JAVA环境配置 安装JAVA运行时环境(JRE)在JAVA官网http://www.java.com下载最新版JAVA(只是一个在线安装程序),打开后等待下载完成开始安装。注意:这一步只是安装JAVA运行时环境,一般在安装jdk的过程中会自动执行。 配置JAVA的环境变量Java是由Sun公司开发的一种应用于分布式网络环境的程序设计语言,Java语言拥有跨平台的特性,...
2014-07-21 14:18:00
150
原创 文件校验(MD5值验证法)
文件校验(MD5值验证法) 每个文件都可以用 MD5 验证程序算出一个固定的 MD5 码来。软件作者往往会事先计算出他的程序的 MD5 码并帖在网上。因此,在网上看到某个程序下载旁注明了 MD5 码时,可以把它记下来,下载了这个程序后用 MD5 验证程序计算你所下载的文件的 MD5 码,和你之前记下 MD5 码比较,就知道你下的是不是原版了,如果两者相同,那么你所下载的是原版。如果计算...
2014-07-21 14:16:47
1654
原创 Windows 7 32位与64位的区别
Windows 7 32位与64位的区别 Windows 7从另一种角度上来说,包含两类大版本,一个是32位,另一个则是64位。64位系统就一定强过32位吗?你是否需要64位Windows 7?32位系统和64位系统有什么区别?: L5 l8 A t% n) O! r2 [# {/ q& r 可能你会感到非常困惑,这篇文章或许能帮助到你。 ' @3 `1 j0 J1 f...
2014-07-21 14:16:22
210
原创 windows键盘快捷键须知
windows键盘快捷键须知 Windows快捷键单独按Windows:显示或隐藏 “开始”功能表 Windows+BREAK:显示“系统属性” 对话框 Windows+D:显示桌面 Windows+M:最小化所有窗口 Windows+Shift+M:还原最小化的窗口 Windows+E:开启“资源管理器” Windows+F:查找文件或文件夹 Windows+CTRL+ F:...
2014-07-21 14:15:53
160
原创 在中山大学会出现的电脑问题解决方案
1. 电脑总是出现蓝屏(1)先杀毒,看是否中病毒了。 (2)检查显卡驱动,建议重装驱动。 (3)检查内存,内存松动或不兼容都容易引起蓝屏 。(4)浏览器插件不兼容,开网页就蓝屏,建议用360修复(5)丢失了重要的系统文件,建议重装。一般2和3的情况较多 2. 在教学楼或图书馆点击连接SYSU或是ChinaNet或是CMCC,打开浏览器后,没有跳转到认证页面(...
2014-07-21 14:14:30
2183
原创 Ubuntu虚拟机安装与入门教程
Ubuntu虚拟机安装与入门教程 首先到Maxcell主页(http://www.maxcell.com.cn),仅限内网,下载Ubuntu虚拟机.iso,加载或者解压该文件,里面包括虚拟机软件VirtualBox和Ubuntu系统的ova导入文件。(注意:该Ubuntu系统的默认密码为ddd) 1、安装虚拟机软件VirtualBox。双击V...
2014-07-13 16:27:15
436
原创 RSA算法原理简析
RSA算法原理简析 当今的信息时代,信息安全显得尤为重要,加密也理所当然成为不可或缺的一部分。所有的加密算法不外乎2种模式:对称加密算法以及非对称加密算法。 对称加密算法加密解密使用同一种规则,一个致命的缺点就是保存和传递密钥;非对称加密算法加密解密使用不同的规则,公钥加密的信息只有私钥才能解密,只要私钥不泄露,通信就是安全的。RSA是目前最有影响力的公钥...
2014-07-08 18:08:47
305
原创 Eclipse遇到的一些问题汇总
Eclipse遇到的一些问题汇总 1. 访问限制:由于对必需的库 C:\Program Files\Java\jre8\lib\rt.jar 具有一定限制,因此无法访问类型 JOptionPane 问题截图: 解决方案:菜单栏【项目】-【属性】-【Java构建路径】-【库】-【JRE系统库[***]】-【编辑】,选择工作空间缺省值JRE(***),完成,...
2014-07-05 21:03:45
304
原创 MD5 算法概述以及c++实现
MD5算法概述以及c++实现 一、MD5介绍 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。...
2014-07-04 22:40:09
207
原创 汇编走马灯花样设计
汇编走马灯花样设计一、实验器材 TPC-USB实验机(芯片:8255、74LS273、ADC0809、数码管、8*8点阵)、TPC-USB软件 二、实验要求 1、LED走马灯花样(点亮花样)实验:利用TPC-USB的K7-K0 8位开关,控制LED产生8种走马灯花样。 2、在走马灯花样实验设计的基础上,增加在七段数码显示器上滚动显示自己的学号、8X8点...
2014-06-11 00:15:05
1624
原创 使用视频作为网页背景的简单实例
使用视频作为网页背景技术探讨 使用视频作为网页背景是一件很酷的事情,但同时也是一件很难堪的事情,因为一旦处理不好,无论是技术上抑或是美观上都会适得其反的。从技术讲,我们是可以伪造出一种效果,让视频以背景的角色出现在其它HTML元素后面。这其中的难点是视频要填充整个浏览器页面,而且要响应浏览器窗口大小的变化。 视频作为网页背景的一些细节作为背景的视频内容必须能增强...
2014-06-01 22:04:03
1283
1
原创 Ubuntu下hadoop的安装与配置
Ubuntu下hadoop的安装与配置 版本:Ubuntu13.10 -64bit, hadoop1.0.4 由于数据库课程作业的需要,最近在Ubuntu下配置了hadoop环境,在此作一下记录。 首先要了解一下,hadoop是Apache基金会开发的一个分布式系统基础架构,通过它可以方便高效地对大数据进行处理。hadoop有两种运行模式: ...
2014-06-01 15:27:31
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人