小编web*_*rc2的帖子

如何使用Gnome Keyring存储OAuth凭据

我正在尝试构建一个简单的Vala/Gtk Twitter应用程序,我已设法发送推文; 但是,用户必须每次都进行身份验证,这需要转到URL,单击以授予我的App发布权限,复制PIN以及将所述PIN粘贴到我的应用程序中.每条推文.

我想将此身份验证信息存储在GNOME Keyring中; 但是,我对OAuth几乎一无所知,而且我对Keyring一无所知.

如何将OAuth数据存储到Gnome Keyring中?我将接受任何语言的答案,但Vala答案将获得奖励积分.:)

oauth vala gnome-keyring-daemon

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

艾达:包不允许身体

使用GNAT编译器,当我尝试编译或检查以下文件的语义时,我得到一些错误的变体package "Foo" does not allow a body.我是这门语言的新手,无法在互联网上的任何地方找到这个看似基本问题的答案.请指教.

foo.ads

package Foo is
   type Shape_Enum is (Circle, Triangle, Rectangle);
end Foo;
Run Code Online (Sandbox Code Playgroud)

foo.adb

package body Foo is
   procedure Foo is
      MyShape : Shape_Enum;
   begin
      MyShape := Rectangle;
   end Foo;   
end Foo;
Run Code Online (Sandbox Code Playgroud)

ada gnat

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

Ada:“图像”属性的前缀必须是类型

我正在尝试使用 Ada 打印从 Natural 派生的类;但是,我不断收到错误,prefix of "image" attribute must be a type。谷歌显然对这个错误一无所知。

这是产生此错误的简化代码:

with Ada.Text_IO;
use Ada.Text_IO;
with Layout; use Layout;
procedure temptest is
   term : Terminator_ID;
   begin
      term := Layout.Block_GetOpposite (1, Layout.REVERSED);
   Put_Line (Item => term'Image);
   end temptest;
Run Code Online (Sandbox Code Playgroud)

这是Terminator_ID我的Layout包中的定义:type Terminator_ID is new Natural range 1 .. 40;

导致此错误的原因是什么,纠正它的适当方法是什么?

ada

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

Ada:变体记录,其中一部分案例共享一个共同属性

我有以下代码,我只想在前两个案例中共享一个共同的属性; 但是,"id" conflicts with the declaration at line 11当我尝试使用此语法时,我收到错误:

   type Shape (Which : Shape_Type := SQUARE) is
      record
      case Which is
         when Square =>
            id : Natural;   -- Line 11
         when Turnout =>
            id : Natural;   -- Line that causes error to be thrown
         when Invalid =>
            null;
      end case;
      end record;
Run Code Online (Sandbox Code Playgroud)

ada

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

C# - 'Double'是一个模棱两可的参考

我的代码库中有以下文件:

StandardUnits.Numbers.Double

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StandardUnits.Numbers
{
    public class Double : Number<double>
    {
        public Double(double value) : base(value) { }
        public static implicit operator Double(double value) { return new Double(value); }
        public static implicit operator double(Double value) { return value._value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

StandardUnitsTest.Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using StandardUnits;
using StandardUnits.Numbers;

namespace StandardUnitsTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Equatable<string> str = "Hello! This is …
Run Code Online (Sandbox Code Playgroud)

c# case-sensitive disambiguation

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

可以修改Vala函数参数变量吗?

我是Vala的新手,但是当我尝试修改函数中的参数变量时,我似乎遇到了一个奇怪的问题.例如,这不起作用:

public string changeString(string input) {
    input = input.down();
    return input;
}
Run Code Online (Sandbox Code Playgroud)

(我得到这个错误:) Invalid assignment from owned expression to unowned variable: input = input.down();

但这确实有效:

public string changeString(string input) {
    string temp = input;
    temp = temp.down();
    return temp;
}
Run Code Online (Sandbox Code Playgroud)

我是否正确认为参数变量无法在Vala中修改?如果是这样,为什么?还有比上面更好的解决方法吗?

parameters vala

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

为什么这个程序产生输出

我是GO谷歌的新手.在缓冲通道中,这是一个程序:

package main

import "fmt"
import "time"

func main() {
    c := make(chan int, 2)
    c <- 1
    fmt.Println(<-c)
    time.Sleep(1000 * time.Millisecond)
    c <- 2    
    fmt.Println(<-c)
}
Run Code Online (Sandbox Code Playgroud)

它产生输出.但根据http://tour.golang.org/#64,它说:

仅在缓冲区已满时才发送到缓冲的通道块.缓冲区为空时接收阻止.

正如它所说的那样,只有当FULL为什么程序产生输出而不是c在第一个语句处等待无穷大时才发送它.?

channel go output

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

如何防止来自 Go 编写的 HTTP 服务器的 DDoS 攻击?

我正在Go 中开发一个 HTTP 服务器,但它似乎无法阻止 DDoS 攻击。我需要为我的服务器实施防火墙吗?

还有一个解决方案:我可以使用Nginx作为代理服务器来防止DDoS攻击,但这会使服务器部署复杂化。

security http ddos go

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

关于在Golang中从[]字节和字符串转换的技术问题

转换string[]byte分配新内存是真的吗?转换[]byte还是string分配新内存吗?

 s := "a very long string"
 b := []byte(s) // does this doubled the memory requirement?

 b := []byte{1,2,3,4,5, ...very long bytes..}
 s := string(b) // does this doubled the memory requirement?
Run Code Online (Sandbox Code Playgroud)

memory-management type-conversion go

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

如何将抽象类型数组作为函数参数传递?

我想定义一个抽象基类,然后传递一个这种类型的数组(显然是一个派生类的实例)作为一个函数参数,但是编译器对我大吼大叫.有任何想法吗?

例如("Testable"是抽象的,"Vecteur"是具体的):

void Testeur::commencerTest(Testable testables[], int nTestables, string titre) {
    cout << "\n" << titre << "\n";
    for (int i=0; i < nTestables; i++) {
        testables[i].afficher();
    }
}

// in main function:
Vecteur v1 = Vecteur(1,2,3);
Vecteur v2 = Vecteur(4,5,6);
Vecteur vecteurs[] = { v1, v2 };
int nVecteurs = 2;

this->commencerTest(vecteurs, nVecteurs, "Some text");
Run Code Online (Sandbox Code Playgroud)

编译器invalid abstract type ‘std::Testable’ for ‘testables’在上面代码的第一行说.

如何将抽象类型数组作为函数参数传递?

c++ polymorphism inheritance abstract-class parameter-passing

0
推荐指数
1
解决办法
1579
查看次数

特定于子类的静态成员数据

我正在尝试实现一个类系列,这些类跟踪每个类存在多少个实例.因为所有这些类都有这种行为,所以我想把它拉成一个超类,所以我不必重复每个类的实现.请考虑以下代码:

class Base
{
    protected static int _instances=0;
    protected int _id;

    protected Base()
    {
        // I would really like to use the instances of this's class--not
        // specifically Base._instances
        this._id = Base._instances;
        Base._instances++;
    }
}

class Derived : Base
{
                                // Values below are desired,
                                // not actual:
    Derived d1 = new Derived(); // d1._id = 0
    Derived d2 = new Derived(); // d2._id = 1
    Derived d3 = new Derived(); // d3._id = 2

    public Derived() : base() { …
Run Code Online (Sandbox Code Playgroud)

c# inheritance static

0
推荐指数
1
解决办法
358
查看次数

提示不使用IF语句

同样,我对使用PHP和JS编程非常陌生.我在PHP中删除了一段代码,它是一个JS提示函数,用于确认对数据的修改.当我在提示符中键入它时,$ confirmdelete变量确实是"YES"...(我用回声检查了它),但无论什么(当然不会更改数据)它都会产生"修改已中止"消息.

我的IF声明不好吗?希望这只是一个新的错字......这甚至是一个很好的方法吗?谢谢你的帮助...

<?php
        //prompt function
        function prompt($prompt_msg){
                echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
                $answer = "<script type='text/javascript'> document.write(answer); </script>";
                return($answer);
        }

        $prompt_msg = "Are you SURE you wish to make a modification? Type YES to confirm: ";
        $confirmdelete = prompt($prompt_msg);
        if ($confirmdelete != "YES") {
            echo "MODIFICATION ABORTED <br><br>
                <a href='index.php'>RETURN TO MAIN PAGE</a>";
            exit();
        }
?>
Run Code Online (Sandbox Code Playgroud)

javascript php if-statement

0
推荐指数
1
解决办法
178
查看次数