凤凰山笔记

just a diary


  • 首页

  • 归档

  • 标签
凤凰山笔记

清明时节雨纷纷

发表于 2013-04-05 | 分类于 博客 , 啰B嗦

今年清明没有回家,本来以为要调程序什么的,结果貌似项目同事都过节去了,于是就晾我一个人了……

昨天天气还蛮不错,今天就下起了蒙蒙细雨了,早上躲在被窝里面都有点冷。

20岁之后呆的时间最长两个城市就是昆明和济南,一个四季如春,另外一个就是春如四季。如果不是去云南出差,真想一直定居在云南的,不过云南人着实有点烂,不如北方人豪爽实在缺心眼等。

这两天没闲着。昨天拿了舍友一本书跑到山大自习室去看了一下午,是讲java web开发的,比较基础,写的也很粗略,于是翻阅的速度比较快,一下午翻看了小半本。晚上回去的时候他已经回来了,见我第一句就是:“你看见我那本压泡面的书了吗?” 我说怎么封面油乎乎的呢……

今天早上一个同事姑娘发短信问我去公司吗?开始比较激动,以为终于有人关心我清明节的动向了,但是真相只有一个,她让我帮她去公司退下货。但是等了一下午貌似快递公司没派人来,所以很无聊的翻昨天的那本书顺便更新一下小说站。

清明时节雨纷纷,不如自挂东南枝.

凤凰山笔记

春寒料了个峭

发表于 2013-03-18 | 分类于 啰B嗦

早上爬起来的时候还在犹豫是穿保暖裤呢还是衬裤呢,犹豫了一会还是穿上了保暖裤。

刚出门的时候还觉得是个错误的决定,因为早上好暖和。可是中午立马就刮起了风,温度马上降下来。到晚上下班回来的时候保暖裤的作用体现的就淋漓尽致了……

刚刚暖和没几天就马上降温了,想起那首好诗:“春寒料峭,冻杀年少。”估计在下点雨那就更有味道了。不过济南的雨总是脏兮兮的,不像昆明或者丽江的雨那样会使我这样的山东粗人萌生乡愁的情愫。

最近又吃的很多,看来减肥大业又要搁置了,非要找个台阶下的话,那可能是工作真的太累了。

济南果然没有春天!

 

 

凤凰山笔记

据说SimSimi小黄鸡要全面收费了,本宅表示毫无压力

发表于 2013-03-12 | 分类于 博客 , 技术宅

今天看红色石头博客,貌似小黄鸡在人人网的推动下走向了商业化,开始针对API接口进行收费,本宅对此表示毫无压力…

我博客的公众微信也具备自动聊天这个功能(是去广告绿色小黄鸡哦~),请参见 本博公众微信聊天机器人功能修复 这篇文章,里面说的还算详细。

有童鞋想问我怎么弄或者怎么架设的,我说明一下这个既不是“小九”也不是自己采集的KV数据库进行架设的。忍不住吐下槽,小九那个东东挺一般,属于盗用过小黄鸡以及我之前弄过的小i然后利用自己采集结果做的。我加了他们那个群,每天的垃圾邮件倒是不少,烦不胜烦。

言归正传,如果哪位童鞋有心看过我的博客,会发现我发过一篇文章分享个调用小黄鸡的思路,其实我最终也是这么来实现的。源码以及使用方法暂时不想公布,怕被广大蝗虫滥用,然后大家都没得玩,当然欢迎你根据我提供的那个思路自己进行研究。这样才有意思,不是吗?嘿嘿…

如果您想和我合作搞些有意思的东东可以直接和我联系,免费提供小黄鸡接口。如果是想用在商业目的或者仅仅是索要接口,请建立在互惠互利的基础上,毕竟人家官方都收费了,当然您可以去申请免费7天的trial key。

上几张调戏的图片,呵呵


凤凰山笔记

解决ibatis或者mybatis错误类型:Unrecognized JDBC type: 1111. ERRORCODE=-4228, SQLSTATE=null

发表于 2013-03-12 | 分类于 代码

昨天与项目同事调程序,发现报一下错误,好是郁闷.

org.apache.ibatis.exceptions.PersistenceException:

Error updating database. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #22 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: com.ibm.db2.jcc.am.SqlException: [jcc][10271][10295][3.57.82] Unrecognized JDBC type: 1111. ERRORCODE=-4228, SQLSTATE=null

…………….
错误直接定向到对应的insert或者update的sqlmap.xml文件


<![CDATA[
INSERT INTO
CRM_CHANGE_REQUEST
(
REQ_ID,
CUST_ID,
CHANGE_TYPE,
CHANGE_TYPE_NAME,
CHANGE_FRM,
CHANGE_TO,
CHANGE_REASON,
CRT_USER_ID,
CRT_USER_NAME,
CRT_DATE,
PROCESS_ID,
ACTIVITY_ID,
AUDIT_DATE,
CHG_KIND
)
VALUES
(

    #{REQ_ID},
    #{CUST_ID},
    #{CHANGE_TYPE},
    #{CHANGE_TYPE_NAME},
    #{CHANGE_FRM},
    #{CHANGE_TO},
    #{CHANGE_REASON},
    #{CRT_USER_ID},
    #{CRT_USER_NAME},
    #{CRT_DATE},
    #{PROCESS_ID},
    #{ACTIVITY_ID},
    #{AUDIT_DATE},
    #{CHG_KIND}
)
    ]]>
</insert>


经过一番谷歌发现是如果null值得话,mybatis或者ibatis中要指定jdbctype,否则就会报错,主要原因是batis无法进行类型转换
其实经过试验,batis会默认对象为string对象,所以varchar的可以不指定jdbctype也不会报错,如果是数字或者日期类型如果可能为null值得话就必须进行转换

以上文件简单修改一下就可以不报错了,即指定jdbctype


        
    
凤凰山笔记

本博公众微信聊天机器人功能修复

发表于 2013-03-10 | 分类于 代码 , 博客 , 技术宅

本博公共微信的聊天机器人功能已经修复,希望大家踊跃调戏啊~

具体使用方法:

1、关注本博微信,嘿嘿

2、随便输入一句,会出现选择菜单,然后选择3,就可以调戏啦~

这是我刚刚调戏的截图

3、关于本博公众微信几点说明

(1)Kaedeen博客微信介绍:http://www.kaedeen.com/323.html
(2)Kaedeen博客微信源码:http://www.kaedeen.com/349.html
部分内容已更新,直接部署到SAE不保证能运行,仅供参考
(3)关于聊天机器人,之前盗用过小黄鸡、小i的自动回复,但是都被封禁了。为了防止被滥用,所以自动聊天部分代码暂不公布,如果您想用作商业需要或者其他目的,请发邮件到 kaedeen#gmail.com #换为@

 

凤凰山笔记

《武动乾坤》小说下载器(java版)

发表于 2013-02-17 | 分类于 代码 , 技术宅 , 爬虫

分享一段我抓小说用的代码~用这个可以在D盘里面直接创建一个名字叫“武动乾坤.txt”的文件,当然这个是《武动乾坤》所有章节的最新全本哦,O(∩_∩)O~

原理:通过java或者其他语言分析网页结构,把内容抓取下来写入文件,方式很像网络爬虫。我之前搞过一个小说采集站:咔噔全本小说,就是利用的这种方法。后来种种原因长时间未更新了,其实主要原因就是懒,不过此站小说全部免费下载,算个公益站吧。


import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import quanben_com.util.IOUtil;

/**

  • 书名:武动乾坤
  • 采集地址:http://www.pfwx.com/wudongqiankun/
  • @author www.kaedeen.com
    /
    public class GetSingleBook {

    private final static int RETRY_TIME = 100;

    /**

    • @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      String url=”http://www.pfwx.com/wudongqiankun/“;
      String path=”D:/“;
      Document doc = getDocument(url);

      //获得采集章节list
      List chapterList=new ArrayList();

      Elements es = doc.select(“.zhangjiekaishi a”);

      if(!es.isEmpty())
      {

      for(Element e : es)
      {
          String href= e.attr("href");
          chapterList.add(href);
      }
      

      }

      //根地址
      String rootUrl = url.substring(0, url.lastIndexOf(“/“));

      System.out.println(“开始采集 …….”);

      if(null!=chapterList&&chapterList.size()>0)
      {

      for(int i=0;i]+&gt;", "rn").replaceAll("", "").replace(" ", " ")
          .replaceAll("★★", "").replaceAll("如果觉得", "").replaceAll("好看,请把本站网址推荐给您的朋友吧! ", "");
      

      content= title+”rn”+content;

      return content;
      }

      /**

    • jsoup通用获取网页内容,支持多次断开重连,重连次数可自定义
    • @param url
    • @return
      */
      public static Document getDocument(String url)
      {
      int time = 0;

      do{

      try {
      
          Document doc1 = Jsoup.connect(url)  
                  .userAgent("Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1 ")  
                  .timeout(24*60*60*1000).get();
      
          return doc1;
      
      } catch (IOException e) {            
          time++;
          if(time &lt; RETRY_TIME){
              System.out.println("请求超时,进行第"+time+"次重连……");
              try {
                  Thread.sleep(3000);
              } catch (InterruptedException e1) {
                  continue;
              }
          }
      
      }
      

      }while(time < RETRY_TIME);

      return null;

      }

}


说明:代码仅供参考,项目所需jar包
commons-codec-1.3.jar
commons-logging.jar
jsoup-1.6.3.jar
log4j-1.2.14.jar

如果您是伸手党,可以留言给我,我可以帮您弄成exe版本的,但是暂时仅限武动乾坤这本书吧~最近工作较忙哈。其他问题请留言,enjoy~

 

1…202122…27
cloudroc

cloudroc

某种原因留言关闭,如有问题请微信发给我

158 日志
33 分类
115 标签
RSS
GitHub 知乎
Links
  • 开发者头条
  • 网址导航
  • 少侠请留步
  • ghostry
  • SuperMan
  • jack
  • 惶心
© 2013 - 2018 cloudroc
由 Hexo 强力驱动
Hosted by Coding Pages