摘要: 我不得不使用好几个系统,都是B/S结构的,每次登录都需要输入用户名和密码,觉得非常麻烦,考虑到其他同事也会有这样的需求,不妨就写个自动登录的程序吧。之前,也考虑过使用单点登录,几经尝试之后还是放弃了。
我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“Java P... 阅读全文
摘要: 2012年学IT过程中,我想大家很多问题,在IT学习方面必须推荐的几个有代表性的视频及资料,值得大家参考,下面给大家罗列出来 阅读全文
摘要: 什么是SMTP? SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。 协议结构 SMTP命令是发送于SMTP主机之间的ASCII信息,下面列举了5个常用SMTP指令 HELO <服... 阅读全文
摘要: 对java的Annotation不是太熟悉,不过最近又要用,所以就找了相关的文档看了下,并写了一个Demo
基本的需求如下:
Server根据对方传递的类型码找到具体的某个类的具体方法并运行。个人觉得用Annotation去注释代码比较好,也减少配置文件,所以就体验了一把。
具体代码如下:
1、先定义一个自己的Annotation
@Retention(RetentionPo... 阅读全文
摘要: 如何在Java中实现Javascript插件? 阅读全文
摘要: Java 控制台中文问题 阅读全文
摘要: 前面已经看到,Socket 类的 getInputStream() 和 getOutStream() 方法分别获取套接字的输入流和输出流。输入流用来读取远端发送过来的数据,输出流则用来向远端发送数据。
输入流
使用套接字的输入流读取数据时,当前线程会进入阻塞状态,直到套接字收到一些数据为止(亦即套接字的接收缓冲区有可用数据)。该输入流的 available() 方法只是返回接收... 阅读全文
当Rebase提示文件冲突,需要Merge后:
1.使用Merge Tool merge。
2.手工修改冲突文件。
3.在项目上右键菜单-->Team-->Add
把Merge过后的文件重新提交,Merge状态就会消失。
之后就可以执行push操作了。
第三步很重要,不看Git文档肯定是不知道需要通过Add操作来消除Merge状态。
如果在Merge之后的每次提交中都显示之前Merge的文件,说明romote master的文件和本地的workspace不同步,需要在Git Repositories View里面,将 origin/master和本地workspace进行同步,同步后重新commit,push之后,就能保证双方状态一致,不再每次提交都显示之前的merge文件。
电梯调试软件,发上来备忘。
摘要: Beatles小记(三)-分布式数据流分析中Master的横向扩展 阅读全文
摘要: 题首:这是最近读《高性能MySqL 第二版》记录下来的东西~ #读锁(共享锁)、写锁(排他锁):读锁是共享的,互不阻塞,读取同一资源互不影响;写锁排他,一个写锁会阻塞其他的读写操作。 #锁定对象的粒度:表锁和行锁。 表锁:整个表加锁,当写操作时,加写锁,资源访问排他。当没有写时,加读锁,读锁互不冲突。写锁比读锁有高优先级。开销较小。 行级锁:对一行加锁,开销大,支持最大并发处理。 #事务:ACID... 阅读全文
摘要: 一、问题:铁路的售票系统的数据量是海量吗? 不是。因为数据量不大,真不大。 每一个车次与车次间是独立的,每车次不超过2000张票,一天发车不超过50万车次; 以预售期15天来讲,15*0.1亿张不超过1.5亿笔的热线数据,称不上海量数据的。 再加上可以按线路分库,更是不到千万级的单表容量。已经发车完成的进入归档分析。 即数据库按路... 阅读全文
摘要: 新版谷歌分析增加了好几个实用功能,包括即时分析报告,访问者流(参见《“访问者流”功能添加入Google Analytics中》),还有“多渠道通路分析”。从专业到专家,差别有时候就是一个工具,多渠道通路分析,就是让你变成专家的好工具。之前转发的博客《转发整理:究竟哪种营销手段为B2C网站带来订单》,如果要了解到底哪种营销手段为小明带来订单,用多渠道通... 阅读全文
摘要: 12306主要就是卖票比较复杂,注册登录之类的功能就不说了。 有网友说,12306卖票系统比航空复杂,因为要分段卖,航空只有起点和终点,火车中间还有好多站。不过好消息是,这些站在售票时是连续的,不会出现1张票跳着站买的情况,这样就可以把一张票拆成N张只有起点和终点的票,和航空售票一样了。 卖票分为两部分,查询和购买。12306目前提供了单独的查询,我觉得这个其实挺好的,至少有读... 阅读全文
摘要: ServerSocket 类和 Socket 类都提供了多个公共构造方法。不同的构造方法不仅带的参数不同,所具有的意义也不一样。下面分别解析这两个类的实例初始化过程。
ServerSocket 实例的初始化
ServerSocket 类提供了四个构造器:
public Socket(String host, int port) throws Unk... 阅读全文
摘要: SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问。 阅读本篇文章... 阅读全文
摘要: 当当网购买地址:http://product.dangdang.com/product.aspx?product_id=22569751
写作这本书是一件机缘巧合的事情,感谢深圳市远标培训中心(ITjob)技术总监张传清老师提供的贵培训中心的培训教材,以及小型面试题库,感谢水利出版社的周春元编辑的鼎力支持。我一直想写本初中级Java Web程序员的面试方面的书,也便于以后在本博上整理和完善面试题库,7月底完稿,本书终于得以2012年1月上架,算是给自己的新年礼物吧!
为了不负周、张两位老师的厚望,还是做点宣传吧,免得销量太惨!如果你是个Java或Java Web初中级程序员,而且现在或将来不久的将来面临找工作,也许这本书会对你有点用处,可以考虑购买。如果你不从事本行,但又是我的朋友,而且钱又比较烧屁股,打算捧下我的场,用来做摆设用,也可以考虑购买,不过每本我只有4.5元的版税收入,可要考虑清楚 阅读全文
摘要: 关于PaletteData的生成:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->case Gdip.PixelFormat16bppARGB1555: &nb... 阅读全文
摘要: 很久没写blog了,写写最近做的一些工作,给感兴趣的朋友做参考。 首先是我们的kafka的“复制品”metamorphosis做了1.4版本,实现了同步复制方案,broker本身也做了很多优化,总体而言meta是一个非常成熟可用的产品了。甚至可以说是我在淘宝做的最好的一个产品。有些朋友总是问我们为什么... 阅读全文
摘要: package me.test; import java.lang.reflect.*; //导入反射需要的包 public class ReflectTest { public static void main(String[] args) throws Exception { &nb... 阅读全文
摘要: http://v.youku.com/v_show/id_XMzQyODg3ODI4.html看完优酷这个视频片子,虽然是个电视节目,有娱乐的一面,但是我想在现实中的面试,这样的场景还是真实存在的。节目中的CEO,比较稍微大牌点的是58同城的姚建波,还算可以,毕竟亮灯到会后,提到了一个观点:中西文化差异。还算稍微沾点边,其他的面试官,回家洗洗睡吧,丢人丢到家。中国的CEO太多了,什么东西一多,质量... 阅读全文
摘要: 0.这个算法实现起来很简单 1.百度百科介绍: Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。 许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。 2.用途 模糊查询 3.实现过程 a.首先是... 阅读全文
摘要: 这几年如火如荼的国内互联网掀起一个一个的浪潮,社交网站:开心网,人人网,新浪微博。移动手机:iphone,android,开放平台:人人网,百度,腾讯,阿里巴巴。可谓长江后浪推前浪,前浪死在沙滩上。 新浪博客的崛起,源自老徐的博客,明星效应带动,然后大家争相仿效,博客网站一茬又一茬,现在看来,大部分人还是希望有属于自己的博客,而不是依托在别的网站之下。现在最火的blog程序是wordpress ... 阅读全文
SourceForge最近实在太慢了,忍无可忍,每天浪费我大量时间……终于让我不得不投向GitHub的怀抱……
一款java编写的电梯调试软件,没什么技术。贴上来备忘!
摘要: // tb:要合并单元格的表格;stacol:开始合并列;endcol:结束合并列;bool:合并方式(true代表stacol与endcol之间合并; false代表两边和并);num标记列(防止某些信息因为内容相同而合并。eg,姓名相同而编号不同的两个人)
02
function uniteTable(tb,stacol,e... 阅读全文
JDK1.6的File.createTempFile方法有bug,在我的机器上第一次调用该方法需要耗时5秒时间,换了好几个1.6的版本均有该问题。JDK1.4,1.5则无此问题。
不一定所有的机器都有此问题,不过这儿肯定是有问题的,起码在我的机器上有问题。
最近开发的一个通用网络爬虫平台,主要是想满足自己想从特定网站抓取大量内容的需求,有如下特点:
1. 支持cookie/session,所以支持登录论坛和网站
2. 支持图像识别,可以由人工识别或者机器识别
3. 多线程下载,性能不错
4. 支持代理
5. 支持HTTPS和证书验证
6. 支持可插拔脚本,对特别网站使用特别的脚本(javascript编写)。
7. 有Web界面,操作方便
项目位置:http://code.google.com/p/ssnaker/
下载:http://ssnaker.googlecode.com/files/snaker_1.00_b7.zip
最新的版本也实现一个火车票刷票的功能(具体实现都放在engines/train.js)
摘要: 目前,jQuery的菜单正变得越来越流行。我们可以使用jQuery创造美化菜单,通过一些鼠标操作让菜单变的有吸引力和有趣。 jQuery菜单插件,用于创建与动态(动画)背景菜单。每个菜单项可以是背景图像,这样,当鼠标从一个菜单项移动到另一个背景图像被替换使用的动画过渡。 &nb... 阅读全文
摘要: 时代在进步,浏览器也在进步,做WPO(性能优化)工作得跟得上形势。 《高 性能网站建设 High Performance Web Sites》英文版2007年推出,直到今天,都被奉为经典。书写得很好,但这本书毕竟是2007年,当时还在IE4一统天下的时代,一些书中的内容已经 不符合现在的浏览器进化情况。举个例子:今天的浏览器缓存已经大大增加;浏览器并行下载数已经从原来的2个提升到4... 阅读全文