我一直在研究游戏引擎设计(特别关注 2d 游戏引擎,但也适用于 3d 游戏),并且对如何进行的一些信息感兴趣。我听说现在许多引擎正在转向基于组件的设计,而不是传统的深层对象层次结构。
您是否知道有关此类设计通常如何实施的信息的任何良好链接?我已经看到了你的层次结构的进化,但我真的找不到更多的详细信息(他们中的大多数似乎只是说“使用组件而不是层次结构”,但我发现改变我的想法需要一些努力在两个模型之间)。
任何关于这方面的好的链接或信息都将不胜感激,甚至是书籍,尽管这里的链接和详细答案将是首选。
architecture game-engine entity-system entity-component-system
我喜欢乱搞人工智能,想尝试面部识别,第一步就是找到照片中的面孔.这通常是怎么做的?您是否使用样本图像/图像或基于统计的方法的卷积?你怎么找到脸的边界框?我的目标是从所有数码照片中分类我孩子的照片.
提前致谢.
我似乎完全无法将Windows 7 SDK安装到我的机器上,我在网上找到的唯一解决方案是进行大量的注册表更改.我做到了这一点 - 仍然没有成功.
这是报告的错误:
安装选定的Windows SDK组件时出现问题.
安装"Microsoft Windows SDK for Windows 7"产品时报告了以下错误:有关详细信息,请参阅Samples\Setup\HTML\ConfigDetails.htm文档.
请尝试解决该问题,然后再次启动Windows SDK安装程序.如果您仍然遇到此问题,请访问SDK团队支持页面,网址为http://go.microsoft.com/fwlink/?LinkId=130245.
单击"查看日志"按钮以查看安装日志.
要退出,请单击"完成".
也没有Samples可以引用的目录,SDK支持团队似乎不再存在.
我该如何解决这个问题?
我有这个自定义的wpf用户控件:
ShowCustomer.xaml:
<UserControl x:Class="TestControlUpdate2343.Controls.ShowCustomer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<TextBlock Text="{Binding Message}"/>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
ShowCustomer.xaml.cs:
using System.Windows.Controls;
using System;
using System.ComponentModel;
namespace TestControlUpdate2343.Controls
{
public partial class ShowCustomer : UserControl, INotifyPropertyChanged
{
#region ViewModelProperty: Message
private string _message;
public string Message
{
get
{
return _message;
}
set
{
_message = value;
OnPropertyChanged("Message");
}
}
#endregion
public ShowCustomer()
{
InitializeComponent();
DataContext = this;
Message = "showing test customer at: " + DateTime.Now.ToString();
}
#region INotifiedProperty Block
public event PropertyChangedEventHandler PropertyChanged;
protected void …Run Code Online (Sandbox Code Playgroud) 放置资源字符串的最佳位置在哪里?这取决于范围吗?目前,我们的大多数字符串都放置在项目级别,但某些字符串仅需要一种表单。我的想法是这些字符串应该尽可能靠近它们的用途放置。
我有这样的表结构(垂直设计).我可以为每个用户提供无限数量的属性(例如:城市,电话等).
表:tbl_UserAttributes
???????????????????????????????????
| UserID ? FieldName ? Value |
???????????????????????????????????
? 341 ? city ? MyCity1 ?
? 772 ? phone ? 1234567890 ?
? 033 ? city ? MyCity2 ?
? 044 ? sex ? M ?
? 772 ? firstname ? MyName ?
? --- ? --- ? --- ?
???????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
我必须实现一个搜索功能,它应该输出我们为水平设计的表应用查询的行:
SELECT
FieldName
FROM
tbl_UserAttributes
WHERE
city='%Mumbai%' AND
sex='M' AND ...
Run Code Online (Sandbox Code Playgroud)
请不要让我改变数据库设计.
更新:目前,我有一个JOIN解决方案,非常慢,它有时会挂起服务器.任何替代方法?
我有一些像这样的代码:
EventLog.CreateEventSource("myApp", "myAppLog");
EventLog.WriteEntry("myApp", "Test log message", EventLogEntryType.Error);
Run Code Online (Sandbox Code Playgroud)
现在,除非我遗漏了读取MSDN的内容,否则这会导致在事件查看器中创建新的日志"myAppLog",并且应该将一个条目添加到源名为"myApp"的新日志中.但是,我无法创建新日志.这总是只是将错误日志消息写入应用程序日志,源"myApp" - "myAppLog"无处可见.我究竟做错了什么?我以管理员身份登录.
Valgrind在为字符串赋值时报告内存泄漏.
我使用以下简单代码来测试Valgrind报告的内存泄漏.
/******************************************
* FILE: t3.c
* Compiled using : g++ -g t3.c -o t3
*
* $ g++ -v
* Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/specs
* Configured with: ./configure --prefix=/usr --infodir=/share/info --mandir=/share/man
* --enable-languages=c,c++ --with-system-zlib --program-suffix=-3.4 --enable-threads=posix
* Thread model: posix
* gcc version 3.4.6
******************************************/
#include <iostream>
#include <string>
using namespace std;
/**************************************************************
**************************************************************/
int main(int argc, char *argv[])
{
string test = "XXXXXXXXX";
cout << "this is a test " << test << endl;
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
我使用这个命令编译:
$ …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个Dependency属性从我的UserControl绑定到我的MainViewModel.
这就是DependencyProperty的样子:
public static DependencyProperty ItemHasChangesProperty = DependencyProperty.Register("ItemHasChanges",
typeof(bool),
typeof(MyUserControl),
new PropertyMetadata(null));
public bool ItemHasChanges
{
get { return (bool)GetValue(ItemHasChangesProperty); }
set { SetValue(ItemHasChangesProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)
我的XAML:
<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4" />
Run Code Online (Sandbox Code Playgroud)
现在,在调试和检查Set-Accessor时bool Changes,我发现当我在UserControl中设置时它永远不会被访问ItemHasChanges = true;
知道我在这里做错了吗?
谢谢!
干杯
我有一个scala项目,我使用Maven和maven-scala-plugin进行编译.我需要在编译的类中包含调试信息,我想知道有没有办法让Maven或scala插件执行此操作.我发现这个页面听起来很有可能,但是不清楚将params放在pom.xml中的位置.
如果可能的话,我希望这个选项是pom.xml中指定的东西而不是命令行.
c# ×4
.net ×2
wpf ×2
architecture ×1
c++ ×1
code-behind ×1
database ×1
debugging ×1
dependencies ×1
g++ ×1
game-engine ×1
logging ×1
maven-2 ×1
maven-plugin ×1
memory-leaks ×1
mysql ×1
resources ×1
scala ×1
sql ×1
string ×1
valgrind ×1
winapi ×1
xaml ×1