小编Get*_*awn的帖子

KeyAdapter在JPanel类中不起作用,但在JFrame类中起作用

背景
我正在建立一个游戏库,以使游戏开发更快,到目前为止,它进展相当顺利.

我有以下内容:

  • 主要入门课程 public static void main(String[] args)
    • 这个类然后从我的库中启动一个类来调用 Game
    • 然后设置窗口大小,并增加了RoomJFrame
  • 当创建一个可扩展Room(Room是游戏关卡)类时,它会从房间开始一个线程来绘制添加到它的所有对象.
    • 对象可以添加事件(我被卡住的部分)

所以上面是主要想法所需要的.

这是入门课(非常简单).

package test;

import JGame.Game.Game;
import JGame.Room.Room;
import javax.swing.JFrame;
import test.Rooms.Room1;

public class Main extends JFrame{

    public static void main(String[] args){
        Game game = new Game("Test Game"); // This sets the window title
        game.start(800, 600); // This sets the size of the window

        Room room1 = new Room1();
        game.setRoom(room1);  // adds the JPanel to the main frame
    }
}
Run Code Online (Sandbox Code Playgroud)

Room1 …

java swing

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

比较两个json数组

我有这个间隔,它执行ajax请求,目前每5秒.我对if声明有疑问.我的代码总是输入它,两个json值完全相同,为什么它们看起来不同?

var newActivity = null, oldActivity = null;
setInterval(function(){
    $.ajax({
        type: "get",
        url: "/get/new_activity",
        dataType: "json",
        success: function(data){
            oldActivity = newActivity;
            newActivity = data;
            console.log(JSON.stringify(oldActivity));
            console.log(JSON.stringify(newActivity));
            if(JSON.stringify(oldActivity) != JSON.stringify(newActivity)){
                $("#new-activity").slideDown( "fast" );
            }
        }
    });
}, 5000);
Run Code Online (Sandbox Code Playgroud)

编辑
这是控制台输出(虚线是分开请求,它不在实际输出中)

null
[{"title":"How many planets are in the solar system?","title_url":"How-many-planets-are-in-the-solar-system%3F","id":"2","answers":"1","asked":"2013-01-11 10:03:50","asked_pretty":"Today","activity":"2013-01-11 12:33:53","activity_pretty":"Today"},{"title":"Why is the sky blue?","title_url":"Why-is-the-sky-blue%3F","id":"1","answers":"1","asked":"2013-01-11 09:55:13","asked_pretty":"Today","activity":"2013-01-11 12:03:45","activity_pretty":"Today"}]

---------------------------------------------------

[{"title":"How many planets are in the solar system?","title_url":"How-many-planets-are-in-the-solar-system%3F","id":"2","answers":"1","asked":"2013-01-11 10:03:50","asked_pretty":"Today","activity":"2013-01-11 12:33:53","activity_pretty":"Today"},{"title":"Why is the sky blue?","title_url":"Why-is-the-sky-blue%3F","id":"1","answers":"1","asked":"2013-01-11 09:55:13","asked_pretty":"Today","activity":"2013-01-11 12:03:45","activity_pretty":"Today"}]
[{"title":"How many planets are in …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

在.htaccess中阻止IP地址有多安全?

我有一个网络服务器,托管几个不同的网站.一些由外部客户使用,一些仅在内部使用.对于内部站点,我有一个.htaccess文件,该文件拒绝所有IP地址但允许任何以10.25.xx开头的IP地址

IndexIgnore *
deny from all
allow from 10.25.
Run Code Online (Sandbox Code Playgroud)

这意味着我们的本地网络只能访问服务器的PC.即使客户的计算机上有本地IP地址10.25.xx,我的网络服务器也只能看到他们的公共IP,对吧?

我没有将文件上传到此目录的表单,因此它们不能覆盖.htaccess文件.

我的问题是:攻击者有没有办法绕过这些安全方法?如果是这样,我可以采取哪些预防措施来确保不会发生?

apache security .htaccess

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

如何在div(或类似的东西)上使用ngChange

我有一个输入ng-change,然后我将它改为contenteditablediv,所以我可以更多地控制我可以用输入做什么.但问题是,当我从输入变为div时,我无法再使用了ng-change.我能做些什么来获得相同的效果/结果?

以下是我在模板中使用它的方法:

<div class="form-control" ng-model="search" ng-change="searchChanged()" contenteditable="true">{{seach}}</div>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

'List'不包含'Where'的定义

我正在尝试创建一个方法,我可以将Linq表达式作为参数传递,以返回新的项列表.

目前我这样做(根据这个答案):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;

class Collection<T> {

    List<T> items = new List<T>();

    public Collection<T> Filter(Expression<Func<T, bool>> query) {
        Collection<T> c = new Collection<T>();
        c = items.Where(query);
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

'List'不包含'Where'的定义和最佳扩展方法重载'Queryable.Where(IQueryable,Expression>)'需要一个'IQueryable'类型的接收器

我不确定该怎么做才能解决这个问题.

c# linq

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

泛型:键入作为属性名称

泛型是否可以将对象不仅作为类型而且作为键传递使用?

interface store {
  category: string
}

interface ajaxResponse<T> {
  data: ajaxData<T>
  errors: string[]
  success: boolean
}

interface ajaxData<T> {
  rewards: {
    amount: number
    error: string
  }
  T: T
}

function get<T>(url): Promise<ajaxResponse<T>> {
    // make ajax GET request
    // return json object
}

let res = await get<store>('/my/url')

res.data.store.category
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它说

“ajaxData”类型上不存在属性“store”

有没有办法让我访问该属性?自从所有内容都被删除后,它一旦编译就可以工作,但是我怎样才能让它在编辑器中工作?

编辑

想了想,我想我不希望接口和属性是一样的。我想我想使用interfacewith name x,所以也许是这样的:

let res1 = await get<storeA, 'category'>('/my/url1')
let res2 = await get<storeB, 'catList'>('/my/url2')

res1.data.category.category
res2.data.catList.categories
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

如何使用only_full_group_by修复查询组

我有一个基本的键值表,每个用户都有一些数据.使用更新的mysql,当你执行分组时,它sql_mode设置为only_full_group_by(新的默认值).当我尝试运行这个简单的查询时:

select * from user_features
where user_id = 1
group by feature_key
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SQL错误(1055):SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'date.user_features.user_id',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容

有了这个示例数据,我想基于feature_key(我将添加一个group_concat组错误修复后)进行分组.

| user_id | feature_key | feature_value |
+---------+-------------+---------------+
| 1       | color       | red           |
+---------+-------------+---------------+
| 1       | age         | 15            |
+---------+-------------+---------------+
| 1       | color       | blue          |
+---------+-------------+---------------+
Run Code Online (Sandbox Code Playgroud)

该表如下所示:

CREATE TABLE `user_features` (
  `user_id` int(10) unsigned NOT NULL,
  `feature_key` varchar(50) NOT NULL,
  `feature_value` varchar(50) NOT NULL,
  UNIQUE KEY …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1055

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

阶段3:物质物理学检测碰撞

我正在尝试检测两个对象何时相互碰撞,但是我不确定该怎么做。

我有以下场景,该场景向场景中添加了两个物理图像。我只需要一种方法来检测两者何时发生碰撞。

export class MainGame extends Scene {
  public create() {
    // Create the player
    this.player = this.matter.add.image(300, 100, 'player')

    // Create a pillar
    let pillar = this.matter.add.image(500, 0, 'pillar1', null, { isStatic: true })

    // Somehow detect collision between the two...
  }
}
Run Code Online (Sandbox Code Playgroud)

我无法确定的是如何检测玩家何时撞到支柱。我所寻找的一切都是如何使用街机物理学来实现的,但是我正在使用物质物理学。

我找不到有关如何检测碰撞然后运行函数的任何信息。

javascript phaser-framework matterjs

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

用JSON结果替换选择框选项

我有一个选择框,当我点击一个按钮时,会发出一个ajax请求,并返回json对象,该对象包含一个新的选择框选项列表.有什么方法可以从选择框中删除所有选项并将其替换为新列表吗?

<select id="cat-0" >
    <option value="0">Select One...</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Laravel $附加不显示在结果中

我试图将一个值附加到我的模型,但它没有被添加.我做错了什么吗?

这是我定义的:

protected $appends = ['hash'];

public function getHashAttribute(){
    return 'test';
}

public function scopeGetDeveloperGames($query, $userid){
    return $query
        ->join('game_info', 'games.game_id', '=', 'game_info.game_id')
        ->where('games.user_id', $userid)
        ->orderBy('games.created_at', 'desc')->limit(9);
}
Run Code Online (Sandbox Code Playgroud)

当我进行转储时,结果中没有显示这里是对模型的调用:

$items = GamesModel::select('title', 'games.user_id', 'games.game_id', 'games.created_at', 'icon_large', 'icon_medium', 'icon_small', 'short_description')
->GetDeveloperGames($userid)
->get();
dd($items);
Run Code Online (Sandbox Code Playgroud)

php laravel

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