摘要: 对于水平方向得到居中很简单先设置paint.setTextAlign(Paint.Align.CENTER)这样就可以保证水平方向的居中假设方框的宽度为width设置x坐标为width / 2就可以使文字居中垂直方向的居中就不是简单的 height / 2需要一个叫FontMetrics对象在使用draw.Text方法的时候, 我们设置的y坐标其实是英文字符的baseline的位置如果设置成 height / 2 会导致整体文字偏上所以要将y的值 在height / 2 基础上再下移这个偏移量就要用到FontMetrics offsetY = - (ascent + descent) / 2; 阅读全文
posted @ 2012-09-22 11:01 MonkeyDLky 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: vi 文件名进入vi编辑例: vi hello.c键入i进入插入模式键入Esc退回到命令行模式键入:wq 保存并退出命令行模式:yy: 复制当前行[n]yy: 复制指定行数 行数为np: 黏贴dd: 删除当前行[n]dd: 删除指定行数 行数为n/name: 查找为name的字符串G: 移动到末尾u: 撤销前一次操作底行模式::w 保存:q 退出(系统提示保存修改):q! 强制退出 不保存:wq 保存退出:w [filename] 文件另存为:set nu 显示行号:set nonu 不显示行号 阅读全文
posted @ 2012-09-22 00:02 MonkeyDLky 阅读(356) 评论(2) 推荐(0) 编辑
摘要: 添加用户useradd [选项] 用户名例:useradd smb添加一个叫smb的用户切换用户su [选项] 用户例:su root切换到root用户关机shutdown [-t seconds][-rkhncfF] time[message]例:shutdown now立刻关机拷贝cp [选项] 源文件或目录 目标文件或目录例:cp /home/test /tmp/将home下的test文件拷贝到tmp目录下例:cp -r /home/dir /tmp/将home下的dir目录拷贝到tmp下移动mv [选项] 源文件或目录 目标文件或目录例: mv /home/test1 /home/te 阅读全文
posted @ 2012-09-21 21:50 MonkeyDLky 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 网上看到viewpager的多view动画切换,模仿制作了一个 学习到了。先看效果图: 先看主类的layout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:ori 阅读全文
posted @ 2012-09-01 15:21 MonkeyDLky 阅读(51507) 评论(6) 推荐(1) 编辑
摘要: 先看看运行的效果最顶层的是wall类,生成和绘制外墙 代码如下:package com.example.worm;import android.content.Context;import android.util.DisplayMetrics;import android.view.View;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphic. 阅读全文
posted @ 2012-08-30 11:49 MonkeyDLky 阅读(2586) 评论(2) 推荐(0) 编辑
摘要: 题目不多解释,就是计算两个长方形的交集面积http://acm.hdu.edu.cn/showproblem.php?pid=2056 我的方法不是最简单的,但是我觉得是很易懂得,可读性很高。个人觉得代码简洁是一方面,但是可读性也一点不亚于简洁和高效。对于新手,或者做acm的人可能会忽视这点,觉得代码少,速度快,正确过关就ok了,毕竟这些代码一旦 ac 就几百年都不会去看了。但是等到,学习过应用软件的设计之后,代码的可读性的重要就显而易见,因为经常需要修改,需要和别人合作,如果都是参数都是x1、x2 ... 函数都是fun1() fun2() 别说别人的看不懂,自己的都看到头大。(补充: 我并 阅读全文
posted @ 2012-07-30 12:26 MonkeyDLky 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 以前做这道题目做不出来,现在大一暑期放假。想到好久没做 Acm 了,而且这段时间在用 java 学习 Android,发现对 C++ 有些淡忘了,于是登上学校 acm 网站找了两道题目做了下。 这道题目还是比较复杂,考虑的情况很多,所以很容易就糊涂了。起先我也找不到很好的方法来解这道题目,后来想了想,发现用stl的栈很容易整理思路解题。 实现思路: 1.判断第一个字符是否为符号 '-' 或 '+' 如果是,压入栈中,如果不是,压人默认符号 '+' 。 2.判断字符是否为 '0' 如果是直接跳过,执行下一字符。 3.如果是 ' 阅读全文
posted @ 2012-07-28 12:34 MonkeyDLky 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 要得到系统时间,可以通过calendar简单的做到calendar 是定义在 java 中的所以使用之前需要导入包 java.util.Calendar得到系统的时间,只要通过简单的一步 Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY)... 阅读全文
posted @ 2012-06-29 21:11 MonkeyDLky 阅读(385) 评论(1) 推荐(1) 编辑
摘要: 先看一下运行的效果通过第一个EditText来确定搜索的目录,默认为根目录"/"第二个EditText为所要搜索的关键字现在来看看layout中的布局文件,应该是再简单不过了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android: 阅读全文
posted @ 2012-06-28 16:10 MonkeyDLky 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 对于熟悉java的人其实很简单 不过就是使用了getText来获得TextView的text。但是对于像我这样比较熟悉c/c++而没有多少java知识的人来说,就无从下手了。另textView1为一个TextView对象,已知text中保持了一个整数的字符串,如 :<TextView android:id="@+id/textView1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="10" 阅读全文
posted @ 2012-06-20 10:25 MonkeyDLky 阅读(4540) 评论(0) 推荐(1) 编辑