- 博客(27)
- 资源 (1)
- 收藏
- 关注
转载 LInux下搭建bochs2.4.*相关问题
在ubuntu下通过sudo apt-get install bochs 后,boshs中的相关文件是在如下目录中:首先,bochsrc是在/etc/bochs-init中,然后,boshs中的相关配置文件是在/usr/share/bochs中,以下是bochs下调试程序的一些设置:Bochs启动问题 1. 安装Bochs$ sudo apt-get i
2015-01-13 16:32:41
811
原创 磁盘浅谈
我用了两年的机械硬盘终于还是出问题了,而且是在保修期过了两个月后出现的问题,让我花了几百块从新买了块固态硬盘,速度确实没有上来,但是空间确实太小了点。本来想保留起来的,毕竟跟了我两年,今天拿出来从新装在机器上,发现实在是没有办法再起机了,便拆了。以前多多少少也知道些机械硬盘的原理,今天就根据实体总结下,也算是实践和理论结合吧。正如大家所见,磁盘内部就是这个样子,我一直以
2015-01-12 17:40:23
1949
原创 Intellij IDEA 13 基础设置
最近也想试一试这款自诩为“The Best Java IDE”,但是由于从开始学Java就一直在使用Eclipse,不得不说,刚开始使用总觉得有点不对的地方,而当我平时使用的功能配置下来后发现,这款IDE给我的第一印象还算不错的。 首先是基本问题----Project和Modul,在IDEA中Project相当于Eclipse中的工作区,而Modul相当于Eclipse的
2014-07-08 22:31:29
1717
原创 Java那些事:动态代理
动态代理是对代理模式的一种实现,JDK支持动态代理。静态代理是由编写人员自己编写编译,动态代理的代理类则是由代码帮助生成。本文将探索如何使用动态代理以及其原理,做到知其然知其所以然。 Java动态代理相关的类和接口: java.lang.reflect中的InterfaceInvocationHandler, 其中有且仅有
2014-04-17 13:15:07
1384
原创 Java那些事:泛型
“让错误尽量在编译被发现” “你必须知道边界所在,才能成为高手” ---《Thinking in Java》 错误在编译时被发现是十分
2014-04-12 02:13:13
2158
原创 Java那些事:异常
“好的程序设计语言能够帮助程序员写出好程序,但是无论哪种语言都避免不了程序员写出坏的程序。” ----《Java编程思想》 “充分发挥异
2014-03-23 18:09:41
1551
原创 Java那些事:类和接口
个人胡说 类是面向对象的核心概念,在目前我得理解来说,其实就是提供了一种将数据结构和对应的服务封装,而面向对象,除了高深的面向对象思想,再者便是与类相关的一系列相关技术的支持,比如多态等。为什么面向对象编程会成为目前主流的编程?我看来一是这种编程相对于数据流(面向过程编程)来说,面向对象更加符合人类的思维习惯和事物的一些本质,另外就是它强大繁多的库。当然,如果面向过程语言自然也
2014-03-22 23:16:28
1476
原创 Java那些事:基本控制流
数据类型 Java中的char是16位,由于Java为了保持跨平台(Unicode编码)所以如此设置,Java提供了另外一种数据类型----byte,这个和C语言中的char是一样的,其次,Java为了跨平台,所以为每一个数据类型提供了固定的字长,另外,相较于C语言,Java提供了boolean数据类型,布尔值在Java中占用一位存储(相对于C++是使用一个字节存储)。Java
2014-03-22 23:09:30
1280
原创 Java简单概述
Java的历史 Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,目前广泛的运用于企业级Web开发(Servlet/JSP)和移动开发(Android)。在90年代初由Sun公司发明,初名为Oak,后由于互联网的发展得到改造,且在95年正式命名Java,目前Sun公司被甲骨文公司收购,所以目前Java的版权在甲骨文公司。 Java是一门只有
2014-03-22 23:07:45
1013
原创 对B/S下胖客户端的感悟
传统意义上的胖客户端是对PC上应用的概括,在以往的岁月由于PC机性能远不如现在,而且大量的技术和商业的支持,使得它一直成为开发的主流,然而随着计算机硬件本身的发展,个人计算机在大多数的时候资源利用率都是相当地“奢侈”。如今,随着html5的出现和各大厂商对其的广泛支持,再加上JS的运用,特别是05年那篇有关Ajax技术的论文的出现,使得胖客户端有了新的定义,下面就是我自己对胖客户端的定义。
2014-02-24 17:22:07
1721
1
原创 路漫漫其修远兮
我特别喜欢屈原的那一句诗---"路漫漫其修远兮,吾将上下而求索!",从开始大学生涯到现在也有一年半了,还记得昨年的这个时候我还在为高数的补考而费心,还在为DNF开连发而欢喜,一年下来,没想到我的变化会是这么的大,变得有些孤寂了,变得有些叛逆了,还有许多说不出来的变化,但是我个人都明显的感觉到我变了许多。也有很久没有写博客了,不论是技术还是生活,我一直都想自己写一个网站来记录自己的一切,但是总有些顾
2014-02-06 16:24:20
1083
原创 平衡树详解之AVL
前言: 本文介绍了AVL的插入和删除, 首先让我们想一下很简单的二分查找,其效率为O(lgn),这是很好的,而大多数时候在数据的处理涉及到插入和删除,但是,线型表仅仅使用于查找,所以—依据二分查找性质的二叉排序树出现了,但是却出现了由于树的形状而影响查找效率的情况,导致可能会出现O(n)的情况,一般二叉树的查找复杂度是和深度有关,所以如果能够控制二叉排序树的形状,那么就能够控制
2013-12-07 16:33:40
2220
原创 回溯算法基础---皇后问题,骑士游历,迷宫求解
回溯法(又叫试探法)是属于穷举的子集,对于许多的问题,当我们需要找到某些解集或者满足某种要求的最优解的时候,回溯法往往是很朴素和简单的一种算法。从数学的角度来说,比较适合一些组合数较大的问题,比如五子棋博弈算法,最短路径(最小代价)等,使用回溯算法往往会得到正确的答案,但是回溯算法由于是采用穷举的方式,所以运行时间一般是很大的,当然可以通过各种优化手段来降低,而许多的问题--------回溯法是最
2013-11-19 17:14:43
4914
原创 算法分析基础---渐进符号和递归式分析
首先是为什么会使用渐进来分析算法的效率,由于当问题的规模很小的时候,基本上在任何一台机器上都会以很快的速度计算出来,由于算法是机器无关的,编译器无关的,所以只有在问题规模较大的时候分析算法的效率才显得有意义。渐进就是将问题的规模趋向于无穷大,这样,对于系数,低阶项和常数项都是可以忽略的,因为随着问题规模逐渐趋向于无穷,这些项对于主导项来说,是完全可以忽略的,这样就有了渐进分析算法的五个符号。
2013-11-13 14:10:12
4674
转载 Math For Programmers
Math For Programmersfrom: http://steve-yegge.blogspot.com/2006/03/math-for-programmers.htmlI've been working for the past 15 months on repairing my rusty math skills, ever since I read abiogr
2013-10-09 11:33:54
1357
原创 简析操作系统中的栈
在编写递归函数的时候,大多数时候只是关心局部变量和形参。但是栈的工作情况本来就是一个伟大的创新,所以详细的了解不仅仅有助于编程思想的培养,对递归(函数调用)也会有更多的认识。
2013-09-12 11:43:05
1854
原创 序言
基本术语1.数据结构主要研究的是从实际问题中抽象出来的问题,是对实际问题的高度总结抽象,在各个计算机科学领域和软件领域都会用到的知识。 2.数据结构又是主要研究非数值计算,非数值计算的特点是加工时数据量很大,所处理的数据之间存在着某种特定的关系,计算机在处理它们时需要对那些关系进行表示,还需要对它们进行组织,管理,维护,检索等等。 3.数据的定义:能够被输入到计算机中并被计算机
2013-09-08 14:46:09
832
原创 大学对自己的一点小要求
上学期临近放假的时候就想将以前想的零零碎碎的一些想法写出来,但是一直不知道为什么总是感觉没来感觉,这学期还有5天就开始了,大学已经过去了一年,我的个人计划中并没有考研,这个以后也许会改变吧,另外想毕业后进入一家不错的科技公司,不过,我还是将平均目标放在了百度,腾讯,我更喜欢外企,梦想的国度当然是Google总部,所以吧,在这个梦想渐渐从大一出现后,就渐渐的生出了一些想法,不过,这些想法中,大部分是
2013-08-28 22:53:04
959
转载 那些年,改变Java世界的那些人
作为Java之父,James Gosling的名字可谓是耳熟能详。当人们评论一种编程语言时,总喜欢捎带着把下蛋的母鸡一起带上。Java做为中国的编程语言学习者餐桌上有限的那么几样餐点中的流行款式,自然是让JamesGosling风光不已。虽然James Gosling现在已经不是领导Java发展潮流的领军人物了,做为Sun的开发者产品组的CTO,怎么算来也是身居高位了,俗事缠身吧,但是这并不妨
2013-08-18 20:40:00
907
转载 Eclipse 快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2013-07-10 10:55:14
624
原创 五子棋--开发第一阶段
大学以来第一个工程实践项目---五子棋,现在大一,不知道以后还有没有,基本要求是人人对战,但是,还是想试一试人机对战,所以一开始就将人机对战的功能预算在里面了。到现在五子棋能实现人人对战和人机对战,由于没有限定语言,所以就使用Java了,大一寒假的时候用C语言写过一个小游戏,真心不会再用C些游戏了。。所以也就毫无顾忌的选择了Java,虽然是一个很小的工程实践项目,但是,我还是按照自己的想法来进行了
2013-06-17 13:45:25
1313
原创 Java学习笔记之repaint,paint
这几天在写工程实践项目,五子棋,自然用到一些图形程序设计,期间最让我疑惑的就是repaint(),我就从最初的地方说起。 基本框架JFrame,然后结构中有一个叫做内容面板的层次,然后将JPanel放入其中,所以,我的主要图形和操作都是在JPanel上的,其本身也是一个组件,然后就进入正题。通过JPanel的继承关系可以知道,repaint,paint还有update都是继承而
2013-06-09 11:05:18
1545
原创 将告别大一的一点点感想
一直想写一点东西出来,但是总是有一种说不出来的感觉,马上就是大二了,但是我感觉我好像没有学到什么东西,但是真的是这样吗?我现在的纠结到底是因为没有学到东西还是其实可以学到更多的东西嘞?我周围的同学感觉他们好像知道的,学到的更少,这到底是学校的问题,学生的问题还是其它什么问题。我想向MIT的计算机学生看齐,想变得更强,强到毕业可以进入Google,不是我想多了,是我确实可以做到,因为,每个人都可以做
2013-06-07 09:31:44
986
转载 栈区和堆区内存分配区别
一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说
2013-05-17 13:09:53
1079
原创 java环境变量配置
最近在学习java,所以也就在这里说一下java环境变量的配置。 首先需要安装虚拟机JVM,最新的JDK在http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html可以下载,下载好后按步骤安装好,接下来在 http://www.eclipse.
2012-12-30 11:53:27
661
原创 人月神话的感想
前几天,偶然看见了《人月神话》这本书籍的介绍,但是我就很好奇,一本软件工程的书籍怎么会取这样的一个名字?然后我去图书馆看了一下,发现了一本像小说一样的外观,比较陈旧的《人月神话》,于是在那天晚上便泡在了图书馆,有目的的看了下这本书。接下来的三个小时我获得了花了前三个月都没学到的,也是像我一样的编程者最容易忽略的地方,因为我们拿到一个项目,就控制不住“赶快编程的欲望”。
2012-12-26 19:06:02
743
原创 编程初学者的那些痛楚
作为大一的我,计算机专业是我的第一志愿,从初三开始,我就梦想有一天可以学会编程,所以在高中,那个最朦胧的年代,我靠着自己的兴趣学习了一点C++的知识,由于高考压力太大,加上除了在网上可以见到编程两个字,在学校或其他的地方,是根本见不到的,就这样,我带着一点点的C++知识果断的选择了计算机专业,军训期间,我发现大家大一学习的都是C语言,我当时还做了一个“重要”的决定,我要暂时的放弃C++,转过来的学
2012-12-21 17:04:31
1505
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人