文章列表
想到不能演示,我也没心情写了,这里一步把关键点贴出来吧,其实程序还有一部分是结果整理,然后上传到服务器的。大家努力吧。
//绑定数据源
private void loaddata()
{
//重新绑定,需先移除原来的数据源
listBox1.DataSource = null;
listBox2.DataSource = null;
offtask = xmldao.getTasks("off", xdoc);
...
界面图片好像不能黏贴,我就不上图了,
添加任务:添加任务需要有一定正则观念的人才行,这也是程序不好的地方。不过根据需要写定几个任务给别的人用也可以了。
public partial class TaskForm : Form
{
private string path = "task.xml";
private XmlDocument xdoc = new XmlDocument();
private List<Task> listtask;
private Xml ...
程序用到的xml操作,主要是与任务相关,所以放到同个命名空间中。这个可要自己敲了,高兴。
xml文件格式:
<?xml version="1.0" encoding="utf-8"?>
<setting>
<datasource>/data.mdb</datasource>
<tasks>
<task name="" ecode="utf-8" state="off">
...
要用到access存储数据,不过是简单的操作,顺便温习一下。若是.net framework 版本高,可以直接用linkQ。我用vs2005,所以还是自己写比较放心,很简单的一个。
public class Dao
{
public string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "/data.mdb";
public DataTable tb = null;
...
采集网页,我是从网上搜的,确实很多人在这方面已经做了很多,感谢他们的共享资源,让我们工作变得更加快。
采集网页源码:这个暂时还没意外就不改了,
/// <summary>
/// 取得网页源码
/// 对于带BOM的网页很有效,不管是什么编码都能正确识别
/// </summary>
/// <param name="url">网页地址, </param>
/// <returns> ...
一段时间没接触C#了,最近三天写了一个采集网页的工具,来填充一下网页的内容。
先介绍程序主要有三个实体:采集的任务、文章列表、文章。
任务:为了传输,共享方便任务将存在xml中。
class Task
{
private string name;
/// <summary>
/// 采集任务名称
/// </summary>
public string Name
{
get { return name; }
...
//页面js提交
function loadconts(){
// keyword type area classify
$.post("action!method", {keyword:$("#contkeyword").val(),
type:$("#type").val(),area:$("#area").val(),classify:$("#classify").val()}, function(data){
$("#show").htm ...
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。
public class A1 {
private static int n;
//菜单
public static void showList(){
System.out.println("——————请选择操作——————");
System.out.println("1.正三角");
System.out.pri ...
文件上传是常用的功能,upload.jsp是 我以前的选择,而现在则有更好的选择。配好struts2后只要以下几步:其实几步之间没有先后之分。
第一步:action里面的上传方法:
// ----------------上传 定义变量---------------------- private File NewFile; // 上传的文件
private String fileName; // 上传文件名
private String contentType; // 上传文件类型
private ServletContext context;
// - ...
自定义标签实现struts2截取字符串
第一步:创建一个类,写截取的方法,方法应该定义为静态的。
我的类:com.service.MyTag
/** * 截取字符串 */ public static String substr(String str, int start, int end) { if (str.length() > end) { return str.substring(start, end) + "..."; } else { return str; }}
...
大范围内判断一个数是否为质数
- 博客分类:
- 常用方法
看别人的时候没看懂,自己写的时候想了想就明白了,也添上注释发出来。
注释纯粹个人理解。
/**4.大范围内判断一个数是否为质数 * Prime number * 设置一个开关,1~sqrt(n)之间的非质数设为关状态 * 最后还是用mod 1~sqrt(n 之间的质数判断。 * 条件 n为整数,可能对小的数有问题
* @author gdcic-zhang */ public boolean isPrime2(int n){ boolean result=true; int end=(i ...
org.apache.tools.zip这个其实就在sdk你面找到:C:\Sun\SDK\lib\ant\lib里面的ant.jar。
应用里面对文件,文件夹加压解压,用gb2312编码,解决文件名称乱码问题。
先来看看这个类:
package hellowordapp;
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util. ...
/**取IP地址
*@parma
*request——HttpServletRequest
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip ...
/**
* MD5 加密
*@parma
*str-需要加密的字符串
*@return
*密文
*/
public String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
...
//LoginAction的提交处理函数:
public String post() throws Exception{
request = ServletActionContext.getRequest();
session=request.getSession();
String code=(String)session.getAttribute("code");
if(!getCheckcode().equals(code)){
outJs("验证码错误!","login_form.do");
re ...