摘要: Hessian 原理分析一、远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络IO ,主要有 bio 、 nio 、 aio 三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。二、应用级协议 Binary-RPC Binary-RPC 是一种和 RMI 类似的远程调用的协议,它和 .. 阅读全文
posted @ 2013-12-28 10:47 李秋 阅读(730) 评论(0) 推荐(0) 编辑
摘要: QPixmap提供了两个函数 grabWidget 和 grabWindow 可以将屏幕上的窗体存成一个 QPixmap 格式的图片,很容易再将 QPixmap 存成文件。函数使用很简单,两行代码就可以:QPixmap pixmap = QPixmap::grabWidget(this); //this是调用该函数的QWidget 指针pixmap.save(“widget.png”,”png”);两个函数的原型如下:QPixmap QPixmap::grabWindow ( WId window, int x=0, int y=0, int w=-1, int h=-1 )WId 表示被截取 阅读全文
posted @ 2013-12-26 14:25 李秋 阅读(6362) 评论(0) 推荐(0) 编辑
摘要: 1、下载虚拟机:http://www.orsoon.com/Soft/12192.html2、下载UBUNTU10.04:http://releases.ubuntu.com/lucid/3、安装参考文件附件:文件下载 阅读全文
posted @ 2013-12-19 10:03 李秋 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 到/usr/bin里面ls -l python*看看里面有多个版本的,把python2.6链接到python就可以了1、先把原来的删掉 rm python2、ln -s /usr/bin/python2.6 /usr/bin/python 阅读全文
posted @ 2013-12-18 23:40 李秋 阅读(14589) 评论(1) 推荐(0) 编辑
摘要: 主要的类QMainWindow提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。http://www.kuqin.com/qtdocument/qmainwindow.html#detailsQWebPage、QWebViewPyqt的主要类说明:http://www.cnblogs.com/liqiu/p/3452269.html其他可以了解QT的文档:http://qt-project.org/doc/qt-4.8/import sysfrom PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.QtWebK 阅读全文
posted @ 2013-12-08 21:05 李秋 阅读(3248) 评论(0) 推荐(0) 编辑
摘要: 前言 WebKit从Qt 4.4开始被作为一个Module被集成到Qt中。简单的说,Qt webkit就是Qt对Apple公司webkit的支持而开发的库,主要包括以下几个类:QWebDatabase:Access to HTML 5 databases created with JavaScriptQWebFrame:Represents a frame in a web pageQWebHistory:Represents the history of a QWebPageQWebHistoryInterface:Interface to implement link historyQWe 阅读全文
posted @ 2013-12-01 10:36 李秋 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在维护一个PYQT的项目,有很多不明白的地方,总结一下,共其他直接使用pyqt的人参考一下。PyQT是一个生成图形应用程序的工具包。是python语言和成功的Qt库的绑定。Qt库是这个世界上最强大的库之一。官方的PyQt网站在www.riverbankcomputing.co.uk。一、QT1.1 什么是QT? Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确实是一个“伟大的C+.. 阅读全文
posted @ 2013-11-30 15:29 李秋 阅读(2779) 评论(0) 推荐(0) 编辑
摘要: 1、查看Python的路径@~/git/cupid (master)$ pythonPython 2.7.2 (default, Oct 11 2012, 20:14:37) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> import sys> 阅读全文
posted @ 2013-11-29 15:58 李秋 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 一、在Eclipse里面创建一个JAVA项目相关连接:http://www.cnblogs.com/liqiu/p/3407016.html二、导入mysql-connector-java-5.1.13.jar包在如下图的study项目中,选择JRE System Library三、编写事例:package com.test;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statemen 阅读全文
posted @ 2013-11-25 10:47 李秋 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 一、事例1.1 Test.javapublic class Test { public static void main(String[] args) { System.out.println("Hello World!"); }}执行:javac Test.java,生成咱们今天要分析的Test.class文件。1.2 查看二进制文件(命令:hexdump -C Test.class)00000000 ca fe ba be 00 00 00 32 00 1d 0a 00 06 00 0f 09 |.......2........|00000010 00 1... 阅读全文
posted @ 2013-11-22 12:27 李秋 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 大家看一下下面一个程序:一、问题说明Test.javapublic class Test { public static void main(String[] args) { int i = 1; i = ++i; System.out.println(i); }}输出:2,这应该没有异议对吧,那么再看一个程序Test1.javapublic class Test1 { public static void main(String[] args) { int i = 1; i = i++; S... 阅读全文
posted @ 2013-11-22 10:53 李秋 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 想必大家对这一段JAVA代码一定不会陌生:public class Test { public static void main(String[] args) { System.out.println("Hello World!"); }}输出:Hello World!今天咱们就从头开始分析一下它是如何从编译到输出的。1、编译javac Test.java,生成JAVA的字节码文件:Test.class。使用hexdump -C Test.class查看如下:00000000 ca fe ba be 00 00 00 32 00 1d 0a 00 06 00 0f... 阅读全文
posted @ 2013-11-21 19:11 李秋 阅读(11673) 评论(0) 推荐(0) 编辑
摘要: 1.栈(stack)与堆(heap):都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势:存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。3.Java中的数据类型有两种:3.1 基本类型(primitivetypes):共有8种,即int,short,long,byt 阅读全文
posted @ 2013-11-20 10:07 李秋 阅读(336) 评论(0) 推荐(0) 编辑
摘要: hexdump -C filename可以查看二进制文件。比如java的Test.javapublic class Test{ public static void main(String[] args){ System.out.println("Hello World!"); }}1、hexdumpjavac Test.java之后生成的Test.class,可以使用:1.1 hexdump -C Test.class0000000 ca fe ba be 00 00 00 32 00 1d 0a 00 06 00 0f 09 |.......2.......... 阅读全文
posted @ 2013-11-16 22:24 李秋 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 1、从300万字符串中找到最热门的10条搜索的输入信息是一个字符串,统计300万输入信息中的最热门的前10条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G。请描述思想,写出算法(c语言),空间和时间复杂度。255字节*300万=7,5500,0000字节=755,000K=755M=0.75G所以完全可以放入内存处理,建立一个字符串的Hash数组,然后遍历所有字符串,相应的加一处理,然后排序即可,算法负责度极为O(n)2、如何找出字典中的兄弟单词。给定一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给定一个字典,用户输入一个单词, 阅读全文
posted @ 2013-11-13 15:32 李秋 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 双十一已经过去了,闲暇时间收集了一些算法试题,分享一下!1、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述),完成代码,并分析你算法的时间复杂度。 $y) return $y+1; else return $x+1;}echo func(7... 阅读全文
posted @ 2013-11-13 14:42 李秋 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一、前言最近使用Spring里面的依赖注入,比如StudentServiceImple2.java代码:package di.service.imple;import com.mengya.spring.annotation.MyResource;import di.dao.StudentDao;import di.service.StudentService;public class StudentServiceImple2 implements StudentService { @MyResource private StudentDao stuDao; ... 阅读全文
posted @ 2013-11-12 14:11 李秋 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 在开发的过程中,经常发现一些类似:${log4j.level}之类的内容,后来才知道原因。下面解释一下:1、PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进行修改,而不用对xml配置文件进行修改。2、在Spring中,使 阅读全文
posted @ 2013-11-07 18:00 李秋 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1、eclipse 运行简单JAVA程序事例2、eclipse 安装lombok3、eclipse 远程调试程序4、eclipse 经常弹出提示框5、eclipse 修改设置Ctrl+Shift+F长度6、eclipse 文字不清楚的问题perferences -- general -- appearance -- color and font在右边选择basic -- Aa text Font 编辑指定系统字体。选择“中欧字符”即可7、eclipse 报错:java.lang.OutOfMemoryError: PermGen space修改eclipse.ini里面内容,例如:-start 阅读全文
posted @ 2013-11-07 15:23 李秋 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 我同事写了一条Sql语句,当时没看明白,下面晒出来:SELECT SUM(new_cart) as new_cart,SUM(new_collect) as new_collect, SUM(total_cart) as total_cart, SUM(total_collect) as total_collect, SUM(ipv) ipv, SUM(iuv) iuv FROM ( SELECT SUM(new_cart) as new_cart,SUM(new_collect) as new_collect,0 as total_cart,0 as total_collect, S... 阅读全文
posted @ 2013-11-06 15:43 李秋 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 最近发现在filter内使用DelegatingFilterProxy过滤内容,那么为什么不用自带的Filter而使用Spring的DelegatingFilterProxy哪?最后才明白是因为filter的类里面使用了Spring的注解,所以也必须也使用Spring的DelegatingFilterProxy。详细说明如下: DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外. 阅读全文
posted @ 2013-11-05 19:10 李秋 阅读(1984) 评论(0) 推荐(0) 编辑
摘要: 引言最近使用Spring,发现有很多依赖注入的内容,特别是DAO,百思不得其解,后来才知道是Spring的依赖注入。Spring可以批量将一个目录下所有的植入@Repository 注解或者@Service 注解的组件类一次性扫描出来。事例 简单解释一下:1、annotation-config是对标记了 Spring's @Required、@Autowired、JSR250's @PostConstruct、@PreDestroy、@Resource、JAX-WS's @WebServiceRef、EJB3's @EJB、JPA's @Persiste 阅读全文
posted @ 2013-11-05 18:07 李秋 阅读(3683) 评论(0) 推荐(0) 编辑
摘要: 最近一直Jersey,发现里面有大量的注解,以前虽然看了一些,但是资料都感觉写的很复杂,今天希望通过一个例子,用最简单的方法分享一下到底什么是注解。一、创建一个注解package com.taobao.Test;import java.lang.annotation.*;/* * 定义注解 Test * 为方便测试:注解目标为类 方法,属性及构造方法 * 注解中含有三个元素 id ,name和 gid; * id 元素 有默认值 0 */@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementT... 阅读全文
posted @ 2013-11-04 17:49 李秋 阅读(4283) 评论(0) 推荐(0) 编辑
摘要: 开发JAVA已经有一段时间了,不过要运行JAVA程序,还是在命令行敲命令,很不方便,很麻烦,突然想到eclipse应该也有这个功能,于是百度了一下,将步骤晒出来,供大家参考。1、创建JAVA工程单击File-----new----project,打开如下对话框,选择Java-----project,如下图:单击next,会看到下图,在project名称中输入 一个名字 如ddChap1单击Finish,即完成一个java工程的创建。在程序的左边,你会看到下图2、在src上单击鼠标右键-----new----class,打开new class的对话框。在name中输入类名,如Hello点击Fin 阅读全文
posted @ 2013-11-04 17:03 李秋 阅读(51581) 评论(0) 推荐(2) 编辑
摘要: 尝试了一下 不错~/** * 获取字符串的长度,中文占一个字符,英文数字占半个字符 * * @param value 指定的字符串 * @return 字符串的长度 */ public static double length(String value) { double valueLength = 0; String chinese = "[\u4e00-\u9fa5]"; // 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 for (int i ... 阅读全文
posted @ 2013-11-01 16:33 李秋 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 最近使用JAVA正则表达式,有个匹配URL的例子很实用,贴出来分享一下!文件名称:Test.javaimport java.util.regex.Matcher;import java.util.regex.Pattern;public class Test{ public static void main(String[] args){ System.out.println(isUrl("http://www.tmall.com/sss.html")); System.out.println(isUrl("http://www.baidu.com/sss.h.. 阅读全文
posted @ 2013-11-01 10:09 李秋 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、下载lombokhttp://projectlombok.org/download.html2、点击安装:如果eclipse没有安装到默认目录,那么需要点击Specify选择eclipse的安装文件,然后Install即可完成安装3、如果程序还在报错,那么点击在eclipse的Project选项的clean4、使用: Lombok的特色是根据annotation创建一些代码,以减少重复代码的数量,它提供了以下几个annotation:@Getter和@Setter:为属性创建getter和setter@EqualsAndHashCode:实现equals()方法和hashCode()方法. 阅读全文
posted @ 2013-10-31 11:44 李秋 阅读(9118) 评论(0) 推荐(0) 编辑
摘要: //添加主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列alter table rpt_fmp_eleven_auction_info_d_01 add iuv bigint(20) default NULL comment 'iuv';//删除列 alter table t2 drop column c;//重命名列 alter table t1 change a 阅读全文
posted @ 2013-10-30 11:55 李秋 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 方法一(一般不使用,多线程可能不准确)SELECT MAX(id) FROM table方法二(一般使用这个)SELECT LAST_INSERT_ID() 阅读全文
posted @ 2013-10-30 10:31 李秋 阅读(194) 评论(0) 推荐(0) 编辑
摘要: import java.net.*;import java.io.*;public class ParseURL { public static void main(String[] args) throws Exception { URL aURL = new URL("http://java.sun.com:80/docs/books/tutorial" + "/index.html?name=networking#DOWNLOADING"); System.out.println("protocol = " + aURL.get 阅读全文
posted @ 2013-10-29 16:47 李秋 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 1、Float取整long warning;float fwarning = 0f;fwarning = total*0.34/100;warning = new Float(fwarning + 0.5f).longValue();2、eclipse 经常弹出console的问题设置方法:在window->preperences->Run/Debug->console 中,把'show when program writes to standard out'的勾去掉就可以了 3、获取时间戳System.currentTimeMillis()4、正则表达式使用 阅读全文
posted @ 2013-10-28 17:26 李秋 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个非常恶心的问题,本地调试没有问题,到了线上就复发,逼于无奈只能使用eclipse远程调试,下面把步骤记录一下:1、修改服务器的启动脚本,添加如下内容:export JPDA_ADDRESS=9999JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:trans... 阅读全文
posted @ 2013-10-24 15:17 李秋 阅读(507) 评论(0) 推荐(0) 编辑
摘要: JS从远端获取数据之后,往往还需要在处理一下,下面给出一个事例,供参考将'[{"role_id":1,"enable":1},{"role_id":3,"enable":0}]'形式的内容转化为:'[{1:1},{2:0},{3:0},{4:0}]'形式//测试数据var json = '[{"role_id":1,"enable":1},{"role_id":3,"enable":0}]' 阅读全文
posted @ 2013-10-24 13:07 李秋 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 最近工作中遇到一个情况,需要将使用Mysql存储海量的数据,需要使用Mysql分区的技术,那么下面是一个按照日期分表的一个事例: CREATE TABLE `big_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `thedate` date DEF... 阅读全文
posted @ 2013-10-15 16:31 李秋 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 最近一直使用语句,SELECT auction_id, auction_name,SUM(new_cart),SUM(new_collect),SUM(total_cart),SUM(total_collect) FROM tableName WHERE seller_id = ? AND thed... 阅读全文
posted @ 2013-10-15 11:00 李秋 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 怎么才能让精神高度集中?保持良好的注意力,是大脑进行感知、记忆、思维等认识活动的基本条件。在我们的学习过程中,注意力是打开我们心灵的门户,而且是唯一的门户。门开得越大,我们学到的东西就越多。而一旦注意力涣散了或无法集中,心灵的门户就关闭了,一切有用的知识信息都无法进入。正因为如此,法国生物学家乔治.居维叶说:“天才,首先是注意力。”在正常情况下,注意力使我们的心理活动朝向某一事物,有选择地接受某些信息,而抑制其它活动和其它信息,并集中全部的心理能量用于所指向的事物。因而,良好的注意力会提高我们工作与学习的效率。注意力障碍,主要表现为无法将心理活动指向某一具体事物,或无法将全部精力... 阅读全文
posted @ 2013-10-11 15:11 李秋 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 大家一定知道SHELL的基本用法,那么著名的命令:`ll`是代表`ls -l`,那么是怎么实现的哪?其实是添加了一个别名alias ll="ls -l"我使用alias最多的地方是需要运维的服务器特别多,又都需要登录跳板机才能使用,所以在跳板机的目录.bashrc里面添加如下命令:# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi#某某预发alias lzyf="ssh 123456.cm3"#日志文件alias lzlog="ssh * 阅读全文
posted @ 2013-10-11 14:45 李秋 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 如何安装PYQT,可以查看我的上一篇文章:http://www.cnblogs.com/liqiu/p/3361948.html然后运行下面的带有JS程序的Python脚本即可:#-*- coding:utf-8 -*-import sysimport os.pathimport timefrom PyQt4 import QtGui,QtCore,QtWebKitclass PageShotter(QtGui.QWidget): def __init__(self,url,parent=None): QtGui.QWidget.__init__(self,parent) ... 阅读全文
posted @ 2013-10-10 19:04 李秋 阅读(910) 评论(0) 推荐(0) 编辑
摘要: MAC安装1、安装命令:brew install pyqtWarning: Your Xcode (4.6.3) is outdatedPlease install Xcode 5.0.Warning: It appears you have MacPorts or Fink installed.Software installed with other package managers causes known problems forHomebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.== 阅读全文
posted @ 2013-10-10 18:43 李秋 阅读(1795) 评论(0) 推荐(0) 编辑
摘要: 关于QT中Webkit内核浏览器是本文要介绍的内容,主要是来学习QT中webkit中浏览器的使用。提起WebKit,大家自然而然地想到浏览器。作为浏览器内部的主要构件,WebKit的主要工作是渲染。给定一个HTML文件,WebKit的工作是把 HTML 格式的内容绘制出来,包括:HTML 的布局,譬如左边是什么,顶部是什么,中间是什么。根据用户设定,呈现文字,譬如字体是宋体还是楷书,大小尺寸,重体斜体等等。显示不同格式的图片,譬如 JPG , GIF , PNG 等等。所以, WebKit是一个渲染机(Rendering Engine )。 浏览器与用户的交互,主要通过 JavaScri... 阅读全文
posted @ 2013-10-10 14:19 李秋 阅读(3524) 评论(0) 推荐(0) 编辑