小编Xav*_* Ho的帖子

为什么Python以不同的方式输出字符串和相同值的unicode?

我正在使用Python 2.6.5,当我在Python shell中运行以下内容时,我得到:

>>> print u'Andr\xc3\xa9'
André
>>> print 'Andr\xc3\xa9'
André
>>>
Run Code Online (Sandbox Code Playgroud)

上面有什么解释?鉴于u'Andr\xc3\xa9',如何在html页面中正确显示上述值,以便显示André而不是André?

python unicode

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

我不喜欢采用两个或更多迭代的Python函数.这是个好主意吗?

这个问题来自于这个问题:

def fringe8((px, py), (x1, y1, x2, y2)):
Run Code Online (Sandbox Code Playgroud)

就个人而言,看到一个带有固定数量的迭代(如元组)或两个或更多字典(如Shotgun API中)的两个参数的函数是我的烦恼之一.它很难使用,因为所有的冗长和双括号外壳.

这不会更好:

>>> class Point(object):
...     def __init__(self, x, y):
...         self.x = x
...         self.y = y
...     
>>> class Rect(object):
...     def __init__(self, x1, y1, x2, y2):
...         self.x1 = x1
...         self.y1 = y1
...         self.x2 = x2
...         self.y2 = y2
...     
>>> def fringe8(point, rect):
...     # ...
...
>>>
>>> point = Point(2, 2)
>>> …
Run Code Online (Sandbox Code Playgroud)

python iterable function code-design

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

此代码中的哪个位置生成一个随机数?

我遇到了rgba的浮点随机数生成器:

http://rgba.org/articles/sfrand/sfrand.htm

解释清楚,代码很简单.有一个问题:我无法弄清楚随机位的来源.以下代码段:

static unsigned int mirand = 1;

float sfrand( void )
{
    unsigned int a;
    mirand *= 16807;
    a = (mirand&0x007fffff) | 0x40000000;
    return( *((float*)&a) - 3.0f );
}
Run Code Online (Sandbox Code Playgroud)

我确实尝试编译这个函数并且总是得到一个结果-0.995993,如果mirand从那里开始就有意义1.我错过了什么,或者mirand只是种子?

c random floating-point

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

如何使用java进行排序

我有包含字母和数字列表的文本文件.我想用java对这个数字进行排序.

我的文本文件如下所示:

a--->12347
g--->65784
r--->675
Run Code Online (Sandbox Code Playgroud)

我读了文本文件,然后我把它拆分了.但我不知道如何进行排序.我是java的新手.请给我一个主意.

我的输出想成为

g--->65784
a--->12347
r--->675
Run Code Online (Sandbox Code Playgroud)

请帮我.提前致谢.

我的编码是

String str = "";
BufferedReader br = new BufferedReader(new FileReader("counts.txt"));
while ((str = br.readLine()) != null) {
String[] get = str.split("---->>");
Run Code Online (Sandbox Code Playgroud)

当我在互联网上搜索所有建议的阵列类型.我试过了.但没有用.如何将get [1]包含在数组中.

    int arr[]=new int[50]
    arr[i]=get[1];
    for(int i=0;i<50000;i++){
                for(int j=i+1;j<60000;j++){
                   if(arr[i]>arr[j]){
                       System.out.println(arr[i]);
                   }
                }
Run Code Online (Sandbox Code Playgroud)

java sorting

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

标签 统计

python ×2

c ×1

code-design ×1

floating-point ×1

function ×1

iterable ×1

java ×1

random ×1

sorting ×1

unicode ×1