小编Jim*_*uch的帖子

Python json.dumps(<val>)输出缩小的json?

有没有办法让python的json.dumps(<val>)输出以缩小的形式出现?(即摆脱逗号,冒号等周围的外来空间)

python json minify

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

单行上的Javadoc多个变量

我有一个像下面这样的课......

class A{

/**
 * Blah blah
 */
 Type1 var;

/**
 * What do I do here?
 */
 Type2 var11, var12;

}
Run Code Online (Sandbox Code Playgroud)

如果它们都在同一行,我怎么能javadoc var11和var12?

我很想知道这是否可行,我知道我可以把它们放在一条线上,并从那里开始javadoc.

java javadoc

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

C++初始化全局数组

嘿大家.我是一名经验丰富的java程序员,我只是在学习C++.

现在我有点初学者的问题.我有一个类型为int的数组变量x.

用户将在方法B中输入x的大小.我想在方法A中使用x.

void method A()
{
 using int x [] blah blah blah
}

void method B()
{
int n;
cin >>n;
int x [n]; // How can I use this int x in method A without getting error: storage size x is unknown.
// Or the error 'x' was not declared in this scope.
}
Run Code Online (Sandbox Code Playgroud)

编辑:参数传递不是我正在寻找的解决方案.

DOUBLE EDIT:我知道矢量选项,但我的程序正按时填写.我正在创建一个每毫秒计数的算法.

顺便说一句,我找到了一种方法.

int x [] = {}

method B();
method A () { blah blah use x}
method B () {/*int*/ …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

网上冲浪/浏览器自动化

我正在创建一个上网的Java程序,登录网站帐户和发布内容.例如,运行程序 - > Tumblr - >发布"Helow World" - >退出Tumblr.

我目前正在使用Robot类来执行此操作... http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html

但展望未来,我看到了一个令人生畏的未来(网页更新会使程序崩溃,因为它基于坐标,鼠标点击和键盘.)

有没有我可以做网页浏览器自动化?(例如,浏览网站,填写表格等)(最好是Java,python,C++或php)

java browser automation

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

Java:Swing的安全动画

我正在创建一个使用JFrame,JPanel,JLabel和所有其他类型的swing组件的程序.

我想要做的是在专用于此动画的单独JPanel上创建2D动画.所以我将覆盖paintComponent(Graphics g)方法.

我有使用for循环+线程制作动画的经验,但我听说线程在摆动时并不安全.

因此,使用Runnable接口制作动画是否安全?如果不是我应该使用什么(例如计时器),请举例说明如何最好地使用它(或链接到网页).

编辑:

感谢Jeff,我将使用Timer来创建动画.对于这个问题的未来观众,这是一个我在大约5分钟内编写的快速程序,原谅脏代码.

我还添加了一些快速评论.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class JFrameAnimation extends JFrame implements ActionListener
{

    JPanel panel;
    Timer timer;
    int x, y;

    public JFrameAnimation ()
    {
        super ();
        setDefaultCloseOperation (EXIT_ON_CLOSE);
        timer = new Timer (15, this); //@ First param is the delay (in milliseconds) therefore this animation is updated every 15 ms. The shorter the delay, the faster the animation.
        //This class iplements ActionListener, and that is where the animation variables are updated. Timer …
Run Code Online (Sandbox Code Playgroud)

java animation swing jframe

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

当对具有多个 T 类型组件的 GameObject 调用 GetComponent&lt;T&gt; 时,Unity 如何决定返回哪个组件?

如果我有一个附加了GameObject多个Component相同类型的类(HingeJoint为了示例目的,我们将其称为此类型),HingeJoint如果我GetComponent<HingeJoint>()在我的函数上调用该函数,我将获得哪个组件GameObject调用该函数,我将获得哪个组件?

根据我的研究,这个答案声称 Unity 将简单地返回 s 数组中的第一个匹配项Component- 然而,这个答案只是基于回答者自己的游戏引擎设计的有根据的猜测,该设计致力于模仿 Unity,而不是权威来源Unity 实际做了什么。

c# unity-game-engine gameobject

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

C++:vector <pair <vector <int>,int >>

这就是我的目标......

vector < pair<vector<int>,int> > var_name (x, pair <vector<int>(y),int>);
Run Code Online (Sandbox Code Playgroud)

其中x是向量var_name的大小,y是对中向量的大小.

上述语句不起作用,因为pair模板只允许常量.我怎样才能将我的向量分别设置为x和y?

c++ int vector std-pair

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

对于巨大数字的有效指数(我说的是Googols)

我正在解决一个简单的组合问题,其解决方案是2 ^(n-1).

唯一的问题是1 <= n <= 2 ^ 31 -1(有符号32位整数的最大值)

我尝试使用Java的BigInteger类,但它超过了数字2 ^ 31/10 ^ 4和更高,因此显然无法解决.

此外,我仅限于使用Java或C++的内置类.

知道我需要速度,我选择在C++中构建一个对字符串进行算术运算的类.

现在,当我进行乘法时,我的程序与我们在纸上乘以效率的方式相似(而不是重复添加字符串).

但即使有了这个,我也不能将2乘以2 ^ 31 - 1倍,它只是不够有效.

所以我开始阅读有关问题的文本,我找到了...的解决方案

2^n = 2^(n/2) * 2^(n/2) * 2^(n%2) (其中/表示整数除法,%表示模数)

这意味着我可以用对数乘法来求解取幂.但对我来说,我无法解决如何将此方法应用于我的代码?如何选择下限以及跟踪最终乘法所需的各种数字的最有效方法是什么?

如果有人知道如何解决这个问题,请详细说明(示例代码表示赞赏).

UPDATE

感谢大家的帮助!很明显,这个问题意味着以一种现实的方式解决,但我确实设法胜过java.math.BigInteger仅执行ceil(log2(n))迭代的幂函数.

如果有人对我制作的代码感兴趣,这里是......

using namespace std;

bool m_greater_or_equal (string & a, string & b){ //is a greater than or equal to b?
    if (a.length()!=b.length()){
        return a.length()>b.length();
    }
    for (int i = 0;i<a.length();i++){
        if (a[i]!=b[i]){
            return a[i]>b[i];
        }
    }
    return true;
}

string add (string& …
Run Code Online (Sandbox Code Playgroud)

c++ biginteger bignum exponentiation

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

为什么这个函数不超过2 ^ 31的值?

电源功能(用c ++编写)......

long power (long a, long b){
    long result=1l;
    for (int i = 0;i<b;i++){
        result*=a;
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

现在我做一些输出测试......

cout<<power(2l,2l)<<endl;
cout<<power(2l,4l)<<endl;
cout<<power(2l,31l)<<endl;
cout<<power(2l,32l)<<endl;
cout<<power(2l,61l)<<endl;
Run Code Online (Sandbox Code Playgroud)

输出:

4
16
-2147483648
0
0
Run Code Online (Sandbox Code Playgroud)

好吧,似乎有一些问题,长期回落到32位大小(而不是保持64位).我想知道为什么这不起作用,但如果我使用该long long类型,一切正常.

一些额外的信息:

我正在使用C++和编译器MinGW
我运行的是64位操作系统(Windows 7)

更新:

你们真棒!从没想过会发生这种事情.

我刚刚检查了一些任意的PDT sizeof,这就是我发现的......

cout<<sizeof(long)<<" "<<sizeof(int)<<" "<<sizeof(char)<<" "<<sizeof(long long)<<" "<<sizeof(uint64_t)<<endl;
Run Code Online (Sandbox Code Playgroud)

输出:

4 4 1 8 8
Run Code Online (Sandbox Code Playgroud)

因此,它看起来像我longint面积为32位.更多的游戏表明intmax_t类型也是64位.实际上每个PDT的上限都是64位,所以如果我需要表示一个128位整数,那么c ++是否有一个内置类(类似于BigIntegerJava)?

c++ bit exponent pow long-integer

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

使用Java枚举/迭代器

我只是漫游API,我注意到,Enumerations和Iterators不是非常有用的接口.

具体来说,我的意思是,而不是说(对于Vector v):

for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
   System.out.println(e.nextElement());
Run Code Online (Sandbox Code Playgroud)

我们可以很容易地说:

for (int i = 0; i < v.size(); i++)
   System.out.println(v.elementAt(i));
Run Code Online (Sandbox Code Playgroud)

我想知道的是:

使用Enumerations/Iterators是否有任何性能奖励?

它是否为您提供了实现后者循环无法实现的功能?

java iterator enumeration vector

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