小编dem*_*lem的帖子

AngularJS:将滚动事件绑定到一个控制器而不是全部

考虑我有100个控制器,我需要bind一个scroll事件给其中一个.

当控制器触发时,滚动事件监听器附加到文档并正常工作.但是当控制器改变时,滚动事件仍然存在并导致其他控制器出现问题!

我发现的唯一解决方案是所有其他99个控制器中unbindscroll事件,但它是愚蠢的!

angular.module('test', ['ngRoute'])
.config(function($routeProvider){
    $routeProvider
        .when('/c1', {controller:'c1', templateUrl:'/c1.html'})
        .when('/c2', {controller:'c2', templateUrl:'/c2.html'})
        ...
        .when('/c100', {controller:'c100', templateUrl:'/c100.html'})
        .otherwise({redirectTo: '/c1'});
})
.controller('c1', function($document){
    ...
    $document.bind('scroll', function(){...});
    ...
})
.controller('c2', function($document){
    $document.unbind('scroll');
    ...
})
...
.controller('c100', function($document){
    $document.unbind('scroll');
    ...
})
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法?

scroll javascript-events angularjs

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

如何将浏览器"保存图像为"选项提供给按钮

我正在做一个画布绘图项目.我将画布转换为图像,然后将该图像保存为".png".我必须右键单击图像并选择"将图像另存为"选项.但我想通过按钮提供该选项.当我点击按钮时,它应该被保存.

任何例子或想法将不胜感激.

这是一个将canvas转换为png的js函数.

 function save2()
 {
   window.open(canvas.toDataURL('image/png'));
   var gh=(canvas.toDataURL('png'));
   alert("converted");
 }
Run Code Online (Sandbox Code Playgroud)

javascript jquery fabricjs

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

django-guardian 和 django-rest-framework

我想在一个安静的项目中使用 django-guardian 管理我的对象权限(使用 django-rest-framework)。

我想要什么:

  • 仅当连接的用户具有“add_modelname”权限时才允许他创建对象。
  • 当连接的用户创建对象时,设置“delete_modelname”和“change_modelname”权限。
  • 仅当连接的用户具有“change_modelobject”权限时才允许他编辑对象。
  • 仅当连接的用户具有“delete_modelobject”权限时才允许他删除对象。

我正在尝试使用以下代码管理这些案例:

查看.py

class ModelNameViewSet(viewsets.ModelViewSet):
    """
    This viewset automatically provides `list`, `create`, `retrieve`,
    `update` and `destroy` actions.

    Additionally we also provide an extra `highlight` action.
    """
    queryset = ModelName.objects.all()
    serializer_class = ModelNameSerializer
    permission_classes = (permissions.IsAuthenticatedOrReadOnly, ModelNamePermission)

    def create(self, request, *args, **kwargs):
        assign_perm("change_modelname", request.user, self)
        assign_perm("delete_modelname", request.user, self)
        return super().create(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

权限.py

class ModelNamePermission(permissions.BasePermission):
    """
    Custom permission to only allow owners of an object to edit it.
    """

    def has_permission(self, request, view): …
Run Code Online (Sandbox Code Playgroud)

permissions django-rest-framework django-guardian

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

使用std :: function包装函数对象

有人可以帮助我理解为什么下面的代码会导致错误吗?

class A
{
  public:
    float& operator()()
    {
     return _f;
    }

  private:
    float _f = 1;
} a;


auto& foo()
{
  std::function<float()> func = a;
  return func();
}

int main()
{
  std::cout << foo() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

错误:

error: non-const lvalue reference to type 'float' cannot bind to a temporary of type 'float'
  return func();
         ^~~~~~
1 error generated.
Run Code Online (Sandbox Code Playgroud)

在这里,operator()我返回一个参考_f,因此,我认为func()这不是暂时的.如果有人帮助我理解会很棒.

c++ function-object std-function c++14

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

java中没有找到类型的枚举常量

enum在java中使用,这是枚举

public enum AbuseSectionType{

    MUSIC("Music"), DANCE("Dance"), SOLO("Solo"), ACT("Act")

    private String displayString;

    AbuseSectionType(String displayValue) {
        this.displayString = displayValue;
    }

    @JsonValue
    public String getDisplayString() {
        return displayString;
    }

    public void setDisplayString(String displayString) {
        this.displayString = displayString;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在努力获取价值AbuseSectionType.valueOf("Music")。我没有得到任何枚举常量,也没有发现错误。我应该有价值MUSIC

java enums

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

在Ubuntu中配置haproxy?

配置haproxy统计信息时出现以下问题:

haproxy.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参见“ systemctl status haproxy.service”和“ journalctl -xe”。

下面是我的配置文件代码:

listen  stats   192.168.10.10:1936
        mode            http
        log             global    
        maxconn         10    
        clitimeout      100s
        srvtimeout      100s
        contimeout      100s
        timeout queue   100s
        stats enable
        stats hide-version
        stats refresh 30s
        stats show-node
        stats auth admin:password
        stats uri  /haproxy?stats

global
    log /dev/log    local0
    log /dev/log    local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

    # Default SSL material locations
    ca-base /etc/ssl/certs
    crt-base /etc/ssl/private

    # Default ciphers to use …
Run Code Online (Sandbox Code Playgroud)

haproxy

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

在DT中添加页脚

我正在尝试在数据表的页脚中添加一个colsum

我用https://github.com/rstudio/DT/issues/39在1列上做到了

sketch <- htmltools::withTags(table(
  tableHeader(cars),
  tableFooter(cars)
))


datatable(cars,container = sketch, rownames = F, 
      options = list(
        footerCallback = JS(
          "function( tfoot, data, start, end, display ) {",
          "var api = this.api();",
          "$( api.column(1).footer() ).html(",
          "api.column(1 ).data().reduce( function ( a, b ) {",
          "return a + b;",
          "} )",  # remove ; here
          ");",
          "}")
      )
)
Run Code Online (Sandbox Code Playgroud)

我试图做到这一点的
-所有列
-所有NUM列(或所有除焦炭ID更容易)

编辑:解决方案:)

dt_test <- structure(list(`pathologie principale` = c("Effet toxique des métaux", 
                                                  "Autres résultats anormaux des examens chimiques du sang", …
Run Code Online (Sandbox Code Playgroud)

css r dt

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

不同类型的函数声明(foo () : void{} vs foo() {})Angular2

所以当我在他们的 (angular.io) 教程页面上找到这个函数声明时,我正在做一些关于 angular 2 的教程:

foo () : void {}

我的问题是……那个声明和这个有什么区别?

foo() {}

我发现 void 是返回类型,但是如果你把例如 string 而不是 void 两个函数都能够返回字符串。

那么真正的区别是什么,最佳实践是什么?(我倾向于说第一个,只是不知道为什么)。

那是 Javascript、TypeScript、ES6 还是 Angular2 的东西?以前从未见过。

javascript typescript ecmascript-6 angular

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

在 Windows 中安装 rgdal

我想使用 rgdal 包读取 R 中的 hdf4(MODIS) 文件,所以我通过 OSGeo4W 下载了额外的 hdf4 驱动程序,然后尝试使用源代码安装 rgdal。结果如下所示:

install.packages("rgdal",type = "source")
Run Code Online (Sandbox Code Playgroud)

将软件包安装到“C:/Users/dell/Documents/R/win-library/3.3”(因为“lib”未指定)尝试 URL ' https://mirrors.ustc.edu.cn/CRAN/src/contrib/ rgdal_1.2-5.tar.gz ' 内容类型 'application/gzip' 长度 1652472 字节 (1.6 MB) 下载 1.6 MB

  • 正在安装包 'rgdal' ... ** 包 'rgdal' 成功解包并检查 MD5 总和 警告:运行命令 'sh ./configure.win' 的状态为 127 错误:包 'rgdal' 配置失败
  • 删除 install.packages 中的“C:/Users/dell/Documents/R/win-library/3.3/rgdal”警告:运行命令“C:/PROGRA~1/R/R-33~1.3/bin/x64/ R" CMD INSTALL -l
    "C:\Users\dell\Documents\R\win-library\3.3" C:\Users\dell\AppData\Local\Temp\Rtmpywb4tp/downloaded_pa​​ckages/rgdal_1.2-5.tar.gz ' 在 install.packages 中有状态 1 警告:安装包 'rgdal' 的退出状态非零

这种方法是错误的,还是遗漏了一些关键步骤?我在 Windows 10 中使用 R。

r package

5
推荐指数
0
解决办法
794
查看次数

带有请求的grequest有冲突

我正在使用grequests python模块来调用一些API。我想做两个功能。

  1. 单个请求(使用请求模块)
  2. 多个请求(使用grequests模块)

当我在两个不同文件中使用两个模块时,它可以正常运行,但是当我在同一文件中导入两个模块时,请求模块属于无限递归。

  #!/usr/bin/env python                                                                                                                                                                                          
  #-*- encoding:utf-8 -*-                                                                                                                                                                                        

  import requests                                                                                                                                                                                                
  import grequests                                                                                                                                                                                               

  def SingleRequest():                                                                                                                                                                                           
      rs = requests.get("www.example.com")                                                                                                                                                                          
      return rs                                                                                                                                                                                             

  def MultiRequest():                                                                                                                                                                                            
      urls = [                                                                                                                                                                                                   
          "www.example1.com", 
          "www.example2.com",  
          "www.example3.com"                                                                                                
      ]                                                                                                                                                                                                          
      rs = [grequests.get(u) for u in urls]                                                                                                                                                        
      rs_map = grequests.map(rs);                                                                                                                                                                                
      return rs_map;       
Run Code Online (Sandbox Code Playgroud)

如果我调用MultiRequest()->做得好!

但是如果我调用SingleRequest().....?

Exception Type: RecursionError
Exception Value: maximum recursion depth exceeded
Exception Location: /usr/local/lib/python3.6/ssl.py in options, line 459

/usr/local/lib/python3.6/ssl.py in options
     super(SSLContext, SSLContext).options.__set__(self, value) X 100 times...
Run Code Online (Sandbox Code Playgroud)

是否可以在一个文件中使用请求和grequest

python django ssl python-requests grequests

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