摘要:
最近的android蓝牙开发项目也逐渐接近尾声,基本的功能都已经完成,只剩下界面的设计。现在真的是舒了一口气! 作为编程学习经验只有1年的菜鸟,这是我独自完成的商业性产品,而且还是涉及到与单片机蓝牙模块的底层通信,难度自然不小。最大的难度不是知识点不懂,而是调试,因为干扰因素实在是太多,很难找出是软件的问题还是硬件的问题,所以,在代码中一定要设置好调试点,以方便查询问题的症结点。 线程也是一个考虑的因素。凡是涉及到I/O的编程,都是一个不小的难题,因为它里面会涉及到线程问题。java的线程库的确非常方便好用,但要想正确的使用还是一个值得研究的话题,最坏的情况就是我们胡乱的使用线程技巧结果导致. 阅读全文
摘要:
这道题目非常常见,一拿到手,首先想到的就是有序和无序,如果是无序,可以先转化为有序,但仔细一想,发现这样不对啊!就算排完序,还是得一个一个比较,然后统计不重复的数字的个数!干脆一开始就比较算了。。。 所以我们可以这样解: public static void search(int[] array) { int len = array.length; for (int i = 0; i < len; i++) { if (list.indexOf(array[i]) == -1) { list.add(arr... 阅读全文
摘要:
最近一直在忙项目,都没有时间准备下个学期的校招,虽然已经有一些小公司主动招我去上班,但我还是想要去大公司里面看看,亲眼见识下那些业界牛人到底是怎样的。所以,也正计划开始做些面试题,打好基础。 基础薄弱是我的弱点,我都是做啥学啥,没有专门研究一个东西,像是搞过蓝牙和USB通信这些需要与硬件打交道的东西,也搞过数据库的设计,搞过微信公共账号,搞过网站,搞过android应用开发...等等,但都没一样是特别厉害的,相反,我总觉得自己好弱啊!! 面试是需要准备的,哪怕我们自认自己很牛逼,但一些平时没有用到的东西,像是计算机组成原理,计算机网络的基础知识,就会把我们弄懵了。 这些只要背就行了,但一些笔. 阅读全文
摘要:
之前看过某个同学的一篇有关与使用JSoup解析学校图书馆的文章,仔细一看,发现竟然是同校!!既然对方用的是java,那么我也就来个C#好了,虽然我的入门语言是java。 C#没有JSoup这样方便的东西,我也没有仔细去找,因为只要利用正则表达式,同样可以很好的解析网页内容而不需要其他帮助。现在做前端的程序员,如果正则表达式不熟悉,反而去依赖第三方的话,感觉很可惜! 这是我们学校图书馆的登录界面的body: 登录我的图书馆 ... 阅读全文
摘要:
近半个月来一直在搞android蓝牙这方面,主要是项目需要与蓝牙模块进行通信。开头的进展很顺利,但因为蓝牙模块不在我这里,所以只能用手机测试。一开头就发现手机的蓝牙不能用,为了证明这点,我刷了四次不同不同系统的官方包,正式宣布手机的蓝牙报销了,于是和朋友换手机。在测试的过程中也是非常痛苦,放假了,同 阅读全文
摘要:
程序员是这个世界上最神奇的职业,因为几乎所有其他职业的人都能转到该行来,只要他智力正常,有接受过正规的编程训练,尤其是现在培训班实在是太多了,加上他肯去学,三个月后他就能说自己是C或者java程序员了,但一个事实是摆明的:世界上几乎80%的优秀软件是由程序员中10%的精英编写或者基于他们的成果上编写的,这是不争的事实:程序员这个门槛实在是太低了,但是发展瓶颈却很高。我们都不是那10%的精英程序员,甚至连他们的1%的才能都比不上,相信大家都一定看过不少这些精英们的著作,我们会发现,他们要么是数学家,要么坚称自己是个艺术家。那么像我们这样资质平凡的人该怎么办呢?努力是必须的,但编程真的不是我们编. 阅读全文
摘要:
拖延症最可怕的地方就是:就算自己这边没有拖延,但对方也会拖延,进而导致自己这边也开始拖延起来!现在这个项目我这边已经是完工了,但是对方迟迟没有搞定,导致整个项目无法提交。 这就是拖延症的可怕:我们不仅是与自己的拖延症作战,而是与所有有关人士的拖延症作战,决定项目是否能够提交,在于那个最慢的人。 既然决定权已经不在我的手上,那么我也可以做做其他事情,像是现在这样写写博客。这次就介绍一下ListView中比较简单但又非常方便的ArrayAdapter。 ArrayAdapter是BaseAdapter的派生类,在BaseAdapter的基础上,添加了一项重大的功能:可以直接使用泛型构造。 我们先. 阅读全文
摘要:
作为一名编程初学者,我总是认为自己什么都不会,什么都不行,就算实现了文档指定的功能,我永远都是觉得自己写过的代码实在是太烂了,它只是恰巧能够运行而已!它只是在运行的时候恰巧没有发现错误而已!!一直都是抱着这样的念头,但迫于工作进度以及工作心情(这点必须承认,被上头追着进度的感觉让人很郁闷),在项目完结的一段时间内都不想看到自己的代码!!所以,迫切提醒各位和我一样的菜鸟,不要放过每一次重构和优化的机会,这种优化可以是小步骤的,有时就是代码结构的一个优化,或者是某个变量名的修改,并不要求我们从一开始就对结构进行优化,记住这句话: 程序员只要对自己的代码负责就行。 自己写过的代码迟早是要被人看的,. 阅读全文
摘要:
作为IT新手,总以为只要有时间,有精力,什么东西都能做出来。这种念头我也有过,但很快就熄灭了,因为现实是残酷的,就算一开始的时间和精力非常充足,也会随着项目的推进而逐步消磨殆尽。我们会发现,自己越来越消极怠工,只是在无意义的敲代码,敲的还是网上抄来的代码,如果不行,继续找。 这就是项目进度没有规划好而导致的。 最近在做有关蓝牙的项目,一开始的进度都安排得很顺利,但是因为测试需要两部手机,而且还要是android手机,暑假已经开始了,同学们都回家了,加上我手机的蓝牙坏了,导致我的进度严重被打乱!而且更加可怕的是,就算我手机这边调试完毕,我最终的目标是实现手机与蓝牙模块的通信,那个测试板至今未送. 阅读全文
摘要:
git是一个好东西,但对于新手来说,这个工具并不好使用,因为它里面涉及到很多东西,而这些东西新手一时间是无法理解的。不幸的是,本人就是新手一枚,所以,这里并不会讲太多有关于git的原理,什么样的阶段就该做什么样的事情,先从熟悉工具的常用用法开始。为方便使用git,我们首先在github上创建一个repository。我们可以在github上根据教程创建一个,这里不讲步骤,上面讲得非常清楚。我先在github上创建一个远程库"Pratice"。由于我之前在github上已经有一个远程库了,为了防止提交文件时产生混乱,我需要为这个新的repository创建一个新的远程库。 默 阅读全文