KVB正式发布!!!
耗时n久…它终于发布了!!
一键课表入手机,,输入你的教务处的登录学号和口令
它将自动从服务器下载课表的网页..转换成你手机的日程表
然后存入你的手机..声明..本程序没有攻入,破解教务处网站.只是像搜索引擎一样的工作,依然需要用户登录
它支持95%带有java功能的手机
经测试 在s60v5 索爱 破解后的s40 android 机型(专版)上表现力更佳
如果你的手机也可以,请记得先把 允许应用程序编辑和修改用户权限 打开
不用打开也可以..只不过在向你的手机写日程表的时候会有安全提示
狂按确认即可..约70次
点击这里开始下载cdutKVB下载大小约为60kb 每个人下载时有区别
本项目公开源代码.地址在右边
ps: 感谢大家的测试以及支持!!!!!
关键字:
tomcat6 policy.d 安全策略
新买的vps总是奇奇怪怪的..
tomcat一启动就250M内存占了..
之前是不能改端口..除了8080的端口都无效.
现在是不能访问/tmp.
搞了半天原来是tomcat6的安全策略
直接编辑服务文件
vim /etc/init.d/tomcat6
把里面的TOMCAT6_SECURITY改掉
# Use the Java security manager? (yes/no) TOMCAT6_SECURITY=no # Default Java options # Set java.awt.headless=true if JAVA_OPTS is not set so the # Xalan XSL transformer can work without X11 display on JDK 1.4+ # It also looks like the default heap size of 64M is not enough for most cases # so the maximum heap size is set to 128M if [ -z "$JAVA_OPTS" ]; then JAVA_OPTS="-Djava.awt.headless=true -Xmx64M" fi
另外也可以启用它..然后在tomcat的配置目录下.一般是/etc/tomcat6/policy.d/
里面有几个配置文件..都是管理tomcat的权限..比如是否可以读写某文件啊.
是否可以获取操作系统信息啊.等等之类的
permission java.io.FilePermission "/tmp", "read,write,delete";
也可以这样加上自己的
还有更多的权限可以参考这个
http://download.oracle.com/javase/1.4.2/docs/api/java/security/Permission.html
关键字:
差不多了
jdbc mysql编码
在连结串后加入&characterEncoding=XXXXX
比如
jdbc:mysql://localhost:3306/cdutkvb?autoReconnect=true&characterEncoding=utf8
注意&号应该是转义后的&
记录一下.
关键字:
Android开发日志 得到手机版本号
今天弄日程的时候发现的..
2.0+ 和2.0- 的日程url不一样..
那么就需要得到手机的版本号..
其实android sdk里面是带有这个的
import android.os.Build;
这个里面不仅仅可以得到手机的版本号.还可以得到很多数据..
比如牌子..CPU芯片..等等参数
下表为sdk里面的说明
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| String | BOARD | The name of the underlying board, like "goldfish". | |||||||||
| String | BOOTLOADER | The system bootloader version number. | |||||||||
| String | BRAND | The brand (e.g., carrier) the software is customized for, if any. | |||||||||
| String | CPU_ABI | The name of the instruction set (CPU type + ABI convention) of native code. | |||||||||
| String | CPU_ABI2 | The name of the second instruction set (CPU type + ABI convention) of native code. | |||||||||
| String | DEVICE | The name of the industrial design. | |||||||||
| String | DISPLAY | A build ID string meant for displaying to the user | |||||||||
| String | FINGERPRINT | A string that uniquely identifies this build. | |||||||||
| String | HARDWARE | The name of the hardware (from the kernel command line or /proc). | |||||||||
| String | HOST | ||||||||||
| String | ID | Either a changelist number, or a label like "M4-rc20". | |||||||||
| String | MANUFACTURER | The manufacturer of the product/hardware. | |||||||||
| String | MODEL | The end-user-visible name for the end product. | |||||||||
| String | PRODUCT | The name of the overall product. | |||||||||
| String | RADIO | The radio firmware version number. | |||||||||
| String | TAGS | Comma-separated tags describing the build, like "unsigned,debug". | |||||||||
| long | TIME | ||||||||||
| String | TYPE | The type of build, like "user" or "eng". | |||||||||
| String | UNKNOWN | Value used for when a build property is unknown. | |||||||||
| String | USER | ||||||||||
关键字:
Android开发日志 androidkvb 正式版发布
之前的beta版因为gae不能访问的原因..
所以beta版 不论怎么输入..都会只显示登录超时
正式版已经转移了服务器..在哪里我就不说咯..
正式版相比测试版有以下修改
1.新的LOGO
2.进度显示优化 更加流畅
3.修正了原来的一个因为id固定造成的bug
4.优化了程序大小 现在只有17KB了
最后是下载地址
http://code.google.com/p/cdutkvb/downloads/detail?name=AndroidKVB-1.1.apk&can=2&q=#makechanges
另外如果您感兴趣… 请访问http://code.google.com/p/cdutkvb/ 有所有的svn记录以及下载
关键字:
貌似又被那个了..
GAE连不上教务处..
一直超时..
我还以为辅助选课可以..
结果是中间没加判断..
看样子都不能连了..
悲剧啊…
只好用其他方式了..比如..php..
这么多代码啊…








android版..j2me版现在如果连接..都会提示超时…








关键字:
Android开发日志 关于kvb..
今天把j2me版的搞出来了..
效果还行..但是没证书是个问题..要不停的按确认.
android版的呢..停留在beta版了..哎..
开学了找他们帮俺测试下…希望是可以用的..
最近公司的项目也很多啊…开学前弄完这些吧..
关键字:
j2me StringTokenizer[存档]
/** * Copyright (c) 2010 princehaku * All right reserved. * Author princehaku * Site http://3haku.net * Created on : 2010-8-12, 21:54:50 */ package net._3haku.util; /**用于J2ME的分裂字符串函数 * * @author princehaku */ public class StringTokenizer { /**源数据 * */ private String source; /**分离符 * */ private String sperator; /**当前解析到的位置 * */ private int pos; /** * * @param string * @param sperator */ public StringTokenizer(String string, String sperator) { setSource(string); setSperator(sperator); pos=0; } /**是否还有分段 * @return */ public boolean hasMoreTokens() { //int pos1=getSource().indexOf(sperator,this.pos); if(pos>=getSource().length()) return false; else return true; } /**下一个分段 * * @return */ public String nextToken() { int pos1=getSource().indexOf(sperator,this.pos); //如果找不到了..则将指针指向元素最大空间 if(pos1==-1) pos1=getSource().length(); int poslast=this.pos; this.pos=pos1+sperator.length(); return getSource().substring(poslast, pos1); } private String getSource() { return source; } private void setSource(String source) { this.source = source; } private String getSperator() { return sperator; } private void setSperator(String sperator) { this.sperator = sperator; } }
关键字:
