问题标签 [truncate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

ruby-on-rails - 使用 truncate 时出现以下错误“index 113257 out of string”

这个错误是什么意思?这是生成它的代码行

results 是一个活动记录对象数组

0 投票
2 回答
1036 浏览

c - 在 DOS/FAT 中缩小或部分截断文件

我的任务是为Unitech HT630编写一个数据收集程序,它运行一个专有的 DOS 操作系统,可以运行为 16 位 MS DOS 编译的可执行文件,但有一些限制。我正在使用 Digital Mars C/C++ 编译器,它目前运行良好。

应用程序要求之一是数据文件必须是人类可读的纯文本,这意味着文件可以导入 Excel 或用记事本打开。我使用的可变长度记录格式很像 CSV,我已经使用 C 标准库文件 I/O 函数成功实现了这种格式。

保存记录时,我必须计算更新后的记录是大于还是小于数据文件中当前记录的版本。如果更大,我首先将当前记录之后的所有记录向前移动,按保存更新记录之前计算的大小差异。操作系统会自动扩展 EOF 以容纳额外的数据。如果更小,我将所有记录向后移动我计算的偏移量。这很好用,但是我发现无法修改 EOF 标记或文件大小以忽略最后一条记录结束后的数据。

大多数情况下,记录的大小会增加,因为数据收集程序会在保存记录时用数据填充一些空白字段。仅当对现有条目进行更正时,记录的大小才会缩小,或者如果记录中的描述性数据长于程序在内存中读取的数据,则在正常记录保存时会缩小记录的大小。

在记录缩小的情况下,在文件中的最后一条记录之后,我留下了班次之前坐在那里的任何数据。在“缩小记录保存”之后,我一直在文件中写入一个 EOF 分隔符,以指示我的记录的末尾在哪里并填充剩余数据的空间,但是在“增长记录保存”之前我不再有一个干净的文件在空间填充区域上扩展文件的大小。中的truncate()功能unistd.h不起作用(我现在认为这仅适用于 *nix 口味?)。

我见过的一个提议的解决方案涉及创建第二个文件并将您希望保存的所有数据写入文件,然后删除原始文件。由于我只有 4MB 的磁盘空间可供使用,因此如果文件大小小于 2MB 减去我的程序可执行文件和配置文件的大小,则此方法有效,否则会失败。很有可能当它投入生产时,用户最终会得到一个超过 2MB 的文件。

我查看了Ralph Brown 的中断列表和IBM PC 汇编语言和编程中的中断参考,我似乎找不到任何可以更新文件大小或类似内容的东西。

在 DOS 中甚至可以在不创建第二个文件的情况下减小文件的大小吗?

0 投票
2 回答
5861 浏览

mysql - 截断表不会使 mysql 文件变小

我截断了几个大表,但 mysql 文件和数据库似乎保持相同的大小。

truncate table 是否也会从 mysql 中删除数据?

0 投票
1 回答
13010 浏览

sql-server-2008 - 截断视图中的基础表

我目前正在创建一个“外观”数据库,该数据库基本上由一组视图组成,这些视图只是从另一个数据库中的同名表中选择的。这个想法是应用程序可以重新指向外观数据库,而对实际代码的更改最少。

这似乎适用于插入、更新、删除和显然选择。不幸的是,一些存储过程在某些地方使用了 TRUNCATE TABLE。这是非常有限的,我们现在的计划是用调用“TRUNCATE”存储过程来替换该代码,该存储过程将在后台实际处理表截断。不过,在继续之前,我想看看是否有任何其他关于如何处理这个问题的建议。

感谢您的任何建议或意见!

0 投票
5 回答
14834 浏览

oracle - 如何使用 Spring JdbcTemplate 截断表?

我正在尝试用 Spring 截断一个表:

得到错误:

引起:org.springframework.jdbc.BadSqlGrammarException: StatementCallback; 错误的 SQL 语法 [TRUNCATE TABLE RESULT_ACCOUNT];嵌套异常是 java.sql.SQLException: Unexpected token: TRUNCATE in statement [TRUNCATE]

有任何想法吗?

0 投票
2 回答
2307 浏览

c++ - 截断 ostringstream、iomanip:setw 生成的 C++ 字符串字段

在 C++ 中,我需要带前导零的整数的字符串表示形式,其中表示形式有 8 位且不超过 8 位,必要时截断右侧的数字。我以为我可以只使用 ostringstream 和 iomanip.setw() 来做到这一点,如下所示:

这里的输出是:

非常好!但是,如果我尝试更大的数字,setw 会让输出超过 8 个字符:

输出:

所需的输出是“20000000”。没有什么能阻止我使用第二个操作来只取前 8 个字符,但是 iomanip 中真的缺少字段截断吗?Boost 格式会一步完成我需要的吗?

0 投票
2 回答
3979 浏览

java - 还可以在使用 Hibernate 时截断数据库表吗?

在使用 Hibernate 插入数据的同时截断表是否可以?

我们将具有许多关系的大型 XML 文件解析为 Hibernate POJO 并持久保存到数据库中。

我们现在计划通过截断表在某些时间点清除现有数据。这个可以吗?

似乎工作正常。我们不使用 Hibernate 的二级缓存。我确实注意到的一件事很好,那就是在插入时,我们使用 Hibernate 生成主键@GeneratedValue,其中 Hibernate 只使用比表中的最大值大一的键值 - 即使我们截断表,Hibernate 也会记住先前的value 并使用先前的 value + 1 而不是从 1 重新开始。这很好,只是出乎意料。

请注意,我们截断而不是调用delete()Hibernate POJO 的原因是为了速度。我们有数以百万计的数据行,而 truncate 的速度要快得多。

0 投票
2 回答
1047 浏览

javascript - 如果文本试图进入三行,则截断文本

我在<p>图片旁边有一个大约 140 像素宽的小对齐。总共有四行文本的空间。前两行是为标题保留的,还有两行其他信息。

如果标题跨越两行以上,我希望将其剪切,否则它将使其他信息与图像底部不符。

我能想到的唯一解决方案是创建一个两行高度的 div,并隐藏溢出。但是,如果标题只有一行,则会留下很大的空白。

解决方案可以是 Jquery、纯 javascript、CSS 甚至 PHP(如果可能的话)。

TIA

0 投票
1 回答
1533 浏览

javascript - Jquery添加椭圆(...)并根据高度而不是宽度截断文本

我找到了很多方法来测量宽度和使用 jquery 截断文本,但我找不到基于高度的方法。

我仅限于两行文字,否则我的设计会失控。

那么有谁知道将段落限制为两行高、截断它并添加一个椭圆的方法?

0 投票
4 回答
2082 浏览

php - 如何将 HTML 截断为一定数量的字符?

我有一些以某种博客格式显示的内容(一些来自外部来源,一些是专门编写的)。我想在一定数量的字符后切断文本,所以目前我正在这样做:

问题是,这会丢失所有格式,我只会得到一大块文本。但是如果我不剥离标签,显然有些标签会打开并弄乱布局。

在 X 个字符后截断,但又保留一些基本格式的好方法是什么?