我对PHP,JavaScript和许多其他脚本语言很有经验,但我没有很多Java或Android的经验.
我正在寻找一种方法将POST数据发送到PHP脚本并显示结果.
我使用我的班级"发票"作为数据源.但是在向其添加更多属性后,Visual Studio拒绝刷新数据源,我无法在数据源中找到新属性.
尝试重新启动项目,再次删除和添加对象作为数据源.不工作.
c# datasource objectdatasource visual-studio-2010 visual-studio
有没有一种快速的方法将数字转换为指数表示法(例如:"0.5e10"或"-5e20")为十进制或双精度?
更新:我发现从指数表示法解析数字,但除非我指定了一种文化,否则这些例子对我不起作用.
解:
double test = double.Parse("1.50E-15", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud) 我正在将REQUEST_URI解析为数组.
现在我有以下代码:
private function load_url_vars()
{
if (preg_match('/^.+\?(.+)$/', $_SERVER["REQUEST_URI"], $matches))
{
$varpairs = preg_split("/&/", $matches[1]);
foreach ($varpairs as $varpair)
{
if (preg_match('/^([A-Za-z_]+)=(.*)$/', $varpair, $varmatch))
{
$this->urlvars[$varmatch[1]] = urldecode($varmatch[2]);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样做是否有任何安全问题?这是解析它的好方法吗?
编辑:语言
我使用 thymeleaf 模板设置了 servlet,但我不知道如何在 thymeleaf 中创建自定义函数或类似的功能。
我基本上想要这样的东西:
<img th:src="${createJpegUrl(640,1,0.7,'some-key')}" />
Run Code Online (Sandbox Code Playgroud)
这呈现为:
<img src="/640/1/0.7/some-key.jpg"/>
Run Code Online (Sandbox Code Playgroud)
我一直在谷歌上搜索并查看文档,但没有进一步了解。
我有一个像这样的简单按钮:
<a class="button" href="javascript:void(0);" onclick="submitActivity();">Add</a>
Run Code Online (Sandbox Code Playgroud)
我也试过:
<a class="button" href="javascript:submitActivity();">Add</a>
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,如果鼠标在 mousedown 和 mouseup 之间移动了一定数量的像素,它就不会注册点击。这可能会导致用户相信他们已经提交了信息,而实际上他们并没有提交
这发生在 Chrome 中。其他浏览器没测试过。
我希望无论您单击和释放按钮的哪个位置,都会触发事件。
编辑:同样的事情发生在 Firefox 中,但从视觉上看,我正在拖动链接。这样至少对用户来说它不提交是有意义的,但在 Chrome 中没有这样的视觉指示正在发生什么。
我有一个角度A和一个目标角度B.
角度范围是-180到180
我希望角度A朝向角度B移动X度
我面临的问题是如果A是170并且B是-170,那么增加到180并且跳到-180显然会更快,但是在比较角度时我总是得到负X. 因此,不是采取最快的方式,它将采取最长的方式.
我希望有人能理解我制定的问题:)
A = A + ((A-B) / Math.Abs(A-B)) * speed * -1;
Run Code Online (Sandbox Code Playgroud)
编辑:添加代码
我有一个TreeView,其中所有节点都分配了相同的ContextMenuStrip.
当我右键单击已选择的TreeNode,然后在ContextMenuStrip中选择一个项目时,treeView1.SelectedNode用于右键单击之前选择的节点,而不是右键单击的项目.
如何更改此行为,以便在显示ContextMenuStrip之前正确选择右键单击的节点?
private void newGroupToolStripMenuItem_Click(object sender, EventArgs e)
{
TextFieldDialog t = new TextFieldDialog("New Order Group", "Enter the name of the new group");
t.ShowDialog();
if (t.DialogResult == DialogResult.OK)
{
int lastid = db.NewOrderGroup(t.Value, (int)treeView1.SelectedNode.Tag);
TreeNode node = new TreeNode(t.Value);
node.Tag = lastid;
treeView1.SelectedNode.Nodes.Add(node);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,(int)treeView1.SelectedNode.Tag返回在我右键单击之前选择的Node的标记,而不是右键单击的Node.
我编写了一个JSON解析器,它接受任何有效的json字符串并生成哈希表和对象列表.
解析具有100万个对象(每个有4个字段)的100 mb json文件时,它会在大约20,000个对象/秒内完成,整个文件在46秒内完成.
这看起来好,坏,平均吗?
Stopwatch watch = new Stopwatch();
Console.WriteLine("Starting parser...");
watch.Start();
object o = JsonParser.Parse(json);
watch.Stop();
Console.WriteLine("Stopped parsing...");
Console.WriteLine("Ms: " + watch.ElapsedMilliseconds);
Run Code Online (Sandbox Code Playgroud)
编辑:测试是在具有双核心2.6ghz cpu和4 gig ram的桌面上完成的