小编Eri*_*ric的帖子

caddr_t的意义何在?何时使用?

有人可以告诉我:

  1. 什么是caddr_t
  2. 什么时候使用?
  3. 它有什么不同void*
  4. 何时使用void*以及何时使用caddr_t

提前致谢.

c linux memory-management

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

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

实例方法还是功能?

今天我定义了一个专门用于测试下一步的课程:

class B(object):
    def p(self):
        print("p")
Run Code Online (Sandbox Code Playgroud)

后来我这样做了:

>>> type(B.__dict__['p'])
<type 'function'>
>>> type(B.p)
<type 'instancemethod'>
Run Code Online (Sandbox Code Playgroud)

所以为什么?是不是B.pB.__dict__['p']同一个对象?

当我尝试这个时,我的惊讶刚刚增加:

>>> B.__dict__['p']
<function p at 0x3d2bc80>
>>> type(B.__dict__['p'])
<type 'function'>
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止一直很好,两种结果都是类型function,但是当我尝试时:

>>> B.p
<unbound method B.p>
>>> type(B.p)
<type 'instancemethod'>
Run Code Online (Sandbox Code Playgroud)

什么为什么?unbound methodinstancemethod?那些是一样的吗?为什么两个不同的名字

嗯,似乎python充满了惊喜!

这是我正在使用的python:

Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

找到阵列中最接近颜色的最佳算法是什么?

我从传感器读取颜色(RGB).我还有一个"已知"颜色列表,每个颜色都与一个字符串名称配对.

什么是最好的方式(即表现得像人类选择颜色)从这个列表中拉出最近颜色的名称?

我用RGB测试了最短的笛卡尔距离,但这使得灰色更接近绿色而不是黑色或白色.

algorithm colors

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

在列表理解或生成器表达式中使用while

我可以在列表推导/生成器表达式中使用iffor

list(i for i in range(100) if i*i < 30)
Run Code Online (Sandbox Code Playgroud)

我知道这不是最有效的,但对我而言,因为条件可能要复杂得多,这只是一个例子.但是,这仍然经历了一百次迭代,并且只在前6中产生一个值.有没有办法告诉生成器表达式在哪里停止这样的事情:

list(i for i in range(100) while i*i < 30)
Run Code Online (Sandbox Code Playgroud)

但是,while在生成器表达式中不理解.所以,我的问题是,如何编写带有停止条件的生成器表达式,这样它就不会继续计算,即使它没有产生新的值.

python list-comprehension recipe generator-expression

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

如何在Java中使用HSL颜色空间?

我已经看了一下ColorSpace类,并找到了常量TYPE_HLS(可能只是HSL的顺序不同).

我可以使用此常量来创建Color色调,饱和度和亮度吗?如果没有,是否有任何Java类,或者我需要编写自己的类?

java hsl color-space

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

如何使用JavaScript将值从一个HTML页面传递到另一个HTML页面?

这是我的第一个HTML页面:

<!--first.html-->   
<html>
    <body>
    <div data-role="page" data-theme="a" data-url="first" id="first"> 
        <form id="form1" name="form2" action="checking.html">
        <input type="text" name="txtFileName" id="txtFileName"/>
       <!-- <button onClick="uploadFile();">Upload</button> -->
       <input type="hidden" name="hidden1" value="">
       <br><input type="submit"  value="Send me your name!"  onClick="submitform();"><br>
       </form>
       <script type="text/javascript">
       function submitform()
       {
         document.forms.form1.hidden1.value=1;
         alert("i am working");

        document.form1.submit();
       }
    </script>

        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的第二个HTML页面:

<!-- second.html -->
<html>
    <head>
    </head>
    <body> 
<h1>Javascript call after page loaded</h1>

<script>
function getQueryVariable2(variable) { 
  var query = window.location.search.substring(1); 
  document.write(query);
  var vars = query.split("&"); 
  document.write("<br />");
  document.write(vars);

  for (var i=0;i<vars.length;i++) …
Run Code Online (Sandbox Code Playgroud)

html javascript html5 android cordova

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

在javascript中使用"严格"

我最近一直在阅读许多JavaScript代码,我想知道使用它有什么好处"use strict".任何想法都将非常感激.

javascript use-strict

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

(list | set | dict)包含yield表达式的理解不返回(list | set | dict)

Python 3.3

我构建了这个有点神秘的python 3.3:

>>> [(yield from (i, i + 1, i)) for i in range(5)]
<generator object <listcomp> at 0x0000008666D96900>
>>> list(_)
[0, 1, 0, 1, 2, 1, 2, 3, 2, 3, 4, 3, 4, 5, 4]
Run Code Online (Sandbox Code Playgroud)

如果我在列表构造函数中使用生成器理解,我会得到不同的结果:

>>> list((yield from (i, i + 1, i)) for i in range(5))
[0, 1, 0, None, 1, 2, 1, None, 2, 3, 2, None, 3, 4, 3, None, 4, 5, 4, None]
Run Code Online (Sandbox Code Playgroud)

为什么列表理解不返回列表?

Python 2.7

我可以在python 2中得到类似的奇怪效果(使用集合理解,因为列表推导具有奇数范围):

>>> {(yield …
Run Code Online (Sandbox Code Playgroud)

python generator

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

嵌套推导中的NameError

我在一个文件中有这个代码

class Sudoku(dict):
    COLUMNS = [
        {(x, y) for y in xrange(9)} for x in xrange(9)
    ]
Run Code Online (Sandbox Code Playgroud)

当我跑步时python broken.py,我得到追溯:

Traceback (most recent call last):
  File "U:\broken.py", line 1, in <module>
    class Sudoku(dict):
  File "U:\broken.py", line 3, in Sudoku
    {(x, y) for y in xrange(9)} for x in xrange(9)
  File "U:\broken.py", line 3, in <setcomp>
    {(x, y) for y in xrange(9)} for x in xrange(9)
NameError: global name 'x' is not defined
[Finished in 0.1s with exit code 1] …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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