小编fal*_*ure的帖子

我可以在存储库的子文件夹中包含我的Github Pages index.html吗?

我正在尝试使用Github页面来托管Doxygen站点.理想情况下,我希望能够将生成的文件和目录推送到Github而不必完全调整它们.但是,这意味着我的index.html位于存储库的子文件夹中,并且Github Pages没有提取它(当我尝试访问Pages网站时,我得到404).有没有办法让Github在子文件夹中识别index.html?这是一个项目网站.

doxygen github github-pages

33
推荐指数
5
解决办法
1万
查看次数

Java - 没有类构造函数是不好的做法?

我想创建一个处理格式的辅助类(即具有删除标点符号和类型之间转换的方法,以及重新格式化名称等).这似乎不需要任何字段 - 它唯一的目的是传递转换的东西并返回它们,重新格式化.省略构造函数是不好的做法?如果是这样,我的构造函数应该做什么?我正在查看此链接并注意到它描述的类缺少构造函数.

java constructor helper

13
推荐指数
2
解决办法
4438
查看次数

我可以设置Chrome中显示的PDF对象的文件名吗?

在我的Vue应用程序中,我收到PDF作为blob,并希望使用浏览器的PDF查看器显示它.

我将其转换为文件,并生成一个对象url:

const blobFile = new File([blob], `my-file-name.pdf`, { type: 'application/pdf' })
this.invoiceUrl = window.URL.createObjectURL(blobFile)
Run Code Online (Sandbox Code Playgroud)

然后我通过将该URL设置为data对象元素的属性来显示它.

<object
  :data="invoiceUrl"
  type="application/pdf"
  width="100%"
  style="height: 100vh;">
</object>
Run Code Online (Sandbox Code Playgroud)

然后,浏览器使用PDF查看器显示PDF.但是,在Chrome中,我没有使用我提供的文件名(此处为my-file-name.pdf):我在PDF查看器的标题栏中看到一个哈希值,当我使用"右键单击"下载文件时- >另存为...'或查看器的控件,它使用blob的哈希(cda675a6-10af-42f3-aa68-8795aa8c377d或类似)保存文件.

浏览器和文件名的工作方式与我在Firefox中所希望的一样; 它只是不使用文件名的Chrome.

有没有办法,使用原生Javascript(包括ES6,但没有Vue以外没有第三方依赖),为Chrome中的blob/object元素设置文件名?

[edit]如果有帮助,则响应具有以下相关标头:

Content-Type: application/pdf; charset=utf-8
Transfer-Encoding: chunked
Content-Disposition: attachment; filename*=utf-8''Invoice%2016246.pdf;
Content-Description: File Transfer
Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)

javascript pdf google-chrome blob ecmascript-6

11
推荐指数
2
解决办法
4197
查看次数

Java - 有一个方法可以将私有字段值传递给另一个类的方法吗?

我有一个包含大量字段的类,所有字段都是私有的(子类访问带有受保护的getter的一些字段).我需要将大多数这些字段传递给另一个类中的方法,该方法将格式化它们并生成输出.在类中有一个方法可以将它们全部传递出来吗?或者这些情况是否表明我应该在两个类之间实现其他一些关系,因为它们似乎因为这个而紧密耦合?

更多信息:A类代表员工,B类唯一的责任是格式化程序的输出.

java field class parameter-passing private-members

6
推荐指数
2
解决办法
4735
查看次数

Bash:按内容从'find'对文件进行排序

我有这条线:

find -maxdepth 1 -type f -iname '*key*'  -not -name '*~'
Run Code Online (Sandbox Code Playgroud)

我想提取返回的所有文件的内容(应该是文本)并将其输入sort到按字母顺序排序.我已经尝试直接输入上面一行的输出,sort但这导致文件名被排序而不是它们的内容.我是否需要将输出find转换为数组,然后将其处理sort

[edit]我想要的输出是排序的内容.

sorting bash shell find piping

6
推荐指数
1
解决办法
9366
查看次数

Using Scrapy to crawl a public FTP server

How can I make Scrapy crawl a FTP server that doesn't require a username and password? I've tried adding the url to the start urls, but Scrapy requires a username and password for FTP access. I've overridden start_requests() to provide a default one (the username 'anonymous' and a blank password works when I try it with Linux's ftp command), but I now get 550 responses from the server.

使用Scrapy爬行FTP服务器的正确方法是什么 - 理想情况下,这种方式适用于所有不需要用户名或密码访问的FTP服务器?

python ftp twisted scrapy web-scraping

6
推荐指数
1
解决办法
3450
查看次数

扩展Swing的ToolTipManager以改变悬停时的行为?

我想在Swing中实现具有自定义行为的工具提示:用户在组件上悬停的时间越长,工具提示中应显示的细节越多(即,在用户悬停几秒钟后添加一些新行)在组件上).我只需要检查这是否真的可以使用Swing而不会让事情变得太乱.我此刻的想法可能是:

  • 扩展ToolTipManager
  • 覆盖mouseEntered以启动计时器(也许使用javax.swing.Timer?).调用setToolTipText和createToolTip刷新工具提示并定期添加新信息
  • 覆盖mouseExited以重置计时器
  • 可能使用setDismissDelay将解除延迟设置为更长的时间(或Integer.MAX_VALUE)

这样的事情是否可行或者这不是与Swing合作的好方法(对不起,我对它很新)?有没有更好的方法呢?

[编辑]嗯,刚才记得ToolTipManager是一个单例,其构造函数只有包可见性,因此无法扩展.

[编辑2]我正在尝试一些解决方案.我忘记添加的一件事是我确实需要知道哪个组件正在盘旋 - 我想这意味着我需要使用mouseEntered()方法处理某种类型的侦听器(或者能够访问它信息).并且不需要与弹出/工具提示的其他交互 - 它只需要显示信息.

java user-interface swing tooltip custom-component

6
推荐指数
1
解决办法
601
查看次数

如何获取双叉创建的守护进程的pid?

我有一个通过双叉访问守护进程的简单方法:

    try:
        child = os.fork()
        if child > 0:
            sys.exit(0)
    except OSError:
        print("fork 1 failed")
        sys.exit(1)
    try:
        child = os.fork()
        if child > 0:
            sys.exit(0)
    except OSError:
        print("fork 2 failed")
        sys.exit(1)
    os.execvp(args[0], args) # what the daemon's supposed to be doing
Run Code Online (Sandbox Code Playgroud)

或者,这就是我之前所拥有的,但我怀疑它不正确:

child = os.fork()
if not child:
    secondchild = os.fork()
    if not secondchild:
        os.execvp(args[0], args)
    else:
        os._exit(0)
Run Code Online (Sandbox Code Playgroud)

我想在它断开连接的祖父进程中取回守护进程的进程 ID。在仍然使用 os.fork() 和 os.execvp()(而不是线程、子进程等)的同时,这可能吗?

python unix fork daemon pid

5
推荐指数
1
解决办法
703
查看次数

垃圾收集和毕加索的问题

我试图在Google Maps Marker的InfoWindow中设置一个ImageView,并且已经完全复制了这个答案中的代码,除了我的InfoWindowAdapter不是一个匿名内部类(它只是活动的内部类).这之前有效,但由于某种原因它已停止工作 - 回调中的onSuccess方法没有被调用,因此InfoWindow仅在第二次打开时显示图像.

看看毕加索的日志,我收到类似的消息Main canceled [R20]+374ms target got garbage collected.我想这可能是因为Callback正在获取gc'd,并尝试将其设置为final,并且还将对象保存在类字段中(这些都不起作用,尽管我可能做错了吗?)

可能会发生什么,我该如何解决?是target在引用回调的错误消息中,还是它可以引用作为参数传递给Callback的构造函数的标记?

另一件奇怪的事情是,有时在InfoWindow首次打开时图像被正确加载 - 我正在试图找出原因,但基本上我有很多标记,并且他们的图像是否正确加载或者首先加载似乎是不一致.首次打开InfoWindow时,有些(大多数)似乎永远无法正确加载.

[编辑]这是在一堆代码合并到该活动之后,它可能是一个记忆的东西吗?(现在处理的时间比我没有遇到这个问题时要多)

[编辑2]我和Glide有完全相同的问题!可能垃圾收集?

java android garbage-collection imageview picasso

4
推荐指数
1
解决办法
3835
查看次数

从命令行编译.java文件 - 外部库,类路径

我在Eclipse中创建了一个项目,现在我正在尝试确保从命令行编译.java文件.我一直在尝试javac *.java在包含所有.java文件的文件夹中进行编译.但是,这会导致由于从外部库Joda-time引用类而导致的错误.我有以下.classpath文件,Eclipse为该项目制作但不知道如何处理它.

    <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
    <classpathentry kind="lib" path="libs/joda-time-2.2.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)

我尝试编译javac -classpath *.java但这只会产生更多错误.我的源文件位于'src'文件夹内的包文件夹中.我在哪里放置我的classpath文件和我的joda-time-2.2.jar文件,以及如何编译所有内容?

[编辑]我正在使用Windows 7

java compiler-construction command-line classpath libraries

3
推荐指数
1
解决办法
3万
查看次数