<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[起航的专栏]]></title><description><![CDATA[欢迎你]]></description><link>https://blog.youkuaiyun.com/rywaqpf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rywaqpf]]></copyright><item><title><![CDATA[【以太坊剖析】以太坊虚拟机（EVM）之基本定义]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/122782236</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/122782236</guid><author>rywaqpf</author><pubDate>Fri, 04 Feb 2022 12:10:01 +0800</pubDate><description><![CDATA[以太坊虚拟机（Ethereum Virtual Machine，简称EVM）是一个基于栈的虚拟机，基于特定的环境数据，执行一系列的字节代码形式的指令，以修改系统状态。EVM目前提供了11类，140个指令。]]></description><category></category></item><item><title><![CDATA[SQL调优 - Hints指定索引 解决慢查询案例]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50958507</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50958507</guid><author>rywaqpf</author><pubDate>Tue, 22 Mar 2016 21:18:15 +0800</pubDate><description><![CDATA[背景

    每当交易高峰时期，可能会暴露一些平时无法发现的问题，机遇和挑战并存。下面聊聊最近解决的一个案例，因为执行计划走错，导致数据库压力攀升，进而引发应用线程阻塞、线程池爆满，最后应用功能瘫痪。

问题分析

   step1 应用瘫痪


    用户反应某查询功能一直处于加载中，并出现错误提示。查看后台应用日志，调用远程查询服务出现大量超时。

   step2]]></description><category></category></item><item><title><![CDATA[ALTER SEQUENCE 修改序列解决唯一约束冲突 unique constraint violated]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50550533</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50550533</guid><author>rywaqpf</author><pubDate>Wed, 20 Jan 2016 19:36:56 +0800</pubDate><description><![CDATA[背景


    自增序列会遇到也会遇到唯一约束冲突吗？是的，最常见的情况就是数据迁移之后，导致数据最大值超过序列值。

    软件开发中不遇到些出乎意料的问题，总感觉不太够劲。


修改序列（ALTER SEQUENCE）

    用于修改序列的当前值、最大值、最小值、缓存长度等。我们以Oracle为例，语法如下图



    ﻿我们要做的是修改序列的当前值，与]]></description><category></category></item><item><title><![CDATA[Linux/Unix 环境变量设置实例]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50549992</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50549992</guid><author>rywaqpf</author><pubDate>Wed, 20 Jan 2016 17:41:09 +0800</pubDate><description><![CDATA[背景


    从第一次写Hello World我们便开始接触环境变量。这最基础的系统设置是必须要掌握的，尤其在是Linux/Unix系统中。比如，哪天某个Java进程出现问题，我们想分析一下其线程堆栈，却发现环境变量中没有jstack命令……


    


实例    

    JDK路径

    忘记安装路径的话，我这已经配置了Java环境，就直接借助whi]]></description><category></category></item><item><title><![CDATA[ExtJS远程数据-本地分页]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50471774</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50471774</guid><author>rywaqpf</author><pubDate>Wed, 06 Jan 2016 21:21:54 +0800</pubDate><description><![CDATA[背景

    一般情况下，分页展示是前端只负责展示，后台通过SQL语句实现分页查询。当总数据量在千条以下，适合一次性查询出符合条件的所有数据，让前端页面负责分页也是一种选择。


实例

    现通过ExtJS 4扩展类库Ext.ux.data.PagingStore来实现分页，建议使用前在GitHub获取最新版本。

    使用时非常简单，只需将Store的继承类改为“E]]></description><category></category></item><item><title><![CDATA[Shell系列 - Mac OS X自动下载切换桌面壁纸]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50404577</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50404577</guid><author>rywaqpf</author><pubDate>Fri, 25 Dec 2015 17:47:15 +0800</pubDate><description><![CDATA[ 

 

背景

　　本人一直非常喜欢Bing（必应）的壁纸，之前写过Java程序在Windows系统中自动下载并切换桌面壁纸。现在尝试在Mac OS X下实现，心想既然有shell这么好用的脚本语言，何乐不为啊。一起享受养眼的桌面吧。

实现

　　直接上代码，其中osascript命令是Mac OS专有的。


#!/bin/sh
#提取壁纸图片URL(支持重定向)
url=$(expr &quot;...]]></description><category></category></item><item><title><![CDATA[ExtJS清除表格缓存]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50340923</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50340923</guid><author>rywaqpf</author><pubDate>Thu, 17 Dec 2015 14:07:48 +0800</pubDate><description><![CDATA[背景


    在使用ExtJS时遇到不少坑，如果不影响使用也无所谓，但是有些不能忍的，比如表格数据缓存问题。如果第一次打开页面查询出一些数据展示在表格中；第二次打开，即使不查询也会有数据，这是缓存的数据。


    我们知道ExtJS有个store是负责加载数据的，有时数据需要缓存以便二次利用，如一些公共的字典数据；但是有些数据不能缓存，如表格中的数据几乎都需要重新查询。]]></description><category></category></item><item><title><![CDATA[ExtJS发送POST请求 参数格式为JSON]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50340911</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50340911</guid><author>rywaqpf</author><pubDate>Thu, 17 Dec 2015 14:07:13 +0800</pubDate><description><![CDATA[背景


    这要从我比较懒说起。技术框架ExtJS + resteasy，默认请求方式是ajax get，这后台方法就要写很多@QueryParam来获取参数。我比较喜欢前台用ajax post请求，后台方法参数就是一个map，所有前台参数映射成map的key-value，然后将map --> json（com.alibaba.fastjson）
 --> pojo对象。]]></description><category></category></item><item><title><![CDATA[ExtJS实现分页grid paging]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50340893</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50340893</guid><author>rywaqpf</author><pubDate>Thu, 17 Dec 2015 14:06:35 +0800</pubDate><description><![CDATA[背景

    分页查询在Web页面中比例很大，我自己也写过分页框架，也用过很多第三方分页。



基于jquery的dataTables，那么多例子、清晰API、应用广泛、开源，即使是新手也可以很快上手。


ExtJS的分页功能，封装的很简单，因其例子少、API复杂、国内应用较少，往往需要先对ExtJS有整体认识、孰知API之后，才应用自如。感觉比较不易，以至于一个简单的分页]]></description><category></category></item><item><title><![CDATA[ExtJS错误解决 Cannot read property 'on' of undefined]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/50340869</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/50340869</guid><author>rywaqpf</author><pubDate>Thu, 17 Dec 2015 14:05:40 +0800</pubDate><description><![CDATA[背景

用ExtJS新写了一个功能，运行时控制台打印错误Cannot read property 'on' of undefined，出错代码位置是Ext.define.bindStoreListener。

分析

根据出错代码可以猜测出与store有关，但是依然没有头绪。对于新技术或未知问题，我只好祭出杀手锏“排除法”，先锁定问题所在。有计划的删除部分代码，再刷新页面尝试。然后，一]]></description><category></category></item><item><title><![CDATA[解决com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/49307311</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/49307311</guid><author>rywaqpf</author><pubDate>Wed, 21 Oct 2015 17:20:47 +0800</pubDate><description><![CDATA[背景

    经常需要执行脚本调用Java程序读取mongodb中数据，本来是转为后台进程、偶尔看看日志的简单任务。今天发现程序抛出异常“com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server”。一开始没在意，重新执行也可以继续跑，但是过一段时间又抛出同样错误，看来要战斗了。
分析

    在mo]]></description><category></category></item><item><title><![CDATA[Vim提示E325（锁机制）]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/49302281</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/49302281</guid><author>rywaqpf</author><pubDate>Wed, 21 Oct 2015 11:44:38 +0800</pubDate><description><![CDATA[背景

    用vim命令处理一些超大文件时，有时会遇到卡死现象，不得不强制退出。但是，再次用vim命令访问这个文件时，会出现“E325:ATTENTION”提示。如果不做处理，以后每次都会出现。
分析

    经过一番查证，此提示是vim程序对文件的一种保护机制（或锁机制）。当我们用vim命令打开一个文件时，会自动生成一个隐藏的swp文件。如果vim还在处理此文件，或者由于一些原因]]></description><category></category></item><item><title><![CDATA[SQL系列 - SQL语句优化个人总结]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/44854891</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/44854891</guid><author>rywaqpf</author><pubDate>Fri, 03 Apr 2015 14:22:20 +0800</pubDate><description><![CDATA[关于SQL语句优化方法


有些是通用的（如避免Select *）；

有些不同的数据库管理系统有所区别（如Where子句顺序）；

然后必须根据实际环境进行调优，因为即使是相同的数据库和表，在数据量或其他环境变化之后，SQL效率可能是不同的。所以，优化不是一蹴而就的。




一些总结

下面是我在工作中，主要是Oracle环境下一些常用的SQL语句优化方法，仅供参考]]></description><category></category></item><item><title><![CDATA[Ajax本地跨域问题 Cross origin requests are only supported for HTTP]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/44836965</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/44836965</guid><author>rywaqpf</author><pubDate>Thu, 02 Apr 2015 20:41:59 +0800</pubDate><description><![CDATA[问题：打开本地html文件时，报错如下





Cross origin requests are only supported for protocol schemes: http, data,chrome-extension, https, chrome-extension-resource.








分析：浏览器为了安全性考虑，默认对跨域访问禁止。
]]></description><category></category></item><item><title><![CDATA[分布式系列 - dubbo服务telnet命令]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/44833979</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/44833979</guid><author>rywaqpf</author><pubDate>Thu, 02 Apr 2015 16:34:14 +0800</pubDate><description><![CDATA[dubbo服务发布之后，我们可以利用telnet命令进行调试、管理。
Dubbo2.0.5以上版本服务提供端口支持telnet命令，下面我以Windows为例抛砖引玉一下：


1.连接服务

    测试对应IP和端口下的dubbo服务是否连通，cmd命令如下





telnet localhost 20880



    正常情况下，进入telnet窗口，]]></description><category></category></item><item><title><![CDATA[工欲善其事，必先利其器]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/44407493</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/44407493</guid><author>rywaqpf</author><pubDate>Wed, 18 Mar 2015 11:03:15 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/jasondan/p/it-memo.html

附：我在GitHub上整理的一些资料



技术站点

Hacker News：非常棒的针对编程的链接聚合网站Techmeme：美国知名科技新闻和博客聚集网站，类似的还有（Panda, Hacker
 & Designer News）Programming reddit：同上]]></description><category></category></item><item><title><![CDATA[分布式系列 - dubbo服务发布]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/44405249</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/44405249</guid><author>rywaqpf</author><pubDate>Wed, 18 Mar 2015 10:07:37 +0800</pubDate><description><![CDATA[单元测试OK，封装为Dubbo服务。




添加依赖

pom.xml






  properties>
      dubbo.version>2.5.3dubbo.version>
      zookeeper.version>3.3.3zookeeper.version>
    zookeeper.client.version>0.1zookee]]></description><category></category></item><item><title><![CDATA[eclipse集成tomcat修改字符集参数]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/40617679</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/40617679</guid><author>rywaqpf</author><pubDate>Thu, 30 Oct 2014 11:51:34 +0800</pubDate><description><![CDATA[问题：
    在eclipse 4.4（Luna）中集成tomcat时，直接修改原tomcat目录中的配置文件，不起作用。
    有时，我们会修改字符集参数为utf-8，以解决中文乱码问题，改动之后依然乱码……



分析：
    elcipse集成tomcat时，会脱离原目录，在新目录workspace ▸ .metadata ▸ .plugins ▸ org.eclipse]]></description><category></category></item><item><title><![CDATA[SVN错误：Failed to load JavaHL Library]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/40586889</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/40586889</guid><author>rywaqpf</author><pubDate>Wed, 29 Oct 2014 15:23:33 +0800</pubDate><description><![CDATA[环境：jdk1.7（64bit），eclipse4.4（64bit），SVN1.10.3
问题：在利用subclipse同步资源时，报出错误提示






Failed to load JavaHL Library.

These are the errors that were encountered:

no libsvnjavahl-1 in java.librar]]></description><category></category></item><item><title><![CDATA[eclipse luna 无法安装veloeclipse问题]]></title><link>https://blog.youkuaiyun.com/rywaqpf/article/details/40586725</link><guid>https://blog.youkuaiyun.com/rywaqpf/article/details/40586725</guid><author>rywaqpf</author><pubDate>Wed, 29 Oct 2014 15:19:26 +0800</pubDate><description><![CDATA[问题：

    在eclipse 4.4(luna)版本，安装veloeclipse 2.0.8时，在即将完成的时候出现以下错误提示：




An error occurred while installing the items session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.int]]></description><category></category></item></channel></rss>