小编Ros*_*oss的帖子

杀死进程(Windows 8)问题

我在一个月前安装了Windows 8,并且一直遇到问题,当进程挂起时我无法结束/终止它.任务管理器和CMD Taskkill/f/PID ####都不会完成这项工作,所以我想我会在C#中编写自己的进程杀手并查看出现的问题.

写完一个小应用程序后,我意识到我并不像我想的那么聪明 - 我仍然无法结束这个过程.起初我能够通过名称/ PID找到进程:

Process p = Process.GetProcessById(aPid)
//or
foreach (Process p in Process.GetProcessesByName(aProcessName)
Run Code Online (Sandbox Code Playgroud)

..当我试图:以及获取"拒绝访问"异常时:

process.Kill();
Run Code Online (Sandbox Code Playgroud)

..经过一些改变的尝试,我将无法再找到这个过程.例如.当我试图通过名称或PID找到它时,没有返回任何内容,而该过程仍然保留在任务管理器和我的屏幕上.

我还读过Process @MSDN,它说如果进程已经终止或无法终止,可以抛出"拒绝访问".. :(

救命?FORCE结束过程真的没办法吗?

c# process windows-8

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

Observable<Observable<T>> 到 Observable<T>

RxJS 初学者在这里。我正在使用 Angular 6,并试图弄清楚如何Observable<T>Observable<Observable<T>>. 我不确定这是否有效,并且我正在努力从概念上理解它,但这似乎是一个简单的问题。

我研究过 switchMap、flatMap、forJoin,但我认为它们不符合我的需求。

我想做的是 Angular 路由防护,它将阻止用户访问路由,除非他们拥有必要的权限。2 个依赖项是从中获取信息的用户配置文件,然后用于获取其权限。这种混合导致了 Observable of Observable 问题。这是我所得到的:

export class AuthPermissionsRouteGuard implements CanActivate {
    constructor(
    private router: Router,
    private authService: AuthPermissionsService,
    private openIdService: AuthOpenIdService) {}
    
    /**Navigates to route if user has necessary permission, navigates to '/forbidden' otherwise */
    canActivate(routeSnapshot: ActivatedRouteSnapshot): Observable<boolean> {
        return this.canNavigateToRoute(routeSnapshot.data['permissionId'] as number);
    }

    /**Waits on a valid user profile, once we get one - checks permissions */
    private canNavigateToRoute(permissionId: number): Observable<boolean> {
        const observableOfObservable = …
Run Code Online (Sandbox Code Playgroud)

observable rxjs angular angular-route-guards

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

NPM scss 包

我目前正在尝试弄清楚如何将我们在一些应用程序中使用的几个 .scss 文件打包到 NPM 包中。

我之前已经对 JS 和 TS 库做过这样的操作,但是我对包含非代码有效负载的包感到有点困惑,特别是因为包需要一个 index.js 入口点。

一些例子:

  • 样式包 (css/scss)
  • 字体包
  • 其他非代码内容的打包

这些是 npm 包的有效用途还是我的想法都是错误的?我希望它成为一个包的主要原因是对其进行版本控制并通过“npm install package-name”轻松安装。

编辑:实际上,我通过删除 package.json 的“main”:“index.js”部分,npm 安装 github 的包并简单地将 scss 文件导入到我的消费应用程序中,使其工作正常。这种做法不正确吗?这会带来哪些问题呢?

谢谢!

css sass node.js npm

9
推荐指数
0
解决办法
4162
查看次数

ASP.NET MVC (Razor) 与 Angular 5

我们目前正在考虑从 ASP.NET MVC 迁移到 Angular 5,主要是因为它看起来是最好和最新的框架。然而,我们似乎没有人能够提出为什么 Angular 比 MVC(Razor)更好的硬性理由。

SPA 与 MPA 似乎是不同的方法,两者都不是更好- 只是在不同的事情上更好。

两者之间是否有任何具有硬性优势的资源/比较?

更新:在转向 Angular 4(目前为 7)近 2 年后,我可以说这是一个伟大的决定。Angular 使编写相当复杂的前端应用程序变得非常容易,围绕 Angular 本身、TypeScript、Karma + Jasmine(单元测试框架)的工具非常棒。在我看来,SPA 比 MPA 领先了一大步——我们终于可以拥有流畅的网络体验了。我从来没有真正喜欢过 Razor 和围绕 ajax/jquery 的所有混乱,但我可以轻松地说我现在真的很享受我的时间!.NET CORE 3 + Angular 7 为我们提供了我们需要的一切!

对于任何想冒险的人,我强烈推荐 Angular(也可以从 8 或 9 开始,这是撰写本文时的最新版本)。

如果人们想要的话,很高兴添加更多细节:)

c# asp.net-mvc razor angular

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

TypeScript foreach返回

C#开发人员在这里.试着做一些TypeScript.只是偶然发现了一些奇怪的行为.然而,考虑它更有意义,我想知道是否有一种更好的方法可以做到这一点 - 看起来像返回foreach并不会返回包含foreach循环的函数,这可能是C#开发人员的期望.

只是想知道是否有更简洁的方法:

example() {
    var forEachReturned;

    this.items.forEach(item => {
        if (true) {
            forEachReturned = true;
            return;
        }
    });

    if (forEachReturned) {
        return;
    }

    // Do stuff in case forEach has not returned
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家!

javascript c# typescript

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

Angular 6.0和Karma Jasmine - 测试结束后浏览器关闭

我目前正在研究Angular 6.0的单元测试.我正在使用捆绑了一个新的Angular项目的Karma和Jasmine来运行测试.测试运行正常,但是每次测试运行后浏览器都会自动关闭,这意味着任何失败的测试几乎都不可能进行调试.

我试过玩配置,没有成功.我很确定没有任何东西覆盖配置,我知道使用了这种配置(例如在修改浏览器阵列后,我现在有多个浏览器启动).

我通过运行'ng test'命令执行测试.试图执行'业力开始'似乎不起作用 - 不确定这是否相关.

这是karma.conf.js:

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-edge-launcher'),
      require('karma-firefox-launcher'),
      require('karma-jasmine-html-reporter'),
      require('karma-coverage-istanbul-reporter'),
      require('@angular-devkit/build-angular/plugins/karma')
    ],
    client: {
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },
    coverageIstanbulReporter: {
      dir: require('path').join(__dirname, '../coverage'),
      reports: ['html', 'lcovonly'],
      fixWebpackSourcePaths: true
    },
    reporters: ['progress', 'kjhtml'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome', 'Firefox', 'Edge'],
    singleRun: false
  });
};
Run Code Online (Sandbox Code Playgroud)

"singleRun"似乎与autoWatch无关.

unit-testing karma-runner karma-jasmine angular

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