精华内容
下载资源
问答
  • 一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文...

    一、垃圾文字生成器介绍

    最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。

    • 项目中文名:狗屁不通文章生成器
    • 项目英文名:BullshitGenerator

    根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。

    他的文风可能是这样的:

    你发现,引经据典,头头是道,说好的狗屁不通在哪里呢?

    还有这样的:

    而且,同一个主题,每次点击生成,都会出现完全不同的文字。

    二、垃圾文字生成器的来历

    垃圾文字生成器的来历也很有意思,据作者说,最开始源于他在逛知乎的时候,发现有网友在退出学生会的时候,需要写6000字的退会申请。因为作者以前挺擅长写这类“狗屁不通”的文章。结果写了几句,突然想到还是写个程序生成吧。于是,狗屁不通文字生成器就诞生了。

    目前,由于项目过于火爆,有一位同学,把生成器移植到了telegram上,获得了一只充满哲思的机器人。

    当被问及“今天中午吃什么”这样一个世纪难题的时候,机器人回复了整整两屏幕信息:

    也有一些同学,则致力于把这个项目推向国际。于是,英文版和日本版就诞生了。

    还有些同学,开发出了手写体版本:

    三、狗屁不通文章生成器是怎么实现的?

    简单翻了一下源码,真的是特别简单,一点简单的废话语料库,一点字符串拼接语句就生成了华丽丽的几千字,我们来欣赏一下源码:

    名人名言废话语料库,167行代码,这个只要添加更多的废话,就能生成更丰富的内容:

    js版本生成算法:

    function 生成文章(){
        主题 = $('input').value
        let 文章 = []
        for(let 空 in 主题){
            let 章节 = "";
            let 章节长度 = 0;
            while( 章节长度 < 6000 ){
                let 随机数 = 随便取一个数();
                if(随机数 < 5 && 章节.length > 200){
                    章节 = 增加段落(章节);
                    文章.push(章节); 
                    章节 = "";
                }else if(随机数 < 20){
                    let 句子 = 来点名人名言();
                    章节长度 = 章节长度 + 句子.length;
                    章节 = 章节 + 句子;
                }else{
                    let 句子 = 来点论述();
                    章节长度 = 章节长度 + 句子.length;
                    章节 = 章节 + 句子;
                }
            }
            章节 = 增加段落(章节);
            文章.push(章节);
        }
        let 排版 = "<div>" + 文章.join("</div><div>") + "</div>";
        $("#论文").innerHTML = 排版;
    }

    py版本:

    if __name__ == "__main__":
        xx = input("请输入文章主题:")
        for x in xx:
            tmp = str()
            while ( len(tmp) < 6000 ) :
                分支 = random.randint(0,100)
                if 分支 < 5:
                    tmp += 另起一段()
                elif 分支 < 20 :
                    tmp += 来点名人名言()
                else:
                    tmp += next(下一句废话)
            tmp = tmp.replace("x",xx)
            print(tmp)

    可以看出,没有用任何高级技术,不取巧,作者声明如下:

    鄙人才疏学浅并不会任何自然语言处理相关算法. 而且目前比较偏爱简单有效的方式达到目的方式. 除非撞到了天花板, 否则暂时不会引入任何神经网络等算法. 不过欢迎任何人另开分支实现更复杂, 效果更好的算法. 不过除非效果拔群, 否则鄙人暂时不会融合.

    这个文字细细读起来,还是挺有哲理的。

    额,其实就是一本正经地说废话的那种感觉。你懂的。。。

    四、最后,放上链接

    狗屁不通文章生成器:
    https://github.com/menzi11/BullshitGenerator

    网页版:
    https://suulnnka.github.io/BullshitGenerator/index.html


    我的微信公众号:架构真经(id:gentoo666),分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。每日更新哦!

    展开全文
  • 条形码、二维码扫描、生成Demo 完整源码

    万次下载 热门讨论 2012-08-05 12:58:49
    使用Google ZXing开源项目制作的条形码、二维码的生成、扫描Demo
  • IDEA怎么生成UML类图

    万次阅读 多人点赞 2018-06-20 09:39:09
    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像...

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML类图的教程。

    说之前先说一下Diagram这个单词,意思是图表; 示意图; 图解; [数] 线图的意思。

    • 打开设置 File->Setting或windows下按Ctrl+Alt+S
    • 在搜索框中输入Diagram,如下图:

    如上所示,我们主要关心的只有Java Class Diagrams下面的几个单选框,分别对应红字部分,一般的UML类图只需要知道成员变量、构造器和方法(前面三个),其他的随意,设置好了之后我们就来演示一下,

    • 选择需要的类文件,在编辑器中打开它
    • Ctrl + Shift + Alt + UCtrl + Alt + U或右键选择,生成类Uml关联图,如下图:

    上面的是类的UML图,下面的support包的UML图:

    局限性:虽然这个很是方便,但是也有他自己的局限性,首先这个功能只能是根据类来自动生成的,所以对于设计类的时候就不行了,还是需要正规的UML图软件,还有就是对于专业的UML软件来说,这种自动生成的东西可能表达并不是非常的准确直观,特别是对于UML图有严格要求的人来说,显得格外重要。

    展开全文
  • Qt生成随机数的方法

    万次阅读 多人点赞 2016-04-01 13:42:01
    1.生成随机数 生成随机数主要用到了函数qsrand和qrand,这两个函数在#include &lt;QtGlobal&gt;中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsrand(10),设置10为种子,那么qrand...

    1.生成随机数

            生成随机数主要用到了函数qsrand和qrand,这两个函数在#include <QtGlobal>中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsrand(10),设置10为种子,那么qrand生成的随机数就在[10,32767]之间。而如果在qrand()前没有调用过qsrand(),那么qrand()就会自动调用qsrand(1),即系统默认将1作为随机数的起始值。使用相同的种子生成的随机数一样。

           下列代码生成了[0,9]之间的10个随机数。

    void generateRandomNumber()
    {
        qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
        for(int i=0; i<10; i++)
        {
            int test =qrand()%10;
            qDebug()<<test;
        }
    }

            注意代码中使用的种子,这里没有用固定值来作为种子,是希望函数在每次调用(间隔大于1秒)时生成的随机数不一样。

    2.生成不重复的随机数

            这个没有特别好的方法,需要自己手动计算,代码如下。

    void generateUniqueRandomNumber()
    {
        int i,j;
        QList<int> numbersList;
        qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
        for(i=0;i<10;i++)
        {
            numbersList.append(qrand()%10);
            bool flag=true;
            while(flag)
            {
                for(j=0;j<i;j++)
                {
                    if(numbersList[i]==numbersList[j])
                    {
                        break;
                    }
                }
                if(j<i)
                {
                    numbersList[i]=rand()%10;
                }
                if(j==i)
                {
                    flag=!flag;
                }
            }
        }
        for(i=0;i<10;i++)
        {
            qDebug()<<numbersList[i];
        }
    }

    3.生成递增的随机数
            就是在随机数生成后进行排序,Qt提供了一个非常好用的排序函数qSort,详细的用法可参考Qt帮助。

    void generateAscendRandomNumber()
    {
        int i;
        QList<int> numbersList;
        qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
        for(i=0;i<10;i++)
        {
            numbersList.append(qrand()%10);
        }
        qSort(numbersList.begin(),numbersList.end());
        for(i=0;i<10;i++)
        {
            qDebug()<<numbersList[i];
        }
    }

            输出结果如下所示,可以看出qSort默认递增排序,即使数列中包含相同的数。

     



    原创不易,转载请标明出处:https://blog.csdn.net/caoshangpa/article/details/51036267

    展开全文
  • QRCode二维码生成组件(珍藏版)

    千次下载 热门讨论 2014-01-18 15:58:14
    因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。终于在codeplex上找到一个“神器”,这个“神器”可以很方便的...
  • Linux生成core文件、core文件路径设置

    万次阅读 多人点赞 2017-05-08 20:51:51
    1.设置core文件大小 列出所有资源的限制: ulimit -a ulimit -a.png 或者查看core file size: ulimit -c ...1024:代表1024k,core文件超出该大小就不能生成了 设置core文件大小: ulimit -c file...

    1.设置core文件大小

    列出所有资源的限制: ulimit -a

    ulimit -a.png

    或者查看core file size: ulimit -c

    core file size:
    unlimited:core文件的大小不受限制
    0:程序出错时不会产生core文件
    1024:代表1024k,core文件超出该大小就不能生成了

    设置core文件大小: ulimit -c fileSize

    注意:

    尽量将这个文件大小设置得大一些,程序崩溃时生成Core文件大小即为程序运行时占用的内存大小。可能发生堆栈溢出的时候,占用更大的内存

    2.设置core文件的名称和文件路径

    默认生成路径:输入可执行文件运行命令的同一路径下
    默认生成名字:默认命名为core。新的core文件会覆盖旧的core文件

    a.设置pid作为文件扩展名

    1:添加pid作为扩展名,生成的core文件名称为core.pid
    0:不添加pid作为扩展名,生成的core文件名称为core
    修改 /proc/sys/kernel/core_uses_pid 文件内容为: 1
    修改文件命令

    echo "1" > /proc/sys/kernel/core_uses_pid
    或者
    sysctl -w kernel.core_uses_pid=1 kernel.core_uses_pid = 1

    b. 控制core文件保存位置和文件名格式

    修改文件命令echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
    或者
    sysctl -w kernel.core_pattern=/corefile/core.%e.%p.%s.%E
    可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
    以下是参数列表:
    %p - insert pid into filename 添加pid(进程id)
    %u - insert current uid into filename 添加当前uid(用户id)
    %g - insert current gid into filename 添加当前gid(用户组id)
    %s - insert signal that caused the coredump into the filename 添加导致产生core的信号
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
    %h - insert hostname where the coredump happened into filename 添加主机名
    %e - insert coredumping executable name into filename 添加导致产生core的命令名

    3.测试是否能生成core文件

    kill -s SIGSEGV $$
    查看/corefile目录下是否生成了core文件

    如果是需要测试go程序是否能生成core文件,需要设置环境变量GOTRACEBACK=crash

    4.调试core文件

    Eg. test.c

    #include<stdio.h>
    int main()
    {
          int *p = NULL;
          *p = 0;
          return 0;
    }

    root@ubuntu:~# gcc -o test test.c
    root@ubuntu:~# ./test
    Segmentation fault (core dumped)
    bingo:这里出现段错误并生成core文件了
    在/corefile目录下发现core-test-31421-1476266571
    开始调试
    gdb ./test core-test-31421-1476266571


    根据堆栈信息查看bug

    5. 基本GDB命令

    为了定位问题,常常需要进行单步跟踪,设置断点之类的操作。

    下边列出了GDB一些常用的操作。

    • 启动程序:run
    • 设置断点:b 行号|函数名
    • 删除断点:delete 断点编号
    • 禁用断点:disable 断点编号
    • 启用断点:enable 断点编号
    • 单步跟踪:next (简写 n)
    • 单步跟踪:step (简写 s)
    • 打印变量:print 变量名字 (简写p)
    • 设置变量:set var=value
    • 查看变量类型:ptype var
    • 顺序执行到结束:cont
    • 顺序执行到某一行: util lineno
    • 打印堆栈信息:bt
    展开全文
  • Linux如何快速生成大文件

    万次阅读 2018-11-06 19:13:54
    此命令可以生成一个实际的20G的文件,文件会写入硬盘,文件产生的速度和硬盘读写速度有关系,读写速度越快,产生文件越快。 如果只想产生一个大文件的数据,但是并不需要占用磁盘空间,则可...
  • python生成二维矩阵的方法

    万次阅读 多人点赞 2018-07-24 16:46:32
    1、直接用列表生成m行n列的矩阵 m,n = map(int,input().split()) matrix = [[0]*(m)]*(n) 输出为: 这种方式生成的矩阵存在一定的问题,比如,无法给特定位置的元素赋值,例如: matrix[1][1] = 9 输出为:...
  • Java实现二维码生成 Google-Zxing

    万次阅读 多人点赞 2019-01-08 00:12:40
    本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇...
  • MSTP多区域生成树协议

    万次阅读 多人点赞 2018-05-22 13:20:44
    802.1s中定义的生成树协议,通过生成多个生成树,来解决以太网环路问题。 目的: 在以太网中部署MSTP协议后可实现如下功能: 形成多棵无环路的树,解决广播风暴并实现冗余备份。 多棵生成树在VLAN间实现负载...
  • js之生成并下载txt文件

    万次阅读 2020-12-18 15:59:07
    转载自:博客园-莫小龙 的 js之生成并下载txt文件 function downloadTxt(text, fileName){ let element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charset=utf-8,' + ...
  • 参考文献格式生成

    万次阅读 2017-11-26 13:16:14
    参考文献格式生成器 1. 参考文献格式生成器 http://wenxian.aazz.cn/ 2. 添加新文献 3. 生成参考文献 References https://libguides.cu-portland.edu/APA_style/references
  • 前端代码自动生成

    万次阅读 多人点赞 2021-09-18 10:10:15
    CodeFun是一款UI 设计稿智能生成源代码的工具,支持微信小程序端、移动端H5和混合APP,上传 Sketch、PSD等形式的设计稿,通过智能化技术一键生成可维护的前端代码. 2.学习成本高吗? 对于前端工程师来说,几乎没有学习...
  • 推荐几个代码自动生成器,神器!!!

    万次阅读 多人点赞 2019-06-23 22:15:46
    20个代码生成框架 老的代码生成器的地址:https://www.cnblogs.com/skyme/archive/2011/12/22/2297592.html 以下是大家推荐的最近很火爆的代码生成器神器。如果有更好的希望大家多多留言,我会及时补充上去。 ---...
  • c#二维码生成

    千次下载 热门讨论 2013-10-23 16:59:03
    ASP.NET 二维码生成源码,Web界面,输入需要转换的文字或字符串,生成对应的二维码。代码精简,函数封装,便于复用。
  • 生成树和生成森林

    千次阅读 2017-10-20 13:44:49
    对非连通无向图,深度优先搜索遍历或广度优先搜索遍历,每个连通分量中的顶点集合遍历时走过的边一起构成若干颗生成树,这些连通分量的生成树组成非连通图的生成森林(深度优先生成森林、广度优先生成森林)。...
  • intellij idea生成JavaDoc

    万次阅读 2019-01-23 12:55:52
    有时候项目需要生成javadoc(java文档注释),idea中支持快捷生成javadoc
  • JavaDoc文档生成

    万次阅读 2019-02-28 12:14:13
    JavaDoc文档生成 JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解javadoc指令 使用指令生成文档,这里的java文件的编码是utf-8,所以要带上编码选项 -encoding utf-8 ...
  • 深度优先生成树和广度优先生成

    万次阅读 多人点赞 2020-03-19 08:56:02
    本章的第一节中,介绍了有关生成树和生成森林的有关知识,本节来解决对于给定的无向图,如何构建它们相对应的生成树或者生成森林。 其实在对无向图进行遍历的时候,遍历过程中所经历过的图中的顶点和边的组合,就是...
  • 业务场景: 短信平台发送带有跳转链接的短信时,会存在一个问题,...最简单的办法就是通过MD5方式来加密,也是目前网上最多的一种实现方式,我也是借鉴了其方法,不过亲测高并发下无法支持其生成的唯一性,可能引起短连接地址
  • 二维码生成 C++

    千次下载 热门讨论 2013-01-26 11:39:07
    二维码生成 C++ 用MFC Dialog 写的程序,源码非本人,本人做了些修改, 可以根据输入的文本生成任意大小的二维码, 代码体积小,好用
  • SpringBoot JPA 自动生成代码 (一) 生成实体类

    万次阅读 多人点赞 2019-09-28 10:15:31
    之前做SSM项目时,一直使用的是Mybatis的Generator自动生成代码工具,也是蛮好使的。现在换了SpringBoot,自动生成代码使用的是人人开源项目修改来的,可以直接生成简单的CRUD代码和HTML页面。 一次偶然的机会,帮群...
  • 使用 HTML、CSS 和 JavaScript 制作的随机密码生成

    万次阅读 多人点赞 2021-08-05 08:52:43
    今天我将使用 HTML、CSS 和 JavaScript 制作随机密码生成器 随机密码生成器 写在前面的 如何构建随机密码生成器 第 1 步:在网页中创建一个框 第 2 步:添加 heading 或 title 第 3 步:使用输入创建显示 第 4 步:...
  • 用python生成随机数的几种方法

    万次阅读 多人点赞 2018-07-13 20:32:27
    今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下。 本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的某一区间...
  • Python密码生成

    万次阅读 2019-12-09 11:23:15
    生成一个尝试一次 """ import itertools gen = (''.join(item) for item in itertools.product('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', repeat=100)) print(gen) # <generator ...
  • 懒人必备,IntelliJ IDEA中代码一键生成

    万次阅读 多人点赞 2020-02-14 11:10:30
    其实旧版微人事当时没有使用逆向...今年发出来的新版微人事,我使用了逆向工程自动生成实体类和 dao 层的代码。MyBatis 的逆向工程要么需要添加依赖,要么需要自己去网上下载 jar,用起来还是有点麻烦,所以,今天...
  • 5.7字符串生成

    万次阅读 2020-02-02 14:16:53
    字符串生成器 若字符串大量增加例如 循环10000次 A+=“666”;则花费计算机资源极大,需要字符串生成器进行优化 步骤 创建字符串生成器 StringBuilder str= new StringBuilder(字符串); append( content ) 该方法...
  • 对抗生成网络(Generative Adversarial Net)

    万次阅读 多人点赞 2016-11-13 19:59:45
    现在,生成模型还没有体会到深度学习的利好,在Discriminative模型上,成果如雨后春笋,但在生成模型上,却并非如此。原因如下: - 在最大似然估计及相关策略上,很多概率计算的模拟非常难 - 将piecewise linear ...
  • dimens文件生成

    热门讨论 2017-05-22 17:44:18
    dimens文件生成
  • 同人文生成器/狗屁不通文章生成器/各种生成器 简易写法 网上有很多这种生成器,准备自己用java来写写。作为一个java菜鸡,用到的方法很简单。 主要逻辑就是用ArrayList把句子都添加进去,然后重组。 用同人文生成器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,673,111
精华内容 2,669,244
关键字:

生成