问题列表 - 第44481页

rails:如何在会话中保存大数组?(ActionDispatch ::饼干:: CookieOverflow)

我试图在一个远大于4 KB的会话中保存一个数组.

在这种情况下:发生:ActionDispatch :: Cookies :: CookieOverflow错误.

有没有人提示如何在会话中保存更大的数组?将它保存到数据库不是我想要的.

谢谢你,马库斯

arrays cookies session ruby-on-rails

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

我的第一个通用铸件(C#)

当编译器抛出错误时,我很兴奋写这个泛型函数(unable to cast T to System.Web.UI.Control)

当我调用它时,我基本上将它传递给它,它会查找该类型的所有控件.发生错误l.Add((T)ctrl);

    private List<T> RecurseTypes<T>(Control ctrls)
    {
        var l = new List<T>();
        foreach (var ctrl in ctrls.Controls)
            if (ctrl.GetType() is T)
                l.Add((T)ctrl);
        return l;
    }
Run Code Online (Sandbox Code Playgroud)

我错过了什么,或者我只是运气不好?

c# generics

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

我应该如何从C++正确初始化C结构?

我在C++文件中有以下代码:

#include <sys/socket.h>

// ...
void someFunc() {
    struct msghdr msg = {0};  // <<< Uninitialized member here
}
Run Code Online (Sandbox Code Playgroud)

当我g++使用编译时-Wall -Wextra,我收到警告:

error: missing initializer for member 'msghdr::msg_namelen'
...same for several other fields
Run Code Online (Sandbox Code Playgroud)

我的问题是:我无法显式初始化所有字段,因为我不知道哪些字段将存在(跨平台)struct msghdr.该结构没有默认构造函数,因为它是一个C结构.我的印象是该= {0}表单导致所有字段的零初始化(这对我来说没问题),但g++错误消息表明没有.

我有什么选择?

c++ cross-platform initialization

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

NSView子视图中断拖动操作

我有一个注册拖动操作的NSView.

在该视图中,我有一个子类NSScrollView,它本身有一个NSImageView.

当拖动到原始的NSView上时,一切都很好,除了当我拖动前面提到的NSImageView时,它似乎插入了拖动并且我不能掉到它上面(或者实际上是它下面的视图.

NSScrollView似乎忽略了拖动并允许它进入底层NSView,但是我如何为NSImageView执行此操作以便拖放注册自身,它的superview(NSScrollView)和底层NSView.

cocoa drag-and-drop objective-c nsview

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

尝试在SQL 2008中生成插入数据脚本时解决周期性外键错误

我试图使用SQL Server 2008脚本向导生成一些插入脚本.生成脚本后,我收到以下错误:

"所选数据库包含创建循环的外键.仅具有循环外键关系的数据库不支持发布数据."

我试图禁用并删除数据库中的所有约束.错误仍在发生.有没有办法解决这个问题?可能会在生成脚本时使SQL忽略约束.

sql scripting sql-server-2008

11
推荐指数
3
解决办法
8119
查看次数

Java char设置编码问题(从UTF8到cp866)

如何将文本从utf8/cp1251(windows cyrillic)转换为DOS Cyrillic(cp866)

我找到了这个例子:

Charset fromCharset = Charset.forName("utf8");
Charset toCharset = Charset.forName("cp866");

String text1 = "???????"; // my name in bulgarian
String text2 = "Nikolay"; // my name in english

System.out.println("TEXT1 :[" + toCharset.decode(fromCharset.encode(text1)).toString() + "]");
System.out.println("TEXT2 :[" + toCharset.decode(fromCharset.encode(text2)).toString() + "]");
Run Code Online (Sandbox Code Playgroud)

输入是:

TEXT1 :[??????????????] // WRONG
TEXT2 :[Nikolay]  // CORRECT
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?

java character-encoding

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

属性列表中的布尔值(简单!)

我现在正在编写一个小应用程序,但在读取属性列表时遇到了问题...

我的确切问题是:如何从属性列表中读出布尔值?或者更好的是如何从 NSDictionary 中读出这个布尔值?

谢谢,mavrick3。

iphone objective-c

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

什么`在类方法实现的主体内使用std :: swap`意味着什么?

在一些c ++实践中,我试图学习并采用复制交换习语,对这个问题进行彻底的解释:复制交换习语.

但我发现了一些我从未见过的代码:using std::swap; // allow ADL在这个例子中

class dumb_array
{
public:
    // ...

    void swap(dumb_array& pOther) // nothrow
    {
        using std::swap; // allow ADL    /* <===== THE LINE I DONT UNDERSTAND */

        swap(mSize, pOther.mSize); // with the internal members swapped,
        swap(mArray, pOther.mArray); // *this and pOther are effectively swapped
    }
};
Run Code Online (Sandbox Code Playgroud)
  1. using std::swap;在函数实现的主体内部意味着什么?
  2. ADL是什么意思?

c++ stl using std argument-dependent-lookup

26
推荐指数
2
解决办法
5310
查看次数

GCC与MS C++编译器,用于维护API向后二进制兼容性

我来自Linux世界,并且知道很多关于维护用C++语言编写的动态库API的向后二进制兼容性(BC)的文章.其中之一是基于Itanium C++ ABI的"使用C++的策略/二进制兼容性问题",它由GCC编译器使用.但我找不到类似的Microsoft C++编译器(来自MSVC).

我知道大多数技术都适用于MS C++编译器,我想发现与ABI差异相关的编译器特定问题(v表格布局,修改等)

所以,我的问题如下:

  • 你知道维护BC时MS C++和GCC编译器之间有什么区别吗?
  • 在哪里可以找到有关MS C++ ABI的信息或在Windows中维护API的BC?

任何相关信息将受到高度赞赏.
非常感谢你的帮助!

c++ gcc backwards-compatibility visual-c++ itanium-abi

19
推荐指数
3
解决办法
4845
查看次数

跨多个程序集实现部分方法

在我正在开发的其中一个应用程序中,包括两个基本功能:创建和更新.

但是,有时需要添加自定义代码,所以我想通过允许第三方编写和嵌入自己的代码来扩展代码:

OnCreating OnCreated OnUpdating OnUpdated

有没有办法在多个程序集中启用上述功能?MEF可能会有帮助吗?

谢谢你


谢谢大家的回复.

具有这样的接口意味着每个外部组件必须根据需要实现该接口.然后,我的应用程序的代码需要遍历当前运行的程序集,检测实现该接口的所有类,并运行它们的方法?

MEF适合这里吗?我可以从外部程序集导出实现并将其导入我的应用程序中?

谢谢你

c# asp.net

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