问题列表 - 第30134页

从Javascript设置画布属性失败

我必须为canvas元素设置属性'width'和'height',具体取决于可用的屏幕分辨率.从html中静态设置它们(例如<canvas id="canv" width="1600" ...).从Javascript我不能这样做.我用谷歌搜索和搜索,但我找不到任何有用的东西.我正在使用JQuery,我尝试了以下不成功(高度属性相同)

$('#canv').setAttribute('width',screen.availWidth);
$('#canv').attr('width',screen.availWidth);
$('#canv').data('width',screen.availWidth);
$('#canv').width = screen.availWidth;
$('#canv').css('width',screen.availWidth);
Run Code Online (Sandbox Code Playgroud)

我做了相同的推杆var cv = $('#canv')[0].getContext("2d");和改变$('#canv'),cv但没有结果.

BB

javascript jquery height canvas width

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

我如何使用clojure.set/difference?为什么它不能在PersistentSet上运行?

以下代码:

(require '[clojure.set])
(println (clojure.set/difference '("a" "b" "c" "d") '("c" "d" "e" "f")))
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

java.lang.ClassCastException: clojure.lang.PersistentList (repl-1:47)
Run Code Online (Sandbox Code Playgroud)

我不明白我做错了什么.这不应该打印出来("a""b")?

clojure set

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

TCP套接字文件传输

我正在尝试使用Python和AES编写一个安全的传输文件程序,我有一个问题,我不完全理解.我发送我的文件通过解析1024字节块并发送它们但接收数据的服务器端崩溃(我使用AES CBC因此我的数据长度必须是16字节的倍数)并且我得到的错误说它是不.

我试图在客户端打印客户端发送的数据长度和服务器上收到的数据长度,并显示客户端每次都发送正好1024个字节,但是服务器端显示在某个时间点,接收的数据包不是,因此小于1024字节(例如743字节).

我试图在客户端的每个套接字发送之间放一个time.sleep(0.5),它似乎工作.是否可能是服务器端的某种套接字缓冲区故障?太多的数据被客户端发送得太快,并且它在某种程度上破坏了服务器端的套接字缓冲区,因此数据被破坏或消失,而recv(1024)只收到一个破碎的块?这是我唯一能想到的,但这也可能是完全错误的,如果有人知道为什么这不能正常工作会很好;)

按照我的想法,我试过:

    self.s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 32768000)
    print socket.SO_RCVBUF
Run Code Online (Sandbox Code Playgroud)

我试图在服务器端放置32mbytes缓冲区,但在Windows XP上它在打印机上显示4098,在linux上它只显示8.我不知道我必须如何解释这一点,我唯一知道的是它似乎它没有32mbytes缓冲区,因此代码不起作用.

嗯,这是一个很长的帖子,我希望你们中的一些人有勇气把它全部读到这里!我完全迷失在那里如果有人对此有任何想法请分享:D

感谢费萨尔我的代码在这里:

服务器端:(计数是我的文件大小/ 1024)

while 1:
    txt=self.s.recv(1024)
    if txt == " ":
        break       
    txt = self.cipher.decrypt(txt)
    if countbis == count:
        txt = txt.rstrip()
    tfile.write(txt)
    countbis+=1
Run Code Online (Sandbox Code Playgroud)

客户端 :

while 1:
    txt= tfile.read(1024)
    if not txt:
        self.s.send(" ")
        break
    txt += ' ' * (-len(txt) % 16)
    txt = self.cipher.encrypt(txt)
    self.s.send(txt)
Run Code Online (Sandbox Code Playgroud)

提前致谢,

Nolhian

python sockets buffer file-transfer

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

我是否可以在识别别人网站中的漏洞时遇到麻烦?

即使您没有利用它们,是否有可能在识别Web应用程序中的漏洞时遇到法律问题?

我曾经考虑过使用像NetSparker这样的工具来查看某个网站是否有任何漏洞,我想联系该网站的所有者,看看他们是否有兴趣修复它.我怀疑其中一些人可能会生气或误解我的意图,我很好奇我是否可以因为发现这些安全问题而遇到麻烦.

security

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

处理IDisposable对象的通用函数

我正在处理一个处理大量Sql对象的类 - 连接,命令,DataAdapter,CommandBuilder等.有多个实例我们有这样的代码:

if( command != null )
{
    command.Dispose();
}

if( dataAdapter != null )
{
    dataAdapter.Dispose();
}

etc
Run Code Online (Sandbox Code Playgroud)

我知道这在重复方面相当不足,但它已经开始闻起来了.我认为它闻起来的原因是因为在某些情况下该对象也被设置为null.

if( command != null )
{
    command.Dispose();
    command = null;
}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我希望摆脱重复.我已经提出了这种通用方法来处理一个对象并将其设置为null.

private void DisposeObject<TDisposable>( ref TDisposable disposableObject )
    where TDisposable : class, IDisposable
{
    if( disposableObject != null )
    {
        disposableObject.Dispose();
        disposableObject = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是......

  1. 这个通用功能是个坏主意吗?
  2. 是否有必要将对象设置为null

编辑:

我知道这个using声明,但是我不能总是使用它,因为我有一些成员变量需要持续超过一次调用.例如,连接和事务对象.

谢谢!

c# generics idisposable

11
推荐指数
3
解决办法
2907
查看次数

传递lambda表达式代替IComparer或IEqualityComparer或任何单方法接口?

我碰巧看到了一些代码,其中这个人将lambda表达式传递给ArrayList.Sort(这里是IComparer)或IEnumerable.SequenceEqual(IEnumerable列表,IEqualityComparer here),其中需要IComparer或IEqualityComparer.

我不能确定我是否看过它,或者我只是在做梦.我似乎无法在这些集合中找到任何接受Func <>或其方法签名中的委托的扩展.

有这样的过载/扩展方法吗?或者,如果没有,是否有可能像这样捣乱并传递一个算法(读委托),其中预期单方法接口?

更新 谢谢大家.那正是我所想.我一定是在做梦.我知道如何编写转换.我只是不确定我是否见过这样的东西,或者只是觉得我已经看过了.

又一次更新 看,在这里,我找到了一个这样的实例.毕竟我并没有做梦.看看这家伙这做什么.是什么赋予了?

这是另一个更新: 好的,我明白了.那家伙正在使用Comparison<T>超载.尼斯.很好,但完全容易误导你.不过很好.谢谢.

linq ienumerable extension-methods icomparer iequalitycomparer

56
推荐指数
6
解决办法
4万
查看次数

从C中的文件中读取原语

我是C的新手,想要从文件中读取一些数据.

实际上,我发现了许多阅读功能,fgetc,fgets等.但我不知道哪个/组合最好用以下格式读取文件:

0 1500 100.50
1 200     9
2 150     10
Run Code Online (Sandbox Code Playgroud)

我只需要将上面的每一行保存到一个包含三个数据成员的结构中.

我只需要知道这样做的最佳实践,因此我是C编程的新手.

谢谢.

c file-io iostream stream

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

如何从浏览器禁用php页面

我正在编写一个我希望禁用Web访问的PHP脚本(我会要求用户将其从Web根目录移出并通过CLI执行,但你永远不知道他们是否会听!)

是否有一个简单的功能发生在任何人如果浏览器请求页面死亡?

谢谢你的任何想法.

php

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

一次执行两个jquery函数

我刚刚使用Javascript和jQuery,我正在研究动画.

基本上,正在发生的是一个元素,#left-arrow.在悬停时,箭头向左移动10px并增加不透明度.我正在使用jQuery的2D Transform插件来处理转换.

然而,现在我的问题是,javascript只会一次执行一个.所以箭头会移动,然后增加不透明度.当这种方式发生时,效果就会丢失.

无论如何,我可以将这些结合起来正常工作吗?

这就是我所拥有的:

<script>
    jQuery(document).ready(
        function() {
            $('#left-arrow').hover(
                function() {
                    $(this).animate({translateX:-10})
                    $(this).fadeTo('fast', 1);

                },
                function() {
                    $(this).animate({translateX:0});
                    $(this).fadeTo('fast', .8);
                }
            )
    })
    </script>
Run Code Online (Sandbox Code Playgroud)

正如我所说,我对此很新,所以如果你有解决方案,请具体说明,我真的很感激!

jquery jquery-plugins

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

更改QCheckBox的复选框位置

我在网格布局中有一个QCheckbox,定义如下:

self.isSubfactorCheckbox = QtGui.QCheckBox('Is &subfactor', self)
Run Code Online (Sandbox Code Playgroud)

默认情况下,该复选框位于"Is subfactor"文本的左侧.我希望将其移至案文右侧.

我试过玩次控制位置,但无济于事.

self.isSubfactorCheckbox.setStyleSheet('QCheckBox::indicator{subcontrol-origin: content; subcontrol-position: top right;}')
Run Code Online (Sandbox Code Playgroud)

这会将复选框向右移动(它仍然在文本的左侧),但它会将文本向右推出窗口的边缘.

这无助于将文本移到右侧:

self.isSubfactorCheckbox.setStyleSheet('QCheckBox::text{subcontrol-origin: content; subcontrol-position: top left; }')
Run Code Online (Sandbox Code Playgroud)

一个解决方案是创建一个QLabel并在其右侧添加复选框,但我没有找到一种方法来在QLabel中加下划线字母,以便用户知道哪个是快捷键.我已经尝试用字母前缀字母和/或将它们包装在<u> </u>标签中.

我仍然只想使用QLabel,但是如何在没有文本被推出的情况下将复选框切换到文本的右侧.

qt pyqt pyqt4 qcheckbox

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