小编sch*_*opy的帖子

确定文件是否已打开

有没有办法确定文件是否被任何包含未锁定文件的应用程序(如记事本)打开.

我需要检测给定文件myfile.txt何时不再在包括记事本在内的任何应用程序中打开 - 所以我不能使用具有独占访问权限的File.Open(...)来测试,因为文件没有锁定.

c# file-io

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

我可以限制C#应用程序的I/O.

我构建了一个应用程序,可以对数千个文件执行操作,然后将这些文件的修改后的副本写入磁盘.我正在使用ThreadPool,但它产生了如此多的线程,因为PC总共没有响应260,所以我将默认值250的最大值更改为50,这解决了这个问题(应用程序仅产生约60个线程),但是现在文件正在变得如此快速地准备好,它将UI绑定到电脑没有响应的程度.

有没有办法限制I/O的数量 - 我的意思是,我喜欢使用50个线程来执行文件的工作,但不是50个线程在处理它们的同时写入.如果我可以保留它,我宁愿不重新构建文件部分的编写 - 我希望我可以限制来自此池的线程可以消耗的I/O(同时)量.

c# io multithreading

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

TeamCity与FinalBuilder Pro for Continuous Integration Server

我见过很多TeamCity与CCNet的比较,但对于TeamCity和FinalBuilder Pro的CI来说并不多.

请原谅我,如果我不比较苹果和苹果,我熟悉TeamCity,但我工作的公司已经购买了包含CI服务器的FinalBuilder Pro.

我希望得到一些比较,意见.如果TeamCity不提供更多的FinalBuilder,我们不希望支持两个系统.

提前致谢.

teamcity continuous-integration finalbuilder

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

OAuth 2 - "用户名和密码流"与"客户端凭据流"之间的区别是什么

在这两种情况下,用户凭证都被交换为访问令牌.有人可以解释这个区别吗?

以下是来自http://hueniverse.com的流量说明

• User-Agent Flow – for clients running inside a user-agent (typically a web browser).
• Web Server Flow – for clients that are part of a web server application, accessible via HTTP requests. This is a simpler version of the flow provided by OAuth 1.0.
• Device Flow – suitable for clients executing on limited devices, but where the end-user has separate access to a browser on another computer or device.
• Username and Password Flow …
Run Code Online (Sandbox Code Playgroud)

oauth-2.0

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

声明变量 - 最佳实践

我刚才发现(我想再次确认)如果你声明了一个类级变量,那么在调用类构造函数或load之前不应该调用它的构造函数.原因是性能 - 但还有其他原因可以做到这一点吗?这条规则有例外吗?

即:这是我根据我认为的最佳做法做的事情:

public class SomeClass
{
   private PersonObject _person;

   public SomeClass()
   {
      _person = new PersonObject("Smitface");
   }
}
Run Code Online (Sandbox Code Playgroud)

反对:

public class SomeClass
{
   private PersonObject _person = new PersonObject("Smitface");

   public SomeClass()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Linq +无效的表达式术语'>'

任何人都可以帮助我,以下工作在我的XP上工作正常但不是我的vista机器.我正在查询通用字典.

两台计算机都有.NET 3.5 + SP1,3.0,2.0等,并且Web项目的目标是3.5 Framework.

using System.Linq;
string val = "Test";
var d = DictionaryOfStuff().Where(n => n.Key.ToLower().Contains(val.ToLower()));
Run Code Online (Sandbox Code Playgroud)

给我错误:CS1525:无效的表达式术语'>'

我可以在Vista上目前存在的项目运行此,我已经IIS配置为使用.NET 2.0和VS的项目定位于3.5我甚至尝试添加这web.config中,它编译罚款W/O任何的λ/ LINQ

.net c# linq

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

如何反复搜索一个plist?

我正在努力学习LISP而且我已经挂了一些基本的东西 -

我想循环遍历列表并从列表值中查找plist值...

; here it just looks up the plist value 
(defun get-plist-value(x) (getf (list :a "1" :b "2") x))


; this is what i want to do, but it doesnt work 
; i have tried concatenating the ":" before the x value, but it didnt work either 
(loop for x in '(a b) do (get-plist-value x))

; this works 
(get-plist-value :a)
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)

lisp common-lisp

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

使用f#时,如何在Api控制器中为每个新方法触摸我的DI容器

当我使用像Ninject这样的WebApi时,我试图围绕如何处理F#中的DI.

例如,在C#中,当我连接我的容器时,我只是告诉DI类型解析的内容,例如:

kernel.Bind<ISomeInterface>().To<SomeClass>();
Run Code Online (Sandbox Code Playgroud)

当控制器构造函数需要时,我的Api控制器将自动连接它.

太棒了,现在我可以整天为接口和类添加方法,无需再次触摸容器.

但是在F#中(除非我这样做完全错误)我创建了部分应用程序然后将它们传递给控制器​​,每次我添加一个方法我必须再次在容器中连接.也许这是正确的,我不确定,但似乎更多的接线.

为了澄清我的意思,让我们来看一个典型的REST Api.对于每个具有CRUD的实体 - 例如:

客户(创建,读取,更新,删除).

那么我是否必须将每个功能注入控制器?

所以在这个例子中,假设我有服务 - >域 - > repo模型:

let createCustomerFunc = createCustomerDomainFunc createCustomerRepoFunc
let getAllCustomersFunc = getAllCustomerDomainFunc getAllCustomerRepoFunc
let updateCustomerFunc cust = [...]
let deleteCustomerFunc id = [...]
let getSingleCustomerFunc id = [...]
Run Code Online (Sandbox Code Playgroud)

现在在我的容器中,当我绑定它时,我会做类似的事情:

kernel.Bind<CustomerController>().To<CustomerController>()
.WithConstructorArgument(createCustomerFunc, getAllCustomerFunc, etc...) 
|> ignore
Run Code Online (Sandbox Code Playgroud)

现在如果我添加方法:GetActiveCustomers我将不得不修改上面的代码以传递新的部分应用程序?

感觉......错了 - 我只是错误地接近这个?

f# dependency-injection

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

ag-grid-react无法正常渲染

以下文档中的示例:https: //www.ag-grid.com/best-react-data-grid/index.php

创建新的反应应用程序后(在不同的机器上尝试了几次)

create-react-app whatever
Run Code Online (Sandbox Code Playgroud)

如果我应用样式表(ag-grid.css和theme-fresh.css),则渲染的所有内容都是整个页面的灰线.任何其他组合都会呈现空白页面.删除ag-grid.css渲染网格,但它遍布整个地方.

有人最近成功使用过React吗?有人推荐不同的东西吗?(要求:分页,排序,过滤,可选择的行)

谢谢 :-)

import React, { Component } from 'react';
import {AgGridReact} from 'ag-grid-react';
import '../node_modules/ag-grid/dist/styles/ag-grid.css';
import '../node_modules/ag-grid/dist/styles/theme-fresh.css';

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      columnDefs: [
        {headerName: 'First Name', field: 'name' },
        {headerName: 'Last Name', field: 'lname'  }
      ],
      rowData: [
        { name: 'Dave', lname: 'Smith' },
        { name: 'Tommy', lname: 'Smith' },
        { name: 'Lea', lname: 'Jones' }
      ]
    }
  }
  render() {
    return (
      <div …
Run Code Online (Sandbox Code Playgroud)

reactjs ag-grid ag-grid-react

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

python 的多行旋转器?

是否有可能为 python 提供一个多行状态微调器,例如 yaspin 或 equal 之类的东西?

\n\n

例如,我想使用多处理并一次显示 n 个项目的输出:

\n\n
\xe2\x8c\x9b Loading Version 1\n\xe2\x9c\x94\xef\xb8\x8f  Completed Version 8\n\xe2\x8c\x9b Starting Version 3\n\xe2\x9c\x98  Task Version 77 failed \n\xe2\x8c\x9b Running Something Different\n
Run Code Online (Sandbox Code Playgroud)\n\n

在上面的示例中,我仅显示沙漏、复选标记等来指示运行/成功/错误。

\n

python spinner python-3.x

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