摘要:
嵌入式关系型SQLite数据库与普通数据库的最大区别是:嵌入式关系型SQLite数据库除了主键外,没有数据类型之分。即整型字段可以用来存放字符数据,反之字符串字段也可以用来存放整型值SQLite使用方法步骤:第一步:编写一个类并继承SQLiteOpenHelper;
该类我认为有两个作用:第一:用来取得操作sql语句的对象 第二:用来管理数据库的版本,可以进行相应的更新
简单的实例:
public class DBOpenHelperService extends SQLiteOpenHelper { private static final String DATABA... 阅读全文
随笔档案-2011年11月
SVN版本库无损迁移与自动备份(二)
2011-11-30 15:34 by javaspring, 229 阅读, 收藏,
摘要:
接上篇SVN版本库无损迁移与自动备份(一)三、定时自动备份版本库解决方案1、业务目标①版本库的远程自动备份,将版本库备份到另一台机器上。假设我们要同步的源版本库为 http://192.168.1.210/svn/svnprojec位于机器A,具体路径我们不必理会,因为我们使用http协议目标库在机器B, file:///F:/Repositories/svnproject,这个为了简单和安全,我们使用file://协议②实现版本库的本地备份,只需要将上述目标库的位置,改成本地位置即可。2、相关指令达到备份版本库的目的要用到两个命令:①svnsync init初始化,建立目标库和源库之间的同步 阅读全文
SVN版本库无损迁移与自动备份(一)
2011-11-30 10:54 by javaspring, 321 阅读, 收藏,
摘要:
引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与大家分享一下,供大家参考。一、业务目标1、在不改变原来版本库的内容和版本号的前提下,把原来分散在多个服务器上的各个版本库统一迁移到一台服务器上的新版本库上。2、实现新版本库的定时自动备份。二、相关指令1、svnadmin dump命令语法svnadmin dump Repository_Path [-r LOWER[:UPPER]] [--incremental](1)svnadmindump命令 阅读全文
SharedPreferences轻量级保存数据
2011-11-30 10:19 by javaspring, 248 阅读, 收藏,
摘要:
SharedPreferences保存参数步骤:第一步:取得SharedPreferences对象pres
//第一个参数是保存文件的名字 不用写扩展名默认是.xml 默认是存在/data/data/包名/shared_prefs下面
//第二个参数文件的类型
SharedPreferences pres = this.getContext().getSharedPreferences("save",Context.MODE_PRIVATE);
第二步:通过pres取得编辑器edit
Editor editor = pres.edit();
第三步:通过editor向文件保 阅读全文
我们也录视频
2011-11-30 08:57 by javaspring, 156 阅读, 收藏,
摘要:
11月21号,合作开发机房收费系统结束.21号到29号,完成了一个很特别,很有意思的任务。以前学习总是看别人录的视频,这次竟然和两个伙伴一起录制了属于我们自己的视频,我们称它为视频项目,从写项目计划书,日报,完善讲课内容,整理资料,录制,最后收尾,一周的时间,算是对自己这段时间学习的总结,也算是为了他人贡献自己的一点力量吧。学习软件工程,学写文档,画UML图,再到设计模式,三层架构,最后利用所学重构个人版机房收费系统,再学习SVN,合作开发机房收费系统,这个过程说长不长,说短不短。迷茫过,快乐过,痛苦过,兴奋过。引用流行的一句话,叫:痛并快乐着。回忆点点滴滴,曾为不会写文档而纠结,到现在机房收 阅读全文
android PULL解析xml文件
2011-11-29 22:59 by javaspring, 208 阅读, 收藏,
摘要:
PULL解析xml文件的步骤:第一步:取得Pull解析器
XmlPullParser parser = Xml.newPullParser()
第二步::通过Pull解析器取得xml文件的事件类型 int eventType = parser.getEventType();
第三步:根据相应的事件类型进行xml解析
// XmlPullParser.END_DOCUMENT是xml文件结束的事件 通过while循环xml直到结束
while(eventType != XmlPullParser.END_DOCUMENT){ switch (eventType) { ... 阅读全文
android SAX解析xml文件
2011-11-29 19:13 by javaspring, 208 阅读, 收藏,
摘要:
SAX解析XML文件的步骤:第一步:通过SAX工厂取得SAX解析器 SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();//取得SAX解析的工厂 SAXParser saxParser = saxParserFactory.newSAXParser();//取得SAX解析器 第二步:调用SAX解析器的方法parse 对xml进行解析 PersonParser personParser = new PersonParser(); saxParser.parse(inStream, personPar... 阅读全文
NYOJ 月赛 448 寻找最大数
2011-11-28 16:19 by javaspring, 330 阅读, 收藏,
摘要:
比赛前zmh给我说有水题,,如今看来,,能称之为水题的也只有这道题了,,,可惜的是,比赛时仍旧有很多人没有做出来。我当时花了30分钟左右1Y的,,感觉没有什么特殊的数据需要考虑,不明白为什么有人会错那么多次。。。亏得做出来一题,否则就被剃光头了,,,,,,悲剧。。。。。。题目:寻找最大数时间限制:1000ms | 内存限制:65535KB难度:2描述请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是9888输入第一行输入一个正整数T,表示有T组测试数据每组测试数据占一行,每行有两个数n,m(n可能是一个很.. 阅读全文
NYOJ 422 月赛 字串和之差
2011-11-28 16:05 by javaspring, 190 阅读, 收藏,
摘要:
比赛时做这道题做了有3个小时,悲剧的是最后还是没有做出来。。。。。。当时想出来一种方法,n*n的,铁定超时,所以也就没写。。然后就是一直在想动态规划的方法,,直到比赛结束,用动态规划的方法也没写出来,,,悲催。。。。。。。 后来听了听结题报告,原来可以先把前n项和求出来,,然后将和排序,,这样的话,绝对值最大的只可能在sum[n] sum[0] sum[n]-sum[0] 三者绝对值最大的就是,,求绝对值最小的话,一遍循环就可以了题目:字串和之差时间限制:3000ms | 内存限制:65535KB难度:3描述给出一个数列{a1,a2,a3,a4……an},选出一个连续非空子序列,使... 阅读全文
android 文件保存到SD卡
2011-11-27 16:43 by javaspring, 245 阅读, 收藏,
摘要:
第一步:在AndroidManifest.xml 加sd卡仿问的权限<!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>第二步:判断sd卡是否存在并且没有写保护 阅读全文
android 文件读写
2011-11-27 16:02 by javaspring, 157 阅读, 收藏,
摘要:
文件的写 android默认是放在data/data/工程包名/files/文件名第一步:取得文件的输出流 //Context.MODE_PRIVATE是文件的模式FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_PRIVATE);第二步:数据写入到文件outStream.write(content.getBytes());文件的读 android默认是放在data/data/工程包名/files/文件名第一步:取得文件的输入流 FileInputStream inStream = contex 阅读全文
android 单元测试
2011-11-27 15:09 by javaspring, 163 阅读, 收藏,
摘要:
步骤:第一步:在AndroidManifes.xml主配置文件中加入如下单元配置信息:* 1.引入单元测试的包* //注意位置关系 第一个配置必须放在 </application>与<activity>之间* <uses-libarary android:name="android.test.runner" /> 2.引入单元测试入口* //第二个配置的targetPackage包必须与开头的 package="com.smu.log"一致* <manifest>与<application>之间 阅读全文
杭电 1021 找规律
2011-11-25 17:34 by javaspring, 167 阅读, 收藏,
摘要:
实在写不下去题了,,,水题开始。。。。。题目:Fibonacci AgainTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16971Accepted Submission(s): 7991Problem DescriptionThere are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).InputInput 阅读全文
NYOJ 451 组合数学 错排
2011-11-23 21:43 by javaspring, 188 阅读, 收藏,
摘要:
水了一道关于组合数学的题,,算是做的第一道组合数学的题吧。。。。。。。。题目:光棍节的快乐时间限制:1000ms | 内存限制:65535KB难度:2描述光棍们,今天是光棍节。聪明的NS想到了一个活动来丰富这个光棍节。规则如下:每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光棍依次抽取一张纸条,如果上面的名字就是自己心仪的女生,那么主持人就在现场给该女生打电话,告诉这个光棍对她的爱慕之情,并让光棍当场表白,并得到现场所有人的祝福,没抽到的,嘿嘿就可以幸免了。假设一共有N个光棍,其中有M个没有抽到自己的纸条,求发生这种情况一共有多少种可能.。输入每行包含两... 阅读全文
杭电 3832 多校联合赛 最短路 dijkstra算法
2011-11-23 15:19 by javaspring, 181 阅读, 收藏,
摘要:
做过这道题后,真的感觉自己太弱了,,,,,,还是做的题太少,看到题后,完全不知道从哪方面下手,,,神奇的这道题,竟然可以转化成最短路,,,。这道题就是找出一个点作为桥梁,让目标三个点到该点的距离只和最小即可。因此可以求出第一个点到各个点的最短路,第二个点到各个点的最短路,第三个点到各个点的最短路,,之后就容易了。。。。。。以后要更加努力了!题目:Earth HourTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 125536/65536 K (Java/Others)Total Submission(s): 736Accepted ... 阅读全文
NYOJ 208 并查集的强大应用
2011-11-21 23:10 by javaspring, 171 阅读, 收藏,
摘要:
做了这道题,体会到了并查集的强大啊,,,同时也体会到了对并查集的了解和应用的欠缺。。。。。还是太弱啊。。。。。。。。完全想不到的,竟然可以用并查集做,,,神奇。。。。。。。题目:Supermarket时间限制:1000ms | 内存限制:65535KB难度:4描述A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral number of time ... 阅读全文
杭电 3836 多校联合赛 强连通分量
2011-11-21 23:04 by javaspring, 238 阅读, 收藏,
摘要:
一道多校联合赛的题,就是因为这道题才看强连通分量的,,,看了几天,现在算是明白了。。。具体到这道题,求出强连通分量的个数后,再统计出度为0的强连通分量的个数和入度为0的强连通分量的个数,取较大值即可。。。。。。。题目:Equivalent SetsTime Limit: 12000/4000 MS (Java/Others)Memory Limit: 104857/104857 K (Java/Others)Total Submission(s): 1155Accepted Submission(s): 367Problem DescriptionTo prove two sets A a.. 阅读全文
POJ 2186 强连通分量 Targin算法
2011-11-21 21:48 by javaspring, 463 阅读, 收藏,
摘要:
第一道强连通分量的题,,,泪牛满面啊,,,话说,看这个算法有4、5天了吧,今天终于写出来一道题,,纠结。几天写了一道题,,,这可怎么办???这道题就是先求出强连通分量的个数,如果强连通分量个数为1,则图是强连通图,输出n即可。否则的话,统计其中独立强连通分量的个数,所谓独立强连通分量,就是外面的点到不了该强连通分量。若独立强连通分量的个数为1,则输出出度为0的强连通分量所包含的点得个数,否则输出0.题目:Popular CowsTime Limit:2000MSMemory Limit:65536KTotal Submissions:15106Accepted:5990Descript... 阅读全文
我的软件工程之路(一)
2011-11-21 10:05 by javaspring, 197 阅读, 收藏,
摘要:
引——————————————————————————首先,自我介绍,我是一个不折不扣的菜鸟,软件行业初级选手。说实在的,如果再往前半年,我连自称软件行业的菜鸟都不敢,不是谦虚,是有自知之明,真不敢。究其原因,是这么回事!当你学到一点东西,你就发现,掌握的东西原来只是冰山的一角,当你把眼前的冰山都学会了,一抬头,惊讶的发现,原来这只是更大冰山的一角……所以,我称自己为菜鸟,倔强的菜鸟,还可以不断进步的菜鸟,忽然想起愤怒的小鸟,为了报复偷走鸟蛋的肥猪们,小鸟以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒,一下一下,直到彻底摧毁肥猪为止。——————————————————————————软件 阅读全文
分享合作开发
2011-11-21 09:49 by javaspring, 286 阅读, 收藏,
摘要:
事件背景:雪茹,德鹏,零敏,我,合作开发机房收费系统。雪茹负责整个系统架构的设计,零敏负责界面层,我负责业务逻辑层,德鹏负责数据访问层。开发过程中,我跟零敏争吵最多的是:“你给我传过来的是什么,我返回给你的是什么。”“这个字段的值,你没有给我,我怎么知道”业务逻辑方面,缺方法,或者参数问题,导致一些问题,“你不给这个,我显示什么”,“我也没有啊,我都不知道从哪获取”“怎么没有往这个表里写信息?”“根本就没有这个方法”整个过程,我们都在不断摩擦中进行着,我们是一边在改UML图,一边在编码。每个人似乎都是设计师,每个人又似乎都是编码工人。我们能完成这个系统,一方面是因为文档(主要是UML图)的帮助 阅读全文
强连通分量 Tarjan算法
2011-11-20 19:21 by javaspring, 489 阅读, 收藏,
摘要:
看了几天的强连通分量,还是不怎么能看懂,,今天上午问了问队长,,,对Tarjan算法有了一个了解,,特转一篇好文章,详细介绍了Tarjan算法。。。。BYVoid原创[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。直接根据定义,用双向遍历取 阅读全文
杭电 3829 多校联合赛 二分图
2011-11-17 06:44 by javaspring, 233 阅读, 收藏,
摘要:
这道题想了很久,最后明白了是一个二分图的问题,,就是A喜欢的若是B讨厌的,则AB之间连一条线,BA之间连一条线,,之后就是一个二分图最大独立集的问题,,用总人数-最大匹配数/2就可以了。。。。。。题目:Cat VS DogTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 125536/65536 K (Java/Others)Total Submission(s): 1240Accepted Submission(s): 422Problem DescriptionThe zoo have N cats and M dogs, toda.. 阅读全文
杭电 3833 数论
2011-11-15 09:21 by javaspring, 281 阅读, 收藏,
摘要:
话说这道题是昨天中午看的,,,当时看了后想了个n*n的方法,,,悲剧的TLE了,,,后来又和几个队友讨论了一下,,也没想出来什么好的方法,,想的都是n*n的,,悲催,,就这样,,从中午一直TLE到昨天晚上10点,,,,今天早上来了后,看了看其他人的思路,,,,,ac了,,不过也是n*n的复杂度。。。。暴力也需要技巧啊,,如果暴力的够艺术,,就能ac。。。。题目:YY's new problemTime Limit: 12000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s 阅读全文
杭电 3835 R(N)
2011-11-14 11:28 by javaspring, 233 阅读, 收藏,
摘要:
记得暑假时写这道题时没写出来,,纠结了好久,一直超时,,这次写这道题,,花了一个小时ac了,,,,这算是进步了??????题目:R(N)Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1045Accepted Submission(s): 539Problem DescriptionWe know that some positive integer x can be expressed as x=A^2+B^2(A,B are inte... 阅读全文
杭电 3790 最短路 Dijkstra算法
2011-11-14 07:01 by javaspring, 144 阅读, 收藏,
摘要:
昨天刚写了一道最短路的题,,今天又碰到了一道裸题,,,不过还是贡献了几次wr,,所幸的是,,也收获了点东西,,更深刻的理解了其中的一个步骤。。。题目:最短路径问题Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1808Accepted Submission(s): 577Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线... 阅读全文
杭电 2544 最短路 Dijkstra算法
2011-11-13 20:37 by javaspring, 200 阅读, 收藏,
摘要:
这道题坑爹啊,,,贡献了十几次WR,,,终于是ac了,,,,,,狂晕,,,找了好久错误,,,原来是初始化错了,,,弱暴了!!!!!!题目:最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8564Accepted Submission(s): 3690Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!... 阅读全文
topcoder 第一次比赛
2011-11-13 03:18 by javaspring, 664 阅读, 收藏,
摘要:
说来惭愧,,自己虽然也是topcoder的一员,,,今天才算是在topcoder上的第一次比赛。。。。。。。刚开始一直感觉水平不够,,就一直没在topcoder平台上做过题。大一暑假过后,实力提升了一点点,,,,别的队员已经开始在平台上做题了,我却因为加入了acm队,,,又因为topcoder的比赛大多都在夜里,,所以一直没参加。。。。这次是周末,,便来参加了一次。。。。接下来就是悲剧。。。。。。先让匡胤帮我安了下插件,,凌晨一点,比赛开始。。。。第一题很简单,,,就是一道搜索的题。。。。可惜,,,因为不熟悉平台环境,,,根本无从下手。。。看了老长时间,,才弄明白是怎么传数据,,怎... 阅读全文
图解VS2010打包全过程
2011-11-10 19:22 by javaspring, 201 阅读, 收藏,
摘要:
最近刚刚打包发布了用VS2010开发的一个收费系统,借此讲一讲打包过程,供大家参考。首先打开已经完成的工程,如图:下面开始制作安装程序包。第一步:[文件]——[新建]——[项目]——安装项目。名称——可以自己根据要求修改。位置——是指你要制作的安装文件存放在什么目录内,可以根据需要修改,笔者一般是把它放在本工程的同一个目录内。打包完成后,可以在此目录下找到安装程序。确定后,看到解决方案资源管理器中增加了SetupDemo方案。当然名字仍然可以修改。第二步、开始制作安装包。安装向导完成后即可进入项目文件夹:直接点右键选择添加—>项目输出选择主输出之后点击确定。添加卸载程序即在添加你的应用程 阅读全文
顺变者昌
2011-11-09 16:33 by javaspring, 165 阅读, 收藏,
摘要:
“夫兵形象水,水之行,避高而趋下;兵之形,避实而击虚;水因地而制流,兵因敌而制胜。故兵无常势,水无常形。能因敌变化而取胜者,谓之神。故五行无常胜,四时无常位,日有短长,月有死生。” -----摘自《孙子兵法》虚实篇大意为:带兵的基本战术要像水往低处流那样,不吃眼前亏,避其锋芒,从敌人的薄弱之处打击。能因敌人变化而变化,然后取胜的人,可以称他为神。所以五行... 阅读全文
linux 环境配置 安装jdk
2011-11-09 13:51 by javaspring, 238 阅读, 收藏,
摘要:
一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin二. 解压安装jdk 在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录,执行命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk-1.5.0_05目录,你可以将它复制到 任何一个目录下。三. 需要配置的环境变量 1... 阅读全文
解析数据访问层操作数据库的方式
2011-11-08 18:10 by javaspring, 322 阅读, 收藏,
摘要:
在数据访问层对数据库进行操作的设计上,主要有这么几种:拼接字符串,带构造参数的基本Sql语句,存储过程,视图等。因为这次做系统主要是为了促进我们学习,所以在本次机房收费系统中,我分别尝试了这几种方式。举几个例子:A、根据条件查询上下机记录时,采用带参数的Sql语句,以上下机记录表,学生信息表,上机卡信息表为基表进行联合查询。B、在添加结账信息,查询充值记录和卡内余额等时采用的是带输入参数或输出参数的存储过程。在创建存储过程时,还尝试采用了控制语句和内置函数,尤其是添加结账信息时。C、查询学生基本信息的时候,牵扯到了视图的方式,采用了拼接字符创的形式去查询由上机卡和学生信息表为基表建立的视图。下 阅读全文
机房收费系统的数据库设计
2011-11-08 16:43 by javaspring, 292 阅读, 收藏,
摘要:
这次机房收费系统的数据库设计与上一次有很大不同,之所以会引起不同,是因为遵循了数据库设计第三范式。什么是数据库设计第三范式在我以前的文章中有所体现,《数据库设计第三范式》我们先来看看前后的不同之处:第一次共有10张表:结账信息,基本数据,上下机记录,退卡信息,正在上机信息,正在工作老师信息,充值记录,学生信息,用户信息,工作记录。而第二次,精简到了9张表:合并正在上机信息表和上下机记录表,合并了正在值班老师信息表和工作记录表,将学生信息表分为学生基本信息表和上机卡信息表减少了冗余信息。到底怎么减少了冗余信息,举个例子:原来的上下机记录字段包括:序号,卡号,学号,学生姓名,学院,年级,性别,上机 阅读全文
机房收费系统测试
2011-11-06 16:49 by javaspring, 222 阅读, 收藏,
摘要:
昨天晚上找了崔成龙帮忙把新写完的机房收费系统测试了一遍.因为有第一次的经验,这次比上次错误少多了.不过还是测出了一些问题.1、学生基本信息维护功能中,点击DataGridView列标题可以排序,导致获取行信息不对称。解决:搜索MSDN找到DataGridView,在它的事件说明中,发现列标题的单击事件,可以在这个事件中处理信息不对称的问题。2、基本数据合理性判断,例如最小充值金额不能大于最大充值金额,不能小于0,准备时间不能大于单位计费时间等等解决:根据基本常识,在相应的方法中加入判断即可。3、查询学生信息,缺少一个查不到信息的判断,否则导致相应的更新信息文本框获取出错解决:加上判断即可4、用 阅读全文
浙公网安备 33010602011771号