摘要: assert語句主要是用在調試時,在默認情况下是關閉的。可以用 -ea 或 -da 在終端行起用或關閉斷言語句。看看如下的代碼運行結果便可知。View Code 1 public class Test 2 { 3 public static void main(String[] args) 4 { 5 double x = -6; 6 assert x > 0: "x must be positive."; 7 double y = Math.sqrt(x); 8 System.out.println(y); 9 }10 } 阅读全文
posted @ 2011-12-29 23:50 alex4814 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 有些時候我們要對某一行做相同的動作。而這些動作是由一些命令共同完成的,因此就可以將這些命令“打包”,集合成一個大命令。再對其他行操作的時候,將這命令還原就行了。1 q // begin2 a // choose a place to store the commands3 /*4 recording..5 */6 q // end7 8 @a // the same operations as you recorded. 阅读全文
posted @ 2011-12-26 17:48 alex4814 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一直没找到好方法解决。網上說的都是關於什麽PHP,JSP連接上的問題。我只是想在終端上顯示一下裏面的中文内容而已。一開始加入中文字符後第一個漢字顯示的是一個'?'。查一了下才發現是編碼的問題。Mysql默認的貌似都是Latin1,不能顯示中文的原因就在這。要改爲utf8,或者是GBK才能正常的顯示中文。這我只能成功的將某一個數據庫改爲utf8。方法是:1)新建數據庫時就修改默認2)對已有的數據庫的更改這樣再插入中文和顯示中文就没問題了。另外,如果在Workbench裏正常插入中文而在terminal中顯示亂碼,那是Mysql的編碼設置問題。可以嘗試set names gbk;s 阅读全文
posted @ 2011-12-22 09:57 alex4814 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 运行Terminal。输入sudo pppoeconf。设置账号和密码,其他全选yes。设置完成之后想上网只用输入sudo pon dsl-provider关闭只用输入sudo poff 阅读全文
posted @ 2011-12-09 13:18 alex4814 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 今天做poj3508,硬是TLE。最后拿别人的一比对发现几乎一样。唯一的区别就是在输出的时候我用了printf,而他用的是putchar题目的范围有1E6,后来发现果然是IO问题。本以为printf高于cout就无后顾之忧了。没想到一山还比一山高。虽然不知道函数的原理,但是知道他们之间效率的差别也就够了。另外G++中的TLE用C++交还是能AC的。 阅读全文
posted @ 2011-10-03 17:47 alex4814 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 一直觉得printf很强大,今天又碰到想要格式输出,但是宽度可变怎么办?先介绍已知指定宽度的输出。char test[] = "manipulations test";%s :printf("%s", test); //这是最普通的用法%ms :printf("%5s", test) //输出的字符控制在m个屏幕像素(m=5),但此字符串长度大于给定参数,则全部输出。若长度不够,则默认右对齐。%-ms :printf("%-5s", test) //与上相同,但是左对齐%m.ns :printf("%10 阅读全文
posted @ 2011-09-19 23:13 alex4814 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 當題目涉及到求最大最小值時,最初的比較數字就應當設置爲INT_MAX或INT_MIN,更爲安全。<limits.h>中有INT_MAX和INT_MIN的宏定義可直接使用。或者自行定義宏#define INT_MAX 0x7fffffff#define INT_MIN 0x80000000INT_MAX = 2147483647INT_MIN = -2147483648這僅試用在没有限制範圍的情况下使用。否則同樣會出現其他連鎖的錯誤。 阅读全文
posted @ 2011-09-12 18:48 alex4814 阅读(39566) 评论(0) 推荐(2) 编辑
摘要: 约瑟夫问题:用数学方法解的时候需要注意应当从0开始编号,因为取余会等到0解。实质是一个递推,n个人中最终存活下来的序号与n-1个人中存活的人的序号有一个递推关系式。分析:假设除去第k个人。0, 1, 2, 3, ..., k-2, k-1, k, ..., n-1 //original sequence (1)0, 1, 2, 3, ..., k-2, , k, ..., n-1 //get rid of kth person (2)k, k+1, ..., n-1, 0, 1, ..., k-2 //rearrange the sequence (3)0, 1, ..... 阅读全文
posted @ 2011-09-11 19:33 alex4814 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端。循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。例如:a = 01111011,循环左移2位的正确结果是: b=11101101b = a >> (8 - 2); //用来得到正常左移丢失的位和循环移位后其正确位置 //b=00000001;a = a << 2; //a = 11101100a = a | b; //a = 11101101如果不是用中间变量 a=(a>>(8-2))|(a<<2)通用:总 阅读全文
posted @ 2011-09-08 22:12 alex4814 阅读(9160) 评论(1) 推荐(3) 编辑
摘要: Terminal一打开就会出现好长好长的提示符,无非是机器名和用户名。为了使它显得更简洁,有没有什么好方法呢?答案是直接在Terminal中输入export PS1="\W\\$ "之后就变成了~$如下图示:关键修改部分是蓝色高亮的那一块。详细参数可搜索“PS1提示符”等关键字。但这只是临时的。相要永久保存这样的设置,就修改~/.bash_profile文件加入上面那句话就可以了。没有这个文件的话就新建一个。于是也可以变成WIN下DOS那样的路径提示,更多设置请看这篇文章。有关让Terminal加上色彩的请看这篇文章,还有这篇美化教程。PS:不同类型显示不同颜色看这篇。 阅读全文
posted @ 2011-08-29 15:38 alex4814 阅读(2611) 评论(0) 推荐(0) 编辑