我有一个大约10G的大文件,我想删除这个文件的前10个字节。
如果我使用ioutil.ReadFile(),整个文件将被分配到内存。这是做不到的!
另一个想法是我逐行读取该文件。删除数据后,我应该逐行写入剩余的数据。这样可以节省内存,但是有没有更好的办法呢?喜欢split或文件reader?split
在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];
为方便起见,我可以声明所有方法都是公共方法......所以问题来了,对于好的程序设计,有什么区别?有没有关于内存的东西,比如堆内存,堆栈内存?