摘要: 表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。TableLayout属性: android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗... 阅读全文
posted @ 2013-01-17 15:17 欢醉 阅读(91100) 评论(4) 推荐(4) 编辑
摘要: 要点:android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill... 阅读全文
posted @ 2013-01-17 12:15 欢醉 阅读(93160) 评论(3) 推荐(2) 编辑
摘要: TextView:展示文本内容控件要点:1.android:textSize="20sp",设置字体的大小使用sp作单位2.设置宽度高度等属性使用dp(dip)作为单位3.设置文本颜色, 1)xml中android:textColor="#ccc" ; 2)动态生成时,textView.setText(Html.fromHtml("您好,我是kdmy"));4.设置超链,android:autoLink="none"(/web/email/phone/map/all)5.跑马灯效果,文字过长左右滚动。 androi 阅读全文
posted @ 2013-01-16 23:28 欢醉 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 在对Sdcard进行文件的读写操作的时候报错FileNotFoundExceptionFile targetFile = new File("/mnt/sdcard/count.txt");用RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");RandomAccessFile:以指定的"rw"读写模式来读写文件,如果不存在就创建文件并写入内容,如果存在就追加内容Constructs a new RandomAccessFile based on file and 阅读全文
posted @ 2013-01-14 10:41 欢醉 阅读(15445) 评论(0) 推荐(0) 编辑
摘要: <head> <title></title> <script type="text/javascript"> function pageLoad() { var dtmNow = new Date(); var dtmDt1 = dtmNow; dtmDt1.setMinutes(20); var divContent = document.getElementById("divContent"); divContent.innerHTML = "dtmDt1... 阅读全文
posted @ 2012-10-11 16:32 欢醉 阅读(4388) 评论(0) 推荐(0) 编辑
摘要: 存储过程pro_A返回一个表集合TableA,在存储过程pro_B中以TableA为数据源再做一重过滤,想实现代码复用,因此原意是在存储过程pro_B中调用存储过程pro_A,但事实发现我们不能写成select * from (exec pro_A para1,para2) a ;虽然返回结果是表集合。 后来想执行存储过程返回一个output表变量,就像一般变量一样,但存储过程可不支持这种写法;想到最后只能将pro_A 的内容写在一个函数中fn_A,函数支持返回表,可以写成select * from fn_A (para1,para2); 阅读全文
posted @ 2012-05-01 15:24 欢醉 阅读(5850) 评论(0) 推荐(2) 编辑
摘要: 自己做了一个WinForm客户端程序,功能是每天在固定指定时间收集数据,做法是在页面放个定时器,在一定时间后自动触发,但这里就遇到一个问题就是当服务器若设定了睡眠机制时当睡眠时就会将所有程序挂起,因此即使到了指定时间但也触发不了。 解决方法之一就是让服务器不睡眠,但这样做没有解决根本问题,因此另想一个方法,Windows有一个任务计划的设定功能,能在指定时间执行指定的任务,即使在睡眠状态下,经过测试确实行之有效,因此可以让任务计划来调用后台程序来代替定时器,不知还有什么更好的解决方法。 阅读全文
posted @ 2012-03-31 21:30 欢醉 阅读(395) 评论(0) 推荐(1) 编辑
摘要: 那么接下来就是选择排序: 选择排序就是先选数组中最大的一个,再选剩下中的最大一个,如此反复直到最后一个,其思想就是平时我们的一般正常的排序思想。接下来用JS代码来实现: 1 //选择排序 2 function SelectionSort(arr){ 3 for(var i=0;i<arr.length-1;i++){ //要循环的次数 4 var temp=i;//默认的最小数 5 for(var j=i+1;j<arr.length;j++){//每次大循环将默认最小数与其后面的所有数相比,得到真正的最小数... 阅读全文
posted @ 2012-03-07 15:01 欢醉 阅读(216) 评论(0) 推荐(2) 编辑
摘要: 长时间没接着写了,今天接着未完成的革命,接下来就是快速排序: 快速排序的思想就是先选取一个基准点,然后将小于基准点的放在基准点的左边,大于基准点的数放在基准点右边,然后将左、右边的数组再重复上述步骤直到全部排序完成。 还是如数组:20 、40、50、10、60 left指针指向20,right指针指向60,base参照数指向20。其实思想是蛮简单的,就是通过第一遍的遍历(让left和right指针重合)来找到数组的切割点。第一步:首先我们从数组的left位置取出该数(20)作为基准(base)参照物。第二步:从数组的right位置向前找,一直找到比(base)小的数, 如果找到,将此... 阅读全文
posted @ 2012-03-07 14:43 欢醉 阅读(267) 评论(0) 推荐(2) 编辑
摘要: 算法对程序员来说是熟悉的陌生人,编过大量代码后突然被哪个问到算法是什么也有时不知从何说起,简单来说是没有好好总结过仔细分析过。大学里面导师整天苦口婆心的教导算法有多么多么重要,但哪个能真正听得进去,即使认真的学了出了社会过个两三个月就忘到九霄云外了,记得算法的排序有几种就算不错了的。说到底还是没有真正的理解,而理解是建立在应用之上,用多了亲历了也就知道其中的道理,学好了也能锻炼自己的抽象能力,因此平时没事就多拿出来多练哈,没准哪天突然开窍了也说不定。 自己也是意识到学好算法的重要性,因此一直也在找一些好的资料,之前是准备找一本数据结构的书好好从头开始看,不过书上理论太多,而且都是伪代码,... 阅读全文
posted @ 2012-02-26 21:23 欢醉 阅读(358) 评论(0) 推荐(1) 编辑