问题列表 - 第18873页

MEF构造函数注入

我试图找出MEF的构造函数注入属性.我不知道如何告诉它加载构造函数的参数.

这是我正在尝试加载的属性

[ImportMany(typeof(BUsers))]
public IEnumerable<BUsers> LoadBUsers { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我用来导入程序集的代码.

try
{
    var catalog = new AggregateCatalog();
    catalog.Catalogs.Add(new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()));
    catalog.Catalogs.Add(new DirectoryCatalog("DI")); 
    var container = new CompositionContainer(catalog);
    container.ComposeParts(this);
}
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试加载的类

[Serializable]
[Export(typeof(BUsers))]
public class EditProfile : BUsers
{
    [ImportingConstructor]
    public EditProfile(string Method, string Version)
    {            
        Version = "2";
        Action = "Edit";
        TypeName = "EditProfile";
    }
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection mef constructor-injection

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

在C++ for Windows中挂起并恢复主线程

我需要能够在Windows C++应用程序中暂停和恢复主线程.我用过

handle = GetCurrentThread();
SuspendThread(handle);
Run Code Online (Sandbox Code Playgroud)

然后应该恢复到哪里

ResumeThread(handle);
Run Code Online (Sandbox Code Playgroud)

暂停它工作,恢复它没有.我有其他线程被暂停和恢复没有问题,是否有一些与主线程不同的东西.

我已经在C#和Java中做了很多线程工作,但这是我第一次用C++完成任务,我发现它有点不同.

c++ multithreading

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

是否有类似LINQ for Java的东西?

开始用C#学习LINQ.
特别是LINQ to Objects和LINQ to XML.
我非常喜欢LINQ的强大功能.

我了解到有一种叫做JLINQ的Jscript实现.
另外(正如Catbert发布​​的那样)Scala将拥有LINQ

你知道LINQ或类似的东西是否会成为Java 7的一部分吗?

更新:2008年有趣的帖子 - LINQ for Java工具

java linq closures scala java-7

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

单声道和ASP.NET身份验证

有谁知道如何使用运行Mono的Linux下使用网站管理工具配置的身份验证机制?它甚至可能吗?

asp.net authentication mono

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

在数据库中存储用户访问级别

我在表中存储了"用户"列表.应用程序的业务逻辑将引用一个对象,该对象包含此表中当前登录用户的所有数据.并且如果用户具有正确的访问权限,则能够允许用户执行操作.

我想知道存储"访问级别"的最佳方法是什么?

我想要存储访问级别的一种方式是整数,并且使用C#"flags"来组合多个访问级别而不需要一堆字段,这是明智的吗?

Create  = 1
Read    = 2
Update  = 4
Delete  = 8
FullAcc = 16
Run Code Online (Sandbox Code Playgroud)

我正在考虑的另一个选择,感觉不那么优雅,但我已经看到它做了很多:

Read/Write  = 1
R/W + Delete= 2
Full Access = 3
Run Code Online (Sandbox Code Playgroud)

我想知道的原因是,在第二种方法中添加其他项似乎更简单,但在某些时候,维护它会变得很麻烦.你的想法是什么?

.net c# database database-design

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

编写安全C和安全C习语

"普通人不想自由.他只是想要安全." - HL Menken

我正在尝试编写非常安全的C.下面我列出了一些我使用的技术,并且询问它们是否像我认为的那样安全.请不要犹豫将我的代码/先入之见撕成碎片.任何能找到最微不足道的漏洞或者教我一个新想法的答案都会受到高度重视.

从流中读取:

根据GNU C编程教程 getline:

getline函数将根据需要通过realloc函数自动扩大内存块,因此永远不会缺少空间 - 这是getline如此安全的一个原因.[..]请注意,无论多长时间,getline都可以安全地处理您的输入线.

我假设getline应该在所有输入下防止从流中读取时发生缓冲区溢出.

  • 我的假设是否正确?是否存在可能导致漏洞利用的输入和/或分配方案?例如,如果流中的第一个字符是一些奇怪的控制字符,可能是0x08 BACKSPACE(ctl-H).
  • 有没有做过任何工作来数学证明getline是安全的?

Malloc在失败时返回Null:

如果malloc遇到错误,malloc将返回NULL指针.这会带来安全风险,因为仍然可以将指针算法应用于NULL(0x0)指针,因此维基百科推荐

/* Allocate space for an array with ten elements of type int. */
int *ptr = (int*)malloc(10 * sizeof (int));
if (ptr == NULL) {
    /* Memory could not be allocated, the program should handle 
       the error here as appropriate. */
} 
Run Code Online (Sandbox Code Playgroud)

安全sscanf:

当使用sscanf时,我已经养成了将要提取的字符串分配给输入字符串大小的习惯,希望避免出现溢出的可能性.例如:

const char *inputStr = "a01234b4567c";
const …
Run Code Online (Sandbox Code Playgroud)

c security exploit buffer-overflow

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

在运行时将动态属性应用于Bean

假设我有一个Bean DialogBox,它具有高度和宽度的属性:

public class DialogBox {
 int x;
 int y;
 ...
}
Run Code Online (Sandbox Code Playgroud)

在我的applicationContext.xml中,我将属性定义为合理的默认值:

<bean id="dialogbox" class="DialogBox">
  <property name="x" value="100"/>
  <property name="y" value="100"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我们有多个使用dialogBox bean的客户端,每个客户端都需要一个x和y的自定义值。我们讨论的一种方法是拥有多个属性文件,每个客户端一个属性文件,并将客户端ID映射到适当的文件,例如,客户端123将映射到dialogbox_123.properties:

dialogbox_123.properties:
x=200
y=400
Run Code Online (Sandbox Code Playgroud)

然后在运行时,当请求Bean时,spring将查看是否为客户端存在定制属性文件,并使用这些属性,否则使用默认值。我知道PropertyOverrideConfigurer,但是AFAIK仅在启动上下文时才起作用,因此对于我们的目的不起作用。春天是否有现成的设施可以实现这一目标,或者有人可以推荐另一种方式?

spring properties

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

如何在不知道MIME类型的情况下在ASP.NET中返回FileResult?

我的ASP.NET MVC应用程序包含带附件的页面,这些附件可以是许多不同的文件类型.

当用户想要访问他们的附件时,我需要触发FileResult并返回我有路径的文件附件.

但是,我没有mime-types的数据库,也不知道这些文件的mime类型.

处理这个问题的正确方法是什么?有没有办法我可以返回一个文件让框架试图找出mimetype?

有什么建议?

c# asp.net-mvc mime-types

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

如何将<br />标签插入java String

我试图将换行标记
插入到某些文本中并将其显示在网页上.<和>符号正被翻译成&lt;&gt;,并且标签在网页上显示为文本.

当我从数据库中选择它时,文本看起来像这样(我将它输出到SYSOUT):

version 12.4
service timestamps debug datetime
service timestamps log datetime
service password-encryption
Run Code Online (Sandbox Code Playgroud)

然后我通过这个小过滤器运行它:

public DevConfigs getDevConfig() {

    String config = devConfig.getConfig();

    Pattern pattern = Pattern.compile(".$", Pattern.MULTILINE | Pattern.DOTALL);
    Matcher matcher = pattern.matcher(config);
    String newConfig = matcher.replaceAll("<br />");

    devConfig.setConfig(newConfig);
    return this.devConfig;
}
Run Code Online (Sandbox Code Playgroud)

这是网页(它是使用facelets的Seam应用程序):

<rich:tab label="Config">
    hello<br />
    there<br />
    #{devConfig.config}
</rich:tab>
Run Code Online (Sandbox Code Playgroud)

页面源代码如下:

hello<br />
there<br />
&lt;br /&gt;
&lt;br /&gt;

version 12.&lt;br /&gt;
service timestamps debug datetim&lt;br /&gt;
service timestamps log datetim&lt;br /&gt;
service …
Run Code Online (Sandbox Code Playgroud)

java regex xhtml jsf facelets

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

Cocoa对象的数组到字符串

我有一个NSMutableArray对象.每个对象都有一个名为"Name"的属性.我想在一个带有分隔符">"的字符串中将它们连接在一起.

因此,如果我的数组中每个对象中的name属性分别是"one","two"和"three",则结果将是"one> two> 3".

谢谢,谢谢

iphone cocoa nsstring nsmutablearray separator

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