小编wil*_*art的帖子

在C#中检查文件名是*可能*有效(不是它存在)

System.IO命名空间中是否有一个检查文件名有效性的方法?

例如,C:\foo\bar将验证,:"~-*不会

或者有点棘手,X:\foo\bar会验证系统上是否有X:驱动器,否则不会.

我想我自己可以编写这样的方法,但我对内置的方法更感兴趣.

c# validation file

122
推荐指数
6
解决办法
11万
查看次数

fetch()发送小写标题键

我正在编写一个HTTP API库,用于Atom Electron.它基于fetch.服务器不受我的控制,但是用PHP编写,我可以看到它以区分大小写的方式检查标头.

我的代码是这样的:

const headers = new Headers();
headers.append('Authorization', `Bearer ${key}`);

const init = {
    method: 'GET',
    headers: headers 
} 

const req = new Request(baseUrl + '/items?format=json');
return fetch(req, init);
Run Code Online (Sandbox Code Playgroud)

请求被拒绝并403 FORBIDDEN出错.当我在Electron Newtork面板中查看请求时,请求标头已存在但Authorization已成为authorization.

我知道fetch()只是遵循HTTP标准,但是有一种简单的方法可以fetch()在我提供时发送标头吗?

javascript

41
推荐指数
2
解决办法
4910
查看次数

如何在WPF应用程序中使用Ninject

我熟悉MVC,但我正在尝试用Ninject学习WPF.有人可以给我一些例子或参考吗?

wpf ninject

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

无法找到电子预制版本号. - 尝试使用电子重建时

我试图在电子(atom-shell)中使用bluetooth-serial-port本机模块.我做了以下.

  1. 安装电子预制.

npm install electron-prebuilt -g npm install electron-prebuilt --save-dev

  1. 安装电子重建

npm install --save-dev electron-rebuild

  1. 安装蓝牙串口

npm install bluetooth-serial-port --msvs_version=2013

  1. 运行电子重建命令.

./node_modules/.bin/electron-rebuild

我收到以下错误.

无法找到电子预建的版本号,无论是安装还是指定显式版本"

有人可以帮忙吗?

node.js electron

15
推荐指数
1
解决办法
5059
查看次数

pip/virtualenv/django安装问题

我正在使用新的virtualenv,并尝试在其上安装django.

当我输入时,which django-admin.py我回来了/usr/local/bin/django-admin.py,这是不正确的,它应该安装在.virtualenvs文件夹中.

如果我这样做,pip install django我会回来:

Requirement already satisfied (use --upgrade to upgrade): django in /Library/Python/2.6/site-packages
Run Code Online (Sandbox Code Playgroud)

如果我这样做,pip uninstall django我会回来:

Not uninstalling Django at /Library/Python/2.6/site-packages, outside environment /Users/username/.virtualenvs/envname/bin/..
Run Code Online (Sandbox Code Playgroud)

如何在virtualenv中安装和使用django?不知道如何解决这个问题.

django installation pip virtualenv

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

帆js - 水线ORM限制或分组后排序?

我在sails.js上使用Waterline ORM.limit并且sort在使用时不起作用groupby,但在不进行任何分组时工作正常.

例如

Model.find({
    groupBy:['term'],
    sum:['count'],
    limit:20,
    sort :'count DESC'}).exec(function(error,response){
        if(error) res.json(error);
        res.json(response);
    });
Run Code Online (Sandbox Code Playgroud)

sails.js waterline sails-mongo

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

车辆路径/资源调度算法设计

我在这里的第一篇文章 - 希望你能帮助我设计一个我一直在考虑一段时间的算法 - 不知道采取什么方法(VRPTW或资源调度或完全不同的东西!?)

把它变成一个真实的例子,我们在少数地方(通常少于5个)有很多花园垃圾.必须在规定的时间内将废物全部运送到其他地方.为了搬运花园垃圾,我们有拖车,必须用汽车牵引.花园垃圾只能在特定时间(时间窗口)掉落在垃圾场.在某些地方,我们可以放下拖车,由那里的人填满或清空,但在其他地方,汽车的司机必须自己做,汽车必须留在那里.可以计算所有时间(即装载/卸载时间,运输时间等).汽车可以在没有拖车的地点之间移动,拖车可以拖空,但拖车不能在不同地点之间移动.

我们的目标是确保所有拖车装载的废物同时运输

  • 尽量减少使用中的拖车和汽车数量
  • 满足所有时间窗口,以减少浪费
  • "平衡"预告片 - 即在一天结束时,我们在每个地点都有与当天开始时一样多的预告片

我想过将其作为一种资源调度算法,但我不确定如何处理预告片的"平衡".

我考虑的另一种方法是首先考虑汽车.然后我可以选择最早的任务并在此之后构建所有可行任务的图表.如果我然后选择通过图表的最长路径,该路径将服务于最大数量的拖车负载.然后,我可以从任务列表中删除这些任务并重复,直到所有任务都得到服务.然后,我需要检查这些拖车负载列表,以计算出所需的拖车数量.

任何关于接近的想法将不胜感激!

algorithm resource-scheduling logistics

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

插件架构 - 插件管理器与插件导入检查*

我目前正在编写一个应用程序,允许用户通过"插件"类型架构扩展它.他们可以根据我提供的BaseClass对象编写其他python类,并根据各种应用程序信号加载这些类.在启动应用程序之前,作为插件加载的类的确切数量和名称是未知的,但仅在启动时加载一次.

在我研究解决这个问题的最佳方法的过程中,我提出了两个常见的解决方案.

选项1 - 使用imp,pkgutil等滚动自己.
例如,请参阅此答案答案.

选项2 - 使用插件管理器库
随机选择一对

我的问题是-在应用程序必须以加载新的插件重新启动条件-是否有过什么灵感来自上述方法的任何利益这个苏答案这一个,如:

import inspect
import sys
import my_plugins

def predicate(c):
    # filter to classes
    return inspect.isclass(c)

def load_plugins():
    for name, obj in inspect.getmembers(sys.modules['my_plugins'], predicate):
        obj.register_signals()
Run Code Online (Sandbox Code Playgroud)

与上述方法相比,这种方法有任何缺点吗?(除了所有插件必须在同一个文件中)谢谢!

编辑
评论请求进一步的信息...我能想到的唯一额外的事情是插件使用闪烁库来提供他们订阅的信号.每个插件可以订阅不同类型的不同信号,因此必须具有其自己的特定"寄存器"方法.

python plugins

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

在didInsertElement中从视图中访问控制器中的数据

我试图从DashboardIndexView中的DashboardIndexController访问数据

JP.DashboardIndexController =  Ember.Controller.extend({
  users: []
});
Run Code Online (Sandbox Code Playgroud)

是否可以在didInsertElement中访问JP.DashboardIndexView中的用户?

didInsertElement : function(){
    console.log(this.get("controller.users").objectAt(0));
}
Run Code Online (Sandbox Code Playgroud)

这是我的DashboardIndexRoute:

JP.DashboardIndexRoute = Ember.Route.extend({
  setupController: function(controller, model) {
    controller.set('users',  JP.User.find());
  }
});
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑

console.log(this.get("controller.users").objectAt(0));
Run Code Online (Sandbox Code Playgroud)

只有当我转到UsersIndex然后回到DashboardIndex... 时才返回数据.我认为它是初始化的东西,但我不知道,如何解决它.

ember.js

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

将 Firebase 规则中的写入权限限制为 Cloud Functions

我可以获得 Firebase 函数(数据库触发器)的 ID 以与 Firebase 规则一起使用吗?我只需要允许 Firebase 函数写入数据库。

更新:

为了澄清这一点,我正在使用触发数据库 Firebase 函数,并且我只想允许该函数写入数据库,但允许用户读取。我尝试了这种方法只允许对 Firebase 的 Cloud Functions 进行写访问,但出现错误The default Firebase app already exists.。但是,此链接适用于 Cloud Functions,而不是 Firebase 函数,我找不到任何其他相关问题。

firebase firebase-realtime-database

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