摘要: 因为没深入搞底层研究,所以也就没做很细致的笔记。相关笔记内容是直接从度娘那儿来的,重新删减、整理和加了点自己的东西。1、JVM(Java Virtual Machine)是什么:JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。这 阅读全文
posted @ 2013-12-25 13:44 NeroHwang 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 大端编码方式:字数据的高字节存储在低地址中。小端编码方式:字数据的低字节存储在低地址中。简单而直观地说,大端的存储是顺序的,小端的存储是逆序的(当然这种理解方式是不严谨的)。看了下一篇CSDN博客写得挺全面,文末会给出相关地址,不过内容实在是有点太多了,所以还是自己写写学习笔记吧,虽然不是新知识了,温故而知新总是好的。在这里请允许我摘录自己需要的那部分:另有就是面试的时候经常会遇到的,写一个小程序判断编译器是大端还是小端模式(大端返回0,小端返回1):int JudgeEndingFormat1(){ { union w { ... 阅读全文
posted @ 2013-12-25 13:09 NeroHwang 阅读(508) 评论(1) 推荐(1) 编辑
摘要: 在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。最后四个是我比较常用的,今天的笔记就写这四个的好了。1、tar:tar命令:tar [选项...] [FILE]...输入“tar -?”获取相关帮助信息,tar的帮助文档给出示例如下:示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar。 tar -tvf archive 阅读全文
posted @ 2013-12-24 21:25 NeroHwang 阅读(1680) 评论(1) 推荐(4) 编辑
摘要: 一般来说市面上常见的Linux系统分为两大类:RH类:Redhat、centOS和Fedora等Debian类:ubuntu、Debian等。上述两类系统对应的包管理工具命令分别是yum和apt-get,而安装包类型则对应为rpm包和deb包。软件安装和卸载:一般来说最基本的安装rpm包和deb包时选用的命令参数都是-i,即是:rpm-ixxxx.rpmdpkg-ixxxx.deb卸载一般为:rpm-epackNamedpkg-rpackName还有一种两类系统都支持的安装方式是先将源码打包成tar格式,解压之后按照./configure,make,makeinstall.的顺序进行安装。当然 阅读全文
posted @ 2013-12-24 11:50 NeroHwang 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 其实是看到一位名为“活在二次元的伪触”的博主昨天还是前天写了篇这个题材的笔记,觉得有点意思,于是想自己来写写。其实我发现上述那位同学写N皇后问题写得还不错,文末也会给出这位同学用通过递归的方法实现N皇后问题的博文地址。一起学习和提高。还是先来看看最基础的8皇后问题:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。扩展到N皇后问题是一样的。一看,似乎要用到二维数组。其实不需要。一维数组就能判断,比如Arr[i],就可以表示一个元素位于第i行第Arr[i]列——应用广泛的小技巧。而且在这里我们不用考虑去存储整个矩阵,如果Ar 阅读全文
posted @ 2013-12-23 19:21 NeroHwang 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 算法介绍首先我们先看一下“基于投票规则的细胞自动机”的定义:基于投票规则的细胞自动机,实际上是具有如下限定条件的一种细胞自动机:状态:0或1;邻居:中心的3*3邻居;规则:计数p表示中心的3*3邻居中1的个数(包括中心本身),if P 2.5 则赋值为1, 否则赋值为 0 。然后把这个序列排成4 * 4的0 1矩阵,并用上述的细胞自动机对该矩阵进行两次运算,给出最终的矩阵结果。算法实现代码如下:/*****************************************Author: NeroData:2013/12/22Deifning coefficient A as 4, Xb 阅读全文
posted @ 2013-12-22 19:15 NeroHwang 阅读(1033) 评论(4) 推荐(0) 编辑
摘要: 下面的所有代码示例都取自李兴华的《Java Web开发实战经典》的随书源码,因为觉得设计得很好,所以将代码摘录下来作成笔记。 首先,我们在一个java文件中定义要存储的结构类型: import java.util.Date ;/** * * @author Nero */public class Emp { private int empno ; private String... 阅读全文
posted @ 2013-12-20 13:18 NeroHwang 阅读(1381) 评论(4) 推荐(1) 编辑
摘要: 这个也算是企业招工里面比较常见的一道笔试面试题了,非常简单。个人觉得考的主要是对指针使用的熟练程度,还有对字符串类内部原理的掌握程度。 #includeusing namespace std;//字符串拷贝函数char * sCpy(char *strDest, char *strSource){ _ASSERT((strDest != NULL) && (strSource!=NULL)... 阅读全文
posted @ 2013-12-19 15:51 NeroHwang 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 假如定义一个函数,只有一个指针做参数,如果我们希望通过这个参数获取返回值,怎么来写这个函数?一般我们直接想到的会是:void GetMemory(char *p) { p = new char[20]; }然后进行调用:Void Test() { char * str = NULL; GetMemory(str); strcpy(str,"hello,world"); cout<<str<<endl; delete str; str = NULL;}这种调用是无效的,很有可能会出现乱码,在函数内对形参进行修改并不能真正地修改形参的值,问题... 阅读全文
posted @ 2013-12-19 11:00 NeroHwang 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 想了挺久到底第一篇在这儿的博客写什么好,刚好这两天又一次看到动态规划的LCS算法觉得还是有点意思的,就拿来写了写,第一篇博客就发它吧。#include#includeusing namespace std;//tag标志,0为左斜上,1取左,2取上;count为最长公共子序列计数//计算最长公共子序列长度void LCS_Length(char *X, char *Y, int *count[],int *tag[],int length_X, int length_Y){ //第一排第一列全部是0 for (int i = 0; i count[i][j-1]) ... 阅读全文
posted @ 2013-12-18 15:28 NeroHwang 阅读(529) 评论(0) 推荐(0) 编辑