??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精选国产,久久人人九九,国产一区二区0http://www.aygfsteel.com/wangxunhua/君子如玉,上善若水zh-cnTue, 17 Jun 2025 21:10:58 GMTTue, 17 Jun 2025 21:10:58 GMT60微信公众号开发中的又一大坑-二次验证域名http://www.aygfsteel.com/wangxunhua/archive/2016/03/18/429718.html叽哩咕噜叽哩咕噜Fri, 18 Mar 2016 05:44:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2016/03/18/429718.htmlhttp://www.aygfsteel.com/wangxunhua/comments/429718.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2016/03/18/429718.html#Feedback0http://www.aygfsteel.com/wangxunhua/comments/commentRss/429718.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/429718.html
今天微信公众号开发^台在11?5分左右突然访问不了儿童医院和市妇q的公众?

l过排查:
1. 使用q两家医院的APPID不能验证回调,q回"该链接无法访?,同一个地址使用其它家的APPID可以正常讉K,我们的服务地址是正常可以访问的.

2. l过观察,微信的授权接口以前正常时是https://open.weixin.qq.com/connect/oauth2/authorize,但今天出问题的两家公众号问题面地址?
https://sz.open.weixin.qq.com/connect/oauth2/authorize_reply?uuid=013qktTrRd8hYwt0&snsapi_base=on&allow=on&uin=MTg1MDg0OTU2MA%3D%3D&key=919f97a8831ea19f1bb7527946cb904e9190f42e74ee0585f2ca3800c818f923a38122ddd1f06952d4f0d01eae4cb8e8
域名变成了sz.open.weixin.qq.com.

3. 我们一?如果我们把授权接口域名变?sz.open.weixin.qq.com会怎么?奇迹发生?竟然可以正常访问了.

q个坑就坑在我们如何认同样是深圳的医院哪家医院会用不同的授权接口地址?,太扯?

叽哩咕噜 2016-03-18 13:44 发表评论
]]>
加速乐引发的APP通信异常解决处理(2016-03-09)http://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429690.html叽哩咕噜叽哩咕噜Wed, 16 Mar 2016 15:09:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429690.htmlhttp://www.aygfsteel.com/wangxunhua/comments/429690.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429690.html#Feedback0http://www.aygfsteel.com/wangxunhua/comments/commentRss/429690.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/429690.html
01:02:52
已经回滚C天以?/div>
01:03:15
问题依旧
01:06:42
@晁永?nbsp;android和ios版的接口地址是否是同一个?
01:07:11
q个研发才知?/div>
01:08:01
q个是同一个,刚试了几个版本。一h问题Q可能不是PHP代码上的问题?/div>
01:09:43
安卓5.0版本是好的?/div>

01:20:59
我们先看一下程序相x志,看是个性问题还是共性问题, q个问题有点诡异?nbsp;
 01:21:20
5.0.?.1.0的版本没问题Q?.1.1开始以后的版本都打不开?/div>

01:38:11
已经升?.2.2 果然有问?/div>
01:38:15
所有调用接口的全部异常
01:48:27
我这边的报错是Q您的网l不l力
01:50:45
现在APP都是?nbsp;HTTPS 协议了吧?

01:51:27
看nginx的配|?nbsp;Q是q样?/div>

01:54:13
是走了HTTPS 协议 Q?/div>
01:55:37
现在应该不是代码的问题, 怀疑是和加速乐那边 有一定的关系Q?nbsp; 我们先切回到我们的源来访问试?nbsp; Q, 

 02:08:19
我用 Charles 抓包看看

02:09:27
先把域名指向我们的源 Q?nbsp;不走加速乐试试  ?nbsp;q个问题比较诡异  ?/div>
02:15:32
把域名回源我们再试试?/div>
02:24:21
问题目测解决?/div>
02:26:32
真是加速乐的问?nbsp;?img src="qq://txfile/platformdata:Face/96.gif" title="双击查看原图" alt="" />
 02:26:39
是啊
 02:28:11
加速乐几次问题了吧
02:28:16
是啊
 02:28:50
q个是加速乐的问题了Q艹Q这么多人浪费了3个小时?/div>
02:28:54
动态的域名可以不走加速乐Q?nbsp;之前我们试q, CDN 对动态的加速效果不会太明显 。出了问题比较难排查 ?/div>
02:28:55
加速乐云端模式不行Q回源模式才行的情况Q出了N多次?/div>
02:30:33
Z么是5.2版本的android受媄响?
02:42:23
   两者的?nbsp;分别发出?nbsp;大家一L一下有啥不?nbsp;?/div>
02:43:51
蓝色的是 不走加速了Q请求正常?nbsp;U色打叉的是走加速乐?/div>
02:45:16
可以看里面的
02:45:28
?nbsp;代表hp|
02:45:47
是Ҏ没法h到nginx?/div>
02:49:48
感觉q是和加速乐那边弄的SSL 证书有关
02:50:52
q个解释不了iphone没问题呀
02:55:34
W三方加速服务只用在静态资源上Q这h们自q可控性会更好?/div>
02:56:01
又可以了
02:56:15
ȝ端目前也正常了?/div>
02:57:25
1、问题时方案就是切回我们自q源?2、回滚了那些代码Q?/div>
12:00:13
昨天的问题加速乐问我们是否代码中是否支持SNI
12:02:49
 昨天有一个疑问, 安卓q_老的版本没问题, 新的版本有问题, 我先和你们先认一下, 安卓q_下个人端 老版本和新版?nbsp;的区别, 是否老版本采?nbsp;HttpClient Q?nbsp;新版本采用HttpUrlConnection Q?nbsp;在Android 2.3版本中还增加了一些HTTPS斚w的改q,现在HttpsURLConnection会用SNI(Server Name Indication)的方式进行连?/div>
12:03:36
12:16:59
 也就是说新老版本的协议都是支持SNIQ?/div>
 12:17:37
我们android 用的?nbsp;okhttp q个库吗Q?/div>
12:18:50
U上版本不是Q正在开发的版本有用?/div>
12:20:05
Ҏ问题的描qͼ和cdn的推,我也觉得 安卓5.2.2 版本不支?nbsp;sni 的可能性比较高?/div>
14:57:03

和安卓开发美奌调发玎ͼ问题?nbsp;https 讉K的方式有相关性?nbsp;使用新的 android 客户端接口连接方式,?nbsp;米4 ?nbsp;nexus 5 手机均可正常讉K加速后的域名?nbsp;使用目前U上?nbsp;android 客户端接口连接方式,米4 无法讉K加速后的域名,nexus 5 可正常访问加速后的域名?br />
针对目前的情况,U上APP的域名均不采用加速模式,故所有APP均可正常讉K。同Ӟ也有开发计划,接下来两三个版本部分功能使用新的接口方式Q后面我会再l箋联调跟进?/div>
15:01:37
@月墨香 提供一下目前我们android端用的API的详l信息,是因为我们ؓ了向前兼Ҏ以用了老的接口的吗Q?/div>
15:02:18
q个逻辑我现在还没太搞清?/div>
15:07:18
老接口是 Apache-HttpClient 的连接库Q?nbsp;兼容 java 1.4 的。新接口?nbsp;okhttp Qandroid app 比较L的库
15:07:52
OKQ了解了
15:09:05
@月墨香 q个信息也同步ȝ端的android团队Q让他们也做计划升


参考资?


















叽哩咕噜 2016-03-16 23:09 发表评论
]]>一个性能问题D的全|崩?/title><link>http://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429689.html</link><dc:creator>叽哩咕噜</dc:creator><author>叽哩咕噜</author><pubDate>Wed, 16 Mar 2016 14:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429689.html</guid><wfw:comment>http://www.aygfsteel.com/wangxunhua/comments/429689.html</wfw:comment><comments>http://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangxunhua/comments/commentRss/429689.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangxunhua/services/trackbacks/429689.html</trackback:ping><description><![CDATA[今天公司的一个rule目因ؓ性能问题Doracleq接q高,D整个后台崩溃,断网2时.<br /><br />具体的原因是因ؓrule的一个验证规则太q复?查询业务订单表频J?Doracle被拖?间接Dq营后台沦陷.<br /><div>rule接口的^均响应时间从之前的几个ms飚升?00ms.</div><br />解决办法: 回滚代码<br /><br />ȝ:      1.当业务量大了之后,可能很小的一部分代码功能都可能导致严重的性能瓉.<br />             2.性能试q乎于无<br />             3. 因业务的复杂?以及服务依赖q多,搭徏试环境复杂,试q程隑ֺ增大.<img src ="http://www.aygfsteel.com/wangxunhua/aggbug/429689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangxunhua/" target="_blank">叽哩咕噜</a> 2016-03-16 22:15 <a href="http://www.aygfsteel.com/wangxunhua/archive/2016/03/16/429689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于改变自已-成ؓ技术领D?/title><link>http://www.aygfsteel.com/wangxunhua/archive/2016/02/29/429475.html</link><dc:creator>叽哩咕噜</dc:creator><author>叽哩咕噜</author><pubDate>Mon, 29 Feb 2016 05:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangxunhua/archive/2016/02/29/429475.html</guid><wfw:comment>http://www.aygfsteel.com/wangxunhua/comments/429475.html</wfw:comment><comments>http://www.aygfsteel.com/wangxunhua/archive/2016/02/29/429475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangxunhua/comments/commentRss/429475.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangxunhua/services/trackbacks/429475.html</trackback:ping><description><![CDATA[<h4>     关于改变自己所需要的旉Q温伯格的一句话让我印象很深Q?#8221;如果你想做某件事情却一直找C到时_那多半是你其实不惛_”。想要改变,其是自我改变,通常不会像上U布|的d那样Q有明确的压力和期限Q所以改变成停留?#8220;?#8221;而以。网l上l常可以看到cM的问题:道理我都懂,但就是行动不h。所以很多h在纠l,希望有什么办法提高行动力。但是在我看来,要解册个问题,W一步是承认自己其实不想实践q些道理?/h4><p>     如果认自己惛_做这件事情,又苦于找不到旉Q温伯格l了三个Q第一Q对已经分配的Q务,不要反复U结Q第二,对实现过E中的细节,不要反复U结Q第三,不要让自q生活被层ZIL危机所支配。比如对?#8220;~Z行动?#8221;的问题,如果你真的希望提升行动力Q应该首先制订计划,制订好计划之后应该按时推行,在这个过E一中可以容忍错误和异常Q但不要LU结于计划本w。在实现q程中,不要q分U结l节Q比如学pQ捧着一本书刚看了个开_ql是先学语法呢,q是先背单词Q抑或开始纠l是q本书更好一点,q是那本书更好一炏V更重析是要x旉做自q事情Q应当把一切事情保持在“井然有序”的状态,哪怕^旉要蕴含更多的旉来维护,q样才不会被各种意外所支配。我曄见过很多E序员,每天忙于改正线上的各种问题甚至乐在其中Q却从来不想x么让程序保持在“自主E_q行”的状态,q一个劲的报?#8220;工作辛苦Q生zd?#8221;。也正是因ؓ如此Q我才大力提醒程序员?#8220;横向发展”Q要操心E序q行的整套环境,才能真正把自p攑և来?br /></p><h5> </h5><img src ="http://www.aygfsteel.com/wangxunhua/aggbug/429475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangxunhua/" target="_blank">叽哩咕噜</a> 2016-02-29 13:45 <a href="http://www.aygfsteel.com/wangxunhua/archive/2016/02/29/429475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pom.xml中的java.home变量(eclipse默认的java.home变量)http://www.aygfsteel.com/wangxunhua/articles/429000.html叽哩咕噜叽哩咕噜Mon, 11 Jan 2016 10:04:00 GMThttp://www.aygfsteel.com/wangxunhua/articles/429000.htmlhttp://www.aygfsteel.com/wangxunhua/comments/429000.htmlhttp://www.aygfsteel.com/wangxunhua/articles/429000.html#Feedback0http://www.aygfsteel.com/wangxunhua/comments/commentRss/429000.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/429000.html阅读全文

叽哩咕噜 2016-01-11 18:04 发表评论
]]>
从零开始认?JasperReport + IReport (JasperReport部分)http://www.aygfsteel.com/wangxunhua/archive/2011/09/09/358358.html叽哩咕噜叽哩咕噜Fri, 09 Sep 2011 03:49:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2011/09/09/358358.htmlhttp://www.aygfsteel.com/wangxunhua/comments/358358.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2011/09/09/358358.html#Feedback3http://www.aygfsteel.com/wangxunhua/comments/commentRss/358358.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/358358.html
废话说,我从delphiq_转到RCP开发才不过两月旉,以前从未接触qJasperReport.(UCؓJR)
今天上要求熟悉JR,后国际化报表做准?以下为我?开始的一些记?
目的: 力求理解JasterReport的各个概念及之间的关p?熟悉打印报表程的来龙去?主要的调用方?如加载报?打印,预览).       
        报表设计器的使用.

1. IReport 设计?像FastReport一hq样的设计器.但名字叫IReprot,为安装文?我安装的版本?div>    iReport-3.0.0-windows-installer.exe,同事传我?下蝲地址癑ֺ下下有?
2. JasperReportZ个开发Jar?是相当于FastReport的报表控?
3. 初始化JasterReport
private static JasperPrint initJasperReport(String fileName,
            Map<String, Object> paramMap, List data) throws IOException,
            MalformedURLException, JRException {
        ...
        InputStream is = fullPathString.toURL().openStream();  //q句以上代码都是处理报表文g路径
        JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is);       
        Object[] objArray = data.toArray();
        //JasperReport对象  + Map对象 + List 对象 =JasperPrint对象
        final JasperPrint jasperPrint = JasperFillManager.fillReport(
                jasperReport, paramMap, new JRBeanArrayDataSource(objArray));
        return jasperPrint;
    }

4.查找默认打印?打印服务).
public static boolean directPrintByPrintName(final JasperPrint jasperPrint) {
        if (jasperPrint != null) {
            try {
                PrintService[] PSs = PrinterJob.lookupPrintServices(); //java.awt.*?查找所有打印服?
                PrintService ps = null;
                if (PSs != null && PSs.length > 1&& !Assert.isNull(MzTransParam.PrinterOfSyddyj)) {
                    for (int i = 0; i < PSs.length; i++) {
                        String sps = PSs[i].toString();
                        sps = sps.replace("Win32 Printer : ", ""); //$NON-NLS-1$ //$NON-NLS-2$
                        //MzTransParam.PrinterOfSyddyj 我们pȝ讄的默认打印机名称.
                        if (sps.equalsIgnoreCase(MzTransParam.PrinterOfSyddyj)) { 
                            ps = PSs[i];//得到打印服务对象
                            break;
                        }
                    }
                }
5.讄打印参数,好多个参?/span>
                if (ps != null) {
                    long start = System.currentTimeMillis();
                    PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
                    printRequestAttributeSet.add(MediaSizeName.ISO_A5);// 处方模板是A5U?nbsp; W一个参数对?  

                    PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
                    printServiceAttributeSet.add(new PrinterName(ps.getName(),null)); //W二个参数对?br />
                    final JRPrintServiceExporter exporter = new JRPrintServiceExporter(); //关键的对?其它的对象都是ؓ他服务的
                    //以下|参?br />                    exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
                    exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET,
                                    printRequestAttributeSet);
                    exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET,
                                    printServiceAttributeSet);
                    exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG,
                                    Boolean.FALSE);
                    exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG,
                                    Boolean.FALSE);
6.关键的出?在线E里导出报表.(打印)
                Thread thread = new Thread(new Runnable() {
                        public void run() {
                            try {
                                exporter.exportReport(); //p么一?exporter对象导出报表.
                            } catch (Exception ex) {
                                System.err.println(ex.getLocalizedMessage());
                            }
                        }
                    });
                    thread.start();
7.采用默认打印.
                } else { //此处的else接的?条的if
                    Thread thread = new Thread(new Runnable() {
                        public void run() {
                            try {
                                //jasperPrint 对象是JasperPrintManager生成?参考上面的代码.
                                JasperPrintManager.printReport(jasperPrint,false);  //q一句应该是默认打印.
                            } catch (Exception ex) {
                            }
                        }
                    });
                    thread.start();
                }
            } catch (Exception ex) {
                return false;
            }

        }
        return true;}
未完.


   


叽哩咕噜 2011-09-09 11:49 发表评论
]]>RCP入门E序的要?http://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357196.html叽哩咕噜叽哩咕噜Wed, 24 Aug 2011 08:09:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357196.htmlhttp://www.aygfsteel.com/wangxunhua/comments/357196.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357196.html#Feedback0http://www.aygfsteel.com/wangxunhua/comments/commentRss/357196.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/357196.html1.    Action
    1> ApplicationActionBarAdvisorcȝmakeActionsҎ用来初始化Action,可以是内部定义的Action,也可以是自己从Actioncȝ承的自定义Action.
    2>从Actioncȝ承的Action重写runҎ,q是Action执行时候运行的代码.
    3>内置Action 都实CIWorkbenchAction,用ActionFactory.QUIT.create获得Action.
    3>相比Delphi,JFace的ActioncL?把他攑֜menubarManager?他就变成了一个菜?把他攑֜ ToolbarManager上就变成了工具图?delphi里面一个菜单是一个menuItem + Actionl成?工具栏是Button + Actionl成?

2.    菜单:
    1>menubarManager 相当于有主菜?如文?~辑{菜单项.menubarManger.add(menubarManager).q样产生二菜单.
    2>menubarManager.add(Action).q样添加了一个子菜单.
    3>fillMenuBar(IMenuManager menuBar) Ҏ传进来的menuBar是最端的菜单面?相当于delphi里面d了一个XPMenu控g,会在form上增加一条菜单面?menuBar.add(menubarManager),q样d了一U菜?

3.    工具?/strong>
    1>重写fillCoolBar(ICoolBarManager coolBar) 可以d工具?
    2>创徏一个ToolbarManager实例.是一个工h.可以创徏多个.
    3>ToolbarManager.add(Action).q样是d了一个工具图?
    4>coolBar.add(ToolbarManager),是在界面上d一块工h,可以增加多块工具?
4.ViewC֛
    1>可以从扩展点配置一个Action: 从plugin.xml的Extension标签,点add,扑ևviews
    2>也可以从ViewPartl承一个类.createPartControlҎ讄一些初始化工作.
    3>View可以理解为Delphi的childwindow,子窗?可以攑֐U控?可以关闭,最大化,最化.
    4>View的显C是依赖一个透视囄.透视囑֏以理解ؓ不同的View或Editor的组?叫透视?
    5>重写Perspective默认透视图createInitialLayoutҎ,q用layout.addViewdq显CZ个视?当加载默认视图时会加载该ViewH口.

5.Editor~辑?/strong>
    1>EditorcdCISaveablePart接口.q绑定了内置的Save Action,SaveAsAction
    2>当点击菜单中的保?Action时会自动调用doSaveҎ.只要重写doSaveҎ保存当前的文件即可实C?
    3>Editor依赖了一个EditorInputc?EditorInputcL理解为像Struts中的ActionFormcM?用来传递参数给Editor.
    4>如果不是需求这U集成编辑器的功?一般用View可以满,但是如像QQ聊天q样的编辑框的时?用Editor开发应该是一个不错的选择.delphi里面像发送消息程?采用了一个HtmlEdit控g才解决了q个问题.
    5>EditorH口可以用window.getActivePage.openEditor(input, TxtEditor.ID)打开.

叽哩咕噜 2011-08-24 16:09 发表评论
]]>
FileStream cd现日?/title><link>http://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357167.html</link><dc:creator>叽哩咕噜</dc:creator><author>叽哩咕噜</author><pubDate>Wed, 24 Aug 2011 02:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357167.html</guid><wfw:comment>http://www.aygfsteel.com/wangxunhua/comments/357167.html</wfw:comment><comments>http://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangxunhua/comments/commentRss/357167.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangxunhua/services/trackbacks/357167.html</trackback:ping><description><![CDATA[FileStreamcd乎可以处理所有的文g操作.<br /><br />以下Z个日志类,除了配置不太灉|?挺好用的.<br /><div><div>type<br />  TBuffer = array [0..2000] of char;<br />  <br />  TGameLogFile = class<br />  private<br />    FFullPath:string;//完整路径,用这个\径来判断当前的打开的日志的大小.<br />    FileDate:TDateTime;<br />    FFileParth: string; //路径<br />    FText: Text;<br />    FLogFileStream:TFileStream; <br />    FIsCreateToNew: boolean; //是否是每ơ启动程序都创徏新的记录文g 否则是当天只会?个文?br />    FIsControlFileSize:Boolean;//是否控制文g大小,true,出文g大小?重新创徏一个log文g<br />  public<br />    {带入日志文g存放的目录位|}<br />    constructor Create(Iparth: string);<br />    destructor Destroy; override;<br />    {写入内容卛_自动记录}<br />    procedure init(Iparth: string);<br />    procedure AddLog(Icon: string; const LogLevel: Integer = 0);<br />    property IsCreateToNew: boolean read FIsCreateToNew write FIsCreateToNew;<br />  end;</div><div>implementation<br />uses StdCtrls;<br />const<br />  {分割W号}<br />  CSplitStr = '===============================================================';<br />  ClogFileName = '.log';<br />{ TGameLogFile }</div><br /><br />procedure TGameLogFile.AddLog(Icon: string; const LogLevel: integer = 0);<br />var<br />  txt:string;<br />  buffer:TBuffer; //开一?K的缓?br />begin<br />  try<br />    if FIsCreateToNew then<br />      if Date - FileDate >= 1 then    //过一?强制换掉日志文g<br />      begin<br />        CloseFile(FText);<br />        init(FFileParth);<br />      end;<br /><br />    if FIsControlFileSize then<br />    begin<br />      if FLogFileStream.Size > 3 * 1000 * 1000 then    //q里的单位是M,有时间改成可配置<br />        init(FFileParth); //重新切换一个日?br />    end;<br />    <br />    StrCopy(buffer,PChar(Icon));<br />    FLogFileStream.Write(buffer,Length(Icon));//如果直接write(Icon,Length(Icon)),会生ؕ?<br />  except<br />    IOResult;<br />  end;<br />end;<br /><br />constructor TGameLogFile.Create(Iparth: string);<br />begin<br />  FIsCreateToNew := false;<br />  FIsControlFileSize := not (FIsCreateToNew xor False);  //当FIsCreateToNew为true?此变量ؓ?br />  FFileParth := Iparth;<br />  init(FFileParth);<br />end;<br /><br />//在这里创Z个日志文?br />procedure TGameLogFile.init(Iparth: string);<br />var<br />  Ltep: string;<br />begin<br /> if not DirectoryExists(FFileParth) then<br />    if not CreateDir(FFileParth) then begin<br />      raise Exception.Create('错误的\径,日志cd象不能被创徏');<br />      exit;<br />    end;<br />  if FIsCreateToNew then begin<br />    Ltep := FormatDateTime('yyyymmddhhnnss', Now);<br />    FileClose(FileCreate(FFileParth + ltep + ClogFileName));<br />  end<br />  else<br />    Ltep := FormatDateTime('yyyymmddhhnnss', Now);<br />  if not FileExists(FFileParth + ltep + ClogFileName) then<br />    FileClose(FileCreate(FFileParth + ltep + ClogFileName));<br />  FileDate := Date;<br />  FFullPath := FFileParth + ltep + ClogFileName;<br />  //此处改用TFileStream用来控制Log日志文g的大?nbsp; 2011q??4?:28:25 ddz<br />  //AssignFile(FText, FFileParth + ltep + ClogFileName);<br />  if Assigned(FLogFileStream) then<br />     FLogFileStream.Free;<br />  //新徏日志文g.<br />  FLogFileStream := TFileStream.Create(FFullPath,fmCreate    or fmShareDenyNone);<br />  FLogFileStream.free;<br />  //d日志文g<br />  FLogFileStream := TFileStream.Create(FFullPath,fmOpenReadWrite    or fmShareDenyNone);<br />end;<br /><br />destructor TGameLogFile.Destroy;<br />begin<br />  try<br />    if Assigned(FLogFileStream) then<br />      FreeAndNil(FLogFileStream);<br />  except<br />  end;<br />  inherited;<br />end;<br />end.<br /></div><img src ="http://www.aygfsteel.com/wangxunhua/aggbug/357167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangxunhua/" target="_blank">叽哩咕噜</a> 2011-08-24 10:52 <a href="http://www.aygfsteel.com/wangxunhua/archive/2011/08/24/357167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于"截断字符串或二进制数?错误http://www.aygfsteel.com/wangxunhua/archive/2011/08/16/356627.html叽哩咕噜叽哩咕噜Tue, 16 Aug 2011 06:42:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2011/08/16/356627.htmlhttp://www.aygfsteel.com/wangxunhua/comments/356627.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2011/08/16/356627.html#Feedback0http://www.aygfsteel.com/wangxunhua/comments/commentRss/356627.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/356627.html公司一个很古老的pȝ,忽然出现了一个如下的错误:


查看了代?执行了一个存储过E主要执行了Insert语句. 把几个Insert语句的相兛_D늚长度一Ҏ发现有长度不相符,更改相关的长?问题搞定.

叽哩咕噜 2011-08-16 14:42 发表评论
]]>WEB-INF 有关的目录\径问题ȝhttp://www.aygfsteel.com/wangxunhua/archive/2011/06/03/351650.html叽哩咕噜叽哩咕噜Fri, 03 Jun 2011 00:03:00 GMThttp://www.aygfsteel.com/wangxunhua/archive/2011/06/03/351650.htmlhttp://www.aygfsteel.com/wangxunhua/comments/351650.htmlhttp://www.aygfsteel.com/wangxunhua/archive/2011/06/03/351650.html#Feedback2http://www.aygfsteel.com/wangxunhua/comments/commentRss/351650.htmlhttp://www.aygfsteel.com/wangxunhua/services/trackbacks/351650.html

1. 把页面资源文件只能放在webroot下面,?CSS,JS,image{?攑֜WEB-INF下引用不?像jpetstore也是q样?

2. 面攑֜WEB-INF目录下面,q样可以限制讉K,提高安全?如JSP,html

3.只能用{向方式来讉KWEB-INF目录下的JSP,不用采用重定向的方式h该目录里面的M资源.如图:index.jsp >>  main.jsp

4.WEB-INF目录下文件访问资源文件时,可以忽略WEB-INFq一层目?如main.jsp 要用css目录里的一个css文g.
    <link rel="stylesheet" type="text/css" href="css/comm201005faa3.css" />q样p?从客L的地址可以看出?div>    服务器{向main.jsp是在webroot下面.所以main.jsp和css目录可以讲是同一U目?

5.WEB-INF/oa目录下访问images目录.怎么办呢.<img alt="" src="images/instpage.gif"></body>q是q这?

6.WEB-INF目录下的文g之间如何讉K?如在main.jsp?lt;a href="oa.do">试OA的\?lt;/a>讉K
   像main.jsp?0处链接到WEB-INF目录下的其它面.那就得有10个{向Action.q个可以用DispatchActioncd参数专门处理转向工作.



    ? 转向方式: 如struts-config文g中配|?lt;forward name="success" path="/WEB-INF/main.jsp" />   
                 ?在Action中写request.getRequestDispatcher("/WEB-INF/main.jsp").forward(request, response);
                都是服务器读取了该页面内?q发送到客户?客户端的地址不变.内容跌{?br />
    重定向方? 如struts-config文g中配|?lt;forward name="success" path="/WEB-INF/main.jsp"
                    redirect="true"/> 或在action中response.sendRedirect("/error.jsp");
                    重定向的含义是服务器把地址发给客户?让客L去访?q种办法昄针对WEB-INF目录是无用功.


叽哩咕噜 2011-06-03 08:03 发表评论
]]> վ֩ģ壺 | | ߷| | ɽ| | ͨ| ư| ױ| | ն| | | | | | ƽ| | | ɣֲ| ǭ| | | | | ٰ| | | | ຣʡ| | ľ| | | | | Ȫ| °Ͷ| ʼ| ƺ| Դ|