小编Len*_*and的帖子

如何使用文本或图像为PDF水印?

我在一个文件夹中有一堆PDF文档,我想用水印来增加它们.Java服务器上下文有哪些选择?

优选地,水印将支持透明度.矢量和光栅都是可取的.

java pdf

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

从call_user_func()调用时,array_pop()需要不推荐使用call-by-reference

call_user_func('array_pop', $myarray);
Run Code Online (Sandbox Code Playgroud)

给出'参数1到array_pop()期望是一个参考,给定值',而

call_user_func('array_pop', &$myarray);
Run Code Online (Sandbox Code Playgroud)

给出'呼叫时间传递参考已被弃用'.

那我该怎么办?我在Windows上使用"PHP版本5.3.5",并且不推荐使用已弃用的警告.

谢谢!

php php-5.3

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

Qt 中的 connect() 调用线程安全吗?

我有两个QObjectsA并且B住在不同的QThreads 中。A将在有匹配的slot时发出信号。我想用来将的信号连接到的插槽。Bconnect()AB

所以问题是,connect()调用线程安全吗?在两个线程中的哪个线程中进行连接是否重要?

qt thread-safety qt-signals

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

将JavaCC gradle插件与Android Studio集成

遵循此示例,我已经在android studio中成功建立了一个非常基本的云项目。此外,我使用此gradle插件为项目添加了JavaCC支持。现在,我可以将* .jj文件放在javacc文件夹中,并使用android studio中的compileJavacc任务对其进行编译。我的build.gradle文件现在看起来像这样:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.14'
        classpath "ca.coglinc:javacc-gradle-plugin:2.0.4"
    }

}

repositories {
    mavenCentral();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'
apply plugin: "ca.coglinc.javacc"

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.14'
    compile 'javax.servlet:servlet-api:2.5'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
}
Run Code Online (Sandbox Code Playgroud)

作为gradle和android studio的初学者,我不确定如何继续以下操作:

  1. 将javaCC生成的文件添加到我的构建路径中
  2. * .jj文件更改时,使JavaCC编译任务自动运行。

我将如何以最优雅的方式解决这两件事?

谢谢!

javacc gradle android-studio

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

在Qt5中从C ++操作QML Canvas

在我的Qt5应用程序中,我有一些C ++和一些QML协调工作(也就是来回发送信号)。

在这一点上,我想实现一个小部件,该小部件以QM​​L中显示的实际波形形式实时显示正在播放的音频流的可视化更新。因此,我想知道有哪些替代方法可以解决此问题?什么是最简单的代码替代方法,哪个具有最佳性能?

我的天真想法是:

  • 在我的QML中创建画布,然后从C ++直接绘制到此画布
  • 将实际样本作为缓冲区发送到QML,并从js在画布中绘制它们
  • 将实际样本作为缓冲区发送到QML并以其他方式绘制
  • 编写自定义C ++小部件并以某种方式在QML中显示

PS:我已经可以访问实际的样本以生成可视化图像,但是,如果您也对此有一个聪明的解决方案,那么我会很高兴!

谢谢

c++ audio visualization qml qt5

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

以伪随机顺序迭代 N 维数组的算法

我有一个数组,我想以随机顺序迭代。也就是说,我希望我的迭代以看似随机的顺序仅访问每个元素一次。

是否可以实现一个迭代器来迭代这样的元素,而无需先将顺序或其他数据存储在查找表中?

是否可以对 N>1 的 N 维数组执行此操作?

更新:一些答案提到了如何通过存储索引来做到这一点。这个问题的一个要点是如何在不存储索引或其他数据的情况下做到这一点。

arrays sorting random iterator

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

确定 CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR 的确切原因

在尝试执行 OpenGL + OpenCL 互操作时,我CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR在调用时收到错误返回代码cl::CommandQueue::enqueueNDRangeKernel()(使用 OpenCL 的官方 C++ 包装器)。

根据官方 OpenCL 1.2 文档,此错误代码可能意味着许多不同的事情(逐字复制):

  1. CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR在属性中指定无效的 OpenGL 上下文或共享组对象句柄时(仅当cl_khr_gl_sharing启用了扩展时)。

  2. CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR如果在赋予 clCreateContext 的属性列表中未指定 OpenGL 或 OpenGL ES 上下文或共享组,则调用第 9.7 节中的任何命令。(如果cl_khr_gl_sharing启用了扩展)

  3. CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR如果cl_khr_gl_sharing启用了扩展并且上下文是通过以下任何一种方式指定的:

    • 通过设置属性CL_GL_CONTEXT_KHR和 为基于 EGL 的 OpenGL ES 或 OpenGL 实现指定的上下文CL_EGL_DISPLAY_KHR。
    • 通过设置属性CL_GL_CONTEXT_KHR 和CL_GLX_DISPLAY_KHR.
    • 通过设置属性CL_GL_CONTEXT_KHR 和CL_WGL_HDC_KHR.

    并且符合以下任何条件:

    • 指定的显示和上下文属性无法识别有效的 OpenGL 或 OpenGL ES 上下文。
    • 指定的上下文不支持缓冲区和渲染缓冲区对象。
    • 指定的上下文与正在创建的 OpenCL 上下文不兼容(例如,它存在于物理上不同的地址空间中,例如另一个硬件设备,或者由于实现限制不支持与 OpenCL 共享数据)。
  4. CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR如果通过设置属性 …

opengl debugging interop runtime-error opencl

5
推荐指数
0
解决办法
484
查看次数

将数据添加到QLineSeries后如何更新/重画QChart?

我正在生成一些我想使用QChart和朋友绘制的数据。这是我第一次使用QChart,因此基本上我所做的是复制QLineSeries示例并根据需要进行修改。我当前的代码如下所示:

    quint64 last=0;
    quint64 *lastp=&last;

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
    , series( nullptr )
{
    ui->setupUi(this);
    QChart *chart = new QChart();
    series=new QLineSeries(chart);
    chart->legend()->hide();
    chart->addSeries(series);
    chart->createDefaultAxes();
    chart->setTitle("Simple line chart example");
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);
    setCentralWidget(chartView);
    GeneticTask *gTask = new GeneticTask();
    connect(gTask, &GeneticTask::point, this, [=](QPointF pt) {
        // New point added to series
        *series<<pt;
        // Limit updates to once per second
        quint64 now=QDateTime::currentMSecsSinceEpoch();
        if(now-(*lastp)>1000) {
            qDebug()<<"UPDATE";
            // [A] WHAT TO PUT …
Run Code Online (Sandbox Code Playgroud)

c++ qt updates qt5 qchart

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

将参数传递给以 nbformat 开头的 jupyter 笔记本

我是Jupyter的初学者。我有一个程序可以使用nbformatexecute APIPython启动我的笔记本。

它工作得很好,但有一件事我还没有弄清楚;如何将数据从我的程序传递到我即将执行的笔记本?

为了完整起见,这里是我用来运行笔记本的代码:

import nbformat
from nbconvert.preprocessors import ExecutePreprocessor

class NotebookExecutor:
    def __init__(self, name, base_path, notebook_filename_in, notebook_filename_out, timeout=-1):
        self.name = name
        if base_path.endswith('/') is False:
            base_path = base_path + '/'
        self.base_path = base_path
        self.notebook_filename_in = notebook_filename_in
        self.notebook_filename_out = notebook_filename_out
        self.timeout = timeout

    def run(self):
        print("Running notebook '" + self.name + "'")
        nb = nbformat.read(open(self.base_path + self.notebook_filename_in), as_version=4)
        ep = ExecutePreprocessor(timeout=self.timeout, kernel_name='python3', allow_errors=True)
        try:
            ep.preprocess(nb, {'metadata': {'path': self.base_path}})
        except CellExecutionError:
            msg = 'Error executing the …
Run Code Online (Sandbox Code Playgroud)

python python-3.x jupyter jupyter-notebook papermill

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

使用 kustomization.yaml 更改图像标签和名称

根据官方文档,我应该能够使用一些漂亮的kustomization语法轻松覆盖我的 docker 图像的标签和名称。我试图重现这一点。

在我的deployment.yaml我有以下内容:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    service: my-app
  name: my-app
spec:
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        service: my-app
    spec:
      imagePullSecrets:
      - name: my-docker-secret
      containers:
      - name: my-app
        image: the-my-app
        imagePullPolicy: Always
        ports:
        - containerPort: 1234
      restartPolicy: Always
Run Code Online (Sandbox Code Playgroud)

在我的kustomization.yaml我有以下内容:

bases:
- ../base
resources:
- deployment.yaml
namespace: my-namespace

images:
- name: the-my-app
- newName: my.docker.registry.com/my-project/my-app
  newTag: test
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

kubectl apply -k my-kustomization-dir
Run Code Online (Sandbox Code Playgroud)

并等待部署启动,然后再做

kubectl describe pod/my-app-xxxxxxxxx-xxxxx
Run Code Online (Sandbox Code Playgroud)

事件如下所示:

Events:
  Type …
Run Code Online (Sandbox Code Playgroud)

tags docker kubernetes kubectl kustomize

5
推荐指数
2
解决办法
8800
查看次数