标签: truncate

36
推荐指数
4
解决办法
10万
查看次数

如何打开(读写)或创建允许截断的文件?

我想要:

  • 以读写模式打开文件(如果存在);
  • 如果它不存在就创建它;
  • 能够随时随地截断它.

编辑:使用truncate我的意思是写入一个位置并丢弃文件的剩余部分(如果存在)

所有这些原子(通过单个open()调用或模拟单个open()调用)

似乎没有单一的开放模态适用:

  • r:显然不起作用;
  • r +:如果文件不存在则失败;
  • w:重新创建文件(如果存在);
  • w +:如果存在则重新创建文件;
  • a:看不懂;
  • a +:不能截断.

我试过的一些组合(rw,rw +,r + w等)似乎也不起作用.可能吗?

来自Ruby的一些文档(也适用于python):

r
Read-only mode. The file pointer is placed at the beginning of the file.
This is the default mode.

r+
Read-write mode. The file pointer will be at the beginning of the file.

w
Write-only mode. Overwrites the file if the file exists. If the file
does not exist, creates a new …
Run Code Online (Sandbox Code Playgroud)

ruby python truncate

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

当int被强制转换为short并被截断时,新值是如何确定的?

有人可以澄清当一个整数被转换为shortC 时会发生什么吗?我正在使用Raspberry Pi,所以我知道a int是32位,因此short必须是16位.

假设我使用以下C代码作为示例:

int x = 0x1248642;
short sx = (short)x;
int y = sx;
Run Code Online (Sandbox Code Playgroud)

我知道这x会被截断,但有人可以解释一下究竟是怎么回事?轮班使用了吗?数字究竟是如何从32位截断到16位的?

c casting truncate

36
推荐指数
5
解决办法
3万
查看次数

如何在groovy中截断一个字符串?

如何在groovy中截断字符串?

我用了:

def c = truncate("abscd adfa dasfds ghisgirs fsdfgf", 10)
Run Code Online (Sandbox Code Playgroud)

但得到错误.

groovy truncate

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

在使用文件时截断文件(Linux)

我有一个将大量数据写入stdout的进程,我将其重定向到日志文件.我想通过偶尔将当前文件复制到新名称并截断它来限制文件的大小.

我通常截断文件的技巧,比如

cp /dev/null file
Run Code Online (Sandbox Code Playgroud)

不起作用,大概是因为这个过程正在使用它.

有什么方法可以截断文件吗?或者删除它并以某种方式将进程'stdout与新文件关联?

FWIW,它是第三方产品,我无法修改以更改其日志记录模型.

EDIT重定向文件似乎与上面的副本有相同的问题 - 文件在下次写入时返回到之前的大小:

ls -l sample.log ; echo > sample.log ; ls -l sample.log ; sleep 10 ; ls -l sample.log
-rw-rw-r-- 1 user group 1291999 Jun 11  2009 sample.log
-rw-rw-r-- 1 user group 1 Jun 11  2009 sample.log
-rw-rw-r-- 1 user group 1292311 Jun 11  2009 sample.log
Run Code Online (Sandbox Code Playgroud)

unix linux logging truncate file

34
推荐指数
7
解决办法
6万
查看次数

如何创建截断到最后一小时的新Joda DateTime?

我正在从我想要创建新DateTime的文件中提取时间戳,但我想在一小时的楼层创建DateTime(或者任何Joda Period会这样做).
我怎样才能做到这一点?

java datetime truncate jodatime floor

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

MySQL:在事务中截断表?

我有一个InnoDB表需要每隔十分钟在60k到200k记录的任何地方重新填充.到目前为止,我们的方法如下:

  1. 关闭Autocommit
  2. 截断表格
  3. 执行选择查询和其他计算(使用PHP)
  4. 插入新记录
  5. 承诺

执行截断操作后,数据会立即删除,并且不再可用于用户界面.对于我们的用户来说,这非常令人不安,即使在大约30秒左右的时间内脚本遇到了Commit操作并且表格被重新填充.

我想,也许我可以包住整个操作过程,包括Truncate在一个事务,这可能削减的时间长度,在此期间表出现空给用户.所以我改变了SET AUTOCOMMIT=0START TRANSCATION.

哎呀!这与预期的效果相反!现在TRUNCATE操作仍然发生在脚本的开头,但实际执行事务中的操作需要更长INSERT的时间,因此当COMMIT操作发生并且表中的数据再次可用时,它已经接近十分钟!

有什么可能导致这种情况?说实话,我根本没想到会有任何改变,因为我认为启动交易基本上只是关闭Autocommit了?

mysql transactions truncate

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

一旦UTF-8编码,如何截断一个java字符串以适应给定的字节数?

我如何截断一个java,String以便我知道一旦它是UTF-8编码它将适合给定数量的字节存储?

java string unicode truncate utf-8

32
推荐指数
5
解决办法
3万
查看次数

文本溢出CSS截断

早些时候我正在使用JS动态地进行它...但我们得到了一些性能问题,因为我们必须提供另一种选择.

我现在使用文本溢出样式截断我的选项卡名称上的长文本.

但如果有人可以解决它,我会遇到一个小问题

目前这是我的文本截断的样子

这段文字已被删除......

这里的三个点(...)是黑色的,我想把它变成红色.

有没有办法可以实现这个目标?

css text truncate css3

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

截断NSDate(清零时间)

我希望生成一个新NSDate0小时,0分钟0秒的时间.源日期可以是任意的NSDate.

有没有办法实现这个目标?文档对我没有帮助.


有: 2010-10-30 10:14:13 GMT

想: 2010-10-30 00:00:00 GMT

truncate objective-c nsdate

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