??xml version="1.0" encoding="utf-8" standalone="yes"?>精品中文字幕在线,亚洲一区二区久久,91麻豆成人久久精品二区三区 http://www.aygfsteel.com/iduido/archive/2019/08/15/434443.htmljava要多思考下java要多思考下Thu, 15 Aug 2019 07:44:00 GMThttp://www.aygfsteel.com/iduido/archive/2019/08/15/434443.htmlhttp://www.aygfsteel.com/iduido/comments/434443.htmlhttp://www.aygfsteel.com/iduido/archive/2019/08/15/434443.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/434443.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/434443.html1、下?br />
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、查看服务器已安装的版本q卸?br />
    yum repolist enabled | grep "mysql.*-community.*"
    执行后发现安装了(jin)8.0
    rpm -qa | grep -i mysql   查看安装?jin)哪?.0的依?br />
    yum remove mysql-community-libs-compat-8.0.12-1.el7.x86_64
    .....
    yum install mysql57-community-release-el7-10.noarch.rpm
3、安?br />    yum install mysql-community-server
4、启动ƈ修改密码
    service mysqld start
   netstat -ntl  查看默认端口3306是否成功启动
   cat /var/log/mysqld.log |grep password   查看默认root密码
   mysql -u root -p
   alter user user() identified by "fdsafdasfdas@1311231sfsa";


java要多思考下 2019-08-15 15:44 发表评论
]]>
【原】Centos虚拟机安装与讄要点http://www.aygfsteel.com/iduido/archive/2019/08/05/434362.htmljava要多思考下java要多思考下Mon, 05 Aug 2019 07:56:00 GMThttp://www.aygfsteel.com/iduido/archive/2019/08/05/434362.html1、设|?|络适配?-自定义:(x)特定虚拟|络QVMNET8(NAT)模式Q?br />
2、编?虚拟|络~辑?VMNET8
        (NAT模式Q?-NAT讄Q网关IPQ设|ؓ(f)本机ipconfig/all所昄的网关ip所在网D늚某个ipQ?br />        如:(x)ipconfig/all昄Q?/div>
   IPv4 地址 . . . . . . . . . . . . : 10.10.10.12(首?
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认|关. . . . . . . . . . . . . : 10.10.10.1
   DNS 服务?nbsp; . . . . . . . . . . . : 10.10.10.1
      则设|ؓ(f)Q?br />                10.10.10.122?0.10.10.133......
      同时Q子|IP写ؓ(f)Q?0.10.10.0   子网掩码Q?55.255.255.0

3、vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ef96c2f5-354a-4a17-a1ea-e0cee6397619
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.10.132
NETMASK=255.255.255.0
GATEWAY=10.10.10.122
DNS=10.10.10.1

4、service network restart

5、ping baidu.com  通过
6、安装更新必要的?br />yum update
yum install lrzsz zip unzip telnet
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
yum install git

7、安装bitcoinE序
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git tag
git checkout v0.18.0
./autogen.sh
yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel libdb-devel
./configure  (q里可能?x)失败?j)
wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
tar xf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
 ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/download/bitcoin/db4/
make 
make install
cd bitcoin
./configure LDFLAGS="-L/home/download/bitcoin/db4/lib/" CPPFLAGS="-I/home/download/bitcoin/db4/include/"
make
make install


bitcoind -datadir=/home/data/btc -conf=bitcoin.conf  -daemon
tail -f /home/data/btc/debug.log



java要多思考下 2019-08-05 15:56 发表评论
]]>
【原】用FRP代理内网HTTP/TCP服务Q方便公司外部访?/title><link>http://www.aygfsteel.com/iduido/archive/2018/11/13/433488.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Tue, 13 Nov 2018 07:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/iduido/archive/2018/11/13/433488.html</guid><wfw:comment>http://www.aygfsteel.com/iduido/comments/433488.html</wfw:comment><comments>http://www.aygfsteel.com/iduido/archive/2018/11/13/433488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iduido/comments/commentRss/433488.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iduido/services/trackbacks/433488.html</trackback:ping><description><![CDATA[׃需要在外用公司内部网l环境,故采用了(jin)FRP做了(jin)端口转发Q以下是一些配|要点:(x)<br /><br /><strong>1、服务端配置</strong><br />    服务器必L公网服务器,可以在AWS或ALIYUN开通,得到公网IP?nbsp;<br />    服务器配|非常简单,只需要修改frps.ini文gQ加入以下配|:(x) <br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[common]<br />bind_port = 7777          #服务器监听地址Q配合公司内|机器?br />vhost_http_port=80      #服务器监?0端口<br />vhost_https_port=443   #服务器监?43端口QHttps<br /></div> <br /><strong>2、客L(fng)配置<br /></strong>    客户端配|复杂度随着业务的复杂度的增加而变大?br />    客户端配|,修改frpc.ini文gQ配|如下:(x)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[common]<br />server_addr = xxx.xxx.xxx.xx           #公网服务器的外网IP地址<br />server_port = 7777                          #公网服务器的监听地址Q同frps.ini中的bind_port配置<br /><br />[ssh]                                               #暴露公司内网的ssh服务<br />type = tcp                                       #选择tcpcd<br />local_ip = 127.0.0.1                         #内网机器ip,  frp客户端程序所在的内网机器<br />local_port = 22                                #内网机器允许的ssh服务d端口<br />remote_port = 7022                         #内网机器监听的外|sshd端口Q?比如在家里访问公司内|服务器Q只需要输?ssh -p 7022 user@xxx.xxx.xxx.xxx卛_ <br /><br />[web]                                              #暴露公司内网的git代码托管服务<br />type = http                                      #选择httpcd<br />local_port = 88                                #gitlab本地监听地址Q默认是80Q需要修改gitlab配置?8或其他端口,以避免与内网nginx端口占用的冲H?br />custom_domains = git.domain.com   #外网域名Q该域名可以在dns解析到xxx.xxx.xxx.xxx的外|服务器ip上,q样在外可以通过域名讉K公司内部服务         <br /><br />[web2]                                            #暴露更多的公司内|测试环境服?br />type = http<br />local_port = 80                                #nginx本地监听地址Q外|进来的服务通过nginx匚w各种domain来区分请求,转发<br />custom_domains = test.domain.com<br /><br />[web3]<br />type = http<br />local_port = 80<br />custom_domains = test2.domain.com<br /><br />[tcp1]                                             #暴露公司内网的socket服务<br />type = tcp                                       #选择tcpcd<br />local_port = 1111                            #本地socket监听端口<br />remote_port = 1111                        #外网服务器的接收端口<br /><br />[tcp2]                                             #暴露更多内网socket服务<br />type = tcp<br />local_port = 2222<br />remote_port = 2222<br /><br />[mysql]                                           #暴露内网mysql服务<br />type = tcp                                       #选择tcpcd<br />local_port = 3306                            #mysql监听端口<br />remote_port = 3306</div><br /><strong>3、启动服?/strong><br />    ./start.sh  client启动脚本如下Q?server端类?<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!/bin/sh</span><span style="color: #008000; "><br /></span><br />PID=`ps aux|grep frp|grep -v <span style="color: #800000; ">'</span><span style="color: #800000; ">grep</span><span style="color: #800000; ">'</span>|awk <span style="color: #800000; ">'</span><span style="color: #800000; ">{print $2}</span><span style="color: #800000; ">'</span>`<br /><span style="color: #0000FF; ">if</span> [ <span style="color: #800000; ">"</span><span style="color: #800000; ">$PID</span><span style="color: #800000; ">"</span> = <span style="color: #800000; ">""</span> ]; then<br /> echo <span style="color: #800000; ">'</span><span style="color: #800000; ">start frpc now<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />.</span><span style="color: #800000; ">'</span><br /> ./frpc -c ./frpc.ini > c.log &<br /> sleep 2<br /> tail -n 20 c.log<br /> echo <span style="color: #800000; ">'</span><span style="color: #800000; ">start finished</span><span style="color: #800000; ">'</span><br /><span style="color: #0000FF; ">else</span><br /> echo $PID <span style="color: #800000; ">'</span><span style="color: #800000; ">stop frpc<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span style="color: #800000; ">'</span><br /> kill -9 $PID<br /> ./frpc -c ./frpc.ini > client.log &<br /> echo <span style="color: #800000; ">'</span><span style="color: #800000; ">start it now<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span style="color: #800000; ">'</span><br /> sleep 2<br /> tail -n 20 client.log<br /> echo <span style="color: #800000; ">'</span><span style="color: #800000; ">start finished<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span style="color: #800000; ">'</span><br />fi</div><br /><strong>4、其他问?/strong><br />    1、如果用了(jin)云服务,如aliyun,aws{,需要在安全l中开通以上端口(remote_portQ的讉K权限Q否则外|到内网的链路无法通过?br />    2、服务端q行后,客户端运行,随后可以通过外网域名直接讉K内网服务<br /><br /><br /><br /><img src ="http://www.aygfsteel.com/iduido/aggbug/433488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iduido/" target="_blank">java要多思考下</a> 2018-11-13 15:06 <a href="http://www.aygfsteel.com/iduido/archive/2018/11/13/433488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】node环境搭徏-解决windows环境下各Umoudle not found错误Q各U模块依赖错?/title><link>http://www.aygfsteel.com/iduido/archive/2016/05/27/430690.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 27 May 2016 13:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/iduido/archive/2016/05/27/430690.html</guid><wfw:comment>http://www.aygfsteel.com/iduido/comments/430690.html</wfw:comment><comments>http://www.aygfsteel.com/iduido/archive/2016/05/27/430690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iduido/comments/commentRss/430690.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iduido/services/trackbacks/430690.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/iduido/archive/2016/05/27/430690.html'>阅读全文</a><img src ="http://www.aygfsteel.com/iduido/aggbug/430690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iduido/" target="_blank">java要多思考下</a> 2016-05-27 21:30 <a href="http://www.aygfsteel.com/iduido/archive/2016/05/27/430690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】ubuntu下用eclipse+pydev搭徏python开发环境(numpy,djangoQ?/title><link>http://www.aygfsteel.com/iduido/archive/2015/09/25/427486.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Fri, 25 Sep 2015 03:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/iduido/archive/2015/09/25/427486.html</guid><wfw:comment>http://www.aygfsteel.com/iduido/comments/427486.html</wfw:comment><comments>http://www.aygfsteel.com/iduido/archive/2015/09/25/427486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iduido/comments/commentRss/427486.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iduido/services/trackbacks/427486.html</trackback:ping><description><![CDATA[一、准备工作:(x)<br />1、eclipse官网下蝲 eclipse luna <br />2、python官网下蝲 python2.7<br />3、zlib官网下蝲 zlib-1.2.8<br />4、下载setuptools,numpy,django<br /><br />二、安?br />1、安装好eclipse后启动,在help->eclipse marketplace下查找pydevq行安装<br />2、安装zlib  configure,make,make install<br />3、安装python  configure,make,make install<br />4、安装setuptools  python setup.py build  -->  python setup.py install<br />5、安装numpy    python setup.py install<br />6、安装django    python setup.py install<br /><br />三、?br />在eclipse中调出PyDev视窗Q新建工E:(x)<br />pydev->module<br />pydev->django<br /><br />....<br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.aygfsteel.com/iduido/aggbug/427486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iduido/" target="_blank">java要多思考下</a> 2015-09-25 11:04 <a href="http://www.aygfsteel.com/iduido/archive/2015/09/25/427486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】JAVA时区讄?qing)时Z一致带来的奇葩现象http://www.aygfsteel.com/iduido/archive/2015/09/08/427204.htmljava要多思考下java要多思考下Tue, 08 Sep 2015 15:03:00 GMThttp://www.aygfsteel.com/iduido/archive/2015/09/08/427204.htmlhttp://www.aygfsteel.com/iduido/comments/427204.htmlhttp://www.aygfsteel.com/iduido/archive/2015/09/08/427204.html#Feedback1http://www.aygfsteel.com/iduido/comments/commentRss/427204.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/427204.html1、需要记录一周里每天每个时段的课E安排,后台录入
2、课E开始前Q需要自动给评x者以各种提醒

于是采用?jin)这L(fng)实现Ҏ(gu)Q?br />1、录入时间只记录当天的时分秒对应的毫U数Q这样入库的旉实际上是1970-01-01 HH:mm:ssQ?br />2、定时Q务根据当天所在的周数查询当天的课E安排,q将评旉换算成当天的旉Q?015-09-08 HH:mm:ssQ,然后执行提醒的业?br />
很简单的一个功能,但是因ؓ(f)时区问题出现?jin)以下奇葩现象?x)

比如1970-01-01 10:00:00被最l换成?970-01-01 10:30:00
也就是说每一个入库时间取出后都增加了(jin)不多不少半个时

于是开始看java.util.Date源码Q一探究竟,发现有这样一D:(x)
        BaseCalendar cal = getCalendarSystem(year);
            if (tzoffset == -1)  { // no time zone specified, have to use local
        BaseCalendar.Date ldate = (BaseCalendar.Date) cal.newCalendarDate(TimeZone.getDefaultRef());

注意到TimeZone.getDefaultRef(),源码如下Q?br />
    public static TimeZone getDefault() {
        return (TimeZone) getDefaultRef().clone();
    }

    /**
     * Returns the reference to the default TimeZone object. This
     * method doesn't create a clone.
     
*/
    static TimeZone getDefaultRef() {
    TimeZone defaultZone = defaultZoneTL.get();
    if (defaultZone == null) {
        defaultZone = defaultTimeZone;
        if (defaultZone == null) {
        // Need to initialize the default time zone.
        defaultZone = setDefaultZone();
        assert defaultZone != null;
        }
    }
    // Don't clone here.
    return defaultZone;
    }

推测很有可能问题出在时区的选择讄上,于是打印出来l果如下Q?br />
sun.util.calendar.ZoneInfo[id="Asia/Harbin",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
果然如此Q服务器时区错误Q于是指?gu)个错误,让运l修正的?br />不过q是担心(j)q维层面带来cM的错误,于是手动讄?jin)时区?x)

    TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
        logger.info("the default timezone info [{}]", TimeZone.getDefault());

技术文章收藏站?/a>














java要多思考下 2015-09-08 23:03 发表评论
]]>
【原】用redis~存的实跉|ȝhttp://www.aygfsteel.com/iduido/archive/2013/04/19/398105.htmljava要多思考下java要多思考下Fri, 19 Apr 2013 10:49:00 GMThttp://www.aygfsteel.com/iduido/archive/2013/04/19/398105.htmlhttp://www.aygfsteel.com/iduido/comments/398105.htmlhttp://www.aygfsteel.com/iduido/archive/2013/04/19/398105.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/398105.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/398105.html阅读全文

java要多思考下 2013-04-19 18:49 发表评论
]]>
【原】用spring quartz的两U配|方式(?rn)态设|与动态设|)(j)http://www.aygfsteel.com/iduido/archive/2012/12/06/392528.htmljava要多思考下java要多思考下Thu, 06 Dec 2012 02:53:00 GMThttp://www.aygfsteel.com/iduido/archive/2012/12/06/392528.htmlhttp://www.aygfsteel.com/iduido/comments/392528.htmlhttp://www.aygfsteel.com/iduido/archive/2012/12/06/392528.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/392528.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/392528.html阅读全文

java要多思考下 2012-12-06 10:53 发表评论
]]>
【原】简qWEB目前端脚本的一ơ重构历E?labJs,requireJs实践http://www.aygfsteel.com/iduido/archive/2012/11/28/392163.htmljava要多思考下java要多思考下Wed, 28 Nov 2012 13:38:00 GMThttp://www.aygfsteel.com/iduido/archive/2012/11/28/392163.htmlhttp://www.aygfsteel.com/iduido/comments/392163.htmlhttp://www.aygfsteel.com/iduido/archive/2012/11/28/392163.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/392163.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/392163.html阅读全文

java要多思考下 2012-11-28 21:38 发表评论
]]>
【原】用webbenchq行压力试q程中的一些疑?/title><link>http://www.aygfsteel.com/iduido/archive/2012/07/14/383086.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Sat, 14 Jul 2012 06:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/iduido/archive/2012/07/14/383086.html</guid><wfw:comment>http://www.aygfsteel.com/iduido/comments/383086.html</wfw:comment><comments>http://www.aygfsteel.com/iduido/archive/2012/07/14/383086.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iduido/comments/commentRss/383086.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iduido/services/trackbacks/383086.html</trackback:ping><description><![CDATA[<span style="color: #800080;"> 一、测试场?均在Linux下进?Q?/span><br /> <span style="color: #800080;">    服务器AQ安装webbenchQ在此服务器上运行压力测试工?/span><br /> <span style="color: #800080;">    服务器BQ提供web应用服务Q运行时架构为Nginx+tomcat</span><br /> <span style="color: #800080;">    服务器CQ提供web应用服务Q运行时架构为Nginx+Netty</span><br /> <br /> <span style="color: #800080;">二、测试步?/span><br /> <span style="color: #800080;">    1、对B的测试:(x)</span><br /> <span style="color: #800080;">        a.A服务器上执行 webbench -c 5000 http://www.test.com/</span><br /> <span style="color: #800080;">           q回l果Q?/span> <div>                        <span style="color: #800080;">5000 clients, running 30 sec.</span><br /> <br /> <span style="color: #800080;">                        Speed=28962 pages/min, 9879219 bytes/sec.</span><br /> <span style="color: #800080;">                        Requests: 14481 susceed, 0 failed. </span><br /> <span style="color: #800080;">           q样看来Q似乎压力测试,q发5000个客L(fng)?0U内执行成功?4481个请求,无失败请求,试成功</span><br />         <br />         <span style="color: #800080;">b.A服务器上执行 webbench -c 5000 http://www.test.com/</span><br /> <span style="color: #800080;">           同时QB服务器上执行 tail -f access.log |grep WebBench|grep 502 ?</span><br /> <span style="color: #800080;">                                       tail -f access.log |grep WebBench|grep 499</span><br /> <span style="color: #800080;">            Aq回l果Q基本同a的情况,昄为成?/span><br /> <span style="color: #800080;">            B的控制台中却出现?jin)意外的日志输出Q?/span><br /> <div><span style="color: #800080;">                                        127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"</span><br /> <span style="color: #800080;">                                        127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"</span><br /> <span style="color: #800080;">                                        127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"</span><br /> <span style="color: #800080;">                                        127.0.0.1 - - [14/Jul/2012:14:00:40 +0800] "GET /index.do HTTP/1.0" 502 165 "-" "WebBench 1.5"</span><br /> <span style="color: #800080;">     </span><strong><span style="color: #ff0000;">疑问Qؓ(f)什么会(x)出现q种情况Qwebbench 压力试是成功的Q而从Nginx日志输出来看Q存在着很多502QBad gatewayQ和499Qclient has closed connectionQ错?/span></strong><br />     <span style="color: #800080;"> .....</span><br /> <span style="color: #800080;">     未完待箋Ql研I中...</span></div> </div> <a target="_blank"><br /></a><u> </u><img src ="http://www.aygfsteel.com/iduido/aggbug/383086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iduido/" target="_blank">java要多思考下</a> 2012-07-14 14:17 <a href="http://www.aygfsteel.com/iduido/archive/2012/07/14/383086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】在使用spring mvc+hessian应用旉到的一个特D情늚解决Ҏ(gu)http://www.aygfsteel.com/iduido/archive/2012/04/11/373831.htmljava要多思考下java要多思考下Wed, 11 Apr 2012 10:45:00 GMThttp://www.aygfsteel.com/iduido/archive/2012/04/11/373831.htmlhttp://www.aygfsteel.com/iduido/comments/373831.htmlhttp://www.aygfsteel.com/iduido/archive/2012/04/11/373831.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/373831.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/373831.html1、有UserController 代码如下Q?br />
1 @Controller
2 @RequestMapping("/")
3 public class UserController {
4     @RequestMapping(value = "{userid}", method = RequestMethod.GET)
5     public ModelAndView userIndex(@PathVariable Long userid){
6         return new ModelAndView("userIndex").addObject(userid);
7     }
8 }

2、web.xml中的两处DispatcherServlet配置Q?/strong>
 1 <servlet>
 2     <servlet-name>user-servlet</servlet-name>
 3     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 4     <load-on-startup>1</load-on-startup>
 5   </servlet>
 6   <servlet-mapping>
 7     <servlet-name>user-servlet</servlet-name>
 8     <url-pattern>*.do</url-pattern>
 9   </servlet-mapping>

10   <servlet>
11     <servlet-name>hessian-servlet</servlet-name>
12     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
13     <init-param>
14       <param-name>contextConfigLocation</param-name>
15       <param-value>
16         classpath:spring/hessian-remoting.xml
17       </param-value>
18     </init-param>
19     <load-on-startup>2</load-on-startup>
20   </servlet>
21   <servlet-mapping>
22     <servlet-name>hessian-servlet</servlet-name>
23     <url-pattern>/hessian/*</url-pattern>
24   </servlet-mapping>

3、hessian-remoting.xml中服务配|:(x)
1 <bean name="/userHessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">
2         <property name="service" ref="userService"/>
3         <property name="serviceInterface" value="com.cd.common.UserService"/>
4     </bean>

4、我预期的结果是Q?/span>
     当我在浏览器中直接访问hessian服务“http://localhost/hessian/userHessianService”Ӟ应该报错QHTTP Status 405 - HessianServiceExporter only supports POST requests
     虽然报错Q但可以表明q个h被hessian服务接收C(jin)?/span>
     而实际情冉|Q报错ؓ(f) HTTP Status 400 - The request sent by the client was syntactically incorrect ()

5、问题出在哪里?把web.xml中的user-servlet注释掉,重新启动q访问,能得到预期结果,加上后就不行?/span>
     可以断定问题出来user-servlet相关的程序里Q于是还原注释重启ƈ观察spring mvc日志Q注意到有如下一D:(x)
     2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}] onto handler 'UserController'
     2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}.*] onto handler 'UserController'
     2012-04-11 18:25:36,446 INFO [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}/] onto handler 'UserController'

6、分析:(x)user-servlet处理*.do的链接,hessian-servlet处理/hessian/*的请求,而从spring mvc映射的url来看Q?{userid}(Longcd参数)很可能去匚w?jin)测试链?/span>

7、尝试解军_法:(x)让spring mvc只映?dol尾的链接,修改@RequestMapping(value = "{userid}", method = RequestMethod.GET)
                           为@RequestMapping(value = "{userid}.do", method = RequestMethod.GET)


8、验证结?/span>Qspring mvc加蝲Q[org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] - Mapped URL path [/{userid}.do] onto handler 'UserController'
                    讉Khttp://localhost/hessian/userHessianService
                    l果HTTP Status 405 - HessianServiceExporter only supports POST requests
                    得到预期l果Q测试结束?/span>

 

]]>
【原】关于跨域ajax调用带来的系列问题及(qing)其解军_?/title><link>http://www.aygfsteel.com/iduido/archive/2012/01/09/368150.html</link><dc:creator>java要多思考下</dc:creator><author>java要多思考下</author><pubDate>Mon, 09 Jan 2012 08:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/iduido/archive/2012/01/09/368150.html</guid><wfw:comment>http://www.aygfsteel.com/iduido/comments/368150.html</wfw:comment><comments>http://www.aygfsteel.com/iduido/archive/2012/01/09/368150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iduido/comments/commentRss/368150.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iduido/services/trackbacks/368150.html</trackback:ping><description><![CDATA[<strong> </strong><div><strong><span style="color: #800080;">1、跨域ajax调用Q用jQuery的getJSONQ带上callback=?</span><br /></strong>    <strong style="color: #800080;">如:(x)<br /></strong>    <strong style="color: #800080;">客户端代码:(x)<br />   </strong><strong style="color: #800080;"><br /></strong><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> url </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">http://www.xxxxxx.com/ajax/add.do?callback=?</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; "> 2</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">var</span><span style="color: #000000; "> params</span><span style="color: #000000; ">=</span><span style="color: #000000; ">{</span><span style="color: #000000; ">"</span><span style="color: #000000; ">content</span><span style="color: #000000; ">"</span><span style="color: #000000; ">:</span><span style="color: #000000; ">"</span><span style="color: #000000; ">xxx</span><span style="color: #000000; ">"</span><span style="color: #000000; ">};<br /></span><span style="color: #008080; "> 3</span> <span style="color: #000000; ">    $.getJSON(url, params, </span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">(data){<br /></span><span style="color: #008080; "> 4</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(data.success) {<br /></span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">            alert(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">成功~</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; "> 6</span> <span style="color: #000000; ">        }<br /></span><span style="color: #008080; "> 7</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> {<br /></span><span style="color: #008080; "> 8</span> <span style="color: #000000; ">            alert(data.msg);<br /></span><span style="color: #008080; "> 9</span> <span style="color: #000000; ">        }<br /></span><span style="color: #008080; ">10</span> <span style="color: #000000; ">    });</span></div>    <strong style="color: #800080;">服务端代码:(x)</strong><strong><br />    </strong><strong><br /></strong><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> <span style="color: #0000FF; ">public</span><span style="color: #000000; "> String add(String callback, String content){<br /></span><span style="color: #008080; ">2</span> <span style="color: #000000; ">        String json </span><span style="color: #000000; ">=</span><span style="color: #000000; "> buildJson<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /><br /></span><span style="color: #008080; ">3</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">  callback </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">(</span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> json </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">)</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">4</span> <span style="color: #000000; ">    }</span></div><strong style="color: #800080;">2、ؓ(f)防止外站恶意调用Q增加权限认证过滤器Q对未授权跨域调用的域名p限制<br /></strong><strong><br />   </strong><strong style="color: #800080;"> qo(h)/ajax/**的所有连接,使用request.getHeader("REFERER");获取来源地址Qƈ判断其域名是否已授权跨域讉KQand so on..<br /><br />3、针对ie览器的隐私讄Q跨域写cookie无法实现Q需要在写cookie时增?br /></strong>     <strong style="color: #800080;">response.setHeader("P3P","CP=CAO PSA OUR");<br />   Q当然也可以修改ie的隐U策略,但是我们不可能傻?c)去要求用户也q样做,呵呵Q?/strong><strong><br /><br /></strong></div><strong><div><strong style="color: #800080;">以上是我在项目中遇到的问题,记录于此Q有~h得之Q少走弯?/strong><strong style="color: #800080;"><br /> </strong></div><br /></strong><img src ="http://www.aygfsteel.com/iduido/aggbug/368150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iduido/" target="_blank">java要多思考下</a> 2012-01-09 16:26 <a href="http://www.aygfsteel.com/iduido/archive/2012/01/09/368150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】windiowsq_下搭建Node.jsq行环境http://www.aygfsteel.com/iduido/archive/2011/12/28/367439.htmljava要多思考下java要多思考下Wed, 28 Dec 2011 09:32:00 GMThttp://www.aygfsteel.com/iduido/archive/2011/12/28/367439.htmlhttp://www.aygfsteel.com/iduido/comments/367439.htmlhttp://www.aygfsteel.com/iduido/archive/2011/12/28/367439.html#Feedback0http://www.aygfsteel.com/iduido/comments/commentRss/367439.htmlhttp://www.aygfsteel.com/iduido/services/trackbacks/367439.html
    1、下载node-v0.6.1.msiQ地址Qhttp://nodejs.org/dist/v0.6.1/node-v0.6.1.msi
    2、安装后配置环境变量Q在命o(h)行中能直接访问Node.exe
    3、下载http://msysgit.googlecode.com/files/Git-1.7.8-preview20111206.exe
    4、运行安装,配置环境变量
    5、选一个工作目录,执行git clone --recursive git://github.com/isaacs/npm.git 安装NPM
    6、进入生成的npm目录Q执行node cli.js install npm -gf
    7、最后执行npm install underscore


java要多思考下 2011-12-28 17:32 发表评论
]]>
վ֩ģ壺 | | Ԫı| Ϲ| | ³| | ˮ| | | Ϫ| ƽ| ʩ| | | | ɽ| ޶| | | | | ۶| Է| | 㽭ʡ| ǧ| | | ײ| ޻| | ף| ƽ| Ͳ| ʹ| ̨| | | ƽ| ȫ|