问题列表 - 第39055页

HTML提交按钮:不同的值/按钮文本?

我想创建一个带有 的HTML表单提交按钮'add tag',但是,网页是瑞典语,所以我想要一个不同的按钮文本.

也就是说,我想要一个按钮

在此输入图像描述

但我想让我的代码像

if (request.getParameter(cmd).equals("add tag"))
    tags.addTag( /*...*/ );
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,怎么样?

html forms

132
推荐指数
3
解决办法
12万
查看次数

重新链接匿名(未链接但打开)的文件

在Unix中,可以创建匿名文件的句柄,例如,使用creat()创建并打开它,然后使用unlink()删除目录链接 - 留下带有inode和存储的文件但没有可能的方法重新打开它.这些文件通常用作临时文件(通常这是tmpfile()返回给你的).

我的问题:有没有办法将这样的文件重新附加到目录结构中?如果你能做到这一点意味着你可以实现文件写入,以便文件以原子方式和完全形成.这吸引了我强迫的整洁.;)

通过相关的系统调用函数,我期望找到一个名为flink()的link()版本(与chmod()/ fchmod()比较)但是,至少在Linux上这不存在.

奖励点告诉我如何创建匿名文件而不简单地在磁盘的目录结构中公开文件名.

unix linux file unlink

31
推荐指数
1
解决办法
5994
查看次数

当输入处于焦点时防止按键事件触发

我目前正在使用一个开关来在按下某个键时触发一些代码。这不是确切的代码,但它基本上是我正在使用的代码(这只是为了在此处保持简短和简单。)

$(document).keydown(function(e) {
switch(e.keyCode) { 

case 39:
e.preventDefault();
    alert("Arrow Key");

break;

case 37:
   e.preventDefault();
    alert("Arrow Key");
}
});
Run Code Online (Sandbox Code Playgroud)

当输入框处于焦点时,如何防止事件触发?

javascript jquery event-handling javascript-events

4
推荐指数
1
解决办法
4696
查看次数

关于删除Android中的活动标题栏

我已经将我的活动主题设置为android:theme ="@ android:style/Theme.Dialog"但我也想删除活动的标题栏.那么如何使用android:theme ="@ android:style/Theme.Black.NoTitleBar.Fullscreen"以及对话框主题.

android coding-style android-sdk-2.1 android-titlebar android-theme

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

我的WebSocket没有按预期工作; 服务器用Java实现,客户端用JavaScript实现

我似乎无法在Java服务器和JavaScript客户端之间建立"正确"连接.它似乎连接好了,客户端发送它的标题好吧,但这是它得到的.onopen或者onmessage根本不会触发这些功能.

这是Java服务器的代码:

import java.net.*;
import java.io.*;
public class Server {
    static DataOutputStream out;
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8112);
            System.out.println("Server Started");
            while(true) {
            Socket socket = serverSocket.accept();
            System.out.println("A client connected");
            out = new DataOutputStream(socket.getOutputStream());

            //Send a simple-as-can-be handshake encoded with UTF-8
            String handshake = "HTTP/1.1 101 Web Socket Protocol Handshake\r" +
            "Upgrade: WebSocket\r" +
            "Connection: Upgrade\r" +
            "WebSocket-Origin: http://localhost\r" +
            "WebSocket-Location: ws://localhost:8112/\r" +
            "WebSocket-Protocol: sample\r\n\r\n";
            out.write(handshake.getBytes("UTF8"));
            System.out.println("Handshake sent.");

            //Send …
Run Code Online (Sandbox Code Playgroud)

javascript java html5 utf-8 websocket

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

不平衡堆栈!

我写了一个VC++ DLL.dll中某个方法的声明如下:

extern "C" _declspec(dllexport)
void startIt(int number)
{
     capture = cvCaptureFromCAM(number);
}
Run Code Online (Sandbox Code Playgroud)

我使用P/Invoke在C#代码中使用此dll.我将声明作为:

[DllImport("Tracking.dll", EntryPoint = "startIt")]
        public extern static void startIt(int number);
Run Code Online (Sandbox Code Playgroud)

我将代码中的函数调用为:

startIt(0);
Run Code Online (Sandbox Code Playgroud)

现在,遇到这一行时,编译器会抛出这个错误:

A call to PInvoke function 'UsingTracking!UsingTracking.Form1::startIt' has 
unbalanced the stack. This is likely because the managed PInvoke signature does 
not match the unmanaged target signature. Check that the calling convention 
and parameters of the PInvoke signature match the target unmanaged signature.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它在托管和非托管代码引发此错误的签名是相同的.而且,在我的另一台机器上,相同的代码在visual studio中运行得很好.所以,这让我觉得抛出的错误是误导.

请帮忙.

谢谢

c# dll pinvoke visual-c++

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

适用于VirtualBox的iOS

无论如何在VirtualBox中安装Apple iOS?我已经在VirtualBox上安装了Android和Android,我已经在VirtualBox上安装了Snow leopard但是我不知道我是否可以用iOS做同样的事情请告诉我.(我正在使用Ubuntu 10.04和Windows 7作为主持人)

谢谢 !!

更新:在这里我想知道是否存在像Hackintosh for iOS这样的项目

iphone virtualization virtualbox ios

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

如何实现淡入/淡出添加/删除的ListItems

假设我有一个ListBox绑定ObservableCollection,我想动画添加/删除ListBoxItems例如.FadeIn/Out,SlideDown/Up等.我该怎么做?

wpf animation listbox

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

C++风格与性能?

C++风格与性能 - 使用C风格的东西,比一些C++等价物更快,这是不好的做法?例如:

  • 不要使用atoi(),itoa(),atol()等!使用std::stringstream< - 有时可能更好,但总是如此?使用C函数有什么不好的?是的,C风格,而不是C++,但不管怎样?这是C++,我们一直在寻找性能..

  • 永远不要使用原始指针,而是使用智能指针 - 好吧,它们真的很有用,每个人都知道,我知道,我一直使用它,我知道它们是多少更好的原始指针,但有时它是完全安全的使用原始指针..为什么不呢?"不是C++风格?< - 这够了吗?

  • 不要使用按位操作 - 太C风格?WTH?为什么不,当你确定你在做什么?例如 - 不要按位交换变量(a ^= b; b ^= a; a ^= b;) - 使用标准的3步交换.不要使用左移乘以2.等等......(好吧,这不是C++风格与C风格,但仍然是"不好的做法")

  • 最后,最昂贵的 - "不要使用enum-s来返回代码,它也是C风格,使用异常来处理不同的错误"?为什么?好吧,当我们谈论深层次的错误处理时 - 好的,但为什么总是?这有什么不对,例如 - 当我们谈论一个函数时,它返回不同的错误代码,当错误处理只在函数中实现时,它会调用第一个错误代码?我的意思是 - 不需要在上层传递错误代码.例外是相当缓慢的,它们是特殊情况的例外,而不是美丽.

  • 等等等

好的,我知道良好的编码风格非常非常重要 < - 代码应该易于阅读和理解.我知道微优化并不需要,因为现代编译器非常智能,编译器优化非常强大.但我也知道异常处理有多昂贵,如何实现(某些)smart_pointers,并且一直没有需要smart_ptr ......例如,我知道这atoi不是那么"安全" std::stringstream,但仍然如此.那表现怎么样?


编辑:我不是在谈论一些非常困难的东西,它们只是C风格的特定.我的意思是 - 不要错过使用函数指针或虚拟方法以及C++程序员可能不知道的这些东西,如果从未使用过这类东西(而C程序员一直这样做).我正在谈论一些更常见和更容易的事情,例如在示例中.

c c++ performance coding-style

27
推荐指数
3
解决办法
3704
查看次数

密码盐:前置和附加

我只是看着密码哈希的在Django的实施,发现它预先将盐,所以散列创建类似sha1(salt + password),例如.

在我看来,盐有两个目的

  1. 防止彩虹表查找

    好吧,预先添加/添加盐对彩虹表并没有什么影响.

  2. 强化蛮力/字典攻击

    这就是我的问题所在.如果有人想从被盗的密码数据库中攻击单个密码,他需要尝试大量密码(例如字典单词或[A-Za-z0-9]排列).

    假设我的密码是"ABCDEF",该盐是"盐",而攻击者尝试所有[AZ] {6}密码.

    使用前置盐,必须计算hash("salt"),存储哈希算法的状态,然后从该点继续进行每个排列.也就是说,遍历所有排列将需要26 ^ 6个复制哈希算法的状态结构操作和26 ^ 6个hash(permutation of [a-z]{6})操作.由于复制哈希算法的状态非常快,所以无论多长时间,盐都不会增加任何复杂性.

    但是,使用附加的盐,攻击者必须计算hash(permutation of [a-z]{6} + salt)每个排列,导致26 ^ 10个哈希操作.显然,添加盐会增加复杂程度,具体取决于盐的长度.

我不相信这是出于历史原因,因为Django相当新颖.那么预先添加盐有什么意义呢?

security hash salt password-protection

10
推荐指数
1
解决办法
2942
查看次数