精华内容
下载资源
问答
  • 2.在创建的app应用song01app下创建文件目录"templates"——》"song01app"——》"upload_file.html" 3.在创建的app应用song01app下创建urls.py文件 4.在工程temp下的settings.py文件...

    1.创建工程temp,同时创建app应用song01app

    2.在创建的app应用song01app下创建文件目录"templates"——》"song01app"——》"upload_file.html"

    3.在创建的app应用song01app下创建urls.py文件

    4.在工程temp下的settings.py文件下添加应用名song01app

    5.编写temp下的urls.py文件

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('temp/', include('song01app.urls'))
    ]

    6.编写应用song01app下的urls.py文件

    from django.urls import path
    from song01app import views
    
    urlpatterns = [
        path('upload/', views.upload_file)
    ]

    7.在应用song01app下创建monkey_log_file目录,用于存放上传的日志文件

    8.编写upload_file.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>MonkeyTest</title>
    </head>
    <body>
        <form method="post" action="" enctype="multipart/form-data">
            {% csrf_token %}
            <h1>Monkey 测试</h1>
            请输入测试执行人:<input type="text" name="peoples">
            请输入测试版本:<input type="text" name="versions"><br>
            请上传monkey日志文件<input type="file" name="files"><br>
            <input type="submit" value="上传">
            <br>
            <b><small>测试执行结果:</small></b><hr>
        </form>
        <table border="1">
            <thead>
                <tr>
                    <td>ID</td>
                    <td>测试执行人</td>
                    <td>测试版本号</td>
                    <td>ANR异常数</td>
                    <td>Crash异常数</td>
                    <td>Exception异常数</td>
                    <td>是否执行完</td>
                    <td>统计合计</td>
                    <td>备注</td>
                </tr>
            </thead>
            <tbody>
    
    
            </tbody>
        </table>
    
    </body>
    </html>

    8.编辑song01app下的views.py文件

    from django.shortcuts import render
    from django.http import HttpResponse
    
    # Create your views here.
    def upload_file(request):
        if request.method == "POST":
            File = request.FILES.get("files", None)
            if File is None:
                return HttpResponse("请选择需要上传的monkey日志文件")
            else:
                with open("./song01app/monkey_log_file/%s" % File.name, 'wb+') as  f:
                    for chunk in File.chunks():
                        f.write(chunk)
                return render(request, "song01app/upload_file.html")
        else:
            return render(request, "song01app/upload_file.html")

    9.编辑song01app应用下的models.py文件

    from django.db import models
    
    # Create your models here.
    class result(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.CharField(max_length=150, blank=False, help_text='测试执行人')
        version_num = models.PositiveIntegerField(blank=False,  help_text='版本号')
        anr_num = models.IntegerField(blank=True,  help_text='ANR异常数')
        crash_num = models.IntegerField(blank=True,  help_text='crash异常数')
        exception_num = models.IntegerField(blank=True,  help_text='exception异常数')
        monkey_is_finish = models.BooleanField(default=False, help_text='是否正常结束')
        bug_num = models.IntegerField(blank=True, null=False, help_text='bug数量')
        remark = models.CharField(max_length=30, blank=False, null=False, help_text="备注")

    10.在应用song01app下创建一个num_count.py文件,用于处理文件中的数据

    def _out_log(request):
        contains = json.loads(_open_andreadfile(request))
        people = request.POST.get("peoples", None)
        version = request.POST.get("versions", None)
        if contains:
            models.result.objects.create(bug_num=contains['total'], anr_num=contains['anr'],
                                 crash_num=contains['crash'], exception_num=contains['exception'], monkey_is_finish=contains['is_finish'],
                                 name=people, version_num=version, remark="写死到备注")
            list = models.result.objects.all()
            return list
        else:
            models.result.objects.create(bug_num=contains['total'], anr_num=contains['anr'],
                                 crash_num=contains['crash'], exception_num=contains['exception'],monkey_is_finish=contains['is_finish'],
                                 name=people, version_num=version, remark="写死到备注")
    
    def _open_andreadfile(request):
        File = request.FILES.get("files", None)
        log_out_str = "./song01app/monkey_log_file/" + File.name
        log_content = open(log_out_str, "r")
        s = log_content.read()
        anr = s.count('ANR')
        crash = s.count('CRASH')
        exception = s.count('Exception')
        monkey_is_finish = s.count('Monkey finished')
        total = anr+crash+exception
        is_finish = False
        if (monkey_is_finish > 0):
            is_finish = True
        log_content.close()
        _result_list = json.dumps({'anr': anr, 'crash': crash, 'exception': exception, 'is_finish': is_finish, 'total': total})
        return  _result_list

    11.修改views.py和upload_file.html文件标红的地方,图1是views.py图2是upload_file.html

    代码如下:

    return render(request, "song01app/upload_file.html", {"data": _out_log(request).all()})
    {% for result in data %}
         <tr>
             <td>{{ result.id}}</td>
             <td>{{ result.name }}</td>
             <td>{{ result.version_num }}</td>
             <td>{{ result.anr_num}}</td>
             <td>{{ result.crash_num }}</td>
             <td>{{ result.exception_num }}</td>
             <td>{{ result.monkey_is_finish }}</td>
             <td>{{ result.bug_num }}</td>
             <td>{{ result.remark}}</td>
         </tr>
    {% endfor %}

    12.执行数据库迁移,在终端输入以下两条命令

    13.重新启动服务

    14.服务器启动成功后在浏览器输入http://127.0.0.1:8000/temp/upload/,自己填写信息上传文档试一下

    15.运行上传后的结果如下:

    展开全文
  • 1.下载相关的CHM文件,如:我下载的是jdk1.8帮助文档(中文版),需要的自行下载,我已保存到我的百度网盘了。 jdk1.8中文百度 密码: b574 jdk1.8中文谷歌 密码: maxn 注:个人建议下载谷歌版的,可以参考下方这...

    一、将CHM文件转换成html文件
    1.下载相关的CHM文件,如:我下载的是jdk1.8帮助文档(中文版),需要的自行下载,我已保存到我的百度网盘了,链接在最下方。

    注:个人建议下载谷歌版的,可以参考下方这张图:
    这里写图片描述
    2.将whm文件下载到D盘的jdkapichm下,并新建一个文件夹,命名为jdkapizhgoogle_html,用于存放转换后的html等文件。
    这里写图片描述

    3.打开命令行窗口,直接输入hh -decompile D:\jdkapichm\jdkapizhgoogle_html D:\jdkapichm\jdkapizhgoogle_html\jdk api 1.8.CHM
    两个路径解释,第一个为输出文件的路径,第二个是需要解压的CHM文件路径。注意两个路径之间有空格。
    这里写图片描述

    4.打开jdkapizhgoogle_html文件夹,发现有了以下文件,说明转换成功。
    这里写图片描述

    二、将jdk帮助文档加入到eclipse中
    1.在菜单栏中,点击Window->Preferences
    这里写图片描述
    按步骤来,点击Java->Install JREs->jre1.8.0(这是我的版本)->Edit
    这里写图片描述
    展开尾部为rt.jar的jar包,找到javadoc location, 双击它。
    这里写图片描述

    双击后,会出现这个界面。点击Browse,选择你存放转换后的html的文件目录,如:
    这里写图片描述

    选择好后的路径为:
    这里写图片描述

    2.检验jdk帮助文档是否加入到eclipse中。
    随便写个Java类,比如我写的Scanner,用鼠标选中它,按F1键,就会弹出右边的窗口:
    这里写图片描述
    3.点击Java help下的链接,就会出现帮助文档了,是不是感觉棒棒哒,再也不用寻找文档放在何处了。
    这里写图片描述

    注:不足之处,缺少了索引功能,查找不方便。

    三、jdk1.8中文帮助文档下载

    jdk1.8中文百度 密码: b574
    jdk1.8中文谷歌 密码: maxn

    参考资料:https://www.cnblogs.com/aaronL/p/6871686.html

    展开全文
  • 原文地址:http://android.xsoftlab.net/training/printing/html-docs.html在Android中打印内容要比打印照片要复杂一些,它要求将文本与图像整合到一个文档中。不过Android框架提供了一种实现方式,这种方式需要使用...

    原文地址:http://android.xsoftlab.net/training/printing/html-docs.html

    在Android中打印内容要比打印照片要复杂一些,它要求将文本与图像整合到一个文档中。不过Android框架提供了一种实现方式,这种方式需要使用HTML来整合文档并打印,实现这个过程仅需要少量的代码。

    在Android 4.4及以上的版本中,类WebView也开始可以打印HTML内容。这个类允许你加载本地的HTML资源或者从web上下载一个页面,并可以创建一个打印工作然后将工作传递给Android的打印服务。

    这节课展示了如何快速构建一个包含了文本及图像的HTML文档,然后通过WebView将它打印出来。

    加载HTML文档

    通过WebView打印HTML文档会涉及到加载HTML资源或者构建一个字符串形式的HTML文档。这一小节描述了如何构建HTML的字符串并且通过WebView将其加载并打印出来。

    这个View对象可以作为activity布局的典型用法。然而,如果你的程序没有使用WebView,那么你可以创建一个这个类的实例,然后专门用于打印。创建自定义打印的主要步骤有:

    • 1 .创建一个WebViewClient,它用于在HTML资源加载完毕之后启动打印工作。
    • 2 .加载HTML资源到WebView对象中。

    下面的代码演示了如何创建一个简要的WebViewClient,以及如何加载动态创建的HTML文档:

    private WebView mWebView;
    private void doWebViewPrint() {
        // Create a WebView object specifically for printing
        WebView webView = new WebView(getActivity());
        webView.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    return false;
                }
                @Override
                public void onPageFinished(WebView view, String url) {
                    Log.i(TAG, "page finished loading " + url);
                    createWebPrintJob(view);
                    mWebView = null;
                }
        });
        // Generate an HTML document on the fly:
        String htmlDocument = "<html><body><h1>Test Content</h1><p>Testing, " +
                "testing, testing...</p></body></html>";
        webView.loadDataWithBaseURL(null, htmlDocument, "text/HTML", "UTF-8", null);
        // Keep a reference to WebView object until you pass the PrintDocumentAdapter
        // to the PrintManager
        mWebView = webView;
    }

    Note: 要确保所产生的打印工作是在WebViewClientonPageFinished()方法中被调用的。如果没有等到页面加载完毕,那么所打印出的内容可能是不完整或者空白的,甚至可能会完全失败。

    Note: 上面的示例代码保持了一个WebView对象的引用,所以在打印工作创建之前不会被垃圾回收器回收。要确保在你自己的实现中做了相同的工作,否则打印进程可能会失败。

    如果你想在这个页面中包含图像,请将图像文件放置到工程的assets/目录下,然后在loadDataWithBaseURL()方法的第一个参数中指定这个图像的URL,就像下面的代码展示的那样:

    webView.loadDataWithBaseURL("file:///android_asset/images/", htmlBody,
            "text/HTML", "UTF-8", null);

    你也可以加载一个Web页来打印,不过这里不是使用loadDataWithBaseURL(),而是使用loadUrl(),就像下面这样:

    // Print an existing web page (remember to request INTERNET permission!):
    webView.loadUrl("http://developer.android.com/about/index.html");

    当使用WebView来创建打印文档时,你应该意识到以下这些限制:

    • 不能为文档添加页眉、页脚,包括页码。
    • HTML文档的打印选项不包括打印页码范围的能力,举个例子:要打印10页文档的第2页到第4页,这时就不支持了。
    • 在同一时间只能有一个WebView的实例处理打印工作。
    • 一个HTML文档会包含CSS打印属性,比如横向打印属性,这并不支持。
    • 不能使用HTML文档内部的JavaScript来启动打印。

    Note: 布局中所包含的WebView的内容在加载完文档之后可以被打印一次。

    如果你想创建一个有更多选项的打印及打印页上完整的控制功能,请参见下节课程: Printing a Custom Document.

    创建打印工作

    在创建WebView并加载完毕HTML文档之后,你的程序几乎完成了打印所要做的所有工作。下面的步骤就需要访问PrintManager,创建一个打印适配器,到最后创建一个打印工作。下面的代码演示了如何执行这些步骤:

    private void createWebPrintJob(WebView webView) {
        // Get a PrintManager instance
        PrintManager printManager = (PrintManager) getActivity()
                .getSystemService(Context.PRINT_SERVICE);
        // Get a print adapter instance
        PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();
        // Create a print job with name and adapter instance
        String jobName = getString(R.string.app_name) + " Document";
        PrintJob printJob = printManager.print(jobName, printAdapter,
                new PrintAttributes.Builder().build());
        // Save the job object for later status checking
        mPrintJobs.add(printJob);
    }

    这个例子在程序的内部保存了一个PrintJob对象的实例,不过这不是必须的。你的程序可能会在工作开始之后需要使用这个对象来追踪打印工作的进度。这适用于在程序内部监视打印工作的状态,比如完成、失败或者是用户取消。创建内置的通知并不是必须的,因为打印框架会为打印工作自动的创建一个系统通知。

    展开全文
  • 因为功能需要富文本直接编写富文本生成word文档,需要实现以下功能,以下功能已被封装,目前百度到的生成的word文件打开会乱码报文件内容错误,这个解决了乱码的问题 /** * html内容转word文档 * $content 富文本...

    因为功能需要富文本直接编写富文本生成word文档,需要实现以下功能,以下功能已被封装,目前百度到的生成的word文件打开会乱码报文件内容错误,这个解决了乱码的问题

    
    /**
    * html内容转word文档并保存docx文件
    * $content 富文本内容
    */ 
    function generate_word($content){
    	//文件名称及后缀
        $name = date('YmdHis').'.docx';
        //拼接完整的文件地址 如果是目录需要提前建好目录 
        $fileName = './public/docx/'.$name;
        //解决乱码的问题
        $content ='<html 
                xmlns:o="urn:schemas-microsoft-com:office:office" 
                xmlns:w="urn:schemas-microsoft-com:office:word" 
                xmlns="http://www.w3.org/TR/REC-html40">
                <meta charset="UTF-8" />'.$content.'</html>';
        //创建文件  不会自动生成目录
        $ret = file_put_contents($fileName, $content);
        if(!$ret){
    	    //生成错误 返回失败
        	return false;
    	}else{
    		//生成成功 返回完整的文件地址
    		return $fileName;
    	}
    }
    
    

    小结
    认真看完代码中的注释,真的很帮助我们的开发哦.
    感谢您的阅读~~

    展开全文
  • html文件引入其它html文件的几种方法简介:在论坛中常常有网友问到,可以在一个html文件当中读取另一个html文件内容吗?答案是确定的,而且方法不只一种,在以前我只会使用iframe来引用,后来发现了另外的几种...
  • HTML文件中,最基本的组成元素,结构有:文档类型说明&lt;DOCTYPE&gt;,HTML&lt;html&gt;,文档开始标记&lt;head&gt;,元信息&lt;meta&gt;,文档主体标记&lt;body&gt; 和...
  • HTML文档结构

    千次阅读 2008-03-15 10:22:00
    HTML文档结构 一、HTML简述 超文本标记语言(HTML)是Web用于创建和识别文档的标准语言。这些标记都是通过使用标签来完成的,标签可以指定网页在浏览器中的显示方式。 文档对象模型document提供了一组按树状形式...
  • 这篇文章是自己学到的一些技术经验,...1,首先下载好要转换的目标文件,我做的是J2EE_1.6的API文件,所以事先就去官网下载好了文件包。然后将其减压出来,我是减压到桌面上的,然后仔细的判断该包里是不是有没有ind
  • 文件下载内容乱码

    千次阅读 2019-07-09 15:03:25
    最近整理代码的时候发现了一个以前从没遇到过的问题:在 Spring MVC 4.3.10.RELEASE 框架下编写文件下载功能时,下载下来的文件出现了内容乱码的情况(其实也不是乱码,内容实际上是字节数组转换的成的字符串),...
  • 请问一份标准的HTML文档有哪几个必须的HTML标签
  • Markdown简单使用总结,使用Markdown设置文档样式
  • HTML规范文档

    千次阅读 2016-08-01 15:48:08
    html中的一些规范
  • HTML文件命名规范大全

    万次阅读 2019-10-23 17:27:05
    项目中文件名字 1:符合应用场景 2:一律使用小写英文字母,统一要求,英文,禁止中文拼音。 3:命名规则:是团队成员可以看懂自己的代码,自己也方便查找并修改 xxx.hml文件的命名 1:主页面: index.html 2: 子页面...
  • 下面实现的是由页面上传一个word文档,然后把该文档保存... 在页面上可以实现搜索word文档里里面是否含有某些文字内容,同时可以把Word文件转化为HTMl页面.1.上传word: 页面上代码: 点击保存后,保存方法如下://文档
  • HTML文档解析和DOM树的构建

    千次阅读 2018-05-13 12:31:15
    以下是一段HTML代码,以此为例来分析解析HTML文档的原理 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt;  &lt;meta charset="UTF-8"&gt;  &...
  • HTML文档基本格式

    千次阅读 2017-11-15 00:57:00
    一、HTML文档基本格式: 1 2 3 4 5 6 7 8 9 10 <!DOCTYPEhtml>//文档类型声明 <htmllang='zh-cn'>//表示HTML文档开始 <head>//包含文档元数据开始 <...
  • 只需要在HTML文档的&lt;head&gt; 与&lt;/head&gt;之间补上以下代码即可:&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;即可完成对字符...
  • HTML文档头部标记

    千次阅读 2010-10-07 23:38:00
    1、定义网页标题,显示在浏览器的标题栏中 2、标题一般是公司名称+公司产品 3、有利于搜索引擎(也是在搜索引擎中显示的标题)标签base:是基地网址标记,用于设定浏览器中文件的绝对路径 网页中的文件只需要写下...
  • HTML5:组织文档结构

    千次阅读 2016-01-10 11:28:27
    传统的HTML文档通常通过div元素来组织文档结构,再配上适当的样式表。但div元素的问题是缺少语义信息,在查看别人的源代码时,必须费点劲才能理解哪个div表示什么,整个页面时怎么搭建起来的,通常需要在HTML页面、...
  • 若要使用 FlashVars 将变量从 HTML 中传递到 Flash 文档,请执行以下操作:创建一个新的 Flash 文档,并将其另存为 flashvars.fla。将下面的 ActionScript 添加到时间轴的第 1 帧:this.createTextField("my_txt", ...
  • 其实原理很简单,就是在点击确定按钮后把粘贴板的内容直接放在编辑框就行。 fckedior默认是在点击确定按钮后又弹出一...在fckeditor\editor\js中有两个文件,看你用那个了,用那个改那个,方法都一样。 我用的是fcke
  • 利用webBrowser获取框架内Html页面内容

    千次阅读 2012-07-27 13:18:23
    可是一些 HTML 文档由“框架”构成,或可以存放它们自己独特 HTML 文档的窗口。使用框架可以轻松地创建 HTML 页面,其中一页或多页在其他框架持续更改它们内容的同时保持静态,例如导航栏。 HTML 作者可以采用以下...
  • HTML5:嵌入内容

    千次阅读 2016-02-19 14:15:46
    HTML文档中嵌入内容,可以是你的页面更加丰富。嵌入图像使用img元素可以在HTML文档里嵌入图像,该元素包含如下属性: 1)src:显示图像的URL; 2)alt:图像的替代文本; 3)height:图像的高度; 4)width:图像...
  • HTML Filter 是由北京红樱枫软件有限公司依据HTML Ver 4.01/CSS式样,研制和开发的MS ...用户可以使用本产品,实现文档在线预览,十分便利的将附件中的Word,Excel,PPT文档转换为HTML,通过浏览器浏览HTML内容
  • 使用Beautifulsoup解析本地html文件

    万次阅读 2017-12-19 16:08:09
    有时候网络上的资源可以通过html保存在本地,然后再解析本地html文件,提取有用的信息。
  • 基于Asciidoctor生成HTML文档

    千次阅读 2018-12-02 19:04:49
    1、pom文件引入 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.asciidoctor&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;asciidoctorj&amp;lt;/...
  • c# .net批量修改文件内容

    千次阅读 2018-10-26 15:03:15
    项目中会碰到需要批量替换修改html、txt等文件内容以下贴出我的一个工具类 //读取需要替换的文本 String pathTemp = System.Environment.CurrentDirectory + "\\temp.html"; String html = File....
  • html5中如何加入音乐文件和视频文件

    千次阅读 2017-03-15 20:24:52
    html5中如何加入音乐文件和视频文件
  • 在使用富文本编辑图文详情的时候,通常会使用v-html引入所编辑的内容,然而,详情显示的样式有时不是我们希望的(尤其是图片,大图会出现溢出内容区域的问题),在<style scope> 中添加样式却并不生效。 原因...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,502,892
精华内容 601,156
关键字:

以下不是属于html文档内容的是