背景
我正在建立一个游戏库,以使游戏开发更快,到目前为止,它进展相当顺利.
我有以下内容:
public static void main(String[] args)
GameRoom对JFrameRoom(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 …
我有这个间隔,它执行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) 我有一个网络服务器,托管几个不同的网站.一些由外部客户使用,一些仅在内部使用.对于内部站点,我有一个.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文件.
我的问题是:攻击者有没有办法绕过这些安全方法?如果是这样,我可以采取哪些预防措施来确保不会发生?
我有一个输入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) 我正在尝试创建一个方法,我可以将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'类型的接收器
我不确定该怎么做才能解决这个问题.
泛型是否可以将对象不仅作为类型而且作为键传递使用?
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) 我有一个基本的键值表,每个用户都有一些数据.使用更新的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) 我正在尝试检测两个对象何时相互碰撞,但是我不确定该怎么做。
我有以下场景,该场景向场景中添加了两个物理图像。我只需要一种方法来检测两者何时发生碰撞。
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)
我无法确定的是如何检测玩家何时撞到支柱。我所寻找的一切都是如何使用街机物理学来实现的,但是我正在使用物质物理学。
我找不到有关如何检测碰撞然后运行函数的任何信息。
我有一个选择框,当我点击一个按钮时,会发出一个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) 我试图将一个值附加到我的模型,但它没有被添加.我做错了什么吗?
这是我定义的:
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)