小编jkd*_*dev的帖子

如何在Visual Studio中跨多个项目共享配置设置?

我有一个Visual Studio Web应用程序解决方案.我有三个项目,如UserInterface,BusinessLogic和DataAccess.

我必须存储一些用户定义的设置,我在配置文件中创建了configSections.

我通过继承自.NET ConfigurationSection基类的类来访问这些configSections .

所以简而言之,对于每个项目,我都有一个单独的configSection,对于相应的configSection,我在该项目中有一个继承自ConfigurationSection访问配置部分设置的类.

这很好用.但是,如果我需要在多个项目中使用任何设置,则会出现问题.因此,如果我需要使用UserInterface项目中的设置configSection,比如说,BusinessLogic项目我必须在BusinessLogic的configSection中实际复制该设置.这最终会在多个configSections中复制相同的设置.

这有点太多余了吗?

visual-studio

9
推荐指数
1
解决办法
7122
查看次数

如何将我的远程git存储库还原为某个提交?

我意外地跑了:

git push origin +master
Run Code Online (Sandbox Code Playgroud)

在尝试将文件推送到我的Github仓库时.此命令重置所有提交历史记录并删除了一些文件.

我想知道是否有办法将我的repo重置为具有哈希94b90dc1121ce477131fa60ffdc234591554b6c8某个提交.

git github

9
推荐指数
1
解决办法
1367
查看次数

刚刚安装了SASS,但无法获得其版本

我刚从终端安装了SASS gem install sass.我看到它说"成功安装了sass-3.2.9."

但是,当我这样做sass --versionsass --v我得到这个错误:

-bash:sass:找不到命令

在此输入图像描述

我唯一能想到的是,当我在Tuts上做Git教程时,遇到了本地与全局的问题,或者我不得不编辑一个bash_profile文件.

这是我的用户目录中的bash_profile文件内部:

export PATH="/usr/local/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

有关为什么我无法获得SASS或指南针版本的任何想法或提示我刚刚安装?(我只能得到ruby --version.)

terminal homebrew rubygems version sass

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

Node.js脚本无法以systemctl启动

我需要使用systemctl从远程计算机自动运行node.js脚本.

我已经创建了一个.service文件并将其放入/etc/systemd/system/.这是.service文件:

[Unit]
Description=laporan

[Service]
ExecStart=/var/www/laporan/nodeserver/server.js
Restart=always
User=nobody
Group=root
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/laporan/nodeserver

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

但每次我尝试启动服务时,都会返回如下错误(输出systemctl status laporan):

? laporan.service - laporan
   Loaded: loaded (/etc/systemd/system/laporan.service; enabled)
   Active: failed (Result: start-limit) since Mon 2016-09-12 09:15:06 WITA; 11min ago
  Process: 121690 ExecStart=/var/www/laporan/nodeserver/server.js (code=exited, status=203/EXEC)
 Main PID: 121690 (code=exited, status=203/EXEC)

Sep 12 09:15:05 kominfomdc systemd[1]: Unit laporan.service entered failed state.
Sep 12 09:15:06 kominfomdc systemd[1]: laporan.service start request repeated too quickly, refusing to start.
Sep 12 09:15:06 kominfomdc systemd[1]: Failed …
Run Code Online (Sandbox Code Playgroud)

linux debian node.js systemctl

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

从weekOfYear获取不正确的开始和结束日期

let calendar = Calendar.current
    var dateComponents = DateComponents()
    dateComponents.weekday = calendar.firstWeekday
    dateComponents.weekOfYear = 2
    dateComponents.year = 2017
    let startOfWeek = calendar.date(from: dateComponents)
    let endOfWeek = calendar.date(byAdding: .day, value: 6, to: startOfWeek!)
    let formatter = DateFormatter()
    formatter.dateStyle = .short
    print(formatter.string(from: startOfWeek!))
    print(formatter.string(from: endOfWeek!))
Run Code Online (Sandbox Code Playgroud)

打印:

1/8/17
    1/14/17
Run Code Online (Sandbox Code Playgroud)

改变代码:

dateComponents.weekOfYear = 1
    dateComponents.year = 2017
Run Code Online (Sandbox Code Playgroud)

打印:

12/31/17
    1/6/18
Run Code Online (Sandbox Code Playgroud)

为什么是12/31/17?

有谁告诉我?非常感谢.

date ios swift

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

什么叫表达式'T(&some(...))[2]`其中T = char

我已经在库实现中看到了这个表达式,我基本上理解它已被用于培养SFINAE甚至是static_assert触发器.

它基本上采取以下形式:

template <typename>
char (&checkValid(...))[2];

template <typename T>
char checkValid(e); where e is an expression(using type T) results in type X 
Run Code Online (Sandbox Code Playgroud)

如果e结构良好,那么结果将是(假设使用sizeof)1 else 2并且可以应用于:

static_assert(sizeof(checkValid<T>(0))==1,"") ;

有一天,我一直以不同的方式做类似的事情:

 using namespace std;

 template<typename...T>
 using isValid = void;

 template<typename>
 false_type checkValid(...);

 template<typename T>
 true_type checkValid(isValid<typename T::type>*);

struct some{
    using type = int;
};

int main(){
  constexpr bool result = decltype(checkValid<some>(0))::value;
}
Run Code Online (Sandbox Code Playgroud)

无论我做了什么和看到了什么,我都更加好奇知道:

这个表达式叫做什么?

template <typename>
char (&checkValid(...))[2];
Run Code Online (Sandbox Code Playgroud)

"变量模板"?"功能模板?" 或者"参考......的阵列"?(对不起,如果我猜的很糟糕)

c++ templates template-meta-programming

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

R将nnls转换为lm

我正在寻找一种在积极约束下进行线性回归的方法,因此遇到了nnls方法.但是我想知道如何从nnls获得与lm对象提供的统计信息相同的统计信息.更具体地说,R平方,akaike标准,p值.

library(arm)
library(nnls)


data = runif(100*4, min = -1, max = 1)
data = matrix(data, ncol = 4)
colnames(data) = c("y", "x1", "x2", "x3")
data = as.data.frame(data)
data$x1 = -data$y

A = as.matrix(data[,c("x1", "x2", "x3")])
b = data$y

test = nnls(A,b)
print(test)
Run Code Online (Sandbox Code Playgroud)

有没有办法在lm框架中重新估计,使用偏移和修复系数不起作用...有没有办法获得这些统计数据?或者在系数的正约束下创建lm对象的另一种方法?

谢谢罗曼.

r constraints linear-regression

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

如何在反应路由器的登录页面中隐藏导航栏

我想在登录页面中隐藏导航栏.

我实际上做到了,但我看不到其他页面的导航栏.

此代码是My App.jsx文件的一部分.

我在App的状态下创造了历史.当这个路径名为'/'或'/ login'时,我会隐藏导航栏.

有用!

但是我输入了id和密码,然后点击登录按钮,得到"成功"结果,导航到'/ main'.

我也看不到主要组件中的导航栏.

我该怎么办?请帮我.

抱歉我的英文短文.如果你无法理解我的问题,你可以发表评论.

constructor(props) {
  super(props);
  this.state = {
    isAlertOpen: false,
    history: createBrowserHistory(),
  };
  this.toggleAlert = this.toggleAlert.bind(this);
}

<BrowserRouter>
  <div className="App">
    {this.state.history.location.pathname === '/' || this.state.history.location.pathname === '/login' ? null
      : <Header toggleAlert={this.toggleAlert} />}
    <div className="container">
      {this.state.history.location.pathname === '/' || this.state.history.location.pathname === '/login' ? null
        : <Navbar />}
      <Route exact path="/" render={() => <Redirect to="/login" />} />
      <Route path="/login" component={Login} />
      <Route path="/main" component={Main} />
      <Route path="/user" component={User} />
      <Route path="/hw-setting" …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

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

POD类型的二进制I / O如何不违反别名规则?

二十多年前,我会(也没有)想到对POD结构执行二进制I / O:

struct S { std::uint32_t x; std::uint16_t y; };
S s;
read(fd, &s, sizeof(s)); // assume this succeeds and reads sizeof(s) bytes
std::cout << s.x + s.y;
Run Code Online (Sandbox Code Playgroud)

(我忽略了填充和字节顺序问题,因为它们不属于我要问的问题。)

“很明显”,我们可以读入s和编译器需要假设的内容s.xs.y是别名通过read()。因此,s.xread()不是undefined行为之后(因为s未初始化)。

同样的情况

S s = { 1, 2 };
read(fd, &s, sizeof(s)); // assume this succeeds and reads sizeof(s) bytes
std::cout << s.x + s.y;
Run Code Online (Sandbox Code Playgroud)

编译器无法假定s.x仍在。1之后read()

快进到现代世界,我们实际上必须遵循别名规则并避免未定义的行为,依此类推,而我无法向自己证明这是允许的

例如,在C …

c++ strict-aliasing memcpy language-lawyer c++14

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

在Python中将时间戳转换为RFC 3339

我正在尝试将时间戳转换1452454659为其等效的rfc3339。

我得到的输出为:

2016-01-11T01:07:39+05:30

当我将其传递给influxdb时,它将返回以下时间:

2016-01-10T19:37:39Z

而我实际上希望influxdb中的时间为:

2016-01-11T01:07:39

我什至只尝试通过2016-01-11T01:07:39,而没有通过+5:30,但是那没有结果。

我犯什么错误?

python timestamp rfc3339

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