精华内容
下载资源
问答
  • Axure RP8概要页面不见

    千次阅读 2020-08-02 22:22:38
    axure rp8和axure rp9的概要页面不是在同一个位置,如果在axure rp8中没有找到概要页面,如果需要显示概要页面,在视图》功能区将概要勾上即可哦~如图

    axure rp8和axure rp9的概要页面不是在同一个位置,如果在axure rp8中没有找到概要页面,如果需要显示概要页面,在视图》功能区将概要勾上即可哦~如图
    在这里插入图片描述

    展开全文
  • 前台显示![图片说明](https://img-ask.csdn.net/upload/201909/05/1567687280_544034.png) 代码:![图片说明](https://img-ask.csdn.net/upload/201909/05/1567687606_111742.png)
  • 需求:在实际开发中,往往页面上的某个表单控件需要根据业务数据的特定值去动态设置是否只读或者是否禁用,这时就需要在js中动态控制控件的属性 实现: 1、 必填项控制: var options = $("#id").combogrid...

    前提:前段使用easyui控件

    需求:在实际开发中,往往页面上的某个表单控件需要根据业务数据的特定值去动态的设置是否只读或者是否禁用,这时就需要在js中动态控制控件的属性

     

    实现:

    1、 必填项控制:

    
    var options = $("#id").combogrid("options");//先获取控件的options属性
    options.required = true;//设置必填项
    $('#id').combogrid(options);//重新渲染

    2、禁用控制:

    $("#id").combobox({disabled:true});
    $("#id").combogrid({disabled:true});
    $('#id').textbox({ disabled: true });
    
    $("#id").combobox("enable");
    
    $('#id').textbox({ disabled: false });

     

    展开全文
  • 本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直是在考验人的耐性),本文...

    本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直是在考验人的耐性),本文分享一种改造这个缺点的思路。

    首先再来总结下awstats的处理过程以及查看分析结果的两种方式,来看官方版说明:

    Process logs: Building/updating statistics database,建立/更新统计数据库(包含统计结果的文本文件)命令如下
    perl awstats.pl -config=mysite -update
    Run reports: Building and reading reports(生成并阅读报告)

    1. The first option is to build the main reports, in a static HTML page, from the command line, using the following syntax
      第一种方式,通过命令行生成html文件,然后浏览器展示。命令如下
      perl awstats.pl -config=mysite -output -staticlinks > awstats.mysite.html
    2. The second option is to dynamically view your statistics from a browser. To do this, use the URL:
      第二种方式,通过如下的url“动态”的生成该站点的分析报告
      http://www.myserver.mydomain/awstats/awstats.pl?config=mysite

    总体思路就是,既然“动态生成”这个过程耗时,那就在服务器上定时通过curl 请求每个站点对应的url将生成的html页面存储到特定位置,然后浏览器访问时直接读取html文件即可(可能有同学要问了,这么费事,那为啥不直接用上面的第一种方式,用awstats.pl提供的参数直接生成html文件呢?这也就回归到上篇文章中讨论过的两种方式的差别了,awstats.pl生成的静态html页面从易用性和美观性都不如通过CGI动态生成的html页面)

    思路有了,接下来就是“尝试”和“分析特征”。我们直接以
    curl -o /tmp/mysite.html http://www.myserver.mydomain/awstats/awstats.pl?config=mysite
    得到的页面源代码如下

    <html >
    <head>
    <meta name="generator" content="AWStats 7.4 (build 20150714) from config file awstats./usr/local/awstats/etc/www.conf.conf (http://www.awstats.org)">
    <meta name="robots" content="noindex,nofollow">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="expires" content="Wed Apr 27 11:09:58 2016">
    <meta http-equiv="description" content="Awstats - Advanced Web Statistics for www.dddd.com (2015-08) - main">
    <title>Statistics for www.mysite.com (2015-08) - main</title>
    </head>
    
    <frameset cols="240,*">
    <frame name="mainleft" src="awstats.pl?config=mysite&amp;framename=mainleft" noresize="noresize" frameborder="0" />
    <frame name="mainright" src="awstats.pl?config=mysite&amp;framename=mainright" noresize="noresize" scrolling="yes" frameborder="0" />
    <noframes><body>Your browser does not support frames.<br />
    You must set AWStats UseFramesWhenCGI parameter to 0
    to see your reports.<br />
    </body></noframes>
    </frameset>
    
    </html>

    可以看到动态生成的页面实际上是一个包含了两个frame(mainleft和mainright)的html文件,也就是说,如果我们想还原一个动态生成的报告页面,需要通过如下三条命令来生成对应的三个文件

    curl -s -o main.html "http://www.myserver.mydomain/awstats/awstats.pl?config=mysite"    #取得主页面
    curl -s -o left.html "http://www.myserver.mydomain/awstats/awstats.pl?config=mysite&framename=mainleft"    #取得左frame
    curl -s -o right.html "http://www.myserver.mydomain/awstats/awstats.pl?config=mysite&framename=mainright"    #取得右frame

    然后,需要在 main.html中修改mainleft和mainright两个frame的src属性,将其指定到我们生成的left.html和right.html。如此我们就实现了将动态页面静态化(实际上是把动态生这个等待时间放到脚本里定时执行了)。

    接下来,就是具体的实现过程了,涉及到对上篇文章中“cron_awstats_update.sh”脚本的改进,修改后的脚本内容如下(注释还算丰富,也能帮助理解思路)

    #!/bin/sh
    #by ljk
    
    #awstats日志分析
    basedir=/usr/local/awstats-7.4
    date_y_m=$(date +%Y%m -d '1 day ago')    #因为该脚本是第二天凌晨分析前一天的日志
    year=`echo ${date_y_m:0:4}`
    month=`echo ${date_y_m:4:5}`
    
    cd $basedir
    #循环更新所有站点日志统计信息
    echo -e "\e[1;31m-------`date "+%F %T"`    开始处理---------\n\e[0m" >>logs/cron.log
    for i in `ls result/`
    do
        echo -e "\e[1;32m -----`date "+%F %T"`  处理 $i 日志-----\e[0m" >>logs/cron.log
        perl wwwroot/cgi-bin/awstats.pl -config=etc/$i.conf -lang=cn -update &>>logs/cron.log
    
        #将动态页面静态化,查看展示页面结构可得:主页面基本没内容,主要靠左右两个frame来生成内容
        #所以可以将每一个站点的展示页分为三部分来缓存
        echo -e "\e[1;32m -----`date "+%F %T"` 分析 $i 生成静态页面-----\n\e[0m" >>logs/cron.log
        cd wwwroot
        if [ ! -d $i/$date_y_m ];then mkdir -p $i/$date_y_m;fi
        cd $i/$date_y_m
        curl -s -o main.html\    #主页面
            "http://127.0.0.1/cgi-bin/awstats.pl?month=$month&year=$year&output=main&config=/usr/local/services/awstats-7.4/etc/$site.conf&framename=index"
        curl -s -o left.html\    #左页面
            "http://127.0.0.1/cgi-bin/awstats.pl?month=$month&year=$year&output=main&config=/usr/local/services/awstats-7.4/etc/$site.conf&framename=mainleft"
        curl -s -o right.html\    #右页面
            "http://127.0.0.1/cgi-bin/awstats.pl?month=$month&year=$year&output=main&config=/usr/local/services/awstats-7.4/etc/$site.conf&framename=mainright"
    
        #修改main.html里关于左右两个frame的引用
        sed -i -e 's/awstats.pl.*left/left.html/g' -e 's/awstats.pl.*right/right.html/g' main.html
        #接下来修改上面三个文件中的超链接部分
        sed -i -e 's#awstats.pl#http://123.123.123.123/cgi-bin/awstats.pl#g'\    #123.123.123.123为公网ip
               -e 's/charset=.*/charset=utf-8">/g'\
               -e 's/lang="cn"//g'\
               main.html left.html right.html
        #剩下的事就是去修改nginx index.html页面的超链接指向
    
        cd $basedir
    done
    echo -e "\e[1;33m-------`date "+%F %T"`  处理完成---------\n\e[0m" >>logs/cron.log
    
    #####
    #原始请求样式,
    #http://127.0.0.1/cgi-bin/awstats.pl?config=/usr/local/awstats-7.4/etc/heibai.conf 这个url访问该站点最新数据,会产生下面三个请求
    #http://127.0.0.1/cgi-bin/awstats.pl?config=/usr/local/awstats-7.4/etc/heibai.conf
    #http://127.0.0.1/cgi-bin/awstats.pl?config=/usr/local/awstats-7.4/etc/heibai.conf&framename=mainleft
    #http://127.0.0.1/cgi-bin/awstats.pl?config=/usr/local/awstats-7.4/etc/heibai.conf&framename=mainright
    #####
    #选择年月之后,会产生如下三个请求
    #http://127.0.0.1/cgi-bin/awstats.pl?month=05&year=2016&output=main&config=%2Fusr%2Flocal%2Fawstats-7.4%2Fetc%2Fheibai.conf&framename=index 经过编码的
    #http://127.0.0.1/cgi-bin/awstats.pl?month=05&year=2016&output=main&config=/usr/local/awstats-7.4/etc/heibai.conf&framename=mainleft
    #http://127.0.0.1/cgi-bin/awstats.pl?month=05&year=2016&output=main&config=/usr/local/awstats-7.4/etc/heibai.conf&framename=mainright
    #####

    经过脚本处理之后,在wwwroot目录下,站点目录与html文件会是这个样子
    image

    到此,我们对上篇文章中的nginx配置部分做相应修改后就可以通过如下url来访问了
    http://www.myserver.mydomain/www/201605 #表示www站2016年5月的统计页面

    但是,改造到这里并不算完,在动态生成的页面里,有选择年和月的下拉框,可以查看指定年月的统计页面,如下图
    image
    这个功能会产生一个如下的请求
    http://www.myserver.mydomain/cgi-bin/awstats.pl?month=04&year=2016&output=main&config=www.conf&framename=index

    仍然是动态请求(即仍然会慢),但按照我们的设计,每个月应该都已经生成了静态文件,所以是不需要动态生成的。如何将这个功能点修改为也按照上面静态url的格式呢,这里作者首先想到了两个方案:

    1. 一个是通过js获取年和月的值,然后在表单的action处拼出所需的url
    2. 另一个是通过nginx的rewrite来实现

    经过尝试和对比,第二种方案更适合这里的场景,因为第一种涉及到对生成的html文件内容进行修改,且不止一处,实现起来啰嗦一些;而第二种方案只需要在nginx里做配置即可(这里如何从nginx获取到参数值并且引用该值算是一个小技巧吧)。

    最终,修改之后的nginx配置文件如下

    server {
        listen   800;
        root /usr/local/awstats/wwwroot;
        access_log /tmp/awstats_access_log access;
        error_log /tmp/awstats_nginx.error_log notice;
    
        location / {
            index index.html main.html;
        }
    
        # Static awstats files: HTML files stored in DOCUMENT_ROOT/awstats/
        location /awstats/classes/ {
            alias classes/;
        }
        location /awstats/css/ {
            alias css/;
        }
        location /awstats/icon/ {
            alias icon/;
        }
        location /awstats-icon/ {
            alias icon/;
        }
        location /awstats/js/ {
            alias js/;
        }
    
        # Dynamic stats.
        location ~ ^/cgi-bin/(awredir|awstats)\.pl.* {
            gzip off;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root/cgi-bin/fcgi.php;
            fastcgi_param X_SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
            include fastcgi_params;
    
            fastcgi_send_timeout 300;
    
            #为了让顶部根据时间筛选功能也能用上之前生成的静态页面, 其中%2F部分为url编码后的/,为了取得站点名
            if ($query_string ~* "^month=(\d+)&year=(\d+)&output=main&config=.+etc%2F(.+)\.conf&framename=index$") {
                set $month $1;
                set $year $2;
                set $site $3;
                rewrite  ^/cgi-bin/awstats\.pl  /$site/$year$month? permanent;
            }
        }
        expires 12h;
    }

    最后一点,不要忘了修改“入口文件”index.html哦,js自动生成的超链接要修改,增加及修改下面内容

           /* ...省略... */         
                //一个能计算昨天明天等日期的函数
                function GetDateStr(AddDayCount) {
                    var dd = new Date();
                    dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
                    var y = dd.getFullYear();
                    var m = dd.getMonth()+1;//获取当前月份的日期
                    var d = dd.getDate();
                    if (m<10) {
                        return y+"0"+m;    //格式自定义
                    } else {
                        return y+''+m;
                    }
                }
                var yesterday=GetDateStr(-1);   //计算昨天日期  格式  201604
    
                //向表格填充内容
                for (var tdid=0;tdid<num;tdid++) {
                    //依顺序获取各td元素
                    var tdnode=document.getElementById(tdid+1);
                    //取出每个域名里的主机名,服务器端配置文件命名方式为 “主机名.confvar hostname=vhost[tdid].split(".dmzj",1);
                    //向表格插入域名并且设置超链接
                    tdnode.innerHTML="<a href=\""+hostname+"/"+yesterday+"\">" +vhost[tdid] +"</a>";
                }
        /* ...省略... */          

    与原文件内容差别如下
    image

    OK,到这里整个改进过程完毕。每个月份的统计结果的主页面都已经实现了静态化,查看时再也不用经历漫长的等待了!
    PS:工具再好,也不见得完全适合或者满足自己的需求,大部分情况下作为“软件使用者”的运维同胞,应该有这个意识:不只会用,必要时还能改。共勉!

    展开全文
  • svg在设置了viewBox后,才会出现这种问题 现象1 内部有有其他标签,比如,通过操作 innerHTML 属性直接替换掉内部的tspan时实现改变,字体大小将失去css控制 解决 经测试,<text><tspan>内部只有文本...

    svg在设置了viewBox后,才会出现这种问题

    现象1

    <text>内部有有其他标签,比如<tspan>,通过操作 innerHTML属性直接替换掉内部的tspan时实现改变,字体大小将失去css控制

    解决
    经测试,<text><tspan>内部只有文本情况操作innerHTML是没有问题的,所以可以直接操作内部的只有文本的<tspan>或者<text>

    测试浏览器为目前最新版的chrome(49.0.2623.110)

    现象2

    Android 4.42 中<text><tspan>没有innerHTML属性,于是只能操作textContent ,但textContent 不管是什么浏览器,即使是当前最新的chrome(49.0.2623.110),依然会丢失字体大小。于是就有了这里:

    万能的解放方案

    通过textNode节点解决
    贴上代码

    sText[0].childNodes[0].nodeValue = num;
    sText[1].childNodes[0].nodeValue = total;
    展开全文
  • 目录 一、综述 二、实现过程 2.1 安装vue-particles ...4.2 根据自定义的class名称lizi设置样式 一、综述 为了提高页面展示效果,特别类似于登录界面内容比较单一的,粒子效果作为背景经常使...
  • 关于layui table表格(table.render)设置搜索之后无跳转,执行修改操作之后刷新当前,不跳转至第一的解决方法,主要的就是页面表格渲染的时候,就要把数据先渲染好,这样就可以保留选择项了,其次就是当打开一...
  • 好久不见,时隔多年我又来记录问题来了,记录这次问题的主要原因是减少你我去搜索资源的时间,下面开始讲讲我约到的问题。(下面说的是针对小程序体验版或者开发板哈,正式环境不存在这个问题) 需求:pc端扫码登录...
  • 之前调研了动态权限的申请方法,可是国内rom千奇百怪,真正实施起来的时候却不见得那么顺利,以前我们在Application里面承载了太多了业务逻辑,其中包含了需要READ_PHONE_STATE和WRITE_EXTERNAL_STORAGE权限的操作,...
  • 动态创建组件 说说场景先,比我写了一些组件,这此组件内容都很少,弹出的对话框也许只有一行数据,也有可能是一个表单等,或都一些多选的,单选的选项等。 网上有好多,动态创建组件的Demo,都不是很满意,愿意就是...
  • 通过js动态设置下拉列表的选中值
  • 关于vs 中的调试窗口的不见问题

    万次阅读 2018-09-06 17:42:19
    再vs 中有的时候调试窗口突然不见了。这个时候可以 进行自行设置,让它显示出来的,具体的操作为: 点击视图选择工具栏进行勾选调试,然后工具就出现了   VS2010 常用快捷键 VS2010版快捷键 Ctrl+E,D ----格式...
  • 之后利用RestoreLayoutFromXml加载该XML文件布局视图,结果DockPanel中的控件消失不见了。关键一样的过程前5个Panel都能正常显示,再添加新的DockPanel运行后点击别的视图,再加载回来怎么也不显示控件。貌似是它...
  • 前言: 通过vue-admin-template创建的项目中并没有与权限配置相关的文件和代码,需要手动去vue-emement-admin拷贝部分代码 拷贝开始 1、对比模板代码就知道Vuex...2、然后左侧菜单是动态加载的,需要在菜单pag...
  • duilib问题解决:滚动条不见

    千次阅读 2019-03-14 19:13:17
    滚动条的属性设置是在Window节点下设置的,无论在xml里怎么样设置都不行: &lt;Default name="VScrollBar" value="button1normalimage=&amp;quot;file=&amp;apos;scrollbar.bmp&amp;...
  • Android6.0动态权限框架

    千次阅读 2018-12-08 12:33:01
    翻了翻CSDN的文章动态,已经快有小两年没有写过文章了,时间过的可真快,转眼,18年又要过去了。 正好最近项目也在做targetSdkVersion升级到28,之前对6.0略微了解点,个人感觉,动态权限的使用这里不太友好,需要...
  • (2)设置列数 table->setColumnCount(3);//设置3列 注意:如果内容超过3列,则无法显示超过3列的内容,所以需要看情况重新设置列数 (3)设置行数 table->setRowCount(5);//设置5行 注意:如果内容超过5行,...
  • 在处理了核心任务之后,我们会发现有些请求并不是都是静态的,那么我们就需要进行实现处理动态请求的要求,如下面代码是我们请求的解决方式,我们只需在HttpRequestImpl实现类中,将如下代码实现具体的判断过程 ...
  • 很多重要信息都不见了,这些内容就是js动态加载的。 上面我用的浏览器是火狐,因为装插件比较方便,下面换谷歌浏览器,分析方便。 目标界面-右键检查 在下面选择Network彩蛋 然后点击上面的刷新,拖动右边的...
  • 上网页面被强制广告——简单分析

    万次阅读 2015-05-02 00:55:13
    3.12、先是动态创建一个覆盖整个页面的透明的div ;z-index:99999;opacity:.0;filter:alpha(opacity=0);left:0px;top:0px;width:100%;height:100%;background-color:#FFF;"> 3.13、之后通过document.body....
  • 比如我希望调试一些init函数,在页面打开后设置断点,再刷新页面断点不见了,应该是每次加载的JS版本是不一样的吧(JS文件后面跟个参数_dc=XXXXXX)?so,介个该肿么调试呢?
  • 动态增加Ext.TabPanel签,签的url指向一个jsp文件,该jsp文件中引用js文件创建GridPanel及分页栏,jsp文件中还包含一个div元素,作为Grid的父容器。 运行后,发现两个问题 1、表格尺寸超过页面大小时,不显示...
  • VS2010快捷键大全及设置

    千次阅读 2015-10-30 18:13:04
    设置快捷键,打开VS2010 工具->环境-> 键盘-> 应用以下其他键盘映射方案(M)-> Visual C#2005VS2010版快捷键Ctrl+E,D —-格式化全部代码Ctrl+E,F —-格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7生成编译...
  • vue开发:顶端粘滞效果的页面

    千次阅读 2018-02-26 15:01:52
    通常一个长的页面,需要滚动浏览,有部分重要信息会随着滚动而看不见,因此需要粘滞在顶端,而又不影响滚动浏览,这个demo基于vue2,实现这个需求。
  • 好久不见 有一段时间没有写博客了。最近一段时间准备Web前端面试,刷了好多题。在这里和大家分享下,这一期主要分享一些HTML类型的面试题,大家赶快拿起纸和手。。。敲键盘吧 文档类容出自...
  • android系统默认值的设置

    千次阅读 2017-06-16 20:46:11
    5、workspace没有拖动,第二第一个icon出现在第一的最右边: 加大workspace的宽度,或间距: workspace的paddingLeft、paddingRight:   50dip   50dip workspace两屏间距: ...
  • 不然看着看着就不见了》????️‍????目录JAVA爬虫????1、 Arachnid????2、crawlzilla????3、Ex-Crawler????4、Heritrix???? 5、heyDr????6、ItSucks????7、jcrawl????8、JSpider????9、Leopdo????10、MetaSeeker????...
  • 爬去动态网站今日头条图片集

    千次阅读 2019-06-06 22:41:03
    如何爬去爬去今日头条动态数据, 网上有很多教程,我就不在啰嗦了 第一步如何分析得到存储数据的真实url 首先打开https://www.toutiao.com/,搜索街拍,会跳转...
  • 问题:使用KindEditor上传图片,当浏览器缩小或者放大的时候,上传对话框会不见了。 原因是当浏览器放大缩小时,窗口的 innerHeight 和 innerWidth 成倍变化。 但是动态加载的对话框的位置的top和left值还是缩放...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,028
精华内容 5,211
关键字:

动态页设置不见了