小编Jar*_*Par的帖子

为部分utf8编码的URL查找解析API

在解析某些网页的HTML(最值得注意的是,任何Windows实时页面)时,我会遇到以下格式的大量网址.

HTTP\X3A\X2F\x2fjs.wlxrs.com\x2fjt6xQREgnzkhGufPqwcJjg\x2fempty.htm

这些似乎是部分UTF8转义字符串(\ x2f = /,\ x3a =:等等...).是否有.Net API可用于将这些字符串转换为System.Uri?似乎很容易解析,但我试图避免今天建立一个新的车轮.

.net c# uri

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

VS2008如何从Web Developer更改为C#Developer设置

我刚刚重新安装vs2008并在第一次运行时意外选择了Web Developer而不是C#Developer,而现在我习惯的所有键绑定都是错误的.如何将其更改为C#Developer?

我尝试了devenv/resetsettings,但它只重置了我的字体和其他设置.

visual-studio-2008 visual-studio

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

可以单个SetEvent()触发多个WaitForSingleObject()

这个:

http://msdn.microsoft.com/en-us/library/ms686915(VS.85).aspx

似乎没有暗示.

我有三个进程通过管道进行通信.进程A创建一个事件,进程B&C每个都使用WaitForSingleObject(在第二个线程中).

所以现在我们有-TWO-每个进程等待-SINGLE-事件.

进程A使用SetEvent()触发事件,进程B响应,进程C不响应.

结论:

每个WaitForSingleObject()都需要一个唯一的事件......正确吗?

c++ events winapi

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

两个文件包含main()Visual Studio的定义?

我在Visual Studio 2008专业版中创建了一个项目.

这个项目为每个分配包含一个.cpp文件,如下所示......

[-]Source Files
   \
   |-- 233.cpp
   |-- test.cpp
Run Code Online (Sandbox Code Playgroud)

每个文件都包含main()的定义.

操作:CTRL + F5

Error   1   error LNK2005: _main already defined in 233.obj test.obj
Error   2   fatal error LNK1169: one or more multiply defined symbols found 
Run Code Online (Sandbox Code Playgroud)

如何编译并查看每个文件的输出?

谢谢.

c++ visual-studio-2008 visual-studio

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

从非托管代码传递指针

我有一个导入C dll的C#项目,dll有这个功能:

int primary_read_serial(int handle, int *return_code, int *serial, int length);
Run Code Online (Sandbox Code Playgroud)

我想访问serial参数.我实际上已经让它返回串行参数的一个字符,但我不确定我在做什么,并且想要了解发生了什么,当然让它工作.

所以,我非常确定正在访问dll,没有指针的其他函数工作正常.我该如何处理指针?我必须编组吗?也许我必须有一个固定的地方来放置数据吗?

解释会很棒.

谢谢!理查德

c# interop dllimport

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

使用数据绑定值作为FrameworkElement

我的一个数据源生成一组值,这些值键入以下接口

public interface IData
{
    string Name { get; }
    FrameworkElement VisualElement { get; }
}
Run Code Online (Sandbox Code Playgroud)

我想在WPF中使用数据绑定来显示IData实例的集合,TabControl其中Name值成为选项卡的标题,VisualElement值显示为相应选项卡的内容.

绑定标题是直截了当的.我对如何定义一个允许我显示VisualElement值的模板感到困惑.我尝试了很多解决方案但收效甚微.我最好的尝试如下.

    <TabControl ItemsSource="{Binding}">
        <TabControl.ItemTemplate>
            <DataTemplate>
                <Label Content="{Binding Name}"/>
            </DataTemplate>
        </TabControl.ItemTemplate>
        <TabControl.ContentTemplate>
            <DataTemplate>
                How do I display VisualElement here?
            </DataTemplate>
        </TabControl.ContentTemplate>
    </TabControl> 
Run Code Online (Sandbox Code Playgroud)

我仍然是WPF的新手,所以我可能会错过这里显而易见的.

data-binding wpf binding frameworkelement

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

在LINQ中使用其他值进行完整对象投影

是否可以投影对象的每个属性并添加更多内容,而无需专门列出所有属性.例如,而不是这样做:

   var projection = from e in context.entities
                    select new QuestionnaireVersionExtended
                    {
                        Id = e.Id,
                        Version = e.Version,
                        CreationDate = e.CreationDate,
                         ... 
                         many more properties
                         ...
                        NumberOfItems = (e.Children.Count())
                    };
Run Code Online (Sandbox Code Playgroud)

我们可以做这样的事情:

   var projection = from e in context.entities
                    select new QuestionnaireVersionExtended
                    {
                        e,
                        NumberOfItems = (e.Children.Count())
                    };
Run Code Online (Sandbox Code Playgroud)

在哪里从e获取具有相同名称的每个属性,并在其上添加"NumberOfItems"属性?

c# linq projection

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

如何从VS2010立即窗口调用F#功能

在调试F#应用程序时,我希望能够从VS2010立即窗口调用F#方法,但它似乎不起作用.问题似乎是F#方法实际上是FSharpFunc对象.我尝试使用"调用"方法,但交互式窗口无法识别它.

debugging f# visual-studio-2010 visual-studio

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

捕获方面的Mutable vs Ref变量

我对f#中变量的肤浅理解表明,将变量声明为"可变"并使用"ref"变量基本上都做同样的事情.它们是解决相同基础问题的不同方式 - 功能语言中有限且结构化的可变性允许,而不必求助于IO Monad.我的理解已经"抽象"了技术上的不同.

  1. 如果是这种情况,为什么闭包不能捕获可变变量,但它们可以捕获ref实例?
  2. 更一般地说,允许这种差异的两种形式之间的技术差异是什么?
  3. 从语言设计的角度来看,引入两个可变性快捷方式而不仅仅是一个快捷方式的目的是什么?

我很抱歉,如果这是一个多人,但他们似乎都相关.

f# closures mutability

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

是否可以使用Visual C++编译pre-ANSI(K&R-style)C代码?

我们有一些旧的C代码,具有预ANSI(K&R风格)函数声明.例如:

int foo(x, y)
double x, y;
{
    /* do some stuff */
}
Run Code Online (Sandbox Code Playgroud)

是否有编译器开关在Visual C++ 2008中启用对此的支持?

c visual-studio-2008 visual-studio visual-c++

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