摘要: // 菜单项控制登出 @Override public boolean onCreateOptionsMenu(Menu menu) { // 不分组,id为first,第一个出现在前面,文字为登出 menu.add(Menu.NONE, Menu.FIRST, 1, "登出").setIcon(getWallpaper()); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (... 阅读全文
posted @ 2014-03-04 23:18 ggaaooppeenngg 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 多种tag 要以空格分开 阅读全文
posted @ 2014-03-01 14:44 ggaaooppeenngg 阅读(265) 评论(0) 推荐(0) 编辑
摘要: name写成 "arr[]"的形式就可以了作业管理 本次作业标题 添加项目 音频文件 答案 添加输入项button不能放在form里面,不然就会提交,不知道为什么SO 里问了一下,回答是Theelement is a submit button by default. You can change this with thetype="button"attribute, which makes it do nothing by default, or callingp... 阅读全文
posted @ 2014-02-27 09:29 ggaaooppeenngg 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std;const int FULL_LOGITUDE = 180;const int FULL_LATITUDE = 90;const int THE_PRIME_MERIDIAN = 3;class World { //地图的长度private: int width; int high; char** arr;public: World(string file) { width = 135; high = 36; char buff... 阅读全文
posted @ 2014-02-25 20:48 ggaaooppeenngg 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/yx0628/article/details/9419631 最近在做一个小功能,即照片连拍的过程中,每拍一张弹出AlertDialog输入添加文本后,画成水印在照片上。过程中遇到了一个问题,即第一张照片添加完毕后,进入第二张拍照,点击拍照返回即报错,是AlertDialog的问题,log如下: (我自己的情况是里面有textview,用来编辑的,不过差不多的情况,也解决了)java.lang.IllegalStateException: The specified child already has a parent. You must ca. 阅读全文
posted @ 2014-02-25 16:56 ggaaooppeenngg 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: mgo 存储的时候是 用json.marshal(in interface{})的方法,内部调用了func (e *encoder) addDoc(v reflect.Value) { for { if vi, ok := v.Interface().(Getter); ok { getv, err := vi.GetBSON() if err != nil { panic(err) } v = reflect.ValueOf(getv) ... 阅读全文
posted @ 2014-02-25 15:33 ggaaooppeenngg 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: //只要实现了Handler的接口就可以当作自定义的路由来用,也就是带上ServerHttp的方法就可以了。func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request) { // Clean path to canonical form and redirect. if p := cleanPath(req.URL.Path); p != req.URL.Path { // Added 3 lines (Philip Schlump) - It was droping the query st... 阅读全文
posted @ 2014-02-24 10:28 ggaaooppeenngg 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 就像connect中间件一样要实现实现权限的检查,就把这个信息给带上建立一个 url,permission,handleFunc 的一张表,然后中间件就加在处理这张表的函数里。比如url.go里面/*URL和Handler的Mapping*/package gopherimport ( "net/http")type Handler struct { URL string Permission int HandlerFunc http.HandlerFunc}var ( handlers = []Handler{ {"/", Eve... 阅读全文
posted @ 2014-02-24 09:26 ggaaooppeenngg 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 原因是request.onreadystatechange = cb(request)直接把结果赋值给了onreadystatechange,等于没有了毁掉函数,当然什么都看不到了改进的方法是request.onreadystatechange = function(){cb(request)};var Ajax(function(){var request = falsefunction createRequest() { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { //两种微软的XMLHttp... 阅读全文
posted @ 2014-02-22 16:12 ggaaooppeenngg 阅读(955) 评论(0) 推荐(0) 编辑
摘要: IP 寻址IP是一个32位的地址,209.121.131.13 用点分十进制的形式表示.地址分类把IP地址划分到不同的地质类。一般属于以下几类A类:IP地址的前8位表示网络ID,后24位表示主机IDB类:IP地址的前16位表示网络ID,后24位表示主机IDC类:IP地址的前24为表示网络ID,后8位表示主机ID使用的位数越多包含的组合就越多。A类能包含较多的主机,C类则只能包含较少的主机。A 开头是 0 对应的字段 0到127B 开头是 01 对应的字段 127-191C 开头是 011 对应的字段是 191-223还有D类和E类一次类推。一些特殊的IP地址全0的主机ID表示网络本身 比如12 阅读全文
posted @ 2014-02-21 20:41 ggaaooppeenngg 阅读(236) 评论(0) 推荐(0) 编辑