问题列表 - 第22234页

打印出日文(中文)字符

我读日语,想尝试处理一些日文文本.我尝试使用Python 3:

for i in range(1,65535):
    print(chr(i), end='')
Run Code Online (Sandbox Code Playgroud)

然后Python给了我很多错误.什么地方出了错?

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Traceback (most recent call last):
  File "C:\test\char.py", line 11, in <module>
    print(chr(i), end='')
  File "C:\Python31\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 0: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

我的理解是chr函数继续将Unicode数字转换为相应的日语字符.如果是这样,为什么不输出日文字符?为什么它会在罗马字符列表的末尾崩溃?

如果我错误地认为Unicode集是为了迎合非西方语言而设计的,那么请纠正我.


编辑:

我尝试了John Machin在IDLE中提出的3行,输出工作正常!

在此之前,我一直在使用程序员的记事本,工具设置为捕获python.exe编译器的输出.也许这就是错误发生的原因.

但是,对于大多数其他事情,输出被正确捕获; 那么为什么它在这个过程中特别失败?即为什么代码在IDLE Python Shell中工作,而不是通过Programmer的Notepad输出捕获?无论接口如何,输出都不应该相同吗?

python unicode

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

在Mac上进行c ++开发

到目前为止,我一直主要专注于Web编程,现在想要进入应用程序编程空间.我使用mac,想知道人们通常用于c ++ dev的编译器,IDE等.

非常n00b还有 一件事让我感到困扰的是c ++编译器通常会输出.exe不能在mac上使用的东西.我需要了解基本的OOP编程基础知识,并认为c ++是最好的选择.请提出建议.

c++ oop macos programming-languages

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

如何在Mako模板中使用dicts?

每当我将复杂的数据结构传递给Mako时,很难迭代它.例如,我传递了list的dict dict,并且要在Mako中访问它,我必须做类似的事情:

% for item in dict1['dict2']['list']: ... %endfor

我想知道Mako是否有一些机制可以[]用简单的替换用法来访问字典元素.

然后我可以将上面的行写成:

% for item in dict1.dict2.list: ... %endfor

哪个更好,不是吗?

谢谢,Boda Cydo.

python templates mako

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

在3D中为3D点数据拟合3D线?

我花了相当多的时间试图找到一种简单的方法来做到这一点 - 理想情况下,一个神奇的图书馆存在于那里,它将采用我的3D数据点并使用正交的最佳拟合线返回2个点回归或最小二乘并且还返回拟合线的误差.这样的事情是否存在,若然,在哪里?

java math 3d data-fitting

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

构造函数可以返回一个子类吗?

给出以下客户端代码:

var obj = new Class1();
Run Code Online (Sandbox Code Playgroud)

有没有办法修改Class1的构造函数,以便它实际上将返回一个子类(或其他一些替代实现)?

我希望obj能够获得两种不同的实现方式之一,具体取决于某些条件.显然,我可以改为使用工厂或DI框架,但如果可能的话,我想避免更改客户端代码.

我认为答案是否定的,但我想知道是否有一些聪明的方法可以实现这一点.

.net c# constructor subclass

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

在C中:为什么在函数之外存在堆栈分配结构?

我的功能:

struct hostent * gethost(char * hostname){
    if(/*some condition under which I want 
         to change the mode of my program to not take a host*/){
       return null
    }
    else{
        struct hostent * host = gethostbyname(hostname);
        return host;
    }
}
Run Code Online (Sandbox Code Playgroud)

在主要:

struct hostent * host = gethost(argv[2]);
Run Code Online (Sandbox Code Playgroud)

(忽略代码中的任何小错误,我从内存中喷出)

这很好用.尽管事实上我没有自由,但Valgrind并没有告诉我,我正在失去记忆.

为什么?我认为在堆栈上分配的东西会随着函数调用返回而消失?或者是因为我返回指针?这有什么危险吗?

c stack heap-memory

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

C++需要比较一个字符串到200.000个单词

在我的C++程序中......

用户在程序字符串"foo"中键入.

我需要这个字符串与我的字符串进行比较,在txt文件中写:这个字符串是名词!(或形容词......)

我有几个TXT文件 - 一个带有名词的文件,带有形容词的第二个文件......但是在每个文件中大约有200,000个单词.

我怎样才能有效地将这个字符串"foo"与我文件中的字符串进行比较?

我需要用什么?

c++ compare words

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

我的数据库连接是否关闭?(Linq to Sql)

我正在使用Linq to SQL并在博客文章中阅读有关尽快关闭数据库连接的信息.作为一个例子,他们展示了一个变量被转换为一个列表(使用.ToList())而不是实际返回Linq查询.我有以下代码:

 public static bool HasPassword(string userId)
 {

    ProjDataContext db = new ProjDataContext();

    bool hasPassword = (from p in db.tblSpecUser
                                    where p.UserID == userId
                                    select p.HasPassword).FirstOrDefault();


    return hasPassword;
 }
Run Code Online (Sandbox Code Playgroud)

这个查询好吗?或者数据库连接是否保持打开的时间超过必要的时间?

谢谢你的任何建议

c# database performance database-connection linq-to-sql

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

避免对楼层的呼叫()

我正在处理一段代码,我需要处理不一定在0到1范围内的uvs(2D纹理坐标).作为一个例子,有时我会得到一个uv与au组件1.2.为了处理这个问题,我正在实现一个包装,它通过执行以下操作来导致平铺:

u -= floor(u)
v -= floor(v)
Run Code Online (Sandbox Code Playgroud)

这样做会使1.2变为0.2,这是所希望的结果.它还处理负面情况,例如-0.4变为0.6.

然而,这些对地板的调用相当缓慢.我使用英特尔VTune描述了我的应用程序,我正在花费大量的周期来进行这种操作.

在对这个问题进行了一些背景阅读之后,我提出了以下功能,这个功能有点快,但仍然有很多不足之处(我仍然会遇到类型转换惩罚等).

int inline fasterfloor( const float x ) { return x > 0 ? (int) x : (int) x - 1; }
Run Code Online (Sandbox Code Playgroud)

我已经看到了一些使用内联汇编完成的技巧,但似乎没有任何工作完全正确或有任何显着的速度提升.

有谁知道处理这种情况的任何技巧?

c++ 3d graphics optimization floor

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

是否有O(n)整数排序算法?

上周我偶然发现了这篇论文,作者在第二页提到:

请注意,这会产生整数边权重的线性运行时间.

第三页上的内容相同:

这产生整数边缘权重的线性运行时间和基于比较的排序的O(m log n).

在第8页:

特别是,使用快速整数排序可能会显着加速GPA.

这是否意味着在特殊情况下存在整数值的O(n)排序算法?或者这是图论的专长?

PS:
可能参考文献[3]可能会有所帮助,因为在第一页上他们说:

[...]图表类已经实现了进一步的改进,例如整数边权重[3],[...]

但是我无法访问任何科学期刊.

language-agnostic sorting algorithm time-complexity

43
推荐指数
3
解决办法
4万
查看次数