小编Nob*_*fer的帖子

使用Google API for Python-我从哪里获取client_secrets.json文件?

我正在考虑使用Google API来允许用户在iCal中创建/编辑公司日历(Google日历)中的日历条目.

我按照以下说明操作:https://developers.google.com/api-client-library/python/auth/web-app

第2步说我将需要应用程序client IDclient secret.我可以client ID在我的应用程序的"凭据"页面中看到,但我不知道client secret我从哪里得到了什么 - 谁知道这是什么?我该如何下载?我在哪里可以获得更新字段的价值?

python json google-api

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

此语言级别不支持Java- Diamond类型

我刚刚开始研究Java项目,并且已经使用IntelliJ从GitHub下载了源代码 - 我之前从未使用过IntelliJ,但是我被告知它比Eclipse更好用(我正在使用它)当我上次做任何Java开发时 - 大约四年前).

当我尝试在我的计算机上本地构建源代码时,从GitHub中提取了最新的工作版本,我在几个不同的代码行上得到了编译错误 - 错误说:

错误:(27,34)java:在-source 1.5中不支持菱形运算符(使用-source 7或更高版本来启用菱形运算符)

以及出现这些编译错误的行是:

return new ArrayList<>(0);
Run Code Online (Sandbox Code Playgroud)

如果我选择该行,并对Alt + Enter错误执行操作,则会显示一条消息,指出我可以

"将语言级别设置为7-钻石,ARM,多缓存等"

但是,如果我选择此选项,则没有任何反应......

在该pom.xml文件中,有以下xml:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>${maven-source-plugin.version}</version>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是当我看到这个错误时,我遇到了答案:在这个语言级别不支持Diamond类型,这表明我应该使用maven1.7或更高版本,并且看起来该项目已经在使用版本1.8,所以我不明白为什么我得到这个编译错误...

有人有什么建议吗?

java version intellij-idea diamond-operator maven

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

将PDF查看器添加到WPF应用程序

我是WPF的新手,我正在尝试为我的WPF应用程序添加一个PDF查看器,但似乎无法解决如何做到这一点...我已经尝试过我在网上找到的几个教程/示例,但由于各种原因,它们似乎对我不起作用......

例如,我尝试按照以下教程:https: //documentation.devexpress.com/#WPF/CustomDocument114328在设计时添加PDF查看器 - 它说到

从DX.15.2:数据和分析工具箱选项卡拖动PdfViewerControl并将其拖放到主窗口

但是,我似乎没有Data & Analytics工具箱中的Data选项卡...有一个选项卡,但只有指针,图表,ListView等项目.我需要做些什么来添加/启用Data & AnalyticsVisual中的 工具栏工作室?

我尝试按照以下教程:https: //documentation.devexpress.com/#WPF/CustomDocument114329通过代码添加PDF查看器 - 它说

打开Solution Explorer,右键单击References并选择Add Reference ...以添加PDF Viewer Library.

然后,找到DevExpress.Data.v15.2,DevExpress.Pdf.v15.2.Core,DevExpress.Xpf.DocumentViewer.v15.2.Core和DevExpress.Xpf.PdfViewer.v15.2程序集并激活它们的复选框.

但是当我去的时候Add Reference,我找不到它在任何地方提到的装配,如果我'搜索'它们,没有找到任何物品......

我错过了include,或者我是否需要从某处或某些地方导入一些库才能使用它们?

我试过的另一个是:http://www.codeproject.com/Articles/380019/Using-Adobe-Reader-in-a-WPF-app,它说:

将此控件添加到项目后,应使用空白画布打开Windows窗体设计器.您需要打开工具箱(CTRL + W,X).作为第一步,最好为自定义控件添加一个新选项卡 - 这是工具箱上下文菜单中的一个选项.展开此新选项卡后,从上下文菜单中选择"选择项目".出现"选择工具箱项"对话框时,选择"COM组件"选项卡并选择"Adobe PDF Reader"(这会将AcroPDF.DLL添加到工具箱中).

但我似乎无法找到Choose Toolbox ItemsCOM Components谈论......

任何人都可以向我指出一个更清晰的教程,或解释我如何将PDF查看器添加到我的WPF应用程序中?我正在使用Visual Studio 2015.

编辑

我试图通过执行以下操作在我的应用程序窗口中显示PDF文件:

添加a <Grid>以在XAML中将PDF显示到GUI:

<StackPanel>
    <Grid x:Name="browserHost" Height="300" Width="525" Margin="0,0,0,0"></Grid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

添加WebBrowser<Grid>在C#,并指出这对PDF的位置,我想显示: …

c# pdf wpf xaml visual-studio

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

JavaScript,使用函数更改HTML <p>标记中显示的文本

我有一个HTML5画布,它在画布下面的页面上显示了许多图像和一段文字.我希望更新段落中的文本,以根据用户点击的图像显示JS数组中的不同元素.

目前,我有一个'mousedown'功能,如下所示:

    _mousedown: function(evt) {
    this._setUserPosition(evt);
    var obj = this.getIntersection(this.getUserPosition());
    if(obj && obj.shape) {
        var shape = obj.shape;
        this.clickStart = true;
        shape._handleEvent('mousedown', evt);
        isClickOnImage(evt);
        var id = shape.id;
        selectTip(id);
    }

    //init stage drag and drop
    if(Kinetic.DD && this.attrs.draggable) {
        this._initDrag();
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用该行var id = shape.id来更新传递给函数的ID,以便它从我的'tips'数组中获取正确的元素,但出于某种原因,当我在浏览器中查看页面时,单击图像,画布下方的文字未更新.看来这个函数没有将'id'变量更新为点击的图像的ID.

在看了这个之后,在我看来,我想在'mousedown'函数中使用一个循环,它将获取检测到点击的图像的'id',并遍历我的'sources'数组(这是将所有图像从HTML加载到JS中的位置),在每个位置检查存储在该位置的图像是否具有与已点击的图像相同的ID.如果是这样,循环应该将文本设置为存储在数组的该位置的文本,如果没有,它应该继续查看数组直到找到它.这有意义吗?我尝试将以下代码添加到'mousedown'函数中,但它不会像我预期的那样更改文本:

var imageCheckArray = 0;
        while(imageCheckArray < sources.length){
            if(shape.id == sources[imageCheckArray]){
                selectTip(imageCheckArray);
            } else {
                imageCheckArray++;
            }
        }
Run Code Online (Sandbox Code Playgroud)

循环中是否有我遗漏的东西?

整个函数的代码目前如下所示:

_mousedown: function(evt) {
    this._setUserPosition(evt);
    var obj = this.getIntersection(this.getUserPosition());
    if(obj && obj.shape) { …
Run Code Online (Sandbox Code Playgroud)

javascript while-loop dom-events html5-canvas

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

c++ 如何打印另一种类型变量的 String 属性的值?

String我想在控制台中显示 C++ 的值 -但该特定值String不是独立定义的 - 它是另一种类型变量的属性...我当前尝试用来显示其值的行是:

printf("\n CSARSixSectorItem.cpp line 530. rm_WPSequence[liSARIndex -1]: %s", rm_WPSequence[liSARIndex-1].rm_RefPointDB->m_Name);
Run Code Online (Sandbox Code Playgroud)

在引号之外,我将变量:传递rm_WPSequence[liSARIndex-1].rm_RefPointDB->m_Name给.%sprintf

m_Name是 String 类型的变量,定义为:

std::string m_Name;
Run Code Online (Sandbox Code Playgroud)

rm_RefPointDB是一个指向 a 的指针CGenericRefPoint,定义为:

CGenericRefPoint * rm_RefPointDB;
Run Code Online (Sandbox Code Playgroud)

rm_WPSequence 的vector定义如下:

vector< CUserWaypointListElement > rm_WPSequence;
Run Code Online (Sandbox Code Playgroud)

但是,虽然我尝试显示的实际变量是 a string,但当在控制台中打印该行时,我没有给出字符串的内容,而是给出一些不可读的字符,例如L,%...显示的字符每次都会改变该行被打印。我想知道这是否是因为它String是另一个变量的成员?如果是这样,我怎样才能显示字符串的值?我真的不想知道有关其父变量的任何信息,但是我还需要做其他事情才能单独访问字符串吗?

c++ string

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

从XAML内部创建C#类的实例

我有一个用C#编写的工作应用程序,现在我想扩展该应用程序以允许用户在查看应用程序和查看内置Web浏览器(在同一应用程序窗口内)之间切换.

我还有一个单独的工作Web浏览器,它也是用C#编写的.

我刚刚在原始应用程序中添加了功能,包括"选项卡式"显示,其中原始应用程序将显示在第一个选项卡上,内置Web浏览器显示在第二个选项卡上.

应用程序的"选项卡式"显示是使用XAMLVisual Studio中的标记创建的.我现在想要将已用C#编写的Web浏览器实例添加到我在XAML标记中创建的第二个选项卡中.

它会是这样的:

<TabControl>
        <TabItem Header="Browser">
            <StackPanel>
                <!-- Call/ instantiate the browser here -->
            </StackPanel>
        </TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在XAML标记内调用/创建浏览器实例...

浏览器已使用C#创建:

namespace Agent
{
    public partial class Browser : Form
    {
        public Browser()
        {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释如何Browser在XAML标记的内部创建一个实例?

编辑

好的,所以我按照建议的答案中的建议编辑了我的XAML标记 - 我现在有:

<Window ...
  xmlns:Agent="clr-namespace:Agent"
  ...>
    <Grid>
        ...
        <TabControl>
            <TabItem Header="R">
                <StackPanel>
                    ...
                </StackPanel>
            </TabItem>
            <TabItem Header="Browser">
                <Agent:Browser x:Name="Browser" />
            </TabItem>
        </TabControl>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

我还更新了我的Browser.cs课程,现在它正在扩展UserControl,而不是Form:

public partial class …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

由于未合并的文件,Git拉不可能

我刚刚尝试用master另一个分支替换我的服务器上的分支,因为它master被破坏了,我似乎无法解决错误...

我替换它的分支是我的最后一个工作版本.我通过从本地计算机运行以下命令来完成此操作:

git checkout lastWorkingBranch

git merge -s我们的主人

git checkout master

git merge lastWorkingBranch master

git push origin master

然后,在服务器上,我跑了

git pull origin master

但是,这给出了以下输出:

Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
root@moon:/code/moon# git stash
costing/views.py: needs merge
tools.py: needs merge
costing/views.py: needs merge
tools.py: needs merge
costing/views.py: unmerged (395725168ffab1962655116880b74158de3e1e56) …
Run Code Online (Sandbox Code Playgroud)

git merge-conflict-resolution

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

CefSharp ChromiumWebBrowser-允许用户放大/缩小

我使用库ChromiumWebBrowser提供的CefSharp,允许用户从我的C#应用​​程序中查看和与网站交互.

该网站目前正确显示,用户可以完全与其进行交互,就像他们在标准网络浏览器中查看一样.

我现在想要添加功能,以允许用户在我的应用程序中查看网站时放大/缩小,但我不确定如何做到这一点...我在网上发现的大部分内容似乎表明我应该使用标签的LayoutTransform属性<Grid>,然后使用<ScaleTransform>我的标签,我XAML试过这个,但似乎无法让它工作......

我的XAML情况如下:

<Grid x:Name="grdBrowserHost" MinHeight="900" Height="Auto" MinWidth="1200" Width="Auto" Margin="0,0,0,0" DockPanel.Dock="Bottom" Grid.ColumnSpan="1" >
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.LayoutTransform>
        <ScaleTransform ScaleX="{Binding Path=Value, ElementName=_zoom}" ScaleY="{Binding Path=Value, ElementName=_zoom}" />
    </Grid.LayoutTransform>
    <cefSharp:ChromiumWebBrowser Name="browser" Height="Auto" Width="Auto" Grid.Row="0" Address="www.google.com" Margin="0,35,-0.2,0" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我怎么会添加功能,允许用户在放大和缩小的内容cefSharp:ChromiumWebBrowser ...>在此XAML?理想情况下,我希望他们能够使用'Shift +'/'Shift - '/'Shift and Scroll'进行放大/缩小.

任何人有任何建议,或能够指出一个如何实现这个的例子?

编辑

所以我设法通过slider在GUI中添加一个来实现功能:

<Slider x:Name="slider" Maximum="100" ValueChanged="zoom" HorizontalAlignment="Left" Margin="1177,260,0,0" VerticalAlignment="Top"/> …
Run Code Online (Sandbox Code Playgroud)

wpf user-interface xaml view cefsharp

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

Django 表单集无效 - 为什么不呢?

我正在尝试使用一个表单来允许用户将图像上传到存储在我的 Django 项目的数据库中的项目,但是,我当前收到的控制台输出告诉我我formset正在使用的内容无效...

我尝试用来将图像上传到项目的视图已定义为:

def upload_budget_pdfs(request, project_id):
    project = Project.objects.get(id=project_id)
    print("Value of project in 'upload_budget_pdfs()': ", project)

    presentations = project.budget_versions.select_related('meeting').prefetch_related('budget_items', 'cci_items', 'presenters').filter(version_number__isnull=False).annotate(vn=F('version_number') * -1).order_by('presentation_date', 'created', '-vn')
    print("Value of presentations in 'upload_budget_pdfs()': ", presentations)
    drawing_formset = DrawingUploadFormset(prefix="drawings", queryset=Drawing.objects.filter(budget__in=presentations).order_by('budget__presentation_date', 'budget__created'))
    print("Value of drawing_formset in 'upload_budget_pdfs()': ", drawing_formset)

    if drawing_formset.is_valid():
        print 'Saving drawing_formset'
        print "Before", [b.id for b in project.budget_versions.all()]
        for drawing_form in drawing_formset:
            if drawing_form.instance.budget:
                print 'Instance', drawing_form.instance.budget
                drawing = drawing_form.save(commit=False)
                drawing.budget = drawing_form.instance.budget
                drawing.save()
            print drawing, [b.id for b …
Run Code Online (Sandbox Code Playgroud)

django formset

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

IntelliJ-如何查找方法调用?

我刚开始在刚刚开始从事的项目中使用IntelliJ,现在仍然对设置及其工作方式非常熟悉。以前,在处理Java项目时,我主要使用Eclipse作为我的IDE。

在Eclipse中,当处理特定方法时,可以右键单击该方法,然后选择“查找所有引用”选项,以在项目中调用该方法的所有位置列出功能。

我已经在IntelliJ的项目中对几种方法的定义进行了一些更改(更改主要是在参数中进行的更改),现在想对这些方法“查找所有引用”,以便确保它们用正确的参数调用。但是,当我右键单击方法定义,然后从菜单中选择“查找用法”时,会出现一条弹出消息,显示以下警告:

方法“ abc()类的def工具接口的方法” ghi。您是否想找到基本方法的用法?

无论我选择“是”还是“否”,搜索结果仅返回一个结果,即我单击以进行搜索的源文件和行。

我的猜测是,我需要在某处的设置中进行一些更改,以确保这样做可以返回代码中使用该特定方法的所有位置?我和一位同事核对了一下,当他们做完全相同的事情时,他们会得到项目中该方法被调用的所有位置的列表。

如何解决此问题,以便找到突出显示的方法调用的所有方法?

java intellij-idea find

3
推荐指数
2
解决办法
2660
查看次数