精华内容
下载资源
问答
  • 因为业务需要,需要在目前项目上开发一个百度小程序,百度智能小程序上线了,但是内容每天得推送,不可能一个小程序路径一个推送吧,因为小程序路径和项目路径不一致。 因为项目是用ThinkPHP开发的,在此附上自动...

        因为业务需要,需要在目前项目上开发一个百度小程序,百度智能小程序上线了,但是内容每天得推送,不可能一个小程序路径一个推送吧,因为小程序路径和项目路径不一致。

    因为项目是用ThinkPHP开发的,在此附上自动输出sitemap.txt代码

       

    <?php
    namespace app\index\controller;
    use think\Request;
    use think\Response;
    use mip\Mip;
    class Index extends Mip
    {
        public function index()
        {
            if ($this->domainSettingsInfo && $this->domainSettingsInfo['diySiteName']) {
                $this->assign('mipTitle',$this->domainSettingsInfo['diySiteName']);
            } else {
                $this->assign('mipTitle',$this->mipInfo['siteName'].$this->mipInfo['indexTitle']);
            }
          
            return $this->mipView('index/index');
        }
    
       function sitemap() {
            $count = model('app\article\model\Articles')->getCount(0);
            $tagsCount = db('Tags')->count();
            $pageNum = ceil($count / 200)+1;
            $tagPageNum = ceil($tagsCount / 200)+1;
            $sitemap = '<?xml version="1.0" encoding="utf-8"?>';
            $sitemap .= '<sitemapindex>';
            for ($i=1; $i < $pageNum; $i++) {
            $sitemap .= '<sitemap>';
                $sitemap .= '<loc>' . $this->domain . '/xml/' . $i . '.xml' . '</loc>';
                $sitemap .= '<lastmod>' . date("Y-m-d") . '</lastmod>';
            $sitemap .= '</sitemap>';
            }
            for ($i=1; $i < $tagPageNum; $i++) {
            $sitemap .= '<sitemap>';
                $sitemap .= '<loc>' . $this->domain . '/tagXml/' . $i . '.xml' . '</loc>';
                $sitemap .= '<lastmod>' . date("Y-m-d") . '</lastmod>';
            $sitemap .= '</sitemap>';
            }
            $sitemap .= '</sitemapindex>';
            return Response::create($sitemap)->contentType('text/xml');;
        }
        
        function xml() {
            $page = input('param.id');
            $page = $page ? $page : 1;
            $itemList = model('app\article\model\Articles')->getItemPushList('', $page, 200, 'publish_time', 'desc');
    
            $xml = '<?xml version="1.0" encoding="utf-8"?>';
            $xml .= '<urlset>';
            if ($page == 1) {
                $xml .= '<url>';
                $xml .= '<loc>' . $this->domain . '/' . '</loc>';
                $xml .= '<lastmod>' . date("Y-m-d") . '</lastmod>';
                $xml .= '<changefreq>daily</changefreq>';
                $xml .= '<priority>1.0</priority>';
                $xml .= '</url>';
                if ($this->itemCategoryList = model('app\article\model\Articles')->getCategory()) {
                    foreach($this->itemCategoryList as $k => $v) {
                        $xml .= '<url>';
                        $xml .= '<loc>' . $v["url"] . '</loc>';
                        $xml .= '<lastmod>' . date("Y-m-d") . '</lastmod>';
                        $xml .= '<changefreq>daily</changefreq>';
                        $xml .= '<priority>0.9</priority>';
                        $xml .= '</url>';
                    }
                }
            }
            foreach($itemList as $k => $v) {
                $xml .= '<url>';
                $xml .= '<loc>' . $v["url"] . '</loc>';
                $xml .= '<lastmod>' . date("Y-m-d", $v["publish_time"]) . '</lastmod>';
                $xml .= '<changefreq>daily</changefreq>';
                $xml .= '<priority>0.6</priority>';
                $xml .= '</url>';
            }
            $xml .= '</urlset>';
            return Response::create($xml)->contentType('text/xml');;
        }
    
    
        function tagXml() {
            $page = input('param.id');
            $page = $page ? $page : 1;
            $xml = '<?xml version="1.0" encoding="utf-8"?>';
            $xml .= '<urlset>';
            $tagsList = db($this->tags)->page($page,200)->select();
            if ($tagsList) {
                foreach ($tagsList as $key => $val) {
                    if ($val['url_name']) {
                        $tagsList[$key]['url'] = $this->domain . '/' . $this->mipInfo['tagModelUrl'] .'/' . $val['url_name'] . '/';
                    } else {
                        $tagsList[$key]['url'] = $this->domain . '/' . $this->mipInfo['tagModelUrl'] .'/' . $val['id'] . '/';
                    }
                    $tagsList[$key]['time'] = $val['add_time'] ? date("Y-m-d", $val["add_time"]) : date("Y-m-d");
                }
                foreach ($tagsList as $key => $val) {
                    $xml .= '<url>';
                    $xml .= '<loc>' . $val["url"] . '</loc>';
                    $xml .= '<lastmod>' . $tagsList[$key]['time'] . '</lastmod>';
                    $xml .= '<changefreq>daily</changefreq>';
                    $xml .= '<priority>0.9</priority>';
                    $xml .= '</url>';
                }
            }
            $xml .= '</urlset>';
            return Response::create($xml)->contentType('text/xml');;
        }
        
         function baiduSitemapPc() {
            $count = model('app\article\model\Articles')->getCount(0);
            $pageNum = ceil($count / 200)+1;
            $sitemap = '<?xml version="1.0" encoding="utf-8"?>';
            $sitemap .= '<sitemapindex>';
            for ($i=1; $i < $pageNum; $i++) {
            $sitemap .= '<sitemap>';
                $sitemap .= '<loc>' . $this->domain . '/pcXml/' . $i . '.xml' . '</loc>';
                $sitemap .= '<lastmod>' . date("Y-m-d") . '</lastmod>';
            $sitemap .= '</sitemap>';
            }
            $sitemap .= '</sitemapindex>';
            return Response::create($sitemap)->contentType('text/xml');;
        }
        function pcXml() {
            $page = input('param.id');
            $page = $page ? $page : 1;
            $itemList = model('app\article\model\Articles')->getItemPushList('', $page, 200, 'publish_time', 'desc');
    
            $xml = '<?xml version="1.0" encoding="utf-8"?>';
            $xml .= '<urlset>';
            foreach($itemList as $k => $v) {
                $xml .= '<url>';
                $xml .= '<loc>' . $v["url"] . '</loc>';
                $xml .= '<lastmod>' . date("Y-m-d", $v["publish_time"]) . '</lastmod>';
                $xml .= '<changefreq>daily</changefreq>';
                $xml .= '<priority>0.6</priority>';
                $xml .= '<data>';
                $xml .= '<display>';
                $xml .= '<title>' . $v['title'] . '</title>';
                $xml .= '</display>';
                $xml .= '</data>';
                $xml .= '</url>';
            }
            $xml .= '</urlset>';
            return Response::create($xml)->contentType('text/xml');;
        }
      //百度小程序输出
       function badiuSmart() {
          $page = input('param.id');
            $page = $page ? $page : 1;
            $itemList = model('app\article\model\Articles')->getItemPushList('', $page, 3000, 'publish_time', 'desc');
            //添加小程序路径
            $smarturl="pages/articleDetail/articleDetail?uuid=";
            foreach($itemList as $k => $v) {
                $smart .=$smarturl. $v["uuid"]."\r\n";
            }
            return Response::create($smart)->contentType('text/html');;
        }
        
        
    }
    

      

    转载于:https://www.cnblogs.com/68xi/p/11193023.html

    展开全文
  • Java代码自动生成注释,运行后在控制台输入文件路径就可以将该路径下的文件都加上注释,不会覆盖已有的注释代码片段:/*** 此类文件作用于为大量类文件* 加上类注释,方法注释* 加注释时不会覆盖已有注释* @author ...

    Java代码自动生成注释,运行后在控制台输入文件路径就可以将该路径下的文件都加上注释,不会覆盖已有的注释

    代码片段:/**

    * 此类文件作用于为大量类文件

    * 加上类注释,方法注释

    * 加注释时不会覆盖已有注释

    * @author lKF44520

    * @date 2011-07-20

    */

    public class RemarkHelper {

    public static void main(String[] args) throws IOException {

    RemarkHelper ft = new RemarkHelper();

    List path = new ArrayList();

    boolean isInputPath = true;

    Scanner input = new Scanner(System.in);

    while (true) {

    if (isInputPath) {

    System.out

    .println("***********************************************************");

    System.out.println("1.请输入需要新增注释的文件路径(多个路径以','分开)∶");

    String str = input.next();

    if (str.trim().equals(""))

    return;

    String[] temp = str.split(",");

    System.out

    .println("2.输入路径为:>>>------------------------------------------<<<

    for (String s : temp) {

    if (!s.trim().equals("")) {

    path.add(s.trim());

    System.out.println(" path-->" + s);

    }

    }

    isInputPath = false;

    } else {

    System.out.print("\n3.请确认输入路径(Y 确认 N 重输)∶");

    String str = input.next();

    if (str.trim().toLowerCase().equals("y")) {

    for (String filepath : path) {

    ft.addRemark(filepath);

    }

    System.out.print("\n4.是否继续?(Y 继续 )");

    String str1 = input.next();

    if (str1.trim().toLowerCase().equals("y")) {

    path.clear();

    isInputPath = true;

    } else {

    break;

    }

    } else if (str.trim().toLowerCase().equals("n")) {

    path.clear();

    isInputPath = true;

    } else {

    System.out.println("**************************输入有误!****************************");

    }

    }

    }

    }

    由AXIN编辑于2014-2-27 10:01:31

    展开全文
  • 在GNU make中文手册这本书中,3.14节讲到了依赖文件的自动生成,如下图 图中的规则对C源文件和Makefile在同一目录...因为gcc(aix平台xlc编译器亦如此)生成的依赖文件内容中目标文件名没有带路径,例如下所示log_file...

    在GNU make中文手册这本书中,3.14节讲到了依赖文件的自动生成,如下图

    2313c9d389ef6d8973422e83fc5f6a51.png

    图中的规则对C源文件和Makefile在同一目录,是正确的。但是不在同一目录的又希望依赖文件在对应的目录下,比如src/log/log_file.c,希望依赖文件log_file.d生成在src/log/下。因为gcc(aix平台xlc编译器亦如此)生成的依赖文件内容中目标文件名没有带路径,例如下所示

    log_file.o: src/log/log_file.c src/log/log_file.h src/log/log_type.h

    src/log/../base/io_ext.h

    所以sed就找不到src/log/log_file.o而替换了,改正后的规则如下

    %.d: %.c

    $(CC) $(CFLAGS) $(INCS) $< $(MFLAGS) $@.$$$$;

    sed 's,$(*F).o[ :]*,$*.o $@: ,g' < $@.$$$$ > $@;

    $(RM) $@.$$$$

    该规则对C源文件和Makefile在同一目录也适合,生成后的依赖文件内容如下

    src/log/log_file.o src/log/log_file.d: src/log/log_file.c src/log/log_file.h src/log/log_type.h

    src/log/../base/io_ext.h


    展开全文
  • 在GNU make中文手册这本书中,3.14节讲到了依赖文件的自动生成,如下图 图中的规则对C源文件和Makefile在同一目录...因为gcc(aix平台xlc编译器亦如此)生成的依赖文件内容中目标文件名没有带路径,例如下所示log_file...

    在GNU make中文手册这本书中,3.14节讲到了依赖文件的自动生成,如下图

    ea7f32b68873ca7d4b3a680617195576.png

    图中的规则对C源文件和Makefile在同一目录,是正确的。但是不在同一目录的又希望依赖文件在对应的目录下,比如src/log/log_file.c,希望依赖文件log_file.d生成在src/log/下。因为gcc(aix平台xlc编译器亦如此)生成的依赖文件内容中目标文件名没有带路径,例如下所示

    log_file.o: src/log/log_file.c src/log/log_file.h src/log/log_type.h

    src/log/../base/io_ext.h

    所以sed就找不到src/log/log_file.o而替换了,改正后的规则如下

    %.d: %.c

    $(CC) $(CFLAGS) $(INCS) $< $(MFLAGS) $@.$$$$;

    sed 's,$(*F).o[ :]*,$*.o $@: ,g' < $@.$$$$ > $@;

    $(RM) $@.$$$$

    该规则对C源文件和Makefile在同一目录也适合,生成后的依赖文件内容如下

    src/log/log_file.o src/log/log_file.d: src/log/log_file.c src/log/log_file.h src/log/log_type.h

    src/log/../base/io_ext.h


    展开全文
  • 生成pch文件路径

    2016-02-18 14:40:57
    在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 ...
  • 使用generator自动生成映射文件 1.首先需要在pom.xml中添加依赖 根据个人需求更改下图的路径 以上就完成了pom.xml的配置。 2.在resources下创建generator文件夹并创建generatorConfig.xml文件(注:此文件路径需...
  • 大家打开织梦的后台路径 默认是dede/article_add.php 和 dede/article_edit.php两个文件一个是添加的时候,一个是编辑的时候搜索 if(preg_match("#j#", $flag)) $ismake = -1; 这句代码在这句代码的上面加入以下代码...
  • 目录结构 FileIO 代码 package readFile; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter;...import java.io.IOException;... * @return 文件内容字符
  • 然后点击更改控件内容,在弹出的输入框里输入新的安装路径,点击确认输入,编译器就会自动记录该步骤并执行你的命令,其他程序比如WinRAR在安装完成后会弹出一个名为WinRAR的文件夹,这时你可以把鼠标移到文件夹的...
  • build.gradle 文件添加内容如下。gradle是【com.android.tools.build:gradle:3.0.0 以下版本】 android{ defaultConfig {...} 自动追加版本号和版本名称 android.applicationVariants.all { variant->variant....
  • (1)生成tsconfig.json 配置文件 tsc --init (2)修改tsconfig.json 文件配置 outDir属性即为输出的js文件路径 (3)设置监听/运行 ...选择监听后每次保存将会自动更新对应文件夹中js的内容 ...
  • 在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径,创建AIDL文件XXX.aidl如果XXX.aidl引用了一个...并且创建另一个文件Model.aidl在Model.aidl文件中声明以下内容package xxxx包名称...
  • 功能:针对图片字体,为Bitmap Font Generator自动生成配置文件 用法:1、制作图片,单个文字图片的命名必须以图片名字命名。如:图片内容为“1”命名为“1.png”,图片内容为“万”命名为“万.png” 2、将该...
  • 在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径,创建AIDL文件XXX.aidl如果XXX.aidl引用了一个...并且创建另一个文件Model.aidl在Model.aidl文件中声明以下内容package xxxx包名称...
  • 在目录src/main 下新建了aidl ...在Model.aidl文件中声明以下内容 package xxxx包名称; parcelable Model; 如果编译的时候提示AIDL文件引用的包找不到的话 要在build文件中声明以下内容: android { ... sourceSets
  • 一.... build.gradle 文件添加内容如下。gradle是【com.android.tools.build:gradle:3.0.0 以下版本】 android{ defaultConfig {...} 自动追加版本号和版本名称 android.applicationVarian...
  • 2. 打开generatorConfig.xml文件,修改如下红框内容 3. win+R 输入cmd,进入命令窗口 4. 切换到D:\mybatis-generator这个文件夹路径下 5. 输入java -jar mybatis-generator-core-1.3.3.jar -configfile gene
  • 根据pom.xml文件中配置的路径创建generatorConfig.xml内容如下:/p>PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">...
  • 8、移除是否目录直通,如果文件保存路径设置了目录则生成内容将直接生成到该目录下(生成自定义文件无效) 9、移除代码中生成的版本推广信息 10、生成自定义文件功能增强,添加更多可配置的参数 11、修复生成...
  • 指定GEBER生成路径

    2015-10-15 10:21:00
    菜单栏“Setup”->"User Preference..."->"File_management"->...gerber数据操作时,会自动在PCB文件目录下生成"GERBER"文件夹,在该文件夹下保存有所生成的全部gerber文件。 转载于:https://ww...
  • 可以制作生成表白网页,情人节已经过去几天了,不知道博友有没有吃到巧克力...注:这是一个自动生成表白页面的程序,模版由jianghongfei.com.cn原创,麦葱(www.yuxiaoxi.com)做二次开发,仅限娱乐,不得用于商业用途!
  • import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class TestFileIO { ... public static void main(String[] args) throws ... // TODO 自动生成的方法存根 Strin
  • 将Python编辑器指向模块路径文件位置应该足以使自动完成功能生效。 Python文件有很多注释,因此请务必检查一下以了解发生了什么。 如果查看“输出”文件夹,则可以看到最终生成文件的外观。 这就是您将在...
  • 工作需要自动计算50多个文件的数据,将一个文件夹下的路径保存出来,方便脚本读取 方法: 1、新建一个txt文件,放到该文件目录下,将以下内容复制到文件中 2、 @echo off dir /s/b . > b.txt exit 3、改后缀名为...
  • python生成txt文件,并添加内容 代码如下 #导入os模块 import os #创建一个txt文件 def text_create(name, msg): #自动获取桌面路径 desktop_path = os.path.join(os.path.expanduser('~'),"Desktop/") full_...
  • idea中的mybatis生成方法 摘要 最近使用idea生成mybatis,发现坑真...projectName=项目绝对路径(注意是绝对路径,相对路径,你会找不到你的配置文件) driverJarPath=D:\\program\\repository\\mysql\\mysql-connector
  • #!/usr/bin/env python#-*- coding: utf-8 -*-"""__title__ = ''__author__= 'mike_jun'__mtime__= '2019-7-1'#目的:1.... 依次读取列表的路径, 将 .java 文件内容保存到word 中"""importosfrom docxi...
  • 模版文件说明/2014 用于存放生成的静态页面,若更改,请同时修改love.php里的路径/js/love.min.js 字段获取js压缩文件 /js/love.src.js 是未压缩的love.php 核心处理文件,love.min.js传参给此文件处理并生成相应...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,317
精华内容 526
关键字:

文件内容路径自动生成