精华内容
下载资源
问答
  • 利用信息流方法分析输出端粒子算符演化动力学,获得了量子态传输平均保真度与信道自旋初态之间关系.结果表明,平均保真度大小只依赖于信道中自旋激发数奇偶性.通过比较在奇偶激发信道中获得最大平均保真度...
  • 研究过程免疫时间与三段式电流保护定值之间关系,提出通过利用过程免疫时间优化保护缓减电压暂降影响方案。对IEEE 14节点配电系统、某实际含短线路配电系统和2种典型敏感过程进行仿真,验证了所提方法的正确性和...
  • 软件优化Flash擦除时间的方法

    千次阅读 2020-07-21 09:55:18
    概述:   通过地址偏移,巧妙避开Flash擦除长时间占用CPU使用。   MCU-STM32H743,编译环境-Keil 说明: 基础知识可以看:Flash读写 其中包含了本代码涉及到所有函数。...利用Flash两个扇区进行擦

    概述:
      通过地址的偏移,巧妙的避开Flash擦除长时间占用CPU的使用。
      MCU-STM32H743,编译环境-Keil
    说明:
    基础知识可以看:Flash读写 其中包含了本代码涉及到的所有函数。
    正文:
      首先要明白Flash擦除需要很长的时间,写用不了多少时间,所以我们可以在写之前执行擦除指令,使Flash在待写状态,这样再写的时候就不会占用大量的CPU时间。下图为H7写Flash时间和擦除Flash的时间,可以看出写都是us级的,而擦除则是s级的。
    在这里插入图片描述
    思路:
    利用Flash的两个扇区进行擦写

    //使用Flash的扇区1和扇区2
    #define FLASH_SAVE_ADDR  0x08020000//扇区1
    #define FLASH_USER_ADDR  0x08040000//扇区2
    

    ●FLASH_USER_ADDR 地址处的Flash在程序每次初始化的时候将内容擦除。
    ●FLASH_SAVE_ADDR 地址处保存FLASH_USER_ADDR 地址擦除前的内容。
      我们每次可以在FLASH_SAVE_ADDR 地址提取数据,在FLASH_USER_ADDR 地址处写数据,这样擦除都在初始化的时候完成,这样写Flash就不会长时间占用CPU的正常运行。

    ★上电只能写一次Flash代码

    uint32_t Flash_UserBuff[8]={0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000};
    uint32_t Flash_SaveBuff[8]={0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000};//保存的数据
    int main(void)
    {
    /*初始化*/
    		STMFLASH_Read(FLASH_USER_ADDR,(uint32_t*)Flash_UserBuff,8);//将FLASH_USER_ADDR地址中的数据读出至Flash_UserBuff[]数组中
    		if(Flash_UserBuff[0] != 0xFFFFFFFF)//判断该值是否全F,如果不等于全F,则该地址为上次写入的数据,将数据读出放入FLASH_SAVE_ADDR地址中,如果全F则已经被擦除过,不保存擦出过的数据
    		{
    			STMFLASH_Write(FLASH_SAVE_ADDR,(uint32_t*)Flash_UserBuff,8);//数据读出放入FLASH_SAVE_ADDR地址
    		}
    		STMFLASH_Read(FLASH_SAVE_ADDR,(uint32_t*)Flash_SaveBuff,8);//将上次保存的数据读出,用于这次程序的使用
    		STMFLASH_OnlyErase(FLASH_USER_ADDR,8);//擦除FLASH_USER_ADDR地址的内容,用于这次数据的存储。
    /*主循环*/
    	while(1)
    	{
    		//用户任务,在任务中只能写入一次数据,因为初始化只擦了一次
    
    	}
    

    ★上电多次写Flash代码
    因为Flash擦除是一整个扇区擦除,详情看上一个博客Flash读写

    ●FLASH_USER_ADDR 地址处的Flash在程序每次初始化的时候将内容擦除。
    ●FLASH_SAVE_ADDR 地址处保存FLASH_USER_ADDR 地址擦除前的内容。
       在FLASH_USER_ADDR中写入一次数据后我们地址偏移32字节作为下一次数据写入的首地址,因为STM32H7每次写入数据必须为8个字(32字节),因此我们存放的数据如下图所示,每次都占用Flash的32个字节。
    在这里插入图片描述
       在写的时候比如我们写了4次,则第四次尾地址后的数据全为FFFFFFFF,我们遍历FLASH_USER_ADDR 地址的数据,直到找到FFFFFFFF的数据,然后向前偏移32字节则为我们在扇区2 中上次写入数据的首地址(FLASH_USER_ADDR +偏移量),因此就找到了上次写入的数据,按下述代码思想就可提取数据。
    在这里插入图片描述

      我们每次可以在初始化时在上述找到的首地址(FLASH_USER_ADDR +偏移量) 中提取数据保存在FLASH_SAVE_ADDR地址中,然后擦除FLASH_USER_ADDR 地址处写数据,这样擦除在初始化的时候完成,这样写Flash就不会长时间占用CPU的正常运行。用数据是将数据从FLASH_SAVE_ADDR处读出即可。
    代码如下:

    uint32_t Flash_UserBuff[8]={0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000};
    uint32_t Flash_SaveBuff[8]={0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000};//保存的数据
    int main(void)
    {
    /*初始化*/
    	STMFLASH_Read(FLASH_USER_ADDR,(uint32_t*)Flash_UserBuff,8);//提前读一次
    	if(Flash_UserBuff[0] != 0xFFFFFFFF)//如果上次被写入
    	{
    		while(Flash_UserBuff[0] != 0xFFFFFFFF)//遍历找到没被写的区域,就找到上次写入的地址(循环退出的地址减32字节就是保存ID的地址)
    		{
    			STMFLASH_Read(FLASH_USER_ADDR+32*Flash_Cnt,(uint32_t*)Flash_UserBuff,8);//遍历找到没被写的区域后退出
    			Flash_Cnt++;
    		}
    		STMFLASH_Read(FLASH_USER_ADDR+32*(Flash_Cnt-2),(uint32_t*)Flash_UserBuff,8);//找到的没被写的区域往前偏移32字节,从该地址就可以读出上次写入的数据
    		STMFLASH_Write(FLASH_SAVE_ADDR,(uint32_t*)Flash_UserBuff,8);//写入读取的数据放置在0x08020060(扇区2)flash地址中(转存上一次写入的数据)	
    		STMFLASH_OnlyErase(FLASH_USER_ADDR,8);//将FLASH_USER_ADDR位置的数据擦除,准备这次的数据写入			
    	}
    	STMFLASH_Read(FLASH_SAVE_ADDR,(uint32_t*)Flash_SaveBuff,8);//在FLASH_SAVE_ADDR(扇区1)地址,读取一次数据放置内存中(这次程序使用)
    /*主循环*/
    	while(1)
    	{
    		//用户任务,在任务中可多次写入,因为每次写入Flash会地址偏移
    		/*----多次写----*/
    		Write_FlashAddress = FLASH_USER_ADDR + Write_Cnt*32;//写一次地址偏移32Byte
    		Write_Cnt++;//写一次加一	
    		STMFLASH_OnlyWrite(Write_FlashAddress,(uint32_t*)Flash_WData,8);//不擦除写	
    		/*-------------*/
    	}
    

    通过以上方法可以避免在程序运行中Flash擦除占用CPU的时间,因为擦除都是在初始化的时候完成的。

    参考博客 Flash读写

    ★★★如有错误欢迎指导!!!

    展开全文
  • 给大家介绍的是spring的aop来实现方法级的执行时间的记录监控,以此来评估方法的性能以及针对性的对已存在的方法进行优化。对于监控,我们比较关注监控的可靠性和性能,准确,高效,这才能在不影响整体性能的情况下...
  • 针对高比例风电接入下电网电压快速、频繁波动问题,提出了基于模型预测控制(MPC)时间尺度电网无功电压优化控制方法。在日前优化安排离散无功补偿设备基础上,日内采用基于MPC滚动优化及校正控制思路,利用...
  • 而腾讯微博仅仅在刚出来时候,火了一段时间,就在也没有音讯了,可能正是因为如此,他在微博届也算是有一席之地吧!有很多营销人员那他去长尾词,腾讯产品还是很给力,像前几年QQ空间排名,记得当时我还在做...

    微博平台有很多,比如新浪、搜狐、腾讯、网易等!由于是大品牌旗下的产品,天生就有着很高的权重,做百度排名有得天独厚的优势!但目前在百度能有非常好排名的微博,那也只有新浪微博了,我想原因大家也都知道吧!现在著名明星企业电视台什么的,基本上都是用的新浪微博了,那么他人气高低也是排名好的因素吧!而腾讯微博仅仅在刚出来的时候,火了一段时间,就在也没有音讯了,可能正是因为如此,他在微博届也算是有一席之地吧!有很多营销人员那他去长尾词,腾讯的产品还是很给力的,像前几年QQ空间排名,记得当时我还在做私服发布网的时候,我们一个权重4的网站,居然排名还没有一个QQ空间高,QQ空间的里面的日志是没有收录的,一个没有内容的页面排名都能那么高,这是老马脸色还算有光吧!那么对于微博来说,他是没有任何优势的,而微博可以写长文,对百度来说,是非常喜欢的地方,而且我们经常发布一篇短微博收录就很好而且排名还高,这是我微博经常发生的事情了!

    利用腾讯微博优化长尾关键词快速排名的方法

    图中我们可以看到,这我的品牌词,然而网站首页却没有微博的排名高,而我网站权重已经到了3(当然这个站长工具给的数据了),这里可以说明,我们可以拿他去做一些竞争小的长尾词了!

    利用腾讯微博优化长尾关键词快速排名的方法

    我们看下这个人做的,像这个词我去参考了一下,搜索的人非常多,而这个微博是排名在首页的第一位,然而后几页有5个左右的权重2的网站!那么因此,我们拿腾讯微博去产品长尾词是绝对没有错的!

    微博要能有好排名必须掌握影响微博排名因数:微博名字、微博粉丝数量、微博被转载数量、分享数量、收藏数量、评论数量以及微博中重要的关键词布局和代码。

    1)微博{}:{关键词}告诉搜索引擎微博主推关键词是什么
    2)微博##:#话题#告诉微博系统我讨论话题是什么
    3)微博@:@用户名告诉一个用户我发的内容

    总结:懂seo学员我想你应该能领悟到:收藏转载分享其实增加外链;而一些特殊标志{}或者##其实是告诉搜索引擎我优化的是什么;微博名字以及对应域名就是排名资本了。

    要想利用微博做关键词排名,需要注意以下5点:

    1.账号昵称的命名,最好用想要排名的关键词命名。还有用户标签,以及个人介绍,最好利用起来。
    2.微博的内容最好与关键词相关,甚至包含关键词。最好是不间断的更新微博内容!现在百度算法调准,长时间不更新的网站会有更多的人为干预,可能昨天还在第一名的关键词,今天就找不到你的网站了。
    3.别人的转发、评论,能促进收录
    4.外部链接,虽然百度进一步削弱了外链的作用,但那些权威的高质量的外链对微博的收录和排名还是很有帮助的。
    5.还有一些其他的因素,比如说是否是认证用户,互听的微博是否具有相关性,微博的听众数等都有一定的影响。

    展开全文
  • 为了解决这个问题,我想到了一种使用重链剖分来优化空间复杂度的方法。Problem首先我们要明确一下这种方法的适用范围: 一个点对该点父亲的贡献,可以直接利用该点已知的信息以及该点父亲已有的信息计算得,不需要...

    Origin

    在某一场GDOI模拟赛上,一道好好的点分治题目,本蒟蒻强行大力优化暴力碾了过去。这题中我算法的瓶颈不在时间复杂度,而在于空间复杂度。为了解决这个问题,我想到了一种使用重链剖分来优化空间复杂度的方法。


    Problem

    首先我们要明确一下这种方法的适用范围:
    一个点对该点父亲的贡献,可以直接利用该点已知的信息以及该点父亲已有的信息计算得,不需要依赖该点的兄弟或者其它点的信息。
    比如我们现在要讨论的这一道题目:
    给定一棵n个节点的树,每个节点有一个颜色(颜色编号是在[1,k]内的整数,在这题里面k10),你需要统计包含所有颜色的树路径数目。
    这个显然如果我们处理出每个点为顶点然后颜色集合二进制状态为S的树链条数,就可以直接求出来。现在关键在于,空间限制不能让我对每一个点都开大小为2k的数组,但是这里父亲的信息必须由儿子得到。
    怎么压空间呢?考虑这样一种算法:我们建一个内存池动态分配空间(每次会给一个节点分配大小为2k的空间),一开始我们一个点也不分配,然后我们开始深搜这棵树,如果我们遇到了一个叶子节点,就给分配空间记录一下对应的信息。然后在我们退出一个点的时候,先看看父亲是否已经分配了空间。如果它父亲没有被分配空间,我们就先分配一个。然后我们用这个点的信息更新其父亲的信息,并且把分配给这个点的空间释放回内存池。
    这样的话,我的空间复杂度是多少呢?我们假定在DFS过程中,一个点第一个访问的儿子叫做偏爱儿子,那么可以发现,这个算法的空间复杂度是这个点到根的路径上,不是父亲的偏爱儿子的点的个数。也就是说,我DFS过程中对儿子的选择,决定了我空间复杂度的多少。
    仔细看看这个“偏爱儿子”的定义,就可以发现,这个空间复杂度其实相当于我用某一种方式对这棵树进行树链剖分,然后一个点到根路径上轻边的条数。如果我使用的算法是重链剖分,那么轻边的条数就是logn的,空间便自然可以做到O(2klogn)


    Implement

    #include <iostream>
    #include <cstdio>
    #include <cctype>
    #include <queue>
    
    using namespace std;
    
    typedef long long LL;
    
    int read()
    {
        int x=0,f=1;
        char ch=getchar();
        while (!isdigit(ch)) f=ch=='-'?-1:f,ch=getchar();
        while (isdigit(ch)) x=x*10+ch-'0',ch=getchar();
        return x*f;
    }
    
    const int N=50050;
    const int V=17;
    const int K=10;
    const int S=1<<K;
    const int E=N<<1;
    
    int fid[N],fa[N],size[N],last[N],col[N],lgc[N];
    int nxt[E],tov[E];
    queue<int> avail;
    int f[V][S];
    int g[S];
    int n,k,s,tot;
    LL ans;
    
    void insert(int x,int y){tov[++tot]=y,nxt[tot]=last[x],last[x]=tot;}
    
    void dfs(int x)
    {
        size[x]=1;
        for (int i=last[x],y;i;i=nxt[i])
            if ((y=tov[i])!=fa[x])
            {
                fa[y]=x,dfs(y),size[x]+=size[y];
                if (!lgc[x]||size[lgc[x]]<size[y]) lgc[x]=y;
            }
    }
    
    void pre(){for (int i=0;i<V;++i) avail.push(i);}
    
    void makeroom(int x){fid[x]=avail.front(),avail.pop();}
    
    void clear(int x)
    {
        int id=fid[x];
        for (int s_=0;s_<s;++s_) f[id][s_]=0;
        fid[x]=-1,avail.push(id);
    }
    
    void process(int id)
    {
        for (int s_=0;s_<s;++s_) g[s_]=f[id][s_];
        for (int i=0,l,len;i<k;++i)
        {
            len=1<<i+1,l=len>>1;
            for (int j=0;j<s;j+=len)
                for (int x=j;x<j+l;++x)
                    g[x]+=g[x+l];
        }
    }
    
    void calc(int x)
    {
        int id;
        fid[x]=-1;
        if (!lgc[x]) makeroom(x);
        else
        {
            calc(lgc[x]);
            for (int i=last[x],y;i;i=nxt[i])
                if ((y=tov[i])!=fa[x]&&y!=lgc[x]) calc(y);
        }
        ++f[id=fid[x]][1<<col[x]],process(id);
        for (int s_=0;s_<s;++s_) ans+=1ll*f[id][s_]*g[(s-1)^s_];
        if (fa[x])
        {
            int y=fa[x];
            if (fid[y]==-1) makeroom(y);
            int id_=fid[y],c=1<<col[y];
            for (int s_=0;s_<s;++s_) f[id_][s_|c]+=f[id][s_],ans-=1ll*f[id][s_]*g[(s-1)^(s_|c)];
        }
        clear(x);
    }
    
    int main()
    {
        freopen("colortree.in","r",stdin),freopen("colortree.out","w",stdout);
        n=read(),k=read(),s=1<<k;
        for (int i=1;i<=n;++i) col[i]=read()-1;
        for (int i=1,x,y;i<n;++i) x=read(),y=read(),insert(x,y),insert(y,x);
        fa[1]=0,dfs(1),pre(),calc(1);
        printf("%lld\n",ans);
        fclose(stdin),fclose(stdout);
        return 0;
    }

    Postscript

    这个算法是我在比赛中的脑洞成果,其实我个人认为其应用范围恐怕很狭窄,毕竟对于这一类题目,如果我树形dp的空间都会被卡的话,这个时间复杂度估计也特别大了。一般情况下是不会用到的。不过作为一个有趣的发现,就在这里记录一下吧。
    如果各位dalao对这个算法有什么更深入的想法,欢迎留言交流。


    Update

    发现了一道使用这个思路的题目:[HDU5511]Minimum Cut-Cut

    展开全文
  • 另一类是非单调 的无罚函数 方法,该方法利用非单调线搜索和对于约束违反度函 数的可行性 恢复阶段来达到目标函数和约束违反度函数之间的平 衡,而非单 调的方法在M一1时是等价于单调方法的,非单调方法 从M步看 来...
  • 利用方法,我们可以采用一种削峰填谷方式对进度网络进行资源优化。如下图为某项目在一段时间资源使用曲线,在进度网络非关键路径上存在两个活动,活动a和活动b。根据在活动工期期间资源使用曲线斜率来...

    对进度模型中的活动进行调整,从而使资源使用情况满足资源限制要求,这种技术就是资源平滑。如下图所示。

     

     

    资源平滑不会改变项目关键路径,完工日期也不会延迟

     

    利用此方法,我们可以采用一种削峰填谷的方式对进度网络进行资源优化。如下图为某项目在一段时间内的资源使用曲线,在进度网络的非关键路径上存在两个活动,活动a和活动b。根据在活动工期期间的资源使用曲线斜率来决定该活动的调整方案,图中活动a、活动b都“山腰”上,为降低资源峰值,需将活动a左移,活动b右移

     

     

    同理,对所有非关键路径上活动进行反复迭代,资源使用曲线便可像“推沙堆”一样慢慢推平,资源方差逐步降低

     

    上述内容的论述都是以“项目活动之间不设置缓冲”为前提的,也就是说,活动只在其自由时差和总时差时间内延迟,无法实现所有资源的优化。

     

    资源平衡是根据资源制约对开始日期和结束日期进行调整的技术,通过在进度网络中插入项目缓冲,使活动调整范围增加,从而扩大了进度网络的优化空间。

     

    资源平衡往往导致关键路径改变,通常是延长,所以优化目标由之前的一维(资源方差)演变为多维(资源/工期/…)。整体思路和资源平滑类似,优化过程如下图所示。

     

    展开全文
  • 针对多变量、非线性、计算密集型双层优化方法具有求解复杂、计算时间长等问题,提出基于元模型优化算法的优化求解方法。算例分析结果表明,所提优化配置方法可以在保持混合储能经济性最优同时,有效避免蓄电池频繁...
  • 首先对图像建立尺度空间, 并在此基础上利用加速分割特征优化算法检测图像特征点, 结合Harris算法对特征点进行过滤, 保留强角点用于图像配准; 其次结合 FREAK对检测特征点进行描述, 计算其特征向量, 采用汉明距离...
  • web优化的方法

    2017-04-03 15:59:00
    URL重写(SEO,搜索引擎的优化) ajax的优化(SEO) <meta content=“” name="keywords">利用(SEO) SQL多表连接查询时间多 转载于:https://www.cnblogs.com/eager/p/6662150.html...
  • 提出针对GM(1,1)模型的时间响应式及还原式,可建立一个非线性规划优化模型,这个模型目标是使GM(1,1)模型还原值序列与原始值序列间平均相对误差最小,使用数学软件LINGO 11.0,可以直接求解得到这个...
  • 针对洪涝灾区紧急物资分配问题,构建结合“互联网+”研究框架,提出一种混合优化方法....研究表明,所提出混合优化方法能够在需求满足比率和时间分配成本两方面实现系统优化,有效利用黄金救援期实现人道主义救援.
  • 为了解决基于深度学习网格分割方法在训练分割分类器过程中时间消耗大问题,提出了一种基于蚁狮优化的极限学习机网格分割方法利用蚁狮优化算法中蚂蚁种群受精英蚁狮与轮盘赌策略双重影响,迭代更新蚂蚁种群,...
  • 这段时间学习了优化方法,因为相关大作业在实现以后我觉得还是很有意思,所以贴一下分享下,兴许还能帮助到自己学弟学妹们 题目是首先对于一个n维问题,取初始点为x0 = 0,利用最速下降法,牛顿法,BFGS...
  • 提出一种有源电力滤波器的优化空间矢量脉宽调制控制方法,该方法首先利用三相参考电压值大小关系替代传统扇区判断方法,再用三相参考电压直接计算基本电压矢量作用时间与电压切换点,整个过程不需要进行复杂...
  • 提出了一种反向条纹生成方法利用了正向映射变换方法传递坐标以及摄像机坐标系中同名点所在水平和垂直方向两条等相位线,求解它们交点就可以得到投影器对应像素点在摄像机坐标系中位置,再生成待投影...
  • XC166单片机指令流水线存在着不可避免...但有些阻塞是不可避免,从程序优化的角度来说,可以充分利用指令流水线阻塞现象,通过重排指令流水线上指令,消除阻塞,以使得程序运行时间缩短,从而达到优化的目的。
  • 利用最短时间和最早缴期算法进行加热炉正常作业排序. 采用蚁群算法搜索异常情况下最优解, 通过跟踪形成作业计划闭环控制, 从而实现加热炉作业优化的实时控制. 该方法在某钢铁公司进行了实际应用, 效果良好.</p>
  • 针对在紧急情况下,比如战争或灾难中利用AHP进行决策时,由于决策时间紧迫、信息掌握不完全、决策者经验限制等因素,通常会导致决策信息不完全,提出一套完整基于残缺判断矩阵分析和优化的解决方案。...
  • 提出一种考虑电网特性、多准则动态无功优化配置方法。该方法在考虑电网拓扑结构和功率分布特性基础上,以节点电压稳定重要度指标,筛选出维持系统暂态电压稳定重要节点;结合基于偏差量节点电压稳定薄弱...
  •  针对传统建筑空间配置模型无法满足建筑空间特征优化的...通过数据仿真测试实验,验证了链式并行模型具有较高适应度、收敛速度与较短运行时间,性能要优于另外两种,表明文中所提出的优化算法具有良好性能。
  • 在实际DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境profile?clock工具测试程序运行时间,...
  • 在此基础上,通过调整物理层帧格式、确定信道传输时间精度方式,达到对多节点通信数据链路定点化处理,完成基于层次布局法多节点通信信道优化方法的搭建。在同一物理平台中设计对比实验结果表明,与传统方法相比...
  • Int要比varchar类型在mysql处理上简单3、尽可能使用not null定义字段4、尽量少用text类型,非用不可时最好考虑分表使用int来存储日期时间利用FROM_UNIXTIME()【将int类型时间戳转换成日期时间格式】,...
  • 为提高电液位置控制系统控制精度,改善系统动态性能,建立了参数最优控制指标,优化后得到最优参数,利用最优参数建立电液位置控制系统最优传递函数,对原系统进行优化,应用数值仿真方法,并对优化前后系统动态...
  • mysql按时间查询优化的方法:1、【register_time】字段是datetime类型,转换为日期再匹配,需要查询出所有行进行过滤;2、可以利用在【register_time】字段上建立索引,查询极快。本教程操作环境:windows7系统、...
  • 1.使用数据压缩算法,减少落盘数据大小,要针对不同数据选择不同压缩算法,考虑压缩率;...6.GC的优化,内存的优化,充分利用内存,减少GC; 7.池化技术,线程池化,数据库连接池化等; 8.使用NIO,减少IO...
  • 网站优化tag的正确用途,利用tag页面将事半功倍 网站tag栏目的描述调用文章描述的方法,最近着手新站...接着细研究发现类似的方法大多采用在新闻源、新闻站点、平台等网站已经很多抄袭文章的网站利用tag排名,...

空空如也

空空如也

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

优化时间利用的方法