问题列表 - 第4130页

展开崩溃html字段Firefox

如何在Firefox中展开/折叠html字段?我在网上加入了一些JavaScript示例,但它们只能在IE中使用.(我只限于HTML和JS)

建议表示赞赏.

谢谢.

是的,我想显示/隐藏div等.

html javascript firefox

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

如何通过打开具有自定义文件扩展名的文件来查找触发的文件路径?

如何获取用于打开程序的文件的位置?

示例:如果我创建一个新的扩展".xyz"说,我告诉Windows我想用myapplication打开文件类型.xyz,然后它启动我的应用程序.很好,但我的应用程序如何处理用于启动它的文件的文件路径?

此外,有没有办法只保留我的应用程序的一个版本运行和打开的新文件只是调用我的应用程序中的方法?例如,如果您使用torrent并打开5个.torrent文件,他们只会传递给一个应用程序.

附带问题:所有文件扩展名都是3个字母长,是否有一个公开使用的列表?如果我正在创建文件扩展名,我不想使用已经使用过的文件扩展名.

delphi file-extension message-passing file-association

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

将矢量复制到STL列表的最佳方法?

使用迭代器迭代向量并将最复制的复制方法复制到列表中.有什么建议?

c++ stl

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

REST和身份验证变体

我目前正在为.net开发一个REST库,我想听听一些关于我的开放点的看法:REST和身份验证.

以下是与库一起使用的RESTful接口的示例:

[RestRoot("/user")]
public interface IUserInterface
{
  [RestPut("/")]
  void Add(User user);

  [RestGet("/")]
  int[] List();

  [RestGet("/get/{id}")]
  User Get(int id);

  [RestDelete("/delete/{id}")]
  void Delete(int id);
}
Run Code Online (Sandbox Code Playgroud)

然后,服务器代码只实现接口,客户端可以通过工厂获得相同的接口.或者,如果客户端未使用库,则标准HTTP请求也可以.

我知道有一些主要方法可以使用HTTP Basic Auth或向需要经过身份验证的用户的请求发送令牌.

第一种方法(HTTP Basic Auth)有以下问题(部分是Web浏览器特定的):

  • 密码随每个请求一起传输 - 即使使用SSL,这也会产生某种"不良感觉".
  • 由于密码是使用请求标头传输的,因此本地攻击者很容易查看传输的标头以获取密码.
  • 密码在浏览器内存中可用.
  • 没有标准的方法来使用户"会话"到期.
  • 使用浏览器登录会中断页面​​的外观.

第二种方法的问题更侧重于实现和库使用:

  • 需要身份验证的每个请求URI都必须具有令牌的参数,这只是非常重复.
  • 如果每个方法实现需要检查令牌是否有效,则需要编写更多代码.
  • 该界面将变得不那么具体如[RestGet("/get/{id}")][RestGet("/get/{id}/{token}")].
  • 放置令牌的位置:在URI的末尾?根之后?别的地方?

我的想法是将令牌作为参数传递给URL http:/server/user/get/1234?token=token_id.

另一种可能性是将参数作为HTTP头发送,但这会使普通HTTP客户端的使用变得复杂.

令牌将作为每个请求的自定义HTTP标头("X-Session-Id")传递回客户端.

然后,这可以完全从接口中抽象出来,并且任何需要身份验证的实现都可以询问令牌(如果给定)属于哪个用户.

你认为这会过多地违反REST还是你有更好的想法?

authentication rest

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

什么是Unity InjectionConstructor属性?

什么是Unity InjectionConstructor属性及其工作原理?

.net c# unity-container

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

你如何使用Java制作真正的大型布尔数组?

当我尝试使用Java创建一个非常大的布尔数组时,例如:

    boolean[] isPrime1 = new boolean[600851475144];
Run Code Online (Sandbox Code Playgroud)

我可能会丢失精度错误?

太大了吗?

java boolean

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

如何使用单独的jar覆盖类?

客户需要预览我们产品的新功能.他们要求在jar文件(如补丁)中将这个功能发送给他们.在所述jar文件中包含新类没有问题.但是,修改了现有类,这是集成新功能所必需的.他们只想添加这个新的jar文件,而无需更新我们产品的核心类.所以,问题是:是否可以使用单独的jar覆盖已存在的类?如果是这样,怎么样?

提前致谢.

java overriding aspectj jar class

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

迭代向量和调用函数

我有一个类,其中包含另一个类对象的向量作为成员.在这个类的许多函数中,我必须对向量中的所有对象执行相同的操作:

class Small
{
  public:
    void foo(); 
    void bar(int x);
    // and many more functions
};

class Big
{
  public:
    void foo()
    {
        for (size_t i = 0; i <  VectorOfSmalls.size(); i++)
            VectorOfSmalls[i]->foo();
    }
    void bar(int x)
    {
        for (size_t i = 0; i <  VectorOfSmalls.size(); i++)
            VectorOfSmalls[i]->bar(x);
    }
    // and many more functions
  private:
    vector<Small*> VectorOfSmalls;
};
Run Code Online (Sandbox Code Playgroud)

我想简化代码,并找到一种不在每个函数中复制其他向量的方法.

我考虑过创建一个接收函数指针的函数,并在向量的每个成员上调用指向函数.但我不确定在C++中使用函数指针是一个好主意.

我也一直在考虑函子和函数,但它会强迫我为每个函数创建一个类,这听起来像是一种矫枉过正.

另一种可能的解决方案是创建一个接收字符串的函数,并根据字符串调用该命令:

void Big::call_command(const string & command)
{
    for (size_t i = 0; i <  VectorOfSmalls.size(); i++)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ iteration foreach stl

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

Perforce与visual studio的集成,而不会将项目文件签入到perforce中

我正在研究一个大型源代码库(约15K文件),分解为大约25个项目.我希望将源保持在perforce(并且正在评估perforce)但由于设置的复杂性,我不可能将视觉工作室项目保持在源代码控制中,我在理论上知道答案是检查项目,但这是不可行的(我们最终会签入多个VS版本的项目,另外还有几个变种,而不是自动生成,这个设置非常有效).

有没有办法让VS签出文件进行编辑,因为它没有将项目添加到perforce,以避免用户必须转到perforce客户端并手动检出每个文件进行编辑?或者(甚至更好)有一种方法可以让VS识别项目中的文件是否受源代码控制,而不必将项目添加到源代码控制中?

我知道我们也可以考虑让每个用户检查他们可能想要提前编辑的所有文件,然后在提交他们的更改之前还原未修改的文件,采用这种方法是否会导致性能下降?

version-control perforce visual-studio

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

如何在没有文件的情况下在C++应用程序和C#应用程序之间共享数据?

我有一个C++应用程序,其中包含需要与C#应用程序共享的数据.我目前正在通过文件传输数据,但随着数据的速度和数量成为一个问题,我想找到一种通过内存共享数据的方法.

我是初学者到中级程序员,到目前为止我听说过两种方法可以帮助我做到这一点:套接字编程和内存映射文件

所以我的问题是,这是最好的方法吗?(是的,速度是一个因素)

和任何信息或信息链接,可以帮助我研究和理解你建议的方法将非常感激.

谢谢,

c# c++

3
推荐指数
2
解决办法
1502
查看次数