精华内容
下载资源
问答
  • print()真的是个东西,有看不懂的地方就print一下,看输出的结果是什么。 我把我看不懂的地方都加上了注释,自我感觉注释应该够了。 import os import os.path from tqdm import tqdm # 这个tqdm要不要其实都可以...

    这个博主真的是福音

    print()真的是个好东西,有看不懂的地方就print一下,看输出的结果是什么。

    我把我看不懂的地方都加上了注释,自我感觉注释应该够了。

    """
    
    # 把图像名以及标签写进txt
    
    """
    
    import os
    import os.path
    from tqdm import tqdm
    
    
    def get_files_list(dir):
        """
        实现遍历dir目录下,所有文件(包含子文件夹的文件)
        :param dir:指定文件夹目录
        :return:包含所有文件的列表->list
        """
        # parent:父目录, filenames:该目录下所有文件夹,filenames:该目录下的文件名
        files_list = []
        for parent, dirnames, filenames in os.walk(dir):
    
            for filename in filenames:
                # print("\nparent is: " + parent)
                # print("\nfilename is: " + filename)
                # print(os.path.join(parent, filename))  # 输出rootdir路径下所有文件(包含子文件)信息
                curr_file = parent.split(os.sep)[-1]  # 分离出子文件夹的名字,-1即是排序从右边的第一个起。
                # print('\ncurrent file is: ', curr_file)
    
                # 1=MH, 2=ML, 3=CB, 4=CM, 5=CS
                if curr_file == '1':
                    labels = 1
                elif curr_file == '2':
                    labels = 2
                elif curr_file == '3':
                    labels = 3
                elif curr_file == '4':
                    labels = 4
                elif curr_file == '5':
                    labels = 5
                files_list.append([os.path.join(curr_file, filename), labels])
    
        # print('\nfiles_list is :', files_list)
        # print('\ntotal image number is %d' % len(files_list))
        # print('\n')
        return files_list
    
    
    def write_txt(content, filename, mode='w'):
        """保存txt数据
        :param content:需要保存的数据,type->list
        :param filename:文件名
        :param mode:读写模式:'w' or 'a'
        :return: void
        """
        with open(filename, mode) as f:
            for line in tqdm(content):
                # print('line is :', line)
                # line的构成是一个列表形式[jpg,label]
                str_line = ""
                # 使用enumerate函数,会将line拆解成 序号+列表内容 的形式,
                # 即jpg是列表里第一个元素,序号为0;label是列表里第二个元素,序号是1,
                # 因此下面的col即是代表序号0和1,而data就是line里面的元素jpg和label.
                for col, data in enumerate(line):
                    # line列表长度恒定为2(两个元素),而序号是0和1,
                    # 因此先从col=0,也就是jpg开始,让str_line是jpg路径;
                    # 然后再到col=1,也就是label,让str_line变成jpg路径加上label.
                    # 最终的str_line是这样的:xx/yyy.jpg label
                    if not col == len(line) - 1:
                        # 以空格作为分隔符
                        str_line = str_line + str(data) + " "
                    else:
                        # 每行最后一个数据用换行符“\n”
                        str_line = str_line + str(data) + "\n"
                f.write(str_line)
    
    
    if __name__ == '__main__':
        train_dir = 'E:/111project/ship image/train'
        train_txt = 'E:/111project/ship image/train.txt'
        train_data = get_files_list(train_dir)
        write_txt(train_data, train_txt, mode='w')
    
        val_dir = 'E:/111project/ship image/validation'
        val_txt = 'E:/111project/ship image/validation.txt'
        val_data = get_files_list(val_dir)
        write_txt(val_data, val_txt, mode='w')
    
        test_dir = 'E:/111project/ship image/test'
        test_txt = 'E:/111project/ship image/test.txt'
        test_data = get_files_list(test_dir)
        write_txt(test_data, test_txt, mode='w')
    
    
    展开全文
  • 网页上图片的ALT标签应该写上关键词;可以考虑把关键词作为子目录;网页中谈到其他网页的关键词时,不要忘了添加链接并指向那个网页;添加关键词时,应该考虑的对象是网站的用户,而不是搜索引擎。

    页面上的什么位置放着关键词最好?搜索引擎认为,网页上重要的地方往往放着关键词。

    首先关键词应该在文章的每个段落里;
    网页头部标签(如:Description Tag-描述标签、关键词标签等)应该放着关键词;
    网页上图片的ALT标签里应该写上关键词;
    可以考虑把关键词作为子目录;
    网页中谈到其他网页的关键词时,不要忘了添加链接并指向那个网页;

    添加关键词时,应该考虑的对象是网站的用户,而不是搜索引擎。不要采用任何手段欺骗搜索引擎。

    展开全文
  • 网页上图片的ALT标签应该写上关键词; 可以考虑把关键词作为子目录; 网页中谈到其他网页的关键词时,不要忘了添加链接并指向那个网页; 添加关键词时,应该考虑的对象是网站的用户,而不是搜索引擎。不要采用...

    搜索引擎认为,网页上重要的地方往往放着关键词。

    首先关键词应该在文章的每个段落里;

    网页头部标签(如:Description Tag-描述标签、关键词标签等)应该放着关键词;

    网页上图片的ALT标签里应该写上关键词;

    可以考虑把关键词作为子目录;

    网页中谈到其他网页的关键词时,不要忘了添加链接并指向那个网页;

    添加关键词时,应该考虑的对象是网站的用户,而不是搜索引擎。不要采用任何手段欺骗搜索引擎。

    这似乎是一个很新的概念。但,对SEO颇懂行的人就明白,搜索引擎显然会这样做的。

    决定关键字权重的大参数(之所以用大参数,是因为小参数还很多):

    1、这个网页的PR值、这个网页主域名的PR值;

    2、关键字在网页标题中的比重(就是比例)和位置;

    3、关键字在meta标签中是否被提及;

    4、网页内是否有很多与该关键字相关的关键字词组;

    5、关键字在网页上的密度(3-8%)为佳,显眼度(加粗、变大、换字体等),位置(h1,h2,还是网页底部?)

    6、以这个关键字链接向本页面的外部链接和内部链接数量。分别按一个阻尼指数线性叠加。通俗说法是,一个外部链接投一票。

    这6个大的参数重要性相当,都为这个网页在某个“关键字”中的排名起到大概六份一的力量。其中2-5点告诉搜索引擎该关键字在这个页面中属于什么档次,也就是说,告诉搜索引擎,我们这个页面关于这个关键字有多大的专业。(如果该关键字是所有关键字中的是老大,或者是唯一的,那显然要牛很多)。

    以上内容由http://www.tanhui.org.cn/ 分享,谢谢大家!

    展开全文
  • 这样去你的HTML

    千次阅读 2012-01-10 00:01:50
    其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更,特别是向后兼容的页面,我推荐你这样: 2. 链接: 互联网的联几乎可以说是用 来实现的,作为一个页面最常见的标签。我们应该如何对待...

    1. 文档声明:<!Doctype>

    其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更好,特别是向后兼容的页面,我推荐你这样写:

    <!Doctype html>

    2. 链接:<a>

    互联网的联几乎可以说是用 <a> 来实现的,作为一个页面最常见的标签。我们应该如何对待呢?

    1. 为关键链接添加 accesskey
    2. 除非万不得已,不要去掉 focus 时虚线框
    <a href="" title="" accesskey="M" rel="" hidefocus>Link</a>

    3. 缩写: <abbr>

    对于用 HTML Tag 的正确使用,也是非常重要的,这有利于读屏软件使用者对于页面结构的理解。特别是在 H1,H2,H3 等这些标签的使用,滥用非常容易造成结构费解。当然,使用一般的标签,再利用 CSS 来使视觉上形成对比这也是常人能辨识的。但读屏软件用户呢。当然,这里只是顺带提起需要注意页面标签的使用方法,而 abbr 最重要的应该是应该添加一个 title 属性对缩写进行描述。比如:

    <abbr title="Web Developer" >WD</abbr>

    4. 大段引用: <blockquote>,一般引用: <cite>

     有大段引用的时候,使用 <blockquote>,而行内引用则使用 <cite>,让你的结构更加易读:

    <blockquote>
        之前就一直想写这样的一篇文章,分享一下如何去创造一个可访问性更好的页面。今天的计划里有一条把 HTML Tag 和 WCAG标准结合起来。我推荐你这样去写你的 HTML,让某些人的生活可以更容易。
    </blockquote>
    <p>某A给我印象最深刻的一句话是,<cite>“做前端要有爱。不要动不动就有朩有地对各种人使用咆哮体”</cite>。</p>
    

    5. 删除:<del>

    在纸上写东西不能像在计算机上写东西一样,可以用撤销键可以按,但当我们想要强调某些东西是被删除的怎么办?那就是使用 <del> 标签了。比如这样:

    <del>HTML上表示强调时,请使用 &lt;b&gt; 标签</del>
    HTML上表示强调时,请使用 &lt;strong&gt; 标签
    

    效果是这样的:

    HTML上表示强调时,请使用 <b> 标签
    HTML上表示强调时,请使用 <strong> 标签

    6. 定义列表:<dl>

    去年带着新人做支付宝前端博客的时候,他们给我印象最深刻的是很喜欢用 <dl>。当时在想,这些同学挺不错的,对语义化的理解还不错。我们还是比较少用到定义列表的。而是使用一般的 <ul> <ol> 这两个。<dl> 也是应该慎用的,最好只使用在某些有“定义”意义的条目,如 w3school 的这个例子,对咖啡和牛奶的定义:

    <dl>
      <dt>Coffee</dt>
        <dd>- black hot drink</dd>
      <dt>Milk</dt>
        <dd>- white cold drink</dd>
    </dl>
    

    7. 无序/有序列表 <ul>/<ol>

    列表,这个对于每个前端来说,都熟悉不过了。因为结构可以非常灵活地进行应用,在导航、列表、Tab 等,都经常要要用到。这个就无须多说了。但有一点还是需要明白的,不要相信什么 <ul>/<ol> 是 <table> 的替代品。在我们常用的 HTML Tags 中,每个标签都有自己的作用,谁都不是谁的替代品。

    <ol>
      <li>Coffee</li>
      <li>Tea</li>
      <li>Milk</li>
    </ol>
    

    8. 表格: <table>

    如果是一个表格,那就,就不要用段落来替代,更不要用列表。除非万不得已,并且他们是可以转换的。另外,表格中还有一些需要注意的点:

    • 给 <table> 添加 summary 属性,有些表格非常大,并不需要去读完整个
    • 添加 <tbody>,如果我没记错,如果没添加的话,浏览器会自动为你添加
    • 必要时使用 <col> <colgroup> 来控制表示的栏
    <table summary="sofish's blog status">
        <thead>
            <tr>
                <th>DATE</th>
                <th>IP</th>
                <th>PV</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>2011.3.11</td>
                <td>3000</td>
                <td>8000</td>
            </tr>
        </tbody>
    </table>
    

    9. 格式化片段 <code>/<pre>

    <code> 是指 computer code text, 而 <pre> 是指 preformatted text。<pre> 的范围更广,并且是块状元素,可能被使用来格式化各种文本,特别是代码。使用没有需要特别注意的,主要是语义上的正确使用,比如不要用 <pre> 来代替一般的 <p>。

    <code>text-align:center</code>
    <pre>
    { ( 1 * 102 ) + ( 9 * 101 ) + ( 3 * 100 ) }
    </pre>
    

    10. 换行: <br>

    在现代网页中,使用 <br> 的情况是非常少的。网页中的留白,一般都是使用 CSS 的 padding 和 margin 来实现。这样更精准,并用更容易控制。现在推荐的用法是,使用到一般的段落 <p> 中做简单的换行,而不是用来控制页面留白。

    <p>我是一个段落。<br />
    诗歌都会用换行的。
    </p>

    11. 分割线: <hr>

    <hr> 具有非常好的语义作用。但他的视觉效果很难控制。之前就写过这样的文章关于<hr />在各浏览器中的问题。一般也都很少用。如果专门为读屏软件使用者提供单独页面的话,或许 <hr> 会大有用处。

    <h3>标题一</h3>
    <p>Lorem Ipsum is ...</p>
    <hr />
    <h3>标题二</h3>
    <p>This is the entry of... </p>
    

    12. 无语义标签:<div>/<span>

    其实 <div>/<span> 这两个标签是有语义的,都是 defines a section in a document。是的,和 HTML5 中的 <section> 其实是一样的。只是,因为搜索引擎的的原因,搜索引擎认为它们是无语义标签,因此他们成了 “无语义” 标签。推荐用法是尽量使用其他来做为页面框架的容器,比如布局、添加额外的视觉效果,而不是段落等的替代品。

    <div id="container">
        <div id="content">
        </div>
        <div id="sidebar">
            <ul>
                <li><span>God</span>, oh my zsh</span></li>
            </ul>
        </div>
    </div>

    13. 段落/标题: <p>,<h1>/<h2>/<h3>…

    这几个标签几乎可以说是一个页面标签等级结构中最重要的标签。我们可以用一本书的结构来说明这几个标签,而我们构建一个页面的时候,也应该有这样的一种思想在脑中:

    • 书的名称:H1
    • 书的每个章节标题: H2
    • 章节内的文章标题: H3
    • 章节的段落: P
    • 小标题/副标题: H4/H5/H6

    是的,当然还有引用 <blockquoute>,技术类书中提供的代码 <pre class="code">,一些需要注意点的列表 <ul>,一些方便比较的表格 <table> 等。

    <h1>LOGO</h1>
    <h2>Title</h2>
    <div class="entry">
        <h3>Summary:</h3>
        <p>lorem ipsum is ...<em>emphasize</em></p>
    </div>
    

    14. 强调: <em>/<strong>

    <em> emphasize 的缩写。而 <strong> 是 strong emphasize。可能很多刚入门前端的同学会对 <em>、<strong>、<cite> 、<i>、<b> 这几个标签的使用拿捏不准。<i> 和 <b> 基本上是被废置的,相当于现在的 <em> 和 <strong>,一般情况下他们对于内容重要性的排序是这样的:strong > em ≈ cite。 

    <strong>注意:</strong>别使用老掉牙的标签,比如<cite>FONT、CENTER</cite>等,特别是 <em>FONT</em>。
    

    15. 表单项: <input>/<textarea>/<select>

    表单项是 HTML 中相对比较复杂的标签,需要注意的点也比较多:

    1. 需要给每个表单项添加 <label> 对其进行描述,当不能使用 label 时,为表单项添加 title 属性
    2. 当表单项是必填项的时候,使用 “*“ 符号来标记
    3. Flash 创建表单项一般是不会生成 <label> 的,请勾上 auto label 那个选项
    <form method="post" action="http://sofish.de">
        <fieldset><legend>My Form</legend>
          <label for="firstname">* First name:</label> <input type="text" id="firstname" />
          <label for="speech">Say something:</label>
          <textarea id="speech" />
          </textare>
          <input type="submit" value="submit" title="submit button" />
        </fieldset>
    </form>
    

    16. 图片: <img>

    对于图片,盲人看不到。提供 alt 来表示替代文本。告诉他们这是一张什么样的图。

    <img src="http://sofish.de/favicon.ico" alt="幸福收藏夹的 favicon" />

    17. 框架: <iframe>

    尽量避免 <iframe>框架的使用,但当你需要使用的时候,最好提供一个 title 属性对其进行描述。

    <iframe src="http://sofish.de" title="幸福收藏夹" /></iframe>

    18. 流媒体:<video>/<audio>/<object>/<embed>

    媒体也是比较复杂的格式,处理起来比较麻烦。通常我们可以这样做:

    • 为视听媒体提供相应的文本,包括相应的场景,比如演讲中的鼓掌等有利有阅读者感知现在气氛的,都应该体现在演讲文本中。其他的依此类推。
    • 如果像交响乐这种不能提供具体描述的,可以进行简单的说明
    • 如果文本较长,不能在当前页面展示,可以在媒体后提供一个链接到相应替代文本的链接
    • 如果媒体中有可能会引起癫痫发作的,应做相应的说明
    <audio src="mozart.mp4">莫扎特39号交响曲</audio>
    

    19. 网页标题:<title>

    网页中一定要包含标题,并且每个标签应该具有辨识性。比如支付宝中是这样体现的:

    alipay web page title

    <title>联系我 -- 幸福收藏夹</title>
    

    20. 总结

    好吧。就先写到这里了。WCAG 并不只是这些简单的 HTML Tags 的用法,语义化的网页也不是一两篇文章能够写完的。慢慢来吧。从最常见的做起,养成好的习惯。回到文章前面的那句话,难道你忍心把页面写得这么难用吗?

    展开全文
  • 1.什么是语义化标签?  根据内容的结构化(内容化),选择合适标签 2.为什么要语义化  为了在没有css样式的情况下,页面也能很...3.HTML代码时应该注意什么  尽可能少用无意义的div和span标签  在语义不...
  • 如何实现自定义freemarker标签

    千次阅读 2015-07-05 23:00:52
    亦或是过的效果,总要到网上搜搜,虽然有时没有具体的解决办法,但是总能给我不少的灵感,所以网友们的博客文章真的给了我特别大的帮助,我也总觉得,我也应该分享分享我所知道的经验,为我们苦逼的程序员,...
  • 现在学到js,我有用css和html简单网页,但是我感觉自己的代码质量不高,有些思路比较复杂,或者有些标签样式走了弯路,很应付式的代码,能看到静态页面的效果就,我觉得我的还是有点煎熬的。 我想知道...
  • 标签在IE下触发下载可能保存时会直接将文件命名成download,并且还没有文件后缀,所以用户可能会不知道你下载的是什么。 其实几个后台的下载都是要么使用<a> download 属性或window.open实现下载效果,...
  • 没找到为什么要这样命名的理由,以后注意一定要成routes就应该是这样的我理解: router:路由器 routes:线路,路由,路径 因为我们要在里面的是TabBar的路径所以就必须成routes啦! ...
  • 其实凭借着之前良好的代码结构,加入控制器很简单...然后再为对应的元素添加上对应的css样式即可 了,说完思路,咱们动手开始,控制器的绘制应该在init()中。所以我们可以这样: 代码如下: init:function(options)
  • 什么? 因为您应该能够: 在任何地方降价。 使用降价处理{% include %}标签。 安装 如果您使用的是 bundler,请将此 gem 添加到您站点的:jekyll_plugins组中的 Gemfile 中: group :jekyll_plugins do gem...
  • 原本的标签上是没有id的,我时候来测试到底什么原因的时候加上的,但是还是不行。现在的主要问题不是如何获得a对象,而是ext好像不允许给a加方法,请大家继续回答 [b]问题补充:[/b] 抱歉,刚刚实验了一下,通过id...
  • 软件工程师应该写作

    2015-01-15 09:42:57
    在小学,有一些「数学天才」和「语文天才」。你们由于在其他孩子印象中各自的强项而被贴上标签。 我曾是一个所谓的「数学天才」。所以我主修计算机科学并...没什么好害羞的!代码的工程师照样可以文章。 软件
  • struts2 的if标签是经常用到的 ,但是我却经常不能用 ,非常苦恼,我的错误如下: 我了一个下拉框,需要用if来判断 option 中的 value ,决定是否需要选中此项 <option value="">---请选择--- 购入" ...
  • 什么的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比 较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料 就能找到,对于速度快,只要编得多也就熟能生巧了。 我...
  • 请求此页面,解析成什么大家应该最清楚。通过下面这张图也许更能对比出来 <img src="http://dl.iteye.com/upload/attachment/142882/3fe27bb2-391d-37ba-a140-f8480f8f6f0c.jpg" /> 这是我用...
  • 上文中我们使用神经网络实现对手数字的识别,那我们反向的给出一个标签,即给出[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],从输出反向推导出输入,应该什么样子呢? 其实可以想象得到,逆推的结果如果将其实例化,应该是...
  • 如果是页面内容,那么我想让百度收录我的网站我应该怎么优化我的网站,是在标签title keyword 之类的优化吗?这些问题属于网站优化的技术范畴了吧?问题又来了,如果是页面内容,每一篇博客都是一个静态网页?那...
  • “你先下载一个webStrom,这是用来web前端代码的软件,功能非常强大,用这个软件可以省去你记忆css属性名、html标签名的时间,js的代码提示功能也非常强大。” “然后安装谷歌chrome浏览器” 小白:“为何...
  • 本版本为高清无水印PDF版,带标签可索引,出自麻省理工官方网页,排版整理成的PDF。内容绝对准确,自学阅读完全没有问题。 我为什么推荐 SICP? 向大家推荐 SICP,不知道有多少人看了,也不知道有多少人明白了,更...
  • 注释的重要性

    2019-11-27 20:56:58
    什么是注释 html 注释标签是使用来在 html 源...如果是团队合作,就更应该写注释了,如果不写鬼才知道你写的什么,还需要从头到尾仔细开一遍。 二、html 注释标签格式 语法格式:<!- 注释的内容 -> 注意:h...
  • 零零星星学习了简单的静态页面,只能... 下面这两张图是昨天学生截图问我的问题,想实现的效果就是点击id为cn_的标签,显示对应的nt_内容部分,想问为什么没有效果,我也没有找到问题所在,尴尬呀。。。。 ...
  • html其实没什么好总结的,了也有一些页面了,的一个过程就是 构思 (整个页面分成几个部分,几个模块)-------选择相应的标签-------内容-------样式-------打开浏览器f12不断微调-------完成 说几个技术点...
  •  了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。 第四章 XML语法 七.DTD的语法...
  • 候不点enterBtn,而是直接关闭对话框,那么此时整个程序应该结束执行,但 是事实是这样的吗?如果你此时对程序进行了改动,再次按下run 按钮,你会发 现又出现了error: collect2: ld returned 1 exit status 的错误...
  • jQuery基础

    2019-03-31 13:26:02
    什么是jQuery 是javascript的一个“库”。直白的说就是用javascript这门编程语言写了很...javascript代码应该写在body标签结束之前的script标签中 <body> <script> //这里写js代码 </script>...
  • HTML复选框和提交按钮组合设置

    千次阅读 2015-08-05 16:39:27
    在html中怎样来创建复选框,对于创建复选框我们应该注意什么样的问题,这个html文档借助一个例子,很的总结了对复选框的设置,设置复选框用到的标签是<form><input>我们队这些标签的属性应该怎样来

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

标签应该写什么好