小编seg*_*ion的帖子

如何在Golang中删除大文件的前N个字节?

我有一个大约10G的大文件,我想删除这个文件的前10个字节。

如果我使用ioutil.ReadFile(),整个文件将被分配到内存。这是做不到的!

另一个想法是我逐行读取该文件。删除数据后,我应该逐行写入剩余的数据。这样可以节省内存,但是有没有更好的办法呢?喜欢split或文件readersplit

go

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

Objective-c中private( - )方法和public(+)方法的最大区别是什么?

在objective-c.我可以声明两种方法.私有( - )方法,它是类内部的访问,或者是类实例.例如,
.h文件中:我声明:

-(void)privateMethodA;
+(void)publicMethodA;
Run Code Online (Sandbox Code Playgroud)

.m档案中,我可以做到

[self privateMethodA];
Run Code Online (Sandbox Code Playgroud)

在其他类中,如classB .m文件; 我也能做到

ClassA *objA;
[objA privateMethodA];
Run Code Online (Sandbox Code Playgroud)

但是,对于公共方法.我猜这叫静态方法.

[ClassA publicMethodA];
Run Code Online (Sandbox Code Playgroud)

足以访问ClassB .m文件中的方法A.

总之,我可以跳过步骤来声明一个实例来访问私有方法,然后使用 [ClassName publicMethodName];

为方便起见,我可以声明所有方法都是公共方法......所以问题来了,对于好的程序设计,有什么区别?有没有关于内存的东西,比如堆内存,堆栈内存?

ios

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

标签 统计

go ×1

ios ×1