考虑我有100个控制器,我需要bind一个scroll事件给其中一个.
当控制器触发时,滚动事件监听器附加到文档并正常工作.但是当控制器改变时,滚动事件仍然存在并导致其他控制器出现问题!
我发现的唯一解决方案是所有其他99个控制器中unbind的scroll事件,但它是愚蠢的!
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)
什么是正确的方法?
我正在做一个画布绘图项目.我将画布转换为图像,然后将该图像保存为".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) 我想在一个安静的项目中使用 django-guardian 管理我的对象权限(使用 django-rest-framework)。
我想要什么:
我正在尝试使用以下代码管理这些案例:
查看.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) 有人可以帮助我理解为什么下面的代码会导致错误吗?
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()这不是暂时的.如果有人帮助我理解会很棒.
我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。
配置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) 我正在尝试在数据表的页脚中添加一个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) 所以当我在他们的 (angular.io) 教程页面上找到这个函数声明时,我正在做一些关于 angular 2 的教程:
foo () : void {}
我的问题是……那个声明和这个有什么区别?
foo() {}
我发现 void 是返回类型,但是如果你把例如 string 而不是 void 两个函数都能够返回字符串。
那么真正的区别是什么,最佳实践是什么?(我倾向于说第一个,只是不知道为什么)。
那是 Javascript、TypeScript、ES6 还是 Angular2 的东西?以前从未见过。
我想使用 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_packages/rgdal_1.2-5.tar.gz ' 在 install.packages 中有状态 1 警告:安装包 'rgdal' 的退出状态非零
这种方法是错误的,还是遗漏了一些关键步骤?我在 Windows 10 中使用 R。
我正在使用grequests python模块来调用一些API。我想做两个功能。
当我在两个不同文件中使用两个模块时,它可以正常运行,但是当我在同一文件中导入两个模块时,请求模块属于无限递归。
#!/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?
javascript ×2
r ×2
angular ×1
angularjs ×1
c++ ×1
c++14 ×1
css ×1
django ×1
dt ×1
ecmascript-6 ×1
enums ×1
fabricjs ×1
grequests ×1
haproxy ×1
java ×1
jquery ×1
package ×1
permissions ×1
python ×1
scroll ×1
ssl ×1
std-function ×1
typescript ×1