我正在制作一个模型,我有一个FileField.我想将文件内容存储在数据库列中,而不是文件路径中.有什么建议?
我的程序中的数据模型有许多离散状态,但我想为这些状态之间的转换设置动画.当动画正在进行时,用户在屏幕上看到的内容与基础数据的内容断开连接.动画完成后,它们会再次匹配.
例如,假设我们有一个简单的游戏,其中Snuffles兔子在2D网格上跳跃.Snuffles的模型包含整数x/y坐标.当玩家告诉Snuffles向北跳时,他的y坐标立即减1.然而,在屏幕上,Snuffles应该仍然在他的旧位置.然后,逐帧,Snuffles继续跳到他的新位置,直到他显示在他的模型所指的位置.
通常,当我们绘制Snuffles时,我们可以在他的模型中查找他的坐标.但是当他跳来跳去时,这种坐标是错误的.
如果只有一件事在屏幕上移动,我可以躲开冻结整个游戏状态而不允许用户做任何事情,直到Snuffles完成跳跃.但如果屏幕上有多个兔子怎么办?
如果元素交互,合并或拆分,情况会变得更糟.如果Snuffles神奇地与帽子合并成为一个土豆,那么数据模型会删除兔子和帽子,并添加土豆?如果它立即这样做,视图立即失去了关于Snuffles和马铃薯的信息,它仍然需要绘制魔法合并的动画.
在实现动画GUI,特别是游戏时,我多次遇到过这个问题,并且没有找到令人满意的解决方案.
不满意的包括:
立即执行更改,但随后暂停模型中的任何进一步更改,直到动画解决.如果不止一件东西可以移动或者事物以复杂的方式相互作用,那么事情就会没有反应并且不起作用.
合并模型和视图 - Snuffles获得浮点坐标,可能还有z坐标来指示他的距离.因此,模型的规则变得越来越复杂,因为模型不能再做出简单的陈述,例如"如果在(x,y - 1)处存在墙,则不能向北跳跃".对规则的任何更改都需要更长的时间,并且开发速度会慢下来.
保留视图中数据的重复数量.SnufflesModel具有整数坐标,但SnufflesSprite具有浮点坐标.最终复制视图中的某些模型规则并且必须使它们保持同步.花费大量时间进行调试,以确保SnufflesModel和SnufflesSprite在某些罕见情况下不会同步.
目前我最好的选择是选项3,但它并不像我那样优雅.思考?
我在Windows应用程序中创建了两个表单.
一个表格作为表格,另一个表格作为一个模式对话框.
"表单"对话框包含一个按钮和一个textBox.单击此按钮时,应显示MODAL DIALOGBOX.此对话框还包含一个文本框和两个按钮(确定和取消).
现在,当显示此对话框时,对话框的TextBox应包含在Form1的文本框中输入的值.
我使用以下编码来完成此任务.Form1编码:
public string UserName;
private void btnFn_Click(object sender, EventArgs e)
{
UserName = txtUserName.Text;
frmFnC objFnC = new frmFnC();
objFnC.ShowDialog();
objFnC.txtUserName.Text = UserName;
}
Run Code Online (Sandbox Code Playgroud)
MODAL DIALOGBOX中的代码OK按钮:
请注意,仅在单击"确定"按钮时才会启用"取消"按钮.
编码:
private void btnOk_Click(object sender, EventArgs e)
{
btnCancel.Enabled=true;
}
private void btnCancel_Click(object sender,EventArgs e)
{
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是用户在USERNAME文本框中输入的值不会显示在MODAL DIALOG BOX的TEXTBOX中.相反,它将文本框显示为空.
我该怎么做才能将用户在文本框中输入的值输入到此模式对话框中?
任何人都可以帮助我完成所需的任务吗?
提前致谢!!!
我正在使用jQuery使用div的HTML内容对PHP文件进行POST.HTML内容包含表,输入,较小的div,我想获取主DIV的内容并将其发送到数据库.我能想到的唯一选择是POST方法,但我不知道是否可以用它发送纯HTML.是否还有其他选项可以将HTML内容从div发送到PHP文件以插入MySQL?
谢谢.
编辑:我现在能够使用jQuery的POST发送完整的HTML数据.但是,我在DIV中的HTML字符会转换为特殊字符.示例:">"将变为">" 当发生这种情况时,我的POST数据仅限于出现第一个特殊字符的位置,因为我像这样执行我的ajax POST:
var data = 'id='+ currid +'&html='+ div_html;
$.ajax({
type: "POST",
url: "file.php",
data: data,
.......................
.......................
Run Code Online (Sandbox Code Playgroud)
使用此代码不正常,因为div_html包含其他"&"字符,因此它将被视为要发送的另一个POST参数.
任何解决方法?
再次感谢.
当我使用<u>元素时,为什么在Visual Studio中收到以下消息?
"元素'u'被认为是过时的.建议使用更新的结构"
它变老了吗?
有没有办法通过将输出路由到一些'more'命令来对输出进行分页,这个命令可以在linux\unix shell中找到?
我想动态添加一些段落或新的行或单词,但我想在每个部分和另一个部分之间留出空隙.如何在c#代码页中执行此操作?
真的很简单的问题:
我想将连接字符串拆分为其关键字/值对,例如以下连接字符串:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=vm-jp-dev2;Data Source=scsql\sql2005;Auto Translate=False
Run Code Online (Sandbox Code Playgroud)
会成为:
Provider=SQLOLEDB.1
Integrated Security=SSPI
Persist Security Info=False
Initial Catalog=vm-jp-dev2
Data Source=scsql\sql2005
Auto Translate=False
Run Code Online (Sandbox Code Playgroud)
问题是MSDN文档声明如果值包含在单引号或双引号字符中,则允许连接字符串值包含分号(因此,如果我理解,则以下内容有效):
Provider="Some;Provider";Initial Catalog='Some;Catalog';...
Run Code Online (Sandbox Code Playgroud)
什么是拆分此字符串的最佳方式(在C#中)?
任何人都可以推荐一种有效的方法来确定a是否BigDecimal是数学意义上的整数值?
目前我有以下代码:
private boolean isIntegerValue(BigDecimal bd) {
boolean ret;
try {
bd.toBigIntegerExact();
ret = true;
} catch (ArithmeticException ex) {
ret = false;
}
return ret;
}
Run Code Online (Sandbox Code Playgroud)
...但是如果有必要,我希望避免对象创建开销.以前我正在使用bd.longValueExact()哪个会避免创建一个对象,如果BigDecimal它在内部使用它的紧凑表示,但显然会失败如果值太大而不适合长.
任何帮助赞赏.
c# ×2
html ×2
ajax ×1
animation ×1
asp.net ×1
bigdecimal ×1
dialog ×1
django ×1
django-admin ×1
django-forms ×1
encoding ×1
graphics ×1
java ×1
jquery ×1
keyword ×1
modal-dialog ×1
powershell ×1
simplemodal ×1
string ×1
syntax ×1