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,我哪里错了?
使用该-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的建议似乎是忽略了这一点.
所以,我正在寻找的是要么认可我的想法是正确的,要么我有理由忽视/压制这个警告,或者更有说服力的反对我做事的做法.
我想禁用当您按住主页按钮时从图标触发的最近的应用程序意图.我正在检测,onCreate()如果意图是从快速启动对话框中触发,然后我打电话finish().
这需要在应用程序进入后台时finish()调用,以便在应用程序启动时它会通过onCreate().这需要在应用程序中的活动之间切换时进行战略编码.
我想我可以解雇finish()的onResume()还检测其中的意图是从哪里来后,但如果快速启动意图可以简单地禁用可以消除了一堆不必要的编码.
可以禁用快速启动意图吗?
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) 我无法理解这个(登录)问题: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)并填充头部的值.
有人有想法吗?
我正在使用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)
我想问你以上是否安全.此外,服务器是否通过这种方式损失带宽?最后,它是否会影响服务器的资源?谢谢.
我正在阅读Apple的文档,我看到了类似的东西(void (^)(void)).有人可以解释这句话的含义吗?^是XOR,对吧?void XOR void对我没有多大意义?
还有类似的东西 (void (^)(BOOL finished))
这就是我设置的方式:
这是一个数组样本(从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页面不是一种选择.
我想尽可能快地生成随机排列.问题:作为O(n)的knuth shuffle涉及生成n个随机数.由于生成随机数非常昂贵.我想找到一个涉及固定O(1)量随机数的O(n)函数.
我意识到之前已经问过这个问题,但我没有看到任何相关的答案.
只是强调一点:我不是在寻找比O(n)更少的东西,只是一个涉及较少生成随机数的算法.
谢谢
python ×2
algorithm ×1
android ×1
annotations ×1
arrays ×1
c# ×1
caret ×1
cookies ×1
ghc ×1
haskell ×1
httplib ×1
javascript ×1
objective-c ×1
permutation ×1
php ×1
post ×1
quicklaunch ×1
random ×1
readfile ×1
scala ×1
syntax ×1
typeclass ×1