`
姜太公
  • 浏览: 73894 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
SnailFTP是一个基于Swing的FTP客户端。 支持FTP常用功能,文件队列管理,支持站点管理、反空闲、执行原始命令等功能。 设计优雅,使用了MVC,命令模式,观察者模式,单例模式,策略模式等多种设计模式。 可扩展性很强。     使用jdk1.6u5编译和生成的。如果使用的是jdk1.6u5可知直接运行dist/SnailFTP.jar 附件解压后,可以使用netbeans6.1+直接打开
package com.toy; import java.util.Random; import java.io.UnsupportedEncodingException; import java.io.OutputStream; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.awt.*; import java.io.*; /** * 一个能生成验证码的类 * 默认四个汉字 * 使用该类生成验证码时 * @author jiangjizhong */ public cl ...
虽然从未用c/c++正儿八经的写过东西,但我一直认为自己对c/c++的掌握还是很不错的,想不到还没正式使用就栽了跟头。 char *str = "Hello World"; size_t len = strlen(str); memset(str, 65 ,len); cout << str << endl;   结果总是报段错误,我以为是memeset函数的用法不对,我用的len太大了,导致访问了不该访问的内存,就把len改成了1,想不到还是报段错误。错了几次之后,我把代码改成了这样: char str[] = "Hello World&q ...
昨天看《C++高级编程》,其中讲到了子类可以覆盖父类中的私有方法。当时吓了一跳,如果我用了一个第三方的库,继承了里面的某个类,自己写了个私有方法都得慎之又慎,一不小心可就覆盖了它的私有方法,谁知道会出现什 ...
      最小生成树的两种经典算法:prim算法和kruskal算法都是基于贪心算法的。它们的基本思想都是每一步选取不会形成回路的最小权值的边,对于一个具有n个定点的连通图G,选取n+1条边后形成的树就是G的最小生成树。       设A为最小生成树的一个子集,对于一条边(u,v),如果把它加入到A后,A仍然是最小生成树的子集,就把这样的边(u,v)称为安全边。       有一下定理:设图G=(V,E)是一个无向连通图,并且在E上定义一个具有实数值的加权函数w。设A是G的某个最小生成树的子集。设割(S,V-S)是G的任意一个不妨害A的割(A中不存在通过割的边),且边(u,v)是通过割(S,V ...
条件:数据库有两张表:news和category,新闻10000 条数据,分类7条数据 ,新闻类(News)里包含一个分类(Category)  1)      不使用缓存,n+1 方式获取新闻对应的分类。读取全部(10000 条符合条件) 需11.38 秒左右。     20 40 60 80 100
上个项目中做了一个客户端,直接通过http向服务器发送数据,让服务器添加到数据库。在服务器上,执行这个操作要求客户已经是验证的。但在applet里用java.net包里类链接服务器后,服务器会给applet分配一个新的session(也可能不分配)而不是浏览器的session。仔细想了想服务器跟踪客户的方法,有一下几种: 1.完全采用客户端cookie,所有的信息保存在客户端cookie上。浏览器提交请求时,会附带提交cookie。 2.信息保存在服务器上,在客户端cookie存放一个id,也就是sessionid,浏览器提交请求是,附带提交cookie,服务器通过这个id查找到相应的sess ...
看了discuz后台的用户权限设定,很详细,觉得很不错,就想自己要是能做出来就好了。 绞尽脑汁想出来一点,拿出来给高手看看,抛砖引玉,希望高手们能提出更好的方案,让大家以后权限管理的时候更轻松些。思考过程就不说 ...
Global site tag (gtag.js) - Google Analytics