标签: large-text

存储大型可搜索文本文件的最佳方式

我正在开发一个在线圣经搜索程序。圣经是一本相当大的书,纯文本占用了近 5MB 的空间。我计划在程序中实现 API,并允许其他网站包含自己的圣经搜索小部件和程序,而无需开发搜索查询或在自己的服务器上存储圣经。

考虑到这一点,我预计最终我将有适度的查询流通过程序。另外,对于那些不熟悉圣经的人,它有两种格式化文本的方法。它可以包含红色文本和斜体。我需要一种方法来存储圣经以及红字和斜体格式,但允许搜索查询忽略格式。

它还需要尽可能快速且高效(内存和 CPU 使用)。只要可以忽略格式进行查询,任何存储格式都会被考虑(MySQL、JSON 或 XML 文本文件等)。文件大小和数量并不重要,因此将书籍甚至章节分成单独的文件对我来说很好。

不过,要记住的更重要的事情是,我想要某种形式的搜索方法,可以跨多个经文进行搜索。因此,搜索“但愿永生,因为神没有差遣他的儿子”,就会返回约翰福音 3:16,17。感谢所有的想法!

database search large-data large-text

6
推荐指数
1
解决办法
4658
查看次数

无法在带有大文本的 Android TextView 中显示 Unicode 字符(表情符号):“字体大小太大而无法放入缓存”

我正在尝试在 TextView 中显示单个 Unicode 字符(表情符号),文本大小为大(r):

mEmojiTextView = (TextView) findViewById(R.id.emoji_text_view);
mEmojiTextView.setTextSize(200);
mEmojiTextView.setText("\uD83D\uDE01");
Run Code Online (Sandbox Code Playgroud)

字符没有出现在屏幕上,我在 logcat 中收到此错误:

E/OpenGLRenderer? Font size too large to fit in cache. width, height = 545, 513
Run Code Online (Sandbox Code Playgroud)

工作的最大尺寸是

mEmojiTextView.setTextSize(150);
Run Code Online (Sandbox Code Playgroud)

和表情符号字符出现。它不像是全屏或任何东西,在这种文本大小下,屏幕上有足够的空间容纳大约 6 个表情符号字符。

我正在 LG Nexus 5 手机上运行测试,分辨率为 1080 x 1920,运行 Android 5.1.1。我正在使用minSdkVersion 11targetSdkVersion 23

我尝试了在 StackOverflow 和其他地方找到的许多解决方法:

mEmojiTextView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

<TextView android:layerType="software" ... />

<activity android:hardwareAccelerated="false" ... />
Run Code Online (Sandbox Code Playgroud)

什么都行不通。

有没有办法让它工作?

unicode android textview large-text emoji

6
推荐指数
1
解决办法
1736
查看次数

使用python从非常大的文本文件(16gb)中跳过一行的省时方法

我有一个非常大的 16gb 文本文件。我不需要跳过任何行。我想以高效的方式跳过那些行。我正在使用 python 编写代码。怎么做?

python text-files large-text

6
推荐指数
1
解决办法
67
查看次数