wangyan9110

记录点点滴滴。。
posts - 12, comments - 21, trackbacks - 0, articles - 13
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2012年4月8日

摘要: 这七条都是我这个不怎么高效能编程的人悟到的. 不权威, 不一定全对.1. 使用工具帮你找 Bug, 而不是人工找.工具包括用单元测试, assert语句, 代码测试容器. 人工指用 print 和 debugger 一行一行跟踪. 我们知道, 编程中绝大部分时间是耗费在除 bug 上. 不同的人有不同的 debug 的方法. 我个人比较喜欢”极限编程(XP)” 学派的主义, 也就是说, 代码未动, 测试先行.单元测试中的红棒绿棒(熟悉 JUnit 的读者知道我在说什么)一出现, 哪里出了问题就一目了然. 单元测试的另外一个好处在于增加写程序的自信. 以前没用单元测试之前, 每天晚上改代码改到很阅读全文

posted @ 2012-04-08 20:47 JerryWang 阅读(8) 评论(0)  编辑

2012年3月21日

摘要: 1、实现一个字符串查找子串的函数#include <iostream>int search(char str[],char str1[]){ int strlen1=strlen(str); int strlen2=strlen(str1); if(strlen1<strlen2) return -1; int i,j; for(i=0;i<strlen1;i++) { int flag=1; int pos=i; if(str[i]==str1[0]) { for(j=1;j<strlen2;j++) { i++; if(str[i]!=str1[j]) ...阅读全文

posted @ 2012-03-21 00:06 JerryWang 阅读(15) 评论(0)  编辑

2012年3月10日

摘要: 还有三个月就要出去实习了,也就是说只有三个月是自己可以专注于学习的时间了。准备读以下几本书:1、数据结构与算法(就用课本吧,然后结合算法导论学习)。2、框架设计(第2版),看来几次没看完,在实习之前一定把它看完3、android疯狂讲义(看过一遍,再看一遍)4、软件设计精要与模式(主要学习面向对象思想,设计模式)5、android高级编程(看一本android进阶的书,暂时选这本吧)阅读全文

posted @ 2012-03-10 23:36 JerryWang 阅读(27) 评论(0) 编辑

2012年3月9日

摘要: 在android开发中,经常需要使用数据分页,比如要实现一个新闻列表的显示,或者博文列表的显示,不可能第一次加载就展示出全部,这就需要使用分页的方法来加载数据,在android中Handler经常用来在耗时的工作中,它接收子线程发送的数据,并使用数据配合更新UI,AsyncTask是在一个线程中执行耗时操作然后把结果传给UI线程,不需要你亲自去管理线程和句柄。一、使用Handler+线程方法1、基础知识Handler在android系统中,主要负责发送和接收消息,它的用途主要有以下两种:(1)按照计划来处理一个消息(sendMessage(Message)方法)或者执行某个runnable..阅读全文

posted @ 2012-03-09 21:57 JerryWang 阅读(1458) 评论(0) 编辑

2012年2月24日

摘要: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。 今天解析的xml示例(channels.xml)如下:<?xml version="1.0" encoding="utf-8"?><channel><item id="0" url="http://www.baidu.com"&g阅读全文

posted @ 2012-02-24 12:38 JerryWang 阅读(1434) 评论(4) 编辑

2011年10月29日

摘要: 现在 4.0 的SDK已经可以下载, 开发者应该立刻去下载安装最新的SDK,然后打开4.0的模拟器 在上面测试自己的程序是否能够正常运行.对于下载SDK比较慢的用户, 可以直接使用其他下载工具(比如迅雷)去下载如下的4.0 SDK文档:http://dl.google.com/android/ADT-14.0.0.ziphttps://dl-ssl.google.com/android/repository/platform-tools_r08-linux.ziphttps://dl-ssl.google.com/android/repository/platform-tools_r08-ma阅读全文

posted @ 2011-10-29 21:34 JerryWang 阅读(124) 评论(0)  编辑

摘要: 用ConfigurationManager类来读取应用程序配置文件的信息时,提示:System.Configuration命名空间下找不到ConfigurationManager类查过资料后得知:要添加对System.Configuration.dll文件的引用阅读全文

posted @ 2011-10-29 18:02 JerryWang 阅读(18) 评论(0)  编辑

2011年10月1日

摘要: 3.简单xml操作例子http://blog.sina.com.cn/s/blog_4673bfa50100b0xj.html了解以上基本知识之后,就可以进行一些简单的xml操作了。当然,还没有涉及到内码转换(使得xml中可以处理中文)、xpath等较复杂的操作。3.1创建xml文档有了上面的基础,创建一个xml文档显得非常简单,其流程如下:l用xmlNewDoc函数创建一个文档指针doc;l用xmlNewNode函数创建一个节点指针root_node;l用xmlDocSetRootElement将root_node设置为doc的根结点;l给root_node添加一系列的子节点,并设置子节点的阅读全文

posted @ 2011-10-01 21:38 JerryWang 阅读(57) 评论(0)  编辑

2011年9月24日

摘要: 1、进程的概念这是操作系统课程里的一个概念 进程是一个开始执行但是还没有结束的程序的实例.就是可执行文件的具体实现. 一个程序可能有许多进程,而每一个进程又可以有许多子进程.依次循环下去,而产生子孙进程. 当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用.在系统里面只有进程没有程序,为了区分各个不同的进程,系统给每一个进程分配了一个ID(就象我们的身份证)以便识别. 为了充分的利用资源,系统还对进程区分了不同的状态.将进程分为新建,运行,阻塞,就绪和完成五个状态.下面是进程的程序#include <unistd.阅读全文

posted @ 2011-09-24 20:06 JerryWang 阅读(83) 评论(0) 编辑

摘要: a、内存与地址在我们学校每栋教学楼都有自己的编号,这里的教室编号就是地址,这个教室就是内存。b、了解CPUCPU最核心的功能单元包括一下部分,寄存器(CPU内部的高速存储器,像内存一样可以存取数据,但比它要快),程序计数器(一种特殊的寄存器,保存这CPU下一条指令的地址),指令译码器(CPU取上来的指令由若干个字节组成,这些字节中有些位表示内存地址,有些位表示寄存器编号,有些位表示这种指令做什么操作,是加减乘除还是读写内存,指令译码器负责解释这条指令的含义,然后调动相应的执行单元去执行它。),算术逻辑单元,地址和数据总线(CPU和内存之间用地址总线、数据总线和控制线连接起来,每条线上有1和0两阅读全文

posted @ 2011-09-24 16:15 JerryWang 阅读(166) 评论(1) 编辑