小编OMG*_*sen的帖子

在Android中发送POST数据

我对PHP,JavaScript和许多其他脚本语言很有经验,但我没有很多Java或Android的经验.

我正在寻找一种方法将POST数据发送到PHP脚本并显示结果.

php java android client-server httpconnection

275
推荐指数
11
解决办法
43万
查看次数

Visual Studio不会更新我的数据源的属性

我使用我的班级"发票"作为数据源.但是在向其添加更多属性后,Visual Studio拒绝刷新数据源,我无法在数据源中找到新属性.

尝试重新启动项目,再次删除和添加对象作为数据源.不工作.

c# datasource objectdatasource visual-studio-2010 visual-studio

17
推荐指数
1
解决办法
1万
查看次数

将带有指数表示法的数字从字符串转换为double或decimal

有没有一种快速的方法将数字转换为指数表示法(例如:"0.5e10"或"-5e20")为十进制或双精度?

更新:我发现从指数表示法解析数字,但除非我指定了一种文化,否则这些例子对我不起作用.

解:

double test = double.Parse("1.50E-15", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

.net c# exponent

14
推荐指数
2
解决办法
4万
查看次数

C#十六进制到char

我有一个长度为4的十六进制字符串,例如"003a".

将此转换为char的最佳方法是什么?首先转换为字节,然后转换为char?

c#

10
推荐指数
2
解决办法
2万
查看次数

PHP将REQUEST_URI解析为数组

我正在将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)

这样做是否有任何安全问题?这是解析它的好方法吗?

编辑:语言

php regex

9
推荐指数
2
解决办法
1万
查看次数

thymeleaf 中的自定义函数

我使用 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)

我一直在谷歌上搜索并查看文档,但没有进一步了解。

java thymeleaf

7
推荐指数
2
解决办法
5833
查看次数

如果您移动鼠标,则不会触发 onClick 事件

我有一个像这样的简单按钮:

<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 中没有这样的视觉指示正在发生什么。

html javascript

6
推荐指数
1
解决办法
4118
查看次数

从角度A移动到B,找到最短的方向

我有一个角度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)

编辑:添加代码

c# math angle

3
推荐指数
1
解决办法
1645
查看次数

ContextMenuStrip用于TreeView中的错误项

我有一个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.

c# winforms

3
推荐指数
1
解决办法
1261
查看次数

C#解析器性能

我编写了一个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的桌面上完成的

c# performance json

-1
推荐指数
1
解决办法
348
查看次数