小编Cal*_*YSR的帖子

Java检查变量是否已初始化

所以我对Java很新.在我的大学上课时,这个第一学期的重点是在使用名为ObjectDraw的java库时将语法缩小,并掌握一些基本思想.下学期我们将开始远离ObjectDraw并进入核心Java.无论如何我遇到了一些问题,我需要使用类似于php的isset函数.我知道php和java是完全不同的,所以我不应该尝试比较它们,但php是我以前对类似编程的知识的唯一基础.我只是想知道是否有某种方法会返回一个布尔值,表示实例变量是否已初始化.例如...

if(box.isset()) {
  box.removeFromCanvas();
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我遇到了这个问题,当我的程序试图隐藏或删除尚未构建的对象时,我遇到运行时错误.

java variables initialization

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

在目标c中使用ivars vs属性的原因

我一直无法找到关于这个主题的任何信息,而且我所知道的大部分内容都是完全意外发生的(并且几个小时试图找出我的代码无效的原因).在学习objective-c的大多数教程时,我发现使用相同的名称创建变量和属性.我不明白它的意义,因为看起来该属性完成了所有的工作,变量只是坐在那里.例如:

Test.h

@interface Test : NSObject {
    int _timesPlayed, _highscore;
}

@property int timesPlayed, highscore;

// Methods and stuff

@end
Run Code Online (Sandbox Code Playgroud)

Test.m

@implementation Test

  @synthesize timesPlayed = _timesPlayed;
  @synthesize highscore   = _highscore;

  // methods and stuff

@end
Run Code Online (Sandbox Code Playgroud)

我知道的

1)好的,今天我发现(经过几个小时的混乱),无论你对属性做了多少改变,highscore = 5091231当你试图调用[测试高分]时它不会改变任何东西,因为它仍将返回_highscore的值(我认为)是在test.h中设置的ivar.因此,test.m中所有变量的变化都需要改变_highscore而不是highscore.(如果我错了,请纠正我)

2)如果我理解正确(我可能不这样做),test.h中设置的ivars代表实际内存,因为@properties只是访问该内存的方式.因此,在实现之外,我无法通过该属性访问_highscore.

我不明白

基本上我不了解这种情况是我是否需要使用ivars或者我是否可以使用@property和@synthesize.似乎ivars只是额外的代码,除了让我困惑之外什么都不做.我见过的一些最近的tuts似乎没有使用ivars,但有些人做了.那么这只是编码偏好的事情还是实际上很重要?我试过通过Apple的文档搜索,但我在那里相当迷失,似乎永远不会找到我正在寻找的东西.任何指导将不胜感激.

properties objective-c ivar

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

带有整数值的NSDictionary

我正在和怪物一起玩游戏.每个人都有一个统计数据列表,这些数据都将是整数.我可以将每个stat设置为它自己的变量,但我更喜欢将它们保存在NSDictionary中,因为它们都是相关的.当我试图改变每个统计数据的值时,我遇到了问题.

是)我有的:

-(id) init {
    self = [super init];
    if(self) {
        stats = [NSDictionary dictionaryWithObjectsAndKeys:
              @"Attack",  0,
              @"Defense", 0,
              @"Special Attack", 0,
              @"Special Defense", 0,
              @"HP", 0, nil];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我想做的事

-(void) levelUp {
    self.level++;
    [self.stats objectForKey:@"Attack"] += (level * 5);
    [self.stats objectForKey:@"Defense"] += (level * 5);
    [self.stats objectForKey:@"Special Attack"] += (level * 5);
    [self.stats objectForKey:@"Special Defense"] += (level * 5);
    [self.stats objectForKey:@"HP"] += (level * 5);
}
Run Code Online (Sandbox Code Playgroud)

错误我得到了

Arithmetic on pointer to interface 'id', which is not …
Run Code Online (Sandbox Code Playgroud)

int objective-c nsdictionary

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

在Aptana Studio 3中禁用代码辅助

有没有办法在Aptana Studio 3中禁用代码辅助?它让我绝对疯了!它改变了我不想改变的东西,它只会影响我的工作流程.在最近的更新之前它从来都不是问题,自从这次更新以来,它在"协助"方面更具侵略性.我只是希望能够自己编写代码,而不会让我搞砸.

aptana code-assist

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

如何让我的java应用程序打开控制台/终端窗口?

有没有什么办法可以制作一个可执行的.jar,它会在双击时打开命令行?

我正在制作一个基于文本的冒险游戏.截至目前,它只是一个有房间的迷宫.最终它会变得更大更深入,但是现在我只想让基本结构失效.无论如何,为了完成这项工作,我一直在从System.out.printf命令和java.util.Scanner获取输出和输入.到目前为止,这一切都工作得很漂亮,但我发现当我尝试将这个问题发送给其他不知道如何或者不想从命令行运行程序的人时,我会遇到问题.

java executable-jar console-application

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

在vim中进行动态Java语法检查

首先请不要尖叫"使用IDE".我给了eclipse一个机会,它是......好吧但是我在vim上的速度要比eclipse快得多.

基本上我希望vim可以做的一件事就是eclipse做的是动态语法检查.在eclipse中,如果你有语法错误,那么该行会被赋予一个错误标记,顶部的文件名会显示一些红色的东西,让你知道有错误.我一直试图在vim中得到它.我看过syntastic(没有Java的检查器),但我似乎无法使它工作.所以问题仍然存在......

有没有办法在每次用vim保存文件时检查语法?希望它在状态行中显示,指出有多少错误以及第一个错误在哪一行...

java syntax vim

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

WooCommerce - Ajax添加到购物车并更新总计

我正在开发一个网站,允许用户从主页上将产品添加到购物车.我从他们的网站和其他SO问题在线跟踪了一些资源,这些问题允许我通过Ajax将产品添加到购物车,但是如果没有页面重新加载,购物车总数将不会更新.

WooCommerce的文档cpp_header_add_to_cart_fragment函数的来源,它似乎根本不起作用.最初我在使用,add_to_cart_fragments但我发现它已被弃用,我应该使用,woocommerce_add_to_cart_fragments但这种改变也无济于事.

我读的代码越多......我注意到片段是从ajax调用开始返回的,所以我开始认为我需要用javascript返回的内容替换显示购物车总数的html?

page_home.php

<!-- Cart link to be updated when products are added -->
<a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>">
    <?php echo WC()->cart->get_cart_total(); ?>
</a>
Run Code Online (Sandbox Code Playgroud)

的functions.php

add_action('wp_enqueue_scripts', 'cpp_enqueue_scripts');
function cpp_enqueue_scripts() {
    /* Other enqueue/registers */
    wp_register_script('diy_kits', get_template_directory_uri().'/js/diy_kit.js');
    wp_enqueue_script('diy_kits');
    wp_localize_script(
        'diy_kits',
        'cpp_ajax',
        array(
            'ajaxurl' => admin_url('admin-ajax.php'),
            'diy_product_nonce' => wp_create_nonce('diy_product_nonce')
        )
    );
}

add_action('wp_ajax_nopriv_cpp_ajax-submit', 'cpp_ajax_submit');
add_action('wp_ajax_cpp_ajax-submit', 'cpp_ajax_submit');
function cpp_ajax_submit() {
    global $woocommerce;

    $nonce = $_POST['nonce'];
    if(!wp_verify_nonce($nonce, …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress woocommerce

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

在 .jar 文件中导出 java 库

我对 Java 还是很陌生,而且我对导出 .jar 文件也很陌生。我有一个小游戏想发送给一些朋友,有人告诉我在另一个问题中我应该将它导出为一个可执行的 jar 文件。好吧,我终于在我的电脑上使用了它,但是当我将它发送给其他人时它不起作用,因为他们没有图书馆。

我正在导入 objectdraw 库,否则我的程序根本无法运行!

所以基本上我需要找到一种方法将对象绘制库作为我的 .jar 文件的一部分导出,以便他们也可以使用它。我是否只是将它包含在 jar 命令的包含文件部分?例如:jar cmf MANIFEST.mf Archery.jar * /System/Library/Java/Extensions/objectdraw.jar

或者是什么?我现在正在使用命令行。

java export jar

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

故事板多个按钮导致相同的segue

我正在努力想弄清楚故事板,这一切看起来都很酷但我无论是按下哪个按钮,我都会遇到从带有几个按钮的屏幕移动到另一个屏幕的问题.很显然,我可以控制每个按钮的拖动,但后来我在故事板上的所有位置上都是不好的,我觉得必须有一个更好的方法来做到这一点.我已经尝试突出显示所有按钮和控制 - 拖动到下一个屏幕,但这只是导致我拖动的按钮工作.

这里有一个我现在有用的例子......

这有效,但它很可怕!

如果我必须坚持这一点,那就这样吧,但我最终会在一页上有6个按钮而在另一页上有8个按钮.这有很多段.基本上每个按钮表示用户的选择.该选择将导致幕后发生不同的事情,但无论他们选择哪个按钮,他们都会移动到下一个屏幕.

我试过的:

  • 突出显示所有按钮,然后拖动到下一个视图控制器.
    • 这失败了,因为它只将segue连接到我在控制拖动时单击的按钮
  • 拖出一个segue然后从第二个按钮拖动到segue的圆形部分.
    • 这根本没有引起任何结果.

iphone ios uistoryboard segue

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

使用来自API的数据填充Django数据库获取请求

我的项目围绕发出API请求(获取JSON)并从这些请求输出信息而构建。60-80%的请求正在请求很少更改的静态数据。我想以这种方式将这些静态数据存储在数据库中,而不必将所有请求都花在该静态数据上。

我已经建立了一个模型,其中将保存仅来自那些请求之一的所有信息。我不知道在哪里放置任何代码,用我的请求中的信息实际填写该数据库。

模型

 class Champion(models.Model):
     id = models.IntegerField(primary_key=True)
     name = models.CharField(max_length=100)
     title = models.CharField(max_length=255)
     image = models.CharField(max_length=5000)
     ...
Run Code Online (Sandbox Code Playgroud)

基本上,我知道我需要发出2个请求,一个要获取我的所有ID,然后遍历那些ID并发出一个将在数据库中创建冠军的请求。我已经编写了用于执行此操作的代码,但我不知道将这些代码放在哪里或如何访问它。

python django get-request

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