2013年6月25日

判断回文

摘要: 早上闲得无聊,写个判断回文的小程序,对于一个字符串,是否是回文,相信大家都知道。不过这个小demo可以清除混淆视听的字符,比如非字母,数字,清除空格然后再判断 废话少说上代码 1 #ifndef __PALINDROME_H 2 #define __PALINDROME_H 3 #include 4 #include 5 using std::string; 6 using std::stringstream; 7 // string trim的简单高效实现 8 string& LTrim(string& str) 9 { 10 if (str.find_first_... 阅读全文

posted @ 2013-06-25 10:07 SandyNie 阅读(223) 评论(0) 推荐(0) 编辑

2013年6月15日

c# 使用模板方式构造xml文档

摘要: 现有如下的需求,比如一个 设备.xml 文件,里面都是每个设备的信息,当然它们的配置属性都一样,加入用户点击添加一个设备,然后要将用户添加的设备各种信息写入到这个 设备.xml文件中,可能你脑海中第一个想到的是一个一个XmlElement的构造,然后再添加到设备文件中,其实没什么,我最开始也这么想,但是用大腿想想这样的效率和可操作性都很差,特别是当属性增多时效率会很烂 既然它们的属性都一样,这让我想到了c++的模板,以及像诸如smarty,valocity,jstl之类的便签库,其实思想都一样,定义模板,然后动态生成。 好了,有了想法,那就开始吧。这是一个模板xml 1 <?xml v. 阅读全文

posted @ 2013-06-15 09:48 SandyNie 阅读(679) 评论(0) 推荐(0) 编辑

通过ip获取本机位置信息

摘要: 先说这个缘由吧,有天在网上看到想查一个ip的位置只需要http://ip.taobao.com/service/getIpInfo.php?ip= 在这个地址后加上ip信息就可以了,返回的信息有国家,地区,地域,城市,运营商以及对应的编号。好了那就开始写吧,其实很简单,就是向这个ip发送http请求,然后解析获得json数据。下面是自己写的demo,基本功能算是实现了,欢迎拍砖测试小demo 阅读全文

posted @ 2013-06-15 09:18 SandyNie 阅读(264) 评论(0) 推荐(0) 编辑

Java解析HTML

摘要: 使用Java解析HTML很简单,使用jsoup.jar来解析,使用起来和jquery差不多下面是两个例子1.解析web页面 1 import org.jsoup.Connection; 2 import org.jsoup.Jsoup; 3 import org.jsoup.nodes.Document; 4 import org.jsoup.nodes.Element; 5 import org.jsoup.select.Elements; 6 7 8 public class ParseWebPage { 9 10 11 12 public static v... 阅读全文

posted @ 2013-06-15 09:07 SandyNie 阅读(783) 评论(0) 推荐(0) 编辑

Java深拷贝与浅拷贝

摘要: 深拷贝与浅拷贝主要的不同是对于引用变量的拷贝,浅拷贝的引用变量不仅仅是拷贝一个引用(地址).引用变量的成员也一样深拷贝。废话少说下面是两个拷贝的例子1.浅拷贝 1 package com.LightCopy; 2 3 public class Professor implements Cloneable{ 4 private String name; 5 private int age; 6 7 public String getName() { 8 return name; 9 }10 11 public void setNam... 阅读全文

posted @ 2013-06-15 08:57 SandyNie 阅读(355) 评论(0) 推荐(0) 编辑

2013年6月10日

经纬度距离,修改系统时间,读取ini文件

摘要: 1. 大家都知道地球是椭圆形的,同时使用一个经度和纬度可以定义唯一的位置。下面是现实从两个经纬度计算它们之间的距离 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using Microsoft.Win32;namespace EARTH{ class Latitude { // 赤道半径 private const double EARTH_RADIUS = ... 阅读全文

posted @ 2013-06-10 09:18 SandyNie 阅读(227) 评论(0) 推荐(0) 编辑

2013年6月8日

一道计算时间的机试题

摘要: 题目大概是这样的:输入两个时间,然后输出这两个时间相加的和。这个实现起来应该很简单,现在想做的是通用版的。那就用类来做吧。废话少说,直接上代码#ifndef __STIME_H#define __STIME_H#include<string>#include <vector>#include <ostream>using std::string;using std::vector;using std::ostream;class STime{public: typedef vector<string>::iterator str_iter;//方 阅读全文

posted @ 2013-06-08 16:09 SandyNie 阅读(264) 评论(2) 推荐(0) 编辑

2013年6月5日

听别人说的两道华为机试题

摘要: 五月初找到了实习就不想再动了,希望还没有找到实习地方的继续加油,在暑假里好好复习,肯定好机会不会错过你们的!闲蛋就不扯了。下面的两个小程序是前天两人去华为机试的同学讲给我听的。总的来说考的都比较基础,但是一定要想全面喽1. 写一个十七进制转10进制的方法。涉及到输入数据合不合法。当然还有溢出问题#include <iostream>#include <string>#include <ctype.h>using std::cout;using std::cin;using std::string;/*返回值显示转换是否成功*/bool seventeen_2 阅读全文

posted @ 2013-06-05 13:19 SandyNie 阅读(267) 评论(0) 推荐(0) 编辑

c++中string和int相互转化

摘要: 今天逛csdn的时候看到一篇讲atoi的博客,进去看了看,然后就想根据自己以前java中的转化仿造一把。 1. int 转 string 其实原理很简单(也是照搬JDK上的,稍微改了点). 加入有个整形 m,现需要转成字符串。可能你会想到每次除10取模然后再将余数变成字符。额,是的。但是这里并不想每次都除以10,而是100.这样每次就取出了两位,然后根据事先准备好的对应表直接将十位和个位取出来 2. string 转 int 其实atoi的内部实现就一句话 return (int)atol(...)。 就是先转成long然后再强转到int. 我想最主要的问题还是可能的溢出... 阅读全文

posted @ 2013-06-05 12:59 SandyNie 阅读(378) 评论(0) 推荐(0) 编辑

2013年5月24日

自己封转的一个Http请求线程类

摘要: 话说写的多线程上传下载很没有重用性,就想着写一个重用性高一点的出来。 初步想法是,将请求信息封装在一个DataForNet类中,然后一个实现自Runnable接口只负责调用,不负责具体的逻辑。 调用分为两步,一个是在请求之前,之后的处理,一个是真正的请求。那么做了两个接口 package com.whut.handlers;import java.io.InputStream;/* * 在请求之前之后的拦截处理 */public interface IHandler {public void doBefore();public void doAfter(InputStream is)... 阅读全文

posted @ 2013-05-24 16:57 SandyNie 阅读(207) 评论(0) 推荐(0) 编辑

导航