c**j 发帖数: 103 | 1 软件 position。
1.software localization (不同语言自动实现,不是定位)
how to translate characters from English to Chinese? (问题好像不是这样,实
在没明白, 大概是如何实现language localization)encoded in UTF-8
what is UTF-8? how many bits.
2. have a very very large text file, how to transfer (read in) to memory
using the least memory... 也没太明白。。。
我说了divide and conquer, 之后又说考虑cache hit rate...
问如何 Divide,他说只能sequencial 读。这样貌似只能小块读入,然后clear,然后
再读?? 考虑压缩?? | l**t 发帖数: 64 | 2
用过MFC,QT,wxWidget就比较好理解吧,每种语言都对应一张翻译表格,程序里一般
写类似于gettext("File")时会查这张表,返回对应的语言字符串,"文件"。
utf8是变长编码,问多少位没有意义,1~8个字节。程序内部一般都用ucs编码,也就是
宽字符,2个字节或者4个字节。
分块是对的,比如每块4k,最近频繁使用的块可以放入内存中,对这些内存块做索引以
及设置每块的优先级,当所读数据在内存中时就直接读取并提高其优先级,如果不在就
从文件中读出所在的数据块,如果内存块用完,则把优先级最低的内存块腾出给当前新
数据块使用
【在 c**j 的大作中提到】 : 软件 position。 : 1.software localization (不同语言自动实现,不是定位) : how to translate characters from English to Chinese? (问题好像不是这样,实 : 在没明白, 大概是如何实现language localization)encoded in UTF-8 : what is UTF-8? how many bits. : 2. have a very very large text file, how to transfer (read in) to memory : using the least memory... 也没太明白。。。 : 我说了divide and conquer, 之后又说考虑cache hit rate... : 问如何 Divide,他说只能sequencial 读。这样貌似只能小块读入,然后clear,然后 : 再读?? 考虑压缩??
| c**j 发帖数: 103 | |
|