目标:开发汇编编译器,将Hack汇编语言编写成的程序翻译成Hach硬件平台能够理解的二进制代码。
分析:本章的本质就是文本处理,将给定的.asm文本根据给定的规则映射为.hack二进制文件。
我们先分析.asm文件,一行可以是一下几种情况:
1)指令:又分为A-指令,C-指令。
2)常数和符号:常数还好解决,用户自定义的符号,还得为其分配内存。
3)注释:以"//"开头的被认为是...
分类:
其他好文 时间:
2015-04-06 08:52:32
阅读次数:
122
题目:leetcode
Dungeon Game
The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. The dungeon consists of M x N rooms laid out in a 2D grid. ...
分类:
其他好文 时间:
2015-04-06 08:51:43
阅读次数:
150
参考书籍:C++ Primer 5th
代码下载地址:https://github.com/alivebao/StudyofCPlusPlus
1. Hello World
学写代码的第一个程序-Hello World
Code:
int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"Hello World"<<std:...
分类:
编程语言 时间:
2015-04-06 08:53:28
阅读次数:
128
——- android培训、java培训、期待与您交流! ———-String类用来描述字符串,它提供了许多的方法来操作字符串。
那么,在String众多的方法中,常用的方法有哪些呢??1 获取1.1 字符串的长度int length();
示例:String str = "abcdefg";
str.length();注意不是str.length;1.2 根据索引获取字符char c...
分类:
编程语言 时间:
2015-04-06 08:52:32
阅读次数:
186
微软:Surface RT失败了 我们也能华丽转身最近微软悄无声息的发布了Surface 3,我想先谈谈最初对于这款产品的认识。在PC阵营里,大家都还算老实,戴尔还专门为Windows 8做过许多的宣传。但反观惠普,却自己去卖什么Windows 7的PC,这完全是对自己的伙伴完全不顾嘛。不论是配置还是长相,惠普算不上高级厂商,用户体验因为没用过就不说了。Surface的出现,无疑是想在平板和PC上树...
分类:
其他好文 时间:
2015-04-06 08:51:28
阅读次数:
153
Matrix
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2610 Accepted Submission(s): 977
Problem Description
Machines have once a...
分类:
其他好文 时间:
2015-04-06 08:52:56
阅读次数:
215
用mysql的时候,莫名奇妙插入不进入中文,虽然知道一定是编码的问题,但是解决起来还是花了很长的时间中,这里记录一下。
1.更改mysql程序的编码:
mysql修改编码,Linux/Mac/Unix/通用
修改mysql的编码需要用到myslq的配置文件,该文件在/etc/my.cnf,mac用户默认是没有这个文件的,可以到mysql的安装目录/support-files中找任...
分类:
数据库 时间:
2015-04-06 08:52:46
阅读次数:
201
bestcoder #36 ABCD详细题解+代码~...
分类:
其他好文 时间:
2015-04-06 08:51:50
阅读次数:
179
如何用网线实现两台电脑的文件共享
一、在局域网中,如果两台电脑都插网线了,就可以在局域网下实现文件的共享,具体方法如下:
1、用要共享文件的电脑打开cmd,输入ipcofig查看对方电脑的ip地址,我这里另外一台电脑ip为192.168.1.102
2、找到要共享的文件夹,右键该文件,点击分享->选择分享给所有人即可,如下图所示
3、打开运行(win+R),输入两个...
分类:
其他好文 时间:
2015-04-06 08:51:43
阅读次数:
180
0.谷歌在中国1.谷歌有一些列域名:gogle.com、googlr.com、gooogle.com,甚至还有一个466453.com的域名。2.自2010年以来,谷歌平均每周至少收购一家公司。最费钱的前十个收购的总花费达到245亿美元。3.自从Google从2007年推出街景地图,负责这部分业务的小组已经拍下了超过720万英里的路程。4.谷歌首页之所以采用最简单的白色衬底,并不是为了追求简约,而是...
分类:
其他好文 时间:
2015-04-06 08:52:36
阅读次数:
184
前言
妈呀我调了两个多小时,
就特么因为一个运算符优先级的问题?……!!!
太弱了。你们D我吧,那道题的提交都是我刷上去的QwqQwq
题解
首先S串如果存在,一定是U串(长度姑且设为2n+1,偶数则直接impossible)的[1,n]或者[n+2,2n+1]。。
然后我们可以暴力匹配,允许一次失配(就是第一次失配就跳过接着匹配。)
然后如果匹配完全串了,就是一种可行S串。
然后...
分类:
其他好文 时间:
2015-04-06 08:52:03
阅读次数:
137
/*
这道题还不错,自己想出了思路过得也比较快,也得出了一个小经验,以后写这种题先把关键部分伪代码写出来这样会快很多而且
不那么容易出错,省去很多的调试时间
这道题就是转化为一道树形背包问题。首先把需要付的钱转为负数,对每个叶子结点增加一个子节点表示赚的钱,为正数.
然后记录下当前结点的所有可能的用户数目所花费的钱.所以问题就转化为一道简单的树形dp问题。最...
分类:
其他好文 时间:
2015-04-06 08:50:07
阅读次数:
164
Prepared for New Acmer
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7255 Accepted Submission(s): 2729
Problem Description
集训进行了将近...
分类:
其他好文 时间:
2015-04-06 08:49:03
阅读次数:
155
不容易系列之一
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16123 Accepted Submission(s): 6665
Problem Description
大家常常感慨,要做好一件事情真的不容易,确...
分类:
其他好文 时间:
2015-04-06 08:51:21
阅读次数:
139
选择一门语言1.确定你感兴趣的领域你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反。移动App的开发需要比PC等的开发更多的技巧。所有的这些决定将会影响着你的发展方向。2.考虑从一个“...
分类:
编程语言 时间:
2015-04-06 08:50:32
阅读次数:
186
轻开B2C电子商务网站的部门(组织机构)管理是一个典型的树形菜单应用实例,下边介绍一下简单的实现流程:
1、存储部门信息的xml文件(轻开B2C电子商务网站base目录下的base/dept.xml文件);2、管理的主框架网页(轻开B2C电子商务网站base目录下的base/index.html文件),60行,作用是导航到树形菜单;3、树形菜单页(轻开B2C电子商务网站base/xml目录下的base/xml/dept/tree.html文件);4、部门信息展示页(轻开B2C电子商务网站base/xml目录...
分类:
Web程序 时间:
2015-04-06 08:48:53
阅读次数:
184
好久没有更新博客了,最近在利用业余空闲时间玩NDK,准备把NDK的学习过程和大家分享一下,学习的主要参考资料为《Android C++ 高级编程——使用NDK》以及一些其他NDK相关的资料,后面陆续的博文中会给出有价值的参考资料。
既然是要开始学习NDK,那么我们首先来了解一下NDK。Android NDK是Android 软件开发包(SDK)的相关工具集,用来扩展Android SDK的功能,...
分类:
移动开发 时间:
2015-04-06 08:49:10
阅读次数:
161