小编Tic*_*ico的帖子

在React JS redux中一起使用compose()和connect()

我开始使用React JS开发Web应用程序.我从主题森林买了一个主题.在主题中,他们在组件中使用这样的组合.

...Other code here
 Login.propTypes = {
      classes: PropTypes.shape({}).isRequired,
      width: PropTypes.string.isRequired
    };

    export default compose(withWidth(), withStyles(themeStyles, { withTheme: true }))(Login);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,他们的代码在导出Component时最终使用了compose.我不能修改他们的内置结构.我现在喜欢做的是我也喜欢使用反应的连接功能.

通常连接用于撰写.现在,如果我想使用connect来处理应用程序的状态,我该如何将它与compose一起使用?

reactjs redux react-redux recompose

14
推荐指数
3
解决办法
8941
查看次数

在python中将float转换为int的有效方法是什么?

我一直在使用n = int(n)转换floatint.

最近,我遇到了另一种做同样事情的方法:

n = n // 1

哪种方式最有效,为什么?

python int performance

13
推荐指数
1
解决办法
1803
查看次数

使用带路由的ngUpgrade引导Angular 2 rc.6混合应用程序

我有一个Angular 1/Angular 2混合应用程序正在使用rc.3和不推荐的路由器.从我能找到的所有资源中,rc.5是迈向新路由器的重要一步.我可以启动我的混合应用程序,并渲染我的根组件,但路由不起作用.

var upgradeAdapter = new UpgradeAdapter(forwardRef(() => AppModule));

angular.module('ng1App', [])
  .directive('myBaseComponent', <any>upgradeAdapter.downgradeNg2Component(MyBaseComponent));

@NgModule({
  imports: [BrowserModule, routing],
  providers: [appRoutingProviders, HTTP_PROVIDERS],
  declarations: [MyBaseComponent,
    MyNG2RoutableComponent]
})
class AppModule { }


upgradeAdapter.bootstrap(document.body, ['ng1App']).ready(function(){
  console.log('bootstraped!');
});
Run Code Online (Sandbox Code Playgroud)

我的根NG2组件引导,因为我可以在它呈现的模板中抛出东西.但是,当我添加它时,它似乎<router-outlet></router-outlet>不会渲染子路径.如果我在没有upgradeAdapter的情况下仅启动我的NG2应用程序,一切都按预期工作.

我觉得我只缺少一个连接件.有任何想法吗?


Angular RC.6和路由器RC.2更新

我上周升级到rc.6和rc.2版本的路由器,同样的问题.当不涉及路由时,UpgradAdapter非常有用.一旦我拉入路由器插座,然后没有任何渲染,没有错误.

javascript angular-routing ng-upgrade angular

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

成功启动systemd后执行bash脚本?

我有/etc/systemd/system/tivalue.service 以下内容:

[Unit]
Description=Ti-Value Node
After=network.target

[Service]
Type=simple
PIDFile=/var/run/tivalue.pid

User=root
Group=root

ExecStart=/root/TiValue/tiValue --rpcuser=admin --rpcpassword=123456 --httpdendpoint=127.0.0.1:8080 --daemon
KillSignal=15
Restart=always

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

并且 /etc/systemd/system/tivalue.curl.sh

那么,如何/etc/systemd/system/tivalue.curl.sh在成功启动后执行tivalue.service呢?

bash daemon systemd

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

git比较两个包含一些具有不同哈希的常见提交的分支

上下文: 我们是一个程序员团队,负责一个有多个分支的项目:

Master, Release, Develop
Run Code Online (Sandbox Code Playgroud)

有时我们需要修复发布时的错误,我们需要在开发时报告此修复,报告我们使用的错误修复: git cherry-pick commit-SHA

使用此命令可以很好地报告bug修复,但提交有不同的哈希值

我们需要的 :

有时我们需要知道尚未报告的提交列表,为此,我们使用比较两个分支的命令,并向我们提供发布中存在但不在开发中的提交列表: git log develop..origin/release

问题 :

这个命令比较了提交的哈希值,但正如我之前所说,当我们报告我们的提交时,它们的哈希值会发生变化,因此,我们会得到一些提交,好像它们没有被报告一样

我正在寻找一种方法来报告我们的错误修复而不改变提交的哈希,或者列出两个分支之间的提交差异的方法,而不是通过哈希但是基于消息或其他事物

谢谢

git git-commit git-workflow git-cherry-pick git-worktree

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

WPF:MenuItem.CommandParameter绑定设置为null

我为数据网格定义了以下ContextMenu:

<igDP:XamDataGrid.ContextMenu>
    <ContextMenu ItemsSource="{Binding CommandViewModels}"                     >
        <ContextMenu.ItemContainerStyle>
            <Style TargetType="MenuItem">
                <Setter Property="Command" Value="{Binding Command}" />
                <Setter Property="CommandParameter" Value="{Binding CommandParameter}" />
                <Setter Property="Header" Value="{Binding Name}" />
                <Setter Property="Icon" Value="{Binding Icon}" />
            </Style>
        </ContextMenu.ItemContainerStyle>
    </ContextMenu>
</igDP:XamDataGrid.ContextMenu>
Run Code Online (Sandbox Code Playgroud)

CommandViewModel类的定义如下:

public class CommandViewModel : ICommandViewModel
    {
        public CommandViewModel(string name, Image icon, ICommand command, object commandParameter = null, int index = 0)
        {
            Name = name;
            Icon = icon;
            Command = command;
            CommandParameter = commandParameter;
            Index = index;
        }

        public string Name { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding mvvm menuitem

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

EntityFramework Fluent API创建没有导航属性的关系

有没有办法只使用ID创建两个类之间的关系?
在这个例子中,我试图在和之间建立一对多的关系(一个有很多)CompanyEmployeeCompanyEmployee

这是我的代码:

public class Company
{
    public Guid Id { get; set; }
    public string CompanyName { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

public class Employee
{
    public Guid Id { get; set; }
    public string Name { get; set; }

    public Guid CompanyId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用Fluent API我可以创建关系,只要我创建一个导航属性.我正在寻找一种方法来通过Company.IdEmployee.CompanyId没有任何导航属性来关联这两个类.

提前致谢.

c# entity-framework

4
推荐指数
1
解决办法
1303
查看次数

带有 python 套接字的端口,它们是随机的吗?

我正在尝试学习 python 套接字,但对网站上的示例代码的结果感到非常困惑(在此处找到)。

我所做的唯一修改是用socket.gethostname()我的服务器的本地 IP 替换服务器中的内容,以允许我在两台计算机上运行它。

当我连接时,尝试连接端口 12345(如示例所示),我得到以下输出:

Got connection from ('10.0.1.10', 37492)

这让我相信它正在连接端口 37492。我希望它连接到我告诉它的端口,这样我就可以进行端口转发。我是否误解了,或者是否有额外的命令来指定它。

编辑:我正在上传我的代码:

客户端.py

#!/usr/bin/python           # This is client.py file

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.

s.connect(("10.0.1.42", port))
print s.recv(1024)
s.close                     # Close the socket when done
Run Code Online (Sandbox Code Playgroud)

服务器.py

import socket

s = socket.socket()         # Create a socket …
Run Code Online (Sandbox Code Playgroud)

python sockets port

4
推荐指数
1
解决办法
4673
查看次数

PyPy比Python快17倍.Python可以加速吗?

解决了最近出现的代码问题,我发现我的默认Python比PyPy慢约40倍.通过在函数中运行限制调用和限制全局查找,我能够通过此代码将其降低到大约17倍len.

现在,e.py在python 3.6.3上运行5.162秒,在我的机器上在PyPy上运行.297秒.

我的问题是:这是JIT的不可缩短的加速,还是有某种方法可以加速CPython的回答?(没有极端的意思:我可以去Cython/Numba或其他什么?)我如何说服自己,我无能为力?


请参阅gist以获取数字输入文件列表.

问题陈述所述,它们代表跳跃偏移.position += offsets[current],并将当前偏移量增加1.当跳转将您带到列表外时,您就完成了.

这是给出的示例(需要5秒的完整输入更长,并且具有更大的数字):

(0) 3  0  1  -3  - before we have taken any steps.
(1) 3  0  1  -3  - jump with offset 0 (that is, don't jump at all). Fortunately, the instruction is then incremented to 1.
 2 (3) 0  1  -3  - step forward because of the instruction we just modified. The first instruction is incremented again, …
Run Code Online (Sandbox Code Playgroud)

python performance benchmarking pypy

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

InfoWindows中的函数调用

我经常会有很多标记的地图(比方说代表商店).我有infowindows显示标记所代表的商店的基本信息,然后,在infoWindow HTML上我想放一个按钮,例如,说"详细信息".infowindow的html很简单..信息窗口的html包含一个

input type="button" value="Show More" onclick="showMore(' + shopId + ');
Run Code Online (Sandbox Code Playgroud)

每个标记的相关shopId明显不同......

问题是showMore函数必须声明为javascript的全局函数,否则infowindow找不到它.

让我们说所有代码(生成地图,放置标记,声明信息窗口等)都在一个函数中function showShops() {},并且showMore(id)函数在showShops()函数内部,我可以告诉"onclick"事件调用showMore() showShops函数里面的函数?

只是为了检查我的代码,我已将其更改为onclick="alert(' + shopId + ')..并且我正确地获得了相关商店ID的提醒.

javascript onclick infowindow google-maps-api-3

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

Bash:从文件列表中下载文件

我有一个名为files.txt的文件,其中包含我要下载的所有文件.

files.txt

http://file/to/download/IC_0000.tpl
http://file/to/download/IC_0001.tpl
Run Code Online (Sandbox Code Playgroud)

如果我使用

cat files.txt | egrep -v "(^#.*|^$)" | xargs -n 1 wget
Run Code Online (Sandbox Code Playgroud)

所有文件都已下载.

但我不知道如何使用If files.txt只包含没有http的文件

files.txt

IC_0000.tpl
IC_0001.tpl
Run Code Online (Sandbox Code Playgroud)

我只对这个参数"wget":

Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document FILE]
        [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
        [--no-check-certificate] [-U|--user-agent AGENT] [-T SEC] URL...
Run Code Online (Sandbox Code Playgroud)

你能帮我吗.

非常感谢.

bash

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

Valgrind将指针与NULL进行比较

我正在使用Valgrind来调试我的代码,当我struct通过比较来测试是否初始化时,我会收到警告NULL.

void main()
{
    int *unassignedPointer;
    if(unassignedPointer == NULL)
        printf("This Pointer is NULL\n");
}
Run Code Online (Sandbox Code Playgroud)

此代码编译并运行,但是当通过Valgrind运行时,它会发出警告:条件跳转或移动取决于未初始化的值.与之比较的重点NULL是确定它是否已初始化.这是一种危险的做法,还是应该忽略这些警告?

c valgrind

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