<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idevcod的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/idevcod</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; idevcod]]></copyright><item><title><![CDATA[对文件写0操作时的陷阱]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/50753485</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/50753485</guid><author>idevcod</author><pubDate>Sat, 27 Feb 2016 00:47:02 +0800</pubDate><description><![CDATA[之前在实际开发过程中，需要对文件做写0操作，防止文件被恢复。在向文件写0的过程中一个要素就是需要获取写0之前的文件的长度。
大概思路如下：
 
File file = new File("H:\\tmp\\test.txt");
         
FileOutputStream oStream = new FileOutputStream(file);
for(int i = 0; i ]]></description><category></category></item><item><title><![CDATA[代码的等价性]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/50664072</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/50664072</guid><author>idevcod</author><pubDate>Sun, 14 Feb 2016 21:02:00 +0800</pubDate><description><![CDATA[代码片段1:
boolean result1 = file1.delete();
boolean result2 = file2.delete();
boolean result3 = file3.delete();
 
if( result1 || result2 || result3)
{
    //do something ...
}
 
代码片段2:
if( fil]]></description><category></category></item><item><title><![CDATA[自定义JTabbedPane的标签栏]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/48423561</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/48423561</guid><author>idevcod</author><pubDate>Sun, 13 Sep 2015 23:28:00 +0800</pubDate><description><![CDATA[想要自定义JTabbedPane的标签栏,关键调用setTabComponentAt(int index,Component component)方法.
在调用JTabbedPane的add(Component component,int index)后立即调用setTabComponentAt方法即可.
代码片段:
 
public void addCloseComponent(Stri]]></description><category></category></item><item><title><![CDATA[Java lambda表达式初探]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/48404707</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/48404707</guid><author>idevcod</author><pubDate>Sun, 13 Sep 2015 00:34:17 +0800</pubDate><description><![CDATA[函数式接口
Java 8引入的一个核心概念是函数式接口（FunctionalInterfaces）。通过在接口里面添加一个抽象方法，这些方法可以直接从接口中运行。如果一个接口定义个唯一一个抽象方法，那么这个接口就成为函数式接口。同时，引入了一个新的注解：@FunctionalInterface。可以把他它放在一个接口前，表示这个接口是一个函数式接口。这个注解是非必须的，只要接口只包含一个方法的接]]></description><category></category></item><item><title><![CDATA[对象克隆]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/48016167</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/48016167</guid><author>idevcod</author><pubDate>Thu, 27 Aug 2015 00:43:49 +0800</pubDate><description><![CDATA[Student.java
package cloneTest;

public class Student implements Cloneable{
	private String name;
	private int id;
	private Score score=new Score();

	public Student(String name,int id) {
		this.name]]></description><category></category></item><item><title><![CDATA[Frame可视化调用的顺序问题]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/47710205</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/47710205</guid><author>idevcod</author><pubDate>Sun, 16 Aug 2015 23:55:18 +0800</pubDate><description><![CDATA[今天在使用jframe的pack方法让程序自适应大小的时候并没有按预期的实现.
预期的显示形式:


 
                        (图1)
实际的显示形式为:


                      
    (图2)
 
但是程序在启动的时候,是明显看到了图1显示情况的.
相关代码最开始实现如下:


 
上述代码的执行过程是这样]]></description><category></category></item><item><title><![CDATA[JAVA.AWT.CANVAS使用]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/47068963</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/47068963</guid><author>idevcod</author><pubDate>Sun, 26 Jul 2015 16:21:06 +0800</pubDate><description><![CDATA[该组件继承自java.awt.Component组件,在这点上与JPanel上是一致的.所以在JPanel拥有与Canvas一样的功能是很很正常的.
之前的一直无法理解为啥有了JPanel还要Canvas组件干啥,毕竟JPanel功能有Canvas的功能.现在的个人理解是JPanel更多的是一个容器的概念,更多的是充当容器的作用,其中有很多是在作图中是不需要的.
在网上看到一个关于Canvas]]></description><category></category></item><item><title><![CDATA[PYTHON实现迅雷、FLASHGET、QQ旋风转真实链接、磁链转种子文件、迅雷快传链接抓取]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/12358677</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/12358677</guid><author>idevcod</author><pubDate>Sun, 06 Oct 2013 22:11:15 +0800</pubDate><description><![CDATA[# -*- coding: utf-8 -*-

import re;
import urllib2;
import os;
import base64;

def get_kuaichuan_url(src_url):
  kuaichuan_re='.*?)"\stitle=".*?"\sfile_size=".*?"\starget=".*?">.*?';
  req=urllib2.Req]]></description><category></category></item><item><title><![CDATA[使用modrewrite模块重写wordpress链接]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11707291</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11707291</guid><author>idevcod</author><pubDate>Sun, 15 Sep 2013 14:29:40 +0800</pubDate><description><![CDATA[本文运行环境为ubuntu下root用户
1.加载mod_rewrite模块
命令
[code]a2enmod[/code]

程序将显示可供加载的模块，输入:
[code]rewrite[/code]

apache服务器将会自动加载mod_rewrite模块
2.修改网站配置文件
命令
[code] cd /etc/apache2/sites-enabled/000-de]]></description><category></category></item><item><title><![CDATA[python错误Unhandled exception in thread started by  Error in sys.excepthook]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11695787</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11695787</guid><author>idevcod</author><pubDate>Sat, 14 Sep 2013 23:09:29 +0800</pubDate><description><![CDATA[import time
import thread
def timer(no, interval):
 cnt = 0
 while cnt<10:
 print 'Thread:(%d) Time:%s/n'%(no, time.ctime())
 time.sleep(interval)
 cnt+=1
 thread.exit_thread()
 
def test(): #Use thre]]></description><category></category></item><item><title><![CDATA[python正则式匹配遇到错误“EOL while scanning string literal”解决方法]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11635479</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11635479</guid><author>idevcod</author><pubDate>Fri, 13 Sep 2013 11:31:47 +0800</pubDate><description><![CDATA[在使用python进行多行正则式匹配时可能会遇到EOL while scanning string literal错误，这是由于在多行文本中引号不匹配所致
此时可将想要匹配的字符串使用三引号'''将其包围即可！
参考链接：http://www.oschina.net/question/89964_62779]]></description><category></category></item><item><title><![CDATA[python之百度贴吧自动签到]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11479897</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11479897</guid><author>idevcod</author><pubDate>Mon, 09 Sep 2013 15:33:50 +0800</pubDate><description><![CDATA[# -*- coding: utf-8 -*-
'''#百度错误代码:
err_code:40  请输入验证码完成发帖
'''
import urllib,urllib2,cookielib,re;
import json;
def sign():
  sign_url='http://tieba.baidu.com/sign/add';
  print '正在尝试签到';
  tbs=get_t]]></description><category></category></item><item><title><![CDATA[Github: Permission denied (publickey)]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11197215</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11197215</guid><author>idevcod</author><pubDate>Fri, 06 Sep 2013 10:24:47 +0800</pubDate><description><![CDATA[ssh -i /path/to/key -vT git@github.com
详情参加：http://stackoverflow.com/questions/10138705/github-permission-denied-publickey]]></description><category></category></item><item><title><![CDATA[python之renren网更新状态机器人]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11079327</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11079327</guid><author>idevcod</author><pubDate>Wed, 04 Sep 2013 17:16:21 +0800</pubDate><description><![CDATA[#encoding=utf-8
import urllib2
import urllib
import cookielib
def found_id_cookie(cookieJar):
  for item in cookieJar:
    print item.name;
    if item.name=='id':
      return item.value;
    #else:]]></description><category></category></item><item><title><![CDATA[python登录baidu机器人]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/11019963</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/11019963</guid><author>idevcod</author><pubDate>Tue, 03 Sep 2013 21:15:34 +0800</pubDate><description><![CDATA[# -*- coding: utf-8 -*-


import urllib,urllib2,cookielib,re;
def checkAllCookiesExist(cookieNameList, cookieJar) :
    cookiesDict = {};
    for eachCookieName in cookieNameList :
        cookiesDict]]></description><category></category></item><item><title><![CDATA[PYTHON学习笔记之URLLIB2]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/10948821</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/10948821</guid><author>idevcod</author><pubDate>Mon, 02 Sep 2013 20:51:39 +0800</pubDate><description><![CDATA[python 2.7.5
urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])的方法有add_data(data),get_method(),has_data(),get_data(),add_header(key, val),add_unredirected_header
Request对象介绍:]]></description><category></category></item><item><title><![CDATA[python学习笔记之url.urlretrieve]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/10805801</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/10805801</guid><author>idevcod</author><pubDate>Sat, 31 Aug 2013 22:34:47 +0800</pubDate><description><![CDATA[开始填坑之旅
关于url.urlretrieve(ilename[, reporthook[, data]]])的使用
urllib.urlretrieve(url,filename)下载网络文件,第一个元素就是目标url,第二个参数是保存的文件绝对路径(含文件名),返回值是一个tuple(filename,header),其中的filename就是第二个参数filename.如果urlret]]></description><category></category></item><item><title><![CDATA[32位XP安装64位WIN7 SP1手记]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/9904331</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/9904331</guid><author>idevcod</author><pubDate>Sun, 11 Aug 2013 20:33:04 +0800</pubDate><description><![CDATA[准备文件：
Windows7 sp1 64位版光盘镜像
Windows7 32位版 bootsect.exe文件

一.准备活动
1.解压Windows7 64位版 光盘镜像至E:\win7
2.拷贝boot文件夹、efi文件夹、bootmgr及bootmgr.efi至C盘根目录
3.在C盘根目录下新建Sources文件夹，将E:\Win7\Sources\boot.wim复制过来]]></description><category></category></item><item><title><![CDATA[简易贪吃蛇（JAVA版）源代码]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/9084147</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/9084147</guid><author>idevcod</author><pubDate>Thu, 13 Jun 2013 12:45:19 +0800</pubDate><description><![CDATA[import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import ja]]></description><category></category></item><item><title><![CDATA[java秒表/计时器实现]]></title><link>https://blog.youkuaiyun.com/idevcod/article/details/9084125</link><guid>https://blog.youkuaiyun.com/idevcod/article/details/9084125</guid><author>idevcod</author><pubDate>Thu, 13 Jun 2013 12:41:07 +0800</pubDate><description><![CDATA[使用java.util.Timer;java.util.TimerTask类

/*date:2013/06/13
 * author:idevcod@163.com
 * */
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.]]></description><category></category></item></channel></rss>