最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么? 回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。 我的问题是:你做过的最有效的提高你的编程水平的一件事情是什么?对于那些想提高水平的程序员,你的建议是什么? 我希望你们提供的答案是各种各样的,并且不是那种“放之四海而皆准”的答案 —— 我希望得到适用于不同人的不同的答案。 有很多人给出了自己的答案,……
Read More前几天重装了系统,JDK重装了,今天用Tomcat就出现各种问题。其中“null password given; logon denied”问题还是第一次遇到。主要表现问连不上数据库,好像是连接时密码为空(实际上我打断点发现密码并不为空)。然而我用Python连接数据库时没有出现异常,看来问题并不出在数据库上。 我在网上搜了很多解决方案,都不靠谱。后来在用HmacSHA1加密是发现也出了问题,后来有人指出:这是JRE配置出了问题。 然后我就把JRE的路径修改了一下,所有的就都好了。 操作步骤: 1. Windows->Preferences->Java->Installed JREs->修改……
Read More列表是Android最普遍的控件之一,而在加载列表时,需要在header或footer处加入新的数据,这样刷新列表就是一件很常见的事情。 过去最普遍的刷新列表的做法就是在header处添加“刷新”,在footer处添加“更多”。这样做简单易行,但是用户体验不是很好,特别是对于iPhone的下拉刷新来讲,Android的界面似乎没有那么强大。 前一阵子,Johan Nilsson在他的博客上发布了Android下拉刷新的实现效果,致使大家纷纷效仿。这是他博客的原文: http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html 这是该实现的源码: http……
Read More其实很久都决定学习Android底层方面的知识,看一看底层方面的代码,弥补自己在基础知识方面的不足。但苦于我对C++并不是很熟悉,源代码看起来很困难,而且对一切驱动方面的知识更是了解的少之又少,所以这件事一直都耽搁了。 这段时间静下心来,准备把以前所学的知识梳理一下,然后好好的学习一下C++,研究一下Android底层代码的一些实现。我觉得这些知识以后会非常有用,让我真正成为一个多面手。 这个过程可能会比较长,少则半年,多则一到两年。我打算从长计议,先把基础部分学好,一步一步来。 在十一之后可能会办一张Visa信用卡,……
Read MoreAndroid如果ListView不需要通过点击Header或者Footer来增加新数据,那还比较简单。有一种情况是需要通过点击Header和Footer来向ListView中添加新的数据,这在理论上就是可以包含无限元素的ListView。 我在经历的两个项目中都遇到过这种情况,在做第一个项目时,因为经验不足,走了很多弯路,写出来的代码也相当复杂。在我做第二个项目的时候,我对前一次的代码进行了优化,在满足要求和性能的同时,代码量大大减少。 下面就是包含Header和Footer的无限ListView的一个实现,通过点击Header或者Footer,可以向ListView中添加数据,这是第……
Read MoreURL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。 通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤: (1)通过调用URL对象openConnection()方法来创建URLConnection对象。 (2)设置URLConnection的参数和普通请求属性。 (3)如果只是发送GET方式请求,使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST方式的请求,需要获取URLConnection实例对应的输出流来……
Read More我决定写一些技术类的文章,一方面可以跟大家分享知识,另一方面也可以提高自己。 另外,这也算是我工作以来学习和工作的一个总结。 我设想了一下文章的范围,大概包括以下几个大类: Java Python Javascript Database Web Server 其中Java部分包括: Java SE Java EE Android Python部分包括: Python 2 Python 3 Django Web.py Javascript部分包括: CSS Jquery Extjs Openlayers Database部分包括: Oracle/Mysql的安装使用 SQL语句的优化 数据库出现的一些常见问题 数据库性能优化 Web Server部分主要包括: Tomcat Ngi……
Read More