问题列表 - 第31429页

如何在C#中声明要使用的变量["name1"]

我想在C#中声明一个这样的变量

public anyType variable;
Run Code Online (Sandbox Code Playgroud)

然后我可以像这样使用它

variable["name1"] = anyValue1;
variable["name2"] = anyValue2;
Run Code Online (Sandbox Code Playgroud)

我找不到任何解决方案来声明使用哪种类型的变量.
请帮我.

我感谢任何评论


附加信息:我有一节课:

public class Template
{
    public string Name {get; set; }
    public string Content {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我想像这样设置模板内容和模板名称的值

Template t = new Template();
t["Name"] = "template1";
t["Content"] = "templatecontent1";
Run Code Online (Sandbox Code Playgroud)

不:

Template t = new Template();
t.Name = "template1";
t.Content = "templatecontent1";
Run Code Online (Sandbox Code Playgroud)

我的意思是像一个表属性.这里我有表格模板,它有2列名称和内容.这样我就可以查询Template ["Name"]和Template ["Content"]
谢谢

c#

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

如何解压打包参考?

我使用git clone --mirror从github克隆了一个项目.这给我留下了一个带有packed-refs文件,.pack.idx文件的存储库.出于开发目的,我想查看松散的对象,所以我用git unpack-objects <<pack file>解压缩对象,这很好(如果你想知道,我将包文件解压缩到一个新的repo中).唯一的问题是refs/heads /仍然是空的,所有的refs仍然只在packed-refs中,但我需要它们在refs/heads /中.我无法找到一个提取或解压缩这些引用的命令,我不知道我不会相信我必须手动(或通过管道)这样做.

所以实际上我有两个问题:

  1. 有没有一种简单的方法可以从打包引用中 "恢复" 引用
  2. 如果没有,为什么不存在?如果有一个解包对象的命令,那么为refs提供相同内容的原因是什么(不要忘记甚至还有一个命令git pack-refs ...)

感谢您的任何提示和想法.

git command-line

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

Windows上的信号处理

我有一个独立的PHP脚本,我会处理从Windows操作系统发送的信号,以便在发出"终止信号"时进行正常关机.

我怎么能在Windows上这样做?

php windows signals

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

为结构数组分配内存块

我需要在一个坚实的内存块中分配这个结构的数组."char*extension"和"char*type"的长度在编译时是未知的.

struct MIMETYPE
{
 char *extension;
 char *type;
};
Run Code Online (Sandbox Code Playgroud)

如果我使用"new"运算符来自己初始化每个元素,则内存可能会分散.这就是我尝试为它分配一个连续的内存块的方法:

//numTypes = total elements of array
//maxExtension and maxType are the needed lengths for the (char*) in the struct
//std::string ext, type;
unsigned int size = (maxExtension+1 + maxType+1) * numTypes;
mimeTypes = (MIMETYPE*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试像这样加载数据时,当我稍后尝试访问数据时,数据全部乱序并且分散.

for(unsigned int i = 0; i < numTypes; i++)
{
 //get data from file
 getline(fin, line);
 stringstream parser.str(line);
 parser >> ext >> type;

 //point the pointers at a spot in the memory that …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何在Deep Zoom Composer中添加文本?

我想在深度缩放编辑器中编写我自己的项目但是我想知道如何为每个图像添加文本放大,就像 硬岩纪念品一样

我想使用Silverlight 4.0来消费它

如您所见,在右窗格下,它有关于图像的描述.

谢谢.

这是http://www.freeimagehosting.net/uploads/43b14a3d53.png

.net silverlight deepzoom multiscaleimage silverlight-4.0

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

JavaScript - 获取浏览器高度

我正在寻找一个代码片段来获取浏览器窗口中可视区域的高度.

我有这个代码,但它有点被窃听,好像身体没有超过窗口的高度然后它回来短.

document.body.clientHeight;
Run Code Online (Sandbox Code Playgroud)

我尝试过其他一些东西,但它们要么返回NaN,要么与上面相同.

有谁知道如何获得浏览窗口的真实高度?

javascript height window

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

stdout到tkinter GUI

如何将stdout数据重定向到tkinter Text小部件?

python tkinter

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

为什么viewDidUnload的调用频率低于viewDidLoad?

我把NSLog(@"%@::%@", [[self class] description], NSStringFromSelector(_cmd));两个viewDidLoadviewDidUnload一个视图控制器.

在日志中,我发现viewDidLoadviewDidUnload应用程序移入和移出不同的.nibs要多得多.

为什么?

iphone objective-c

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

使用==与strcmp进行字符串比较

PHP的===运算符似乎区分大小写?那么有什么理由可以使用strcmp()吗?做以下事情是否安全:

if ( $password === $password2 ) { ... }
Run Code Online (Sandbox Code Playgroud)

php

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

如何取消在Windows上的select()等待

在我的程序中,有一个线程(接收线程)负责接收来自TCP套接字的请求,并且有许多线程(工作线程)负责处理接收到的请求.处理完请求后,我需要通过TCP发送答案.

这是一个问题.我想在用于接收数据的同一个线程中发送TCP数据.接收数据后,此线程通常会等待新数据select().因此,一旦工作线程完成处理请求并将答案放入输出队列,它就必须通知接收线程有数据要发送.问题是我不知道如何取消等待select()以便离开等待和打电话send().

或者我是否应该仅使用另一个线程通过TCP发送数据?

更新

MSalters,Artyom谢谢你的答案!

MSalters,看了你的答案,我发现这个网站:Winsock 2 I/O方法和阅读WSAWaitForMultipleEvents().我的程序实际上必须在HP-UX和Windows上工作我最终决定使用Artyom建议的方法.

c++ sockets windows multithreading winsock

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