- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 C++ 编译,运行过程 详解。
要更深入了解C++, 必须要知道一个程序从开始到结束都干了些什么, 怎么干的。 所以我从C++编译到运行过程,解析下程序是怎么跑的。 首先,初略的说一下之前C++的编译过程,C++编译过程包括预编译-》汇编-》编译-》链接。称为一个可执行文件。(Windows平台下为.exe文件)。预编译主要展开包含的头文件,宏定义等操作。例如一个简单的main程序,编译预编译后,的文件对比
2015-07-26 17:14:21
24429
1
原创 C++ 深入了解 函数, 虚函数, 单继承,多继承,指针,引用。
最近又开始写项目服务器部分了, 再次接触了C++ 有了一些更深入的体会。记录一下,以免忘记~ 之前学习C++ 差不错都是靠死记, 记住C++的用法,C++的特性,然后去使用。没有从根本上理解,导致 几年不用C++,就已经完全忘记,然后又要花好长时间去记忆,使用。所以要真正做到学会C++,必须要从根本上了解,这样才不至于有会忘记, 而且使用起来会更的心应手。1、明确了一些定义 关于指
2015-07-26 16:35:42
1151
原创 学习c++中虚函数、纯虚函数、指针
首先定义一些简单的辅助说明类 : class A{ void func1();} class B public:A{void func1();}类A一般是做为基类,类B则继承了类A。A a = new B();a.func1();这样的结果是调用了A的func1方法。B b = new B();则是显然是调用B的func1方法。因为像这样
2012-09-09 15:14:24
2706
转载 Android canvas的save restore translate rotate用法介绍
一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、
2012-03-14 00:36:27
1495
转载 android 绘制文本居中
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。 它的思路和java.awt.FontMetrics的基本相同。FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom该图片将如下
2012-03-08 10:40:22
4190
转载 java中究竟是传值还是传引用
首先,推荐对Java有一定理解的同仁一本书《Practical Java》。在《Practical Java》中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典。《Practical Java》在Java中,事实上底层工作原理不存在传引用的概念,这也象《Practical Java》中所说的那样,Java中只有传值。这句话理解起来需要费一定的周折。熟悉C的程序员都用过指针,对指针可谓
2012-02-29 11:21:11
701
原创 常见排序算法 积累中.........
1.插入排序插入排序可以看做是,在一个已经有序的序列中在插入一个,使得它还是有序的。简单的实现:public int[] insertSort(int a[]) {int temp , j;//一次大的循环for (int i = 0; i j = i + 1;temp = a[j];//在j以前的数据都是有序的,然后将j插入到此有序的序列中for(;
2012-02-29 11:18:20
674
转载 android XML布局和子View按比例布局
首先按照程序的目录结构大致分析: res/layout/ 这个目录存放的就是布局用的xml文件,一般默认为main.xml res/values/ 这个目录存放的是一堆常量的xml文件 res/drawable/ 存放的是一些图片什么的,当然图标也在这里 下面主要对layout下的xml文件做个介绍,顺便也把布局的方法总结一下: ·文件的开头
2012-02-29 10:21:18
15504
原创 增强for循环和普通for循环的区别
此处引用 -----------1.增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件),但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。3.而对于 LinkedList 由于获取一个元素,
2012-02-28 15:27:15
37802
2
原创 android drawable-(hdpi,mdpi,ldpi)的区别和关于surfaceholder.lockCanvas(rect)方法的疑问
android drawable-(hdpi,mdpi,ldpi)的区别一下是搜索到的:dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。
2012-02-26 23:29:23
2766
原创 ArrayList的学习和对象之间比较的一些理解
最近做的项目经常用到ArrayList,由于以前对java一些基础知识没仔细滴弄明白,所以出现了好多滴bug,弄的晕头转向滴,一个不注重基础的菜鸟,现在终于懂得基础的重要,开始慢慢积累了。 首先我碰到的第一个问题是:有个简单的Test类, 我建立2个对象 Test t1 = new Test(); Test t2 = new Test();,这个2个对象是不是相等的System.ou
2012-02-19 01:45:34
1240
原创 关于闰年的由来和计算方法
在刚入大学,接触编程时就遇到过闰年计算的滴问题,那时候只是简单的知道计算的方法,不知道为什么会有闰年。经过查阅资料,知道了为什么会有闰年之说,在此记录下来,方便其他同学更好滴理解。 关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688 日,故
2012-02-06 23:17:29
923
原创 基于地图的深度优先、广度优先、Dijkstra算法Java实现。
本文主要通过基于一张简单的游戏地图,实现深度优先、广度游戏、Dijkstra算法(说明:主要参考了别人滴代码,自己改写了下)。 深度优先算法, 先附截图一张: 深度优先搜索算法在搜索过程中不考虑各个边的开销,只考虑路径的选择,基本思路是:站在一个连通图的的一个节点上,然后尽可能的沿着一条边深入,当遇到死角时回溯,然后继续搜索,直到搜索到目的节点为止,深度
2012-01-05 11:33:58
5448
转载 String、StringBuffer与StringBuilder之间区别 以及String 直接赋值和new后赋值区别
这里是引用他人代码:最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer
2012-01-04 14:07:19
5645
1
apache-tomcat-6.0.29-windows-x86
2011-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人