我的背景几乎完全基于业务应用程序 - Web服务,调度程序,桌面和Web前端到CRM系统等......
现在几乎所有上述项目的基本原则都是相同的:
某种数据访问层,业务逻辑层和UI.
显然某些场景需要一些独特的东西,但总的来说它一直是N层.
我想做一些游戏开发作为一种爱好.我没有期待任何令人印象深刻的东西,因为我没有足够的资源来投入它,但是有点挑战我的东西会很好.
我应该从目前的经验中学到什么课程(如果有的话),我还需要学习什么?
我假设根据我的经验,不同类型的游戏将有不同的架构,但它们都是基于相同的核心原则吗?为了争论,让我们说我正在构建一个简单的MUD(也许是一个像旧的Zelda游戏一样的自上而下的UI) - 这似乎是我可以拥有我的3层逻辑的东西 - 一个带有BLL和DAL和客户端用户界面 - 但我不太确定这是否正确 - 当然使用实体框架似乎不合适,因为在Db中访问大量内容会产生大量开销,我认为性能将会成为一个问题 - 例如,我假设我不想经常使用Db存储玩家位置,如果他们改变20次/秒......
是否有针对游戏场景的模式和实践?
在创建UI之前开发后端系统是否可行(例如,插入控制台应用程序以允许我在添加UI之前开发我想要的功能).这是好/坏的做法吗?
简而言之,我不知道从哪里开始,并希望得到一些建议 - 特别是那些有经验的人.
关于唯一一件事就是我想要一个带有中央服务器的多用户游戏.游戏建议欢迎.
所以我的字符串看起来像这样:
Basic information, advanced information, super information, no information
Run Code Online (Sandbox Code Playgroud)
我想把所有内容捕获到第二个逗号,所以我得到:
基本信息,高级信息
什么是正则表达式?
我试过了(.*,.*),但是我明白了
基本信息,高级信息,超级信息,
我AppWidgetProvider班上有以下代码.
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i("Custom", "Update");
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Custom", "Recieve");
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉该onReceive方法,onUpdate每次我将小部件添加到主屏幕时都会调用该方法,如果我不这样做则不会运行.有什么想法吗?
我想从像html表中提取数据
<table>
<tr>
<th> Header1 </th>
<th> Header2 </th>
<th> Header3 </th>
</tr>
<tr>
<td> Value 1,1 </td>
<td> Value 2,1 </td>
<td> Value 3,1 </td>
</tr>
... rows ...
</table>
Run Code Online (Sandbox Code Playgroud)
并获取数组:
我怎么能用jQuery做到这一点?
我不关心它序列化,或者把它放到JSON对象中因为我想用它来渲染图表.
此刻我有类似的东西
1. ajax query returns html table
2. use jQuery to get values from html table
3. render chart
Run Code Online (Sandbox Code Playgroud)
从ajax查询中抛出JSON对象然后从那里渲染表和图表会更有意义吗?
我正在开发一个程序,需要将数组复制数千次/数百万次.现在我有两种表示数组中数据的方法:
一系列的整数:
int someArray[8][8];
Run Code Online (Sandbox Code Playgroud)
其中someArray[a][b]可以有0,1或2的值,或
一组指向布尔值的指针:
bool * someArray[8][8];
Run Code Online (Sandbox Code Playgroud)
where someArray[a][b]可以是0(空指针),否则*someArray[a][b]可以是true(对应于1)或false(对应于2).
哪个数组的复制速度会更快(是的,如果我指向booleans数组,我每次复制数组时都要声明新的bool)?
为什么 Django 在尝试访问受权限保护的页面时会将用户重定向到登录页面?提高403不是更有意义吗?然后我可以在 403.html(使用自定义中间件)中向用户显示有意义的消息,说他们没有执行操作的权限。此外,我还能够识别用户甚至不应该首先看到的视图链接,或者用户试图访问被禁止的资源。
其中[CastleType]在SQL Server中设置为数据类型"text",查询为:
SELECT *
FROM [Village]
WHERE [CastleType] = 'foo'
Run Code Online (Sandbox Code Playgroud)
我收到错误:
TEXT和VARCHAR数据类型在等于运算符中不兼容.
我是否可以使用WHERE子句查询此数据类型?
这是我到目前为止所得到的:
import urllib, urllib2, cookielib
jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
login_data = urllib.urlencode({'User' : 'c1300', 'Pass' : '5800009'})
opener.open('http://www.sis.com/default.asp', login_data)
Run Code Online (Sandbox Code Playgroud)
我从堆栈溢出的地方得到了这个代码.我不知道该怎么做是如何使用cookie处理器下载图像(如下载图像,只有在您登录时才可访问)任何帮助表示感谢,提前感谢
我希望我的应用程序构建一些HTML并将其传递给电子邮件,以便我的用户可以将其发送给他们想要的任何人.我在网上找到了如何通过Intent传递html的代码,但看来Html.fromHtml(String source)不理解表标签.无论如何我可以格式化带有表格标签的电子邮件吗?我想通过用户首选的客户端发送它,而不是自己用javamail发送它.
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
activity.startActivity(Intent.createChooser(emailIntent, "Email:"));
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我在MySQL中有2个表,称他们为账号并注意:
Account
- Id
- Available (bool)
Note
- Id
- When (DateTime)
- AccountId (FKey)
Run Code Online (Sandbox Code Playgroud)
我想更新最近记录低于某个阈值的帐户(比如90天前).在SQL中,我喜欢以下内容(由于max工作方式,显然不起作用)
UPDATE
Account INNER JOIN Note ON Account.Id = Note.AccountId
SET
Account.Available = true
WHERE
Max(Note.When) < DATE_ADD(NOW(), INTERVAL -90 DAY);
Run Code Online (Sandbox Code Playgroud)
有谁知道这样做的方法?
android ×2
architecture ×1
arrays ×1
boolean ×1
c++ ×1
cookielib ×1
django ×1
email ×1
game-engine ×1
highcharts ×1
html ×1
int ×1
javascript ×1
jquery ×1
login ×1
mysql ×1
optimization ×1
python ×1
regex ×1
sql ×1
sql-server ×1
sql-update ×1
t-sql ×1
urllib ×1
urllib2 ×1