小编Kir*_*lev的帖子

从C程序中执行程序

我应该如何从我的C程序中运行另一个程序?我需要能够将数据写入STDIN已启动的程序(并且可以从中读取STDOUT)

我不确定这是否是标准的C函数.我需要在Linux下运行的解决方案.

c linux

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

如何在Windows azure worker角色中创建多个线程

我想在单个辅助角色中执行多个操作.如何在worker角色中创建线程?

.net azure azure-worker-roles

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

类库和命名空间有什么区别?

类库和命名空间之间的实际区别是什么?我知道它们都用于将类,命名空间等组合在一起.任何人都可以告诉我应该在哪种情况下使用类库以及何时创建新的命名空间.

class-library namespaces

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

从长远来看,最好的方法是什么:C,Objective C还是C++?

我真正想要回到的一件事是C++编程,但我不确定我是否应该回到C++(我有一些基本的控制台编程知识)或者我应该研究C或Objective C?我正在考虑长期以及编码的简易性,如优秀的编辑器,编译器等,以及哪些是最快的设置和运行.

与此同时,您会建议使用哪种软件来使用建议的语言?

[编辑]

有些人提到,当我不知道自己在做什么时,很难提出一些建议.我目前没有任何具体的计划,我只是从这三种语言中的一种开始,用于长期投资和工作,或者作为其他方面的跳跃点.

c c++ objective-c

7
推荐指数
3
解决办法
1715
查看次数

@import有什么意义?

有人可以解释使用@import语法比使用标准链接方法包含css有什么好处吗?

css

7
推荐指数
3
解决办法
628
查看次数

错误C1004:在Visual Studio 2012中找到意外的文件结尾

我想在visual studio 2012中编写一个简单的C++代码,但总是在头文件中收到错误C1004.有人可以帮帮我吗?

我的代码如下.我是visual studio C++的新手,所以这可能是非常愚蠢的错误.

add.cpp

#include <iostream>

int add(int a, int b)
{
    return a+b;
}
Run Code Online (Sandbox Code Playgroud)

add.h

#ifndef ADD_H
#define ADD_H

int add(int a, int b);

#endif
Run Code Online (Sandbox Code Playgroud)

source.cpp

#include "add.h"
#include <iostream>

int main()
{
    std::cout << add(3, 4);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ header-files

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

在外部单击上禁用关闭模式

我正在制作一些使用Materialal(s)和Materialisecss的博客,但我的模态onclick外部和假数据有问题,这里是我的代码

main.js

function changepassword(){
 var user = $('#userlog').val();
 var content  = ""; 

content += '<div id="modganpas" class="modal modal-fixed-footer">';
content += '<div class="modal-content">';
content += '<form>';        
content += '<style="text-align:center;font-size:12px;font-weight:bold;"><h3>change Password</h3>';
content += '<div><i class="material-icons">supervisor_account</i>';             
content += '</div>';
content += '<div class="row">';
content += '<div class="input-field col s12">';
content += '<input id="changeUsername" name="changeUsername" type="text" class="validate" disabled>';
content += '</div>';
content += '<div class="input-field col s12">';
content += '<input id="changePasswordold" maxlength="32" name="changePasswordold" type="password" class="validate">';
content += '<label for="changePasswordold">Password old</label></div>'; …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery materialize

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

当CancellationToken请求取消时,NamedPipeServerStream.ReadAsync()不会退出

当NamedPipeServer流从管道读取任何数据时,它不响应 CancellationTokenSource.Cancel()

这是为什么?

如何限制我在服务器中等待来自客户端的数据的时间?

代码重现:

static void Main(string[] args)
{
    Server();
    Clinet();
    Console.WriteLine("press [enter] to exit");
    Console.ReadLine();
}

private static async Task Server()
{
    using (var cancellationTokenSource = new CancellationTokenSource(1000))
    using (var server = new NamedPipeServerStream("test",
        PipeDirection.InOut,
        1,
        PipeTransmissionMode.Byte,
        PipeOptions.Asynchronous))
    {
        var cancellationToken = cancellationTokenSource.Token;
        await server.WaitForConnectionAsync(cancellationToken);
        await server.WriteAsync(new byte[]{1,2,3,4}, 0, 4, cancellationToken);
        var buffer = new byte[4];
        await server.ReadAsync(buffer, 0, 4, cancellationToken);
        Console.WriteLine("exit server");
    }
}

private static async Task Clinet()
{
    using (var client = new NamedPipeClientStream(".", "test", …
Run Code Online (Sandbox Code Playgroud)

c# named-pipes async-await cancellationtokensource

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

Moq是派生类的基类函数

我是Moq的新手,我刚看了莫青的复数视频,所以我觉得有权去写一些测试.我有一个基类让我们说Sheet实现了一个接口ISheet.Sheet是页面的基类:

abstract class Sheet: ISheet
{
    public virtual void CreateSheet()  // Defined in ISheet
    {
    }
    public virtual void BuildSheet() // Defined in ISheet
    {
    }
    //and some abstract methods, etc.
}

public class Page : Sheet
{
    public override void CreateSheet()
    {
        BuildSheet(); // Base class implementation
    }
}
Run Code Online (Sandbox Code Playgroud)

我覆盖了基类中的一个方法CreateSheet(),但我想测试BuildSheet()基类中的方法是从我的派生类调用的:

所以在我的测试类中,我将SQ替换为接口而不是接口

var MockSheet = new Moq<Page>();
Run Code Online (Sandbox Code Playgroud)

调用方法:

var actual = MockSheet.Object.CreateSheet(); 
Run Code Online (Sandbox Code Playgroud)

然后验证

MockSheet.Verify(x => x.BuildSheet(), Times.AtLeastOnce);
Run Code Online (Sandbox Code Playgroud)

相反,我得到MockException"在模拟上预期调用至少一次,但从未执行过.永远不会调用CreateSheet方法.如果我将CreateSheet方法更改为:

public void CreateDocSheet() // removed override
{
    BuildSheet() …
Run Code Online (Sandbox Code Playgroud)

c# moq

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

AuthorizeAttribute和IAuthenticationFilter之间的区别

在ASP.Net Web API 2(Owin)中,IAuthenticationFilter和之间有什么区别AuthorizeAttribute

目前我通过创建我自己的授权来实现我的授权AuthorizeAttribute:

public class IntegratedAuthorization : AuthorizeAttribute
{
    protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        bool returnValue = false;

        if (actionContext.Request.Headers.Authorization != null)
        {
            if (actionContext.Request.Headers.Authorization.Scheme != null)
            {
                if (actionContext.Request.Headers.Authorization.Scheme.ToLower() == "basic")
                {
                    if (actionContext.Request.Headers.Authorization.Parameter != null)
                    {
                        // ....
                        // ....
                        // ....
                    }
                }
            }
        }

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

比我把它添加到我HttpConfiguration这样:

config.Filters.Add(new IntegratedAuthorization());
Run Code Online (Sandbox Code Playgroud)

一切正常,但是当我搜索互联网时,我发现很多开发人员都在使用IAuthenticationFilter,就像在本教程中一样:ASP.NET Web API 2中的身份验证过滤器.

现在真正的问题是,这两种方法有什么区别?我该怎么用?

谢谢!

c# asp.net authentication authorization asp.net-web-api

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