现在位置: 首页 > kelp发表的所有文章
  • 09月
  • 05日
综合 ⁄ 共 3468字 评论关闭
当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 Comparator和Comparable的区别如下:     Comparable用在对象本身,说明这个对象是可以被比较的,也就是说可以被排序的。例如:String和Integer之所以可以比较大小,是因为它们都实现了Comparable接口,并实现了compareTo()方法。     Comparator用在对象外面,相当于定义了一套排序算法来排序。 一、Comparator     先来看下官方文档的说明: 简单翻译一下:     Comparator是用来比较两个对象......
阅读全文
  • 06月
  • 19日
综合 ⁄ 共 1103字 评论关闭
原文:Jigsaw Deferred until Java SE 9 近日,Java Platform Group的首席架构师Mark Reinhold在其博客上宣布添加模块化系统以及模块化JDK的提案被推迟到了Java SE 9。 虽然是个艰难的决定,但这么做可以确保将更多的精力放在模块化系统上,从而保证最终的正确性,这么做也不会延误Java SE 8的发布,Java SE 8计划在今年8月发布。 这个决定让人想起2010年的执行计划Plan B,它将Lambdas(即JSR 335)的加入推迟到了JDK 7发布后。这样,JDK 7就在一年半前发布了(2011年7月),距离之前的JDK 6发布过去了4年半。 为了保证稳定性与......
阅读全文
python 的日志logging模块学习 目录(?)[+] 简单的将日志打印到屏幕 通过loggingbasicConfig函数对日志的输出格式及方式做相关配置 将日志同时输出到文件和屏幕 logging之日志回滚 通过loggingconfig模块配置日志 logging是线程安全的 1.简单的将日志打印到屏幕   import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message')   屏幕上打印:WARNING:root:This is warning message 默认情况下,logging将日志打印到屏幕,......
阅读全文
  • 05月
  • 29日
综合 ⁄ 共 450字 评论关闭
1.查看目录结构 svn ls http://IP/svn/project 2.checkout svn checkout http://IP/svn/project 3.到目录下add新文件 svn add * 4.更新 svn update 5.commit svn commit -m "log" * 6.清除已存用户 rm ~/.subversion/auth/ * 重新登录: svn ls --username name --password 111111 ADDR 7.svn diff [/pre]与前一个修订版本比较更方便的办法是使用--change (-c): -c的参数是svn号$ svn diff -c 3 rules.txt [/pre]SVN子命令diff比较版本库与版本库如果通过--revision (-r)传递两个通过冒号分开的版本号,这两个版本会进行比较。......
阅读全文
  • 03月
  • 08日
综合 ⁄ 共 1592字 评论关闭
防盗链简介:       此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。   package com.lovesmile.oa.web.mytag; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspExce......
阅读全文
  • 06月
  • 30日
综合 ⁄ 共 6510字 评论关闭
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 2057字 评论关闭
Visual Studio调试多线程应用程序 10.3.3 调试多线程应用程序 多线程应用程序是在给定的进程中有多于一个的线程在运行的应用程序。默认情况下,每个运行应用程序的进程有至少一个执行线程。你也许创建多个线程来做并行处理。这可以显著地提升性能,尤其在运行今天的多核处理器和超线程技术的时候。然而,多线程也带来了更大的开销。代码变得更加复杂难写且更难于调试。如果你曾写过多线程应用程序,你就知道了。 幸好,Visual studio提供若干工具,使得该工作稍微容易一些。我们不在这里介绍如何编写多线程应用程序。而是介绍调......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 4919字 评论关闭
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 571字 评论关闭
首先通过两个例子说明java中如何实现接口。 public interface MyInterface{ public static final int MAX=100; public abstract void method1(); public abstract void method2(); } 从上面可以看出,接口的定义和类的定义及其相似,只是关键字变成了interface, 如果仔细看,接口中的属性都是静态常量,方法都是抽象的。这样继承接口得类就要按照就要按照接口定义的规范来实现某种功能。这种继承在java中被称为实现。 public interface canswim{ void swim(); } public interface canjump{ void jump(); } public interface can......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 49字 评论关闭
  http://hi.baidu.com/baishuwei/album/uml_howto     
阅读全文
  • 04月
  • 14日
综合 ⁄ 共 58字 评论关闭
今天用代码测试了一下,当为一个类的父类用类目扩展一个方法,只要将这个类的扩展文件导入,子类照样能调用父类扩展的方法。
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 1946字 评论关闭
 1.不同的滤波方式的效果区别 使用Nearest滤波纹理的效果:看起来很斑驳 使用MipMapped的效果:看起来很平滑   2. void glTexImage1D  (GLenum    target,   GLint   level,   GLint   internalFormat,   GLsizei   width,   GLint   border,   GLenum   format,   GLenum   type,   const GLvoid *   data);   void glTexImage2D( GLenum   target,   GLint   level,   GLint   internalFormat,   GLsizei   width, ......
阅读全文