小编Mik*_*ras的帖子

Shift + Enter不再在Visual Studio中添加新行

我安装了Visual Studio 2010生产力电源工具,从那时起Shift + Enter不会在文本编辑器中添加新行.我已经尝试禁用所有生产力工具设置,甚至完全卸载生产力电源工具,但Shift + Enter仍然无效.我找不到这个设置.

如何重新启用shift + enter来添加空格(就像单独输入一样)?

visual-studio

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

我可以触发控制器提交的表单吗?

我想在控制器内做一个传统的表单提交.场景是我想在我的网络服务器上点击一条路线并重定向到它的响应,我可以用HTML中的常规表单来做,但我也希望在按下提交按钮时对其字段进行一些验证,并且如果验证失败,我不想做路线.

我知道ng-valid,但我只想在按下按钮时进行验证.

有没有办法从控制器内有条件地提交表单?

forms submit angularjs

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

.Net:如何检查路径中的非法字符?

有没有办法在.Net中检查路径中的字符串是否包含无效字符?我知道我可以迭代Path.InvalidPathChars中的每个字符,看看我的String是否包含一个,但我更喜欢一个简单的,也许更正式的解决方案.

有吗?

我发现如果我只检查Get,我仍会得到一个例外

更新:

我发现GetInvalidPathChars不会覆盖每个无效的路径字符.GetInvalidFileNameChars还有5个,包括'?',我遇到过.我要改用它,我会报告它是否也证明是不合适的.

更新2:

GetInvalidFileNameChars绝对不是我想要的.它包含':',任何绝对路径将包含("C:\ whatever").我想我毕竟不得不使用GetInvalidPathChars,并添加'?' 以及任何其他导致我出现问题的角色.欢迎提供更好的解

.net path illegal-characters

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

无法使Mongoose虚拟对象成为结果对象的一部分

我正在声明一个虚拟的我想要作为其模式查询结果的一部分出现,但是当我在对象上执行console.log时它并没有显示出来.这是架构:

var schema = new mongoose.Schema(
{
    Name: { type: String }
},
{
    toObject: { virtuals: true }
});

schema.virtual("Greet").get(function()
{
    return "My name is " + this.Name;
});
Run Code Online (Sandbox Code Playgroud)

那个toObject不应该将虚拟设置为任何查询结果的属性吗?它没有,schema.set也没有("toObject",{virtuals:true}).我这样做了吗?

virtual mongoose

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

$ viewContentLoaded没有触发

$viewContentLoaded永远不会在我的Angular控制器中触发.下列:

function MyController($scope)
{
    $scope.$on('$viewContentLoaded', function()
    {
        alert("blah");
    });
}
Run Code Online (Sandbox Code Playgroud)

永远不会遇到断点,也不会弹出警报.我认为这是非常标准的使用,所以我不确定它是什么,但它肯定不会解雇.控制器中的其他所有内容都表现正常.

什么会导致这个?

javascript jquery angularjs

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

如何使用Passport.js访问OAuth的状态参数?

我正在使用Passport.js进行身份验证,根据Google的OAuth2文档,我传入了一个状态变量:

app.get('/authenticate/googleOAuth', function(request, response) {
  passport.authenticate('google', {
    scope:
    [
      'https://www.googleapis.com/auth/userinfo.profile',
      'https://www.googleapis.com/auth/userinfo.email'
    ],
    state: { blah: 'test' }
  })(request, response);
});
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在以后访问该变量:

passport.use(new googleStrategy(
{
    clientID: '...',
    clientSecret: '...',
    callbackURL: '...',
    passReqToCallback: true
},
function(request, accessToken, refreshToken, profile, done) {
  console.log('state: ' + request.query.state);
  login(profile, done);
}));
Run Code Online (Sandbox Code Playgroud)

request.query.state未定义.request.param("state")也不起作用.

如何在身份验证回调后获取该变量?

authentication passport.js

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

我可以擦闪光灯吗?

我想抓一个网站以编程方式收集页面上任何flash元素内的任何外部链接.如果可能的话,我也想收集任何其他文本,但链接是重要的部分.这可能吗?完成此任务的免费软件库/服务将是更可取的,但如果没有,我如何自己完成任务?有可能获得源代码并从中拉出来吗?

flash screen-scraping

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

为什么MSMQ认为我在工作组计算机上?

我的计算机已连接到域,但是当我创建公共队列时:

MessageQueue.Create(@".\testqueue");
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

工作组安装计算机不支持该操作.

为什么MSMQ会认为我在工作组计算机上?

dns msmq workgroup

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

Mercurial:为什么在推送到我可以在浏览器中访问其URL的存储库时会出现404错误?

我有一个Mercurial存储库,如果我在浏览器中导航它,我可以看到很好,但是当我尝试执行推送时,我的默认路径设置为我在浏览器中访问的相同URL,我得到:

abort: HTTP Error 404: Not Found
Run Code Online (Sandbox Code Playgroud)

我推送的URL应该以某种方式不同吗?

mercurial push http-status-code-404

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

C++:使用Win32 API实现命名管道

我正在尝试用C++实现命名管道,但要么我的读者不读任何东西,要么我的作者不写任何东西(或两者兼而有之).这是我的读者:

int main()
{
    HANDLE pipe = CreateFile(GetPipeName(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

    char data[1024];
    DWORD numRead = 1;

    while (numRead >= 0)
    {
        ReadFile(pipe, data, 1024, &numRead, NULL);

        if (numRead > 0)
            cout << data;
    }

    return 0;
}

LPCWSTR GetPipeName()
{
    return L"\\\\.\\pipe\\LogPipe";
}
Run Code Online (Sandbox Code Playgroud)

这是我的作家:

int main()
{
    HANDLE pipe = CreateFile(GetPipeName(), GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

    string message = "Hi";
    WriteFile(pipe, message.c_str(), message.length() + 1, NULL, NULL); 

    return 0;
}

LPCWSTR GetPipeName()
{
    return L"\\\\.\\pipe\\LogPipe"; …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi named-pipes

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