问题列表 - 第29151页

不是python使用copy引用?为什么下面的代码不起作用呢?

class x:
    def __init__(self):
        self.y=None
        self.sillyFunc(self.y)
    def sillyFunc(self,argument):
        if argument is None:
            argument='my_name_as_argument'
        self.printy()
    def printy(self):
        print self.y
Run Code Online (Sandbox Code Playgroud)

根据我的上述代码应该打印> my_name_as_argument,我哪里错了?

python

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

Haskell中的孤立实例

使用该-Wall选项编译我的Haskell应用程序时,GHC会抱怨孤立的实例,例如:

Publisher.hs:45:9:
    Warning: orphan instance: instance ToSElem Result
Run Code Online (Sandbox Code Playgroud)

类型类ToSElem不是我的,它由HStringTemplate定义.

现在我知道如何解决这个问题(将实例声明移动到声明Result的模块中),我知道为什么GHC更愿意避免孤立的实例,但我仍然相信我的方式更好.我不在乎编译器是否带来不便 - 而不是我.

我想ToSElem在Publisher模块中声明我的实例的原因是因为它是依赖于HStringTemplate的Publisher模块,而不是其他模块.我试图保持关注点的分离,并避免让每个模块依赖于HStringTemplate.

我认为,与Java的接口相比,Haskell类型类的优点之一是它们是开放的而不是封闭的,因此实例不必在与数据类型相同的位置声明.GHC的建议似乎是忽略了这一点.

所以,我正在寻找的是要么认可我的想法是正确的,要么我有理由忽视/压制这个警告,或者更有说服力的反对我做事的做法.

haskell typeclass ghc

82
推荐指数
5
解决办法
7764
查看次数

Android:禁用最近的应用意图

我想禁用当您按住主页按钮时从图标触发的最近的应用程序意图.我正在检测,onCreate()如果意图是从快速启动对话框中触发,然后我打电话finish().

这需要在应用程序进入后台时finish()调用,以便在应用程序启动时它会通过onCreate().这需要在应用程序中的活动之间切换时进行战略编码.

我想我可以解雇finish()onResume()还检测其中的意图是从哪里来后,但如果快速启动意图可以简单地禁用可以消除了一堆不必要的编码.

可以禁用快速启动意图吗?

android android-intent quicklaunch

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

使用httplib使用python上传文件

conn = httplib.HTTPConnection("www.encodable.com/uploaddemo/")
conn.request("POST", path, chunk, headers)
Run Code Online (Sandbox Code Playgroud)

以上是我想要上传图片的网站"www.encodable.com/uploaddemo/".

我更精通,php所以我无法理解路径和标题的含义.在上面的代码中,chunk是一个由我的图像文件组成的对象.以下代码产生错误,因为我试图在不了解标头和路径的情况下实现.

import httplib

def upload_image_to_url():

    filename = '//home//harshit//Desktop//h1.jpg'
    f = open(filename, "rb")
    chunk = f.read()
    f.close()

    headers = {
        "Content?type": "application/octet?stream",
        "Accept": "text/plain"
    }

    conn = httplib.HTTPConnection("www.encodable.com/uploaddemo/")
    conn.request("POST", "/uploaddemo/files/", chunk)

    response = conn.getresponse()
    remote_file = response.read()
    conn.close()
    print remote_file

upload_image_to_url()
Run Code Online (Sandbox Code Playgroud)

python httplib

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

C#从数据POST提供的服务器响应中获取Cookie

我无法理解这个(登录)问题:1)我发布了一些数据2)服务器做出反应并在标题中生成一些cookie的响应(Set-Cookie)3)我想存储那些cookie以便以后使用他们生成更多的请求

我的C#代码如下所示:

byte[] buffer = Encoding.ASCII.GetBytes(data_to_post);

HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(url);
WebReq.Method = "POST";
WebReq.ContentType = "application/x-www-form-urlencoded";
WebReq.ContentLength = buffer.Length;

Stream PostData = WebReq.GetRequestStream();
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();

HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
Stream Answer = WebResp.GetResponseStream();
StreamReader _Answer = new StreamReader(Answer);
WebResp.Close(); // I want cookies here! But there is no cookies :(
Run Code Online (Sandbox Code Playgroud)

事情是,WebResp确实具有带有值的"Set-Cookie"标头.在我运行和解析头文件之前,我想知道为什么Cookies对象不会传播(0个cookie)并填充头部的值.

有人有想法吗?

c# cookies post

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

Php readfile - 强制下载

我正在使用flash播放器播放一些mp3文件.在Firefox,它正常加载它们,但在IE浏览器它没有.当我转到.mp3文件的URL时,它显示了mp3的源代码(而不是提供例如下载).所以我使用一个小脚本来修复它:

$url = $_GET['url'];
header('Content-type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header("Content-disposition: attachment; filename=demo.mp3");
readfile($url);
Run Code Online (Sandbox Code Playgroud)

我想问你以上是否安全.此外,服务器是否通过这种方式损失带宽?最后,它是否会影响服务器的资源?谢谢.

php readfile

4
推荐指数
2
解决办法
2841
查看次数

实际上Scala注释是什么?

我不懂Java,我开始学习Scala.什么是注释,它们的用途是什么?

annotations scala

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

类型而不是变量之间的插入字符,括号括起来

我正在阅读Apple的文档,我看到了类似的东西(void (^)(void)).有人可以解释这句话的含义吗?^是XOR,对吧?void XOR void对我没有多大意义?

还有类似的东西 (void (^)(BOOL finished))

syntax objective-c caret objective-c-blocks

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

在javascript中使用大型数组时,释放浏览器内存的最佳方法是什么?

这就是我设置的方式:

  • container.html
  • database1.js(包含名为database1的大型数组)
  • database2.js(包含名为database2的大型数组)

这是一个数组样本(从6000多行缩短为2行):

var database1=[[
    "2010-01-03 07:45","2010-01-03 11:00","534","A","","","","","Installed washing machine","0","1","1","Indeed","",""],[
    "2010-03-20 15:00","2010-03-20 16:00","571","F","","","","","Installed oven","0","5","1","Indeed","",""],[
    etc,etc,etc...]];
Run Code Online (Sandbox Code Playgroud)

当我将database1.js附加到容器的头部时,windows中用于IE的内存从7,7MB跳到21,9MB.这很好,我现在可以通过名为database1的数组循环(第一行和第一列是在database1 [0] [0]).

问题是我需要不时地重新附加数据库文件,这样做会增加内存使用量(我以为数据库阵列会被覆盖).

因此,第一次重新添加将IE中的内存使用量提高到30,4MB,但随后每次重新添加时继续增加:30,4MB> 33,9MB> 39,5MB> 42,1MB等.

为了防止这种情况发生,我现在清除数组中的每个项目,然后再重新附加database1文件.

for ( var i=0, il=database1.length; i<il; i++ ){
delete database1[i];
}
//append database1.js to head code here
Run Code Online (Sandbox Code Playgroud)

这确实有帮助.内存使用率不会降至最初的7,7MB,但会从21,9MB减少到14,1MB.下一次重新添加会将内存增加到25,9MB(使用循环清除:18,8MB).下一次重新添加会将内存增加到29,3MB(使用循环清除:24,5MB).

我很高兴内存使用率没有快速攀升,但也许这可以进一步优化?不幸的是,重新加载HTML页面不是一种选择.

javascript arrays

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

随机排列

我想尽可能快地生成随机排列.问题:作为O(n)的knuth shuffle涉及生成n个随机数.由于生成随机数非常昂贵.我想找到一个涉及固定O(1)量随机数的O(n)函数.

我意识到之前已经问过这个问题,但我没有看到任何相关的答案.

只是强调一点:我不是在寻找比O(n)更少的东西,只是一个涉及较少生成随机数的算法.

谢谢

random algorithm permutation

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