问题列表 - 第25616页

泛型的通用列表

我正在尝试将通用对象列表存储在通用列表中,但我很难声明它.我的对象看起来像:

public class Field<T>
{
    public string Name { get; set; }
    public string Description { get; set; }
    public T Value { get; set; }

    /*
    ...
    */
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个这样的列表.我的问题是列表中的每个对象都可以有一个单独的类型,因此填充的列表可能包含这样的内容:

{ Field<DateTime>, Field<int>, Field<double>, Field<DateTime> }
Run Code Online (Sandbox Code Playgroud)

那么我该怎么宣布呢?

List<Field<?>>
Run Code Online (Sandbox Code Playgroud)

(我希望尽可能保持类型安全,所以我不想使用ArrayList).

c# generics .net-3.5

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

groff:我可以嵌入图片吗?

我正在生成一些troff风格的文档.有没有办法将图像(jpg等)嵌入到groff文件中?

image troff groff

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

Android文件选择器

在Android应用程序中选择文件有一个很好的解决方案吗?我需要用户能够浏览他们的SD卡以获取他们想要加载的文件.但是,它不能使用外部应用程序(如andExplorer或OI文件管理器).它必须保留在我的应用程序中,不要求用户安装其他应用程序.

使用Intent.GET_CONTENT将无法正常工作,因为这些文件属于自定义类型.

谢谢!

file-io android filepicker

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

在文本字段中添加换行符(Win32)

我正在制作记事本克隆.现在我的文本加载正常但是它们是换行符,它们不会在文本字段中创建换行符.

我像这样加载它:

void LoadText(HWND ctrl,HWND parent)
{

    int leng;
    char buf[330000];

    char FileBuffer[500];
    memset(FileBuffer,0,500);

    FileBuffer[0] = '*';
    FileBuffer[1] = '.';
    FileBuffer[2] = 't';
    FileBuffer[3] = 'x';
    FileBuffer[4] = 't';

    OPENFILENAMEA ofn;
    memset(&ofn, 0, sizeof(OPENFILENAMEA));
    ofn.lStructSize = sizeof(OPENFILENAMEA);
    ofn.hwndOwner = parent;
    ofn.lpstrFile = FileBuffer;
    ofn.nMaxFile = 500;
    ofn.lpstrFilter = "Filetype (*.txt)\0\0";
    ofn.lpstrDefExt = "txt";
    ofn.Flags = OFN_EXPLORER;

    if(!GetOpenFileNameA(&ofn))
    {
        return;
    }
    ifstream *file;
    file = new ifstream(FileBuffer,ios::in);

    int lenn;
    lenn = 0;

    while (!file->eof())
    {

        buf[lenn] = file->get();
        lenn += 1; …
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

编码之后或之前创建UML图表?

我可以清楚地看到使用UML图显示应用程序的基础结构(类名,其成员,它们如何相互通信等)的好处.

我现在正在开始一个新项目并且已经构建了数据库(使用可视范例).我想使用一些设计模式来指导我如何编写类.

我想,我应该在创建它的UML图之前先编码类(可能在代码之外......似乎可能)或者我应该首先创建UML图然后代码(或者从UML生成代码,似乎也可能).

你有什么经历告诉你最好的方法?

oop uml

14
推荐指数
3
解决办法
4721
查看次数

快速的问题

我已经开始打扰你了另一个可能非常简单的C问题.

使用以下代码:

int get_len(char *string){

    printf("len: %lu\n", strlen(string));

    return 0;
}

int main(){

    char *x = "test";
    char y[4] = {'t','e','s','t'};

    get_len(x); // len: 4
    get_len(y); // len: 6

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

2个问题.为什么他们不同,为什么是6?多谢你们.

编辑:对不起,我知道会解决什么问题,我只是想了解发生了什么.那么strlen只是继续转发这个点,直到碰巧找到一个\ 0?此外,当我在主函数而不是get_len函数中执行strlen时,两者都是4.这只是巧合吗?

c string strlen

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

SQLite表约束 - 在多列上唯一

我可以在SQLite网站上找到关于此的语法"图表",但没有示例和我的代码崩溃.我在单个列上有其他具有唯一约束的表,但我想在两列上向表添加约束.这就是我所带来的SQLiteException,消息"语法错误".

CREATE TABLE name (column defs) 
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Run Code Online (Sandbox Code Playgroud)

我这样做是基于以下几点:

表约束

为了清楚起见,我提供的链接上的文档说明CONTSTRAINT name应该在我的约束定义之前.

可能导致解决方案的一点是,无论我的括号列定义如何,调试器都会抱怨.

如果我放

...last_column_name last_col_datatype) CONSTRAINT ...
Run Code Online (Sandbox Code Playgroud)

错误接近"CONSTRAINT":语法错误

如果我放

...last_column_name last_col_datatype) UNIQUE ...
Run Code Online (Sandbox Code Playgroud)

错误接近"UNIQUE":语法错误

sqlite compound-key unique-constraint

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

使用Excel工作表作为模板与OpenXML中的"真实"Excel模板

有谁有任何好的答案之间存在什么样的差异

  • 使用一些任意预格式化的Excel 2007*.xlsx文件作为模板,将其加载到我的C#应用​​程序中,并使用Microsoft OpenXML SDK将其部分单元格填充数据

  • 创建特定的Excel模板(*.xltx)文件,并将其用作我的"数据填充"练习的基础

当我不使用Excel模板(*.xltx)时,我会丢失一些东西吗?

如果是的话 - 我该放松什么?

excel excel-2007 openxml openxml-sdk excel-template

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

如何从C#调用PHP api?(简单示例)

因此,我需要使用一些PHP API(从C#应用程序调用远程服务)的C#客户端的一个非常基本的交互示例.我想看一个简单的php API包含2个方法sum(a,b):c和echo(string):string和一个能够使用该方法的简单C#客户端.怎么办这样的事情?

.net php c# api

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

TikZ的独立图表?

我正在使用TikZ在LaTeX中绘制图表,然后我想将其隔离为图像文件以进行在线.我的猜测是有一种方法可以直接提取这些图表,而无需从完成的.pdf文件中取出它们.我该怎么做呢?(如果重要,我正在使用TeXnicCenter.)

latex tikz

76
推荐指数
4
解决办法
5万
查看次数