小编Gor*_*son的帖子

备用python实现版本号是否意味着它们提供相同的语法?

例如,Jython的版本是2.5.1,这是否意味着它在版本2.5.1时对cpython语法的并行保真度?

python

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

理解Java无符号数

我想了解如何将有符号数转换为无符号数.

让我说我有这个:

byte number = 127; // '1111111'
Run Code Online (Sandbox Code Playgroud)

为了使它无符号,我必须选择"更大"的数据类型"short"并应用值为0x00ff的AND运算符.

short number2;  
number2 = number & 0x00ff;
Run Code Online (Sandbox Code Playgroud)

为什么这个号码没有签名?

java unsigned byte

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

如何在Java中多线程处理计算密集型代码段?

我有一个java程序,它的一部分是计算密集型的,就像这样

for i = 1 :512
   COMPUTE INTENSIVE SECTION
end
Run Code Online (Sandbox Code Playgroud)

我想将它拆分为多线程,在运行时加快速度.

COMPUTE INTENSIVE SECTION不是顺序的.这意味着首先运行i = 1或者i = 5拳头是相同的......

任何人都可以给我一个关于此的大指南.怎么做?谢谢!感恩节快乐!

java multithreading

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

使用围绕XML存储的对象的无类型包装类,这是不是很糟糕?

class MyThing {
    protected HashMap<String,Object> fields;

    protected MyThing(HashMap<String,Object> newFields){
        fields.putAll(newFields);
    }

    protected Object get(String key){
        return fields.get(key);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在有点背景.我使用这个类作为一个超类来代表一堆不同的类,它们代表XML文件中的对象.这基本上是API包装器的实现,我将其用作API中的解析XML和数据库之间的适配器.转换被委托给get方法的调用者.如果子类在创建时或者返回变量时需要执行某些操作,则只需调用super,然后操作之后返回的内容.例如.:

class Event extends MyThing {       
    public Event(HashMap<String,Object> newFields){
        super(newFields);

        // Removes anything after an @ symbol in returned data
        Pattern p = Pattern.compile("\\@.*$");
        Matcher m = p.matcher((String)fields.get("id"));
        boolean result = m.find();

        if (result)
            fields.put("id", m.replaceFirst(""));
        }
    }

    public Object get(String key){
        Object obj = super(key);

        if (key.equals("name")){
            return "Mr./Mrs. " + ((String)obj);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我觉得我应该这样做的原因是因为它们具有不同的属性,所以我不必为每个子类编写getId,getName,getWhatever方法.它可以节省时间,而且非常自我解释.

现在这显然是"unJavalike",而且更像是一种半语言的做事方式,但是有理由说我绝对不应该这样做吗?

java types

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

尝试导入自定义UITableViewCell不断给我一个文件找不到Objective-C中的词法预处理器错误

尝试导入自定义UITableViewCell,它不断给我一个文件未找到词法预处理器错误.我无法弄清楚.

ProductCell.h

#import <UIKit/UIKit.h>


@interface ProductCell : UITableViewCell {
    IBOutlet UILabel *descript;
    IBOutlet UILabel *productCode;
    IBOutlet UIImageView *prodImage;
}

@property (nonatomic, retain) IBOutlet UILabel *descript;
@property (nonatomic, retain) IBOutlet UILabel *productCode;
@property (nonatomic, retain) IBOutlet UIImageView *prodImage;

@end
Run Code Online (Sandbox Code Playgroud)

ProductCell.m

#import "ProductCell.h"


@implementation ProductCell

@synthesize descript;
@synthesize productCode;
@synthesize prodImage;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    // Configure the view …
Run Code Online (Sandbox Code Playgroud)

import objective-c

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

当我所做的只是将循环代码移动到函数中时,代码运行速度慢十倍

我在运行下面的代码,基本上做的很少.它只增加2和4亿次并输出运行时.

#include "time.h"
#include <iostream>
using namespace std;

void add (){
int tot = 2+4;
}

void main(){
int t = clock();
int count = 0;
while(count<100000000){
    int tot = 2+4;
    count++;
}
cout <<endl<< "runtime = " << fixed <<(double) (clock() - t) / CLOCKS_PER_SEC <<"s" << endl;
Run Code Online (Sandbox Code Playgroud)

}

但是当我做同样的事情但是调用一个函数时,我有兴趣看到时差.所以我用"add()"替换了"int tot = 2 + 4"这一行.

我期待第二个运行时稍微长一点,但是要长一点.第一个实现= .3s和第二个实现= 3s.

我理解调用该函数需要使用堆栈来存储返回地址并存储本地数据.但它必须做得更多呢?

如果有人可以向我解释究竟是什么导致运行时间的巨大差异,或者我正在做些傻事,那将会很棒.

c++ performance

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

如何自动跟踪org-mode中的链接到gnus消息?

我使用org-mode + gnus + Gmail作为我的日常GTD例程.这个概念是将所有传入的消息视为任务,并使用org-capture将INBOX中的所有消息转换为org-mode的任务.将所有新消息转换为任务后,将其归档,并希望INBOX保持为零.

我的工作流程如下:

  1. 打开gnus INBOX的摘要视图,然后选择一条新消息
  2. 使用org-store-link(Cc l)捕获消息
  3. 打开我的todo文件(todo.org),为它创建一个新任务,并使用org-insert-link(Cc Cl)将捕获的链接粘贴到任务的主体
  4. 返回gnus摘要视图并归档消息(B del)

问题是,当将邮件移动到存档文件夹时,捕获的链接将被破坏,我不能再关注该链接.这是因为捕获的链接包含IMAP文件夹的名称,归档消息会更改邮件的IMAP文件夹名称.例如,

  • 捕获的链接:[[gnus:nnimap%2Blocalhost:%5BGmail%5D.Important#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]](IMAP文件夹名称是"[Gmail]Important")
  • 链接到存档消息:( [[gnus:nnimap%2Blocalhost:%5BGmail%5D.All Mail#1364607772002.9702fb8c@Nodemailer][Email from Geeklist Team: Geekli.st Suggestions & Activi]]IMAP文件夹名称是"[Gmail]All Mail")

所以我的问题是:当邮件移动到其他文件夹时,如何自动更新捕获的链接?我想有一些钩子可以做到这一点,但我找不到一个好的样本用于此目的.或者欢迎任何更简单的解决方案.TIA.

emacs org-mode gnus

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

添加箭头以绘制不同轴刻度而不会使箭头偏斜

如何将箭头添加到具有不同轴刻度的Matplotlib图中,而不会使箭头偏斜?在x轴和y轴具有不同范围的图上调用以下函数时,我目前看到以下行为:

带箭头的Matplotlib图.轴刻度不同,似乎使箭头偏斜.

我调用创建箭头的函数:

def drawArrow(A, B, axis):
    axis.arrow(A[0], A[1], B[0] - A[0], B[1] - A[1], head_width=0.2, head_length=10)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

箭头的不同的颜色在颤抖剧情

我正在绘制箭头图,我的代码使用外部文件,如下所示:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from pylab import rcParams

data=np.loadtxt(r'data.dat')

x = data[:,0] 
y = data[:,1] 
u = data[:,2] 
v = data[:,3] 


plt.quiver(x, y, u, v, angles='xy', scale_units='xy', scale=1, pivot='mid',color='g')
Run Code Online (Sandbox Code Playgroud)

数据文件基本上如下:

0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
Run Code Online (Sandbox Code Playgroud)

这会产生一个看起来像的情节

在此输入图像描述

有没有办法用不同的箭头方向绘制不同的颜色?

Ps.:我的数据文件中有更多的箭头,这是一个不太合乎逻辑的句子,就像我使用的那样.

python matplotlib

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

Objective C从指针生成整数而没有将对象作为args传递对象

我正试图在目标C中制作二十一点,并且在传递物体方面遇到了麻烦.我的Hand类基本上需要一个牌组并从中抽取牌,将它们添加到阵列中.

这是涉及的Hand方法:

- (id)init : (Deck*) deck
{
    [self draw: deck];
    [self draw: deck];
    return self;
}

- (void)draw: (Deck*)deck;
{
    Card* C= [deck drawFromDeck];
    [cards addObject: C];
}
Run Code Online (Sandbox Code Playgroud)

这是主要问题的一部分:

Deck* deck=[[Deck alloc] init];
Hand* hand=[[Hand alloc] init: deck ];
Run Code Online (Sandbox Code Playgroud)

第二行得到"指针没有强制转换的整数"错误.每当我运行代码时,手中都没有卡片,因为没有可以从中抽取的卡片(我认为:)).我需要以不同的方式传递或解析Deck*吗?(如果你需要我发布更多代码,请问)

多谢你们!!:d



关于赏金的编辑:虽然我确实相信我接受的答案得到了很好的解释,但这个问题在过去的一年半里平均每天获得超过17次的观点.这意味着这个问题可能是许多人对stackoverflow的第一次体验,而改进它不仅会向我们展示更好的光线,它可能会节省很多人的时间.虽然它现在有很好的答案,但我想确保它尽可能完美,特别是因为我们并不知道有多少人能够遵循它并解决他们的问题.

继续并提交现有答案的编辑或添加自己的答案.(Mods,你认为这对社区维基来说是个好人吗?)

iphone cocoa objective-c

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