V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jox  ›  全部回复第 2 页 / 共 21 页
回复总数  406
1  2  3  4  5  6  7  8  9  10 ... 21  
2014-12-27 21:14:02 +08:00
回复了 JoshOY 创建的主题 Python 关于读超大文件的问题
@BGLL 现在windows也这么做么?这样做有缺陷啊,如果使用某个特殊字符来标记文件末尾,那么就不能向文件中输入这个字符了。现在的操作系统会单独保存一个文件的meta数据,可读字符有多少,文件大小之类的,我的理解是现代C在读文件的时候是根据这个meta数据来确定是否到达文件尾或者读完了所有可读字符(有的时候可读字符数并不一定等于文件实际的大小)
2014-12-27 20:47:15 +08:00
回复了 JoshOY 创建的主题 Python 关于读超大文件的问题
@BGLL 不同的操作系统有不同的实现,以前有系统会使用某个特殊的字符来标记文件的结束,现在只是读完所以可读字符之后返回一个数值或者一个特殊字符而已,文件中并不存在实际的EOF字符。
2014-12-27 20:01:58 +08:00
回复了 JoshOY 创建的主题 Python 关于读超大文件的问题
你在什么系统读的这个文件?这个文件又是在什么系统生成的? 不同的操作系统使用不同的字符来标记文本文件的行,如果这个文件是在windows系统下生成的,你在linux系统下使用文本模式来打开这个文件会遇到这种问题,你试试先转换成当前操作系统的格式,然后再尝试使用文本模式打开,txt只是windows下一个文本处理软件生成的文件带的扩展名,这样的一个文件与linux下的text file是不同的,'r'模式只是按照当前操作系统对于行结束的定义返回\n


另外EOF并不是一个文件中实际存在的字符,现代C在打开文件的时候会在读完所有的字符之后返回一个EOF值,并不是说C读到了一个EOF字符。

看看这个: http://c-faq.com/stdio/textvsbinary.html
2014-12-27 16:36:03 +08:00
回复了 sbmzhcn 创建的主题 Python Python GUI 界面,可否使用 C#开发?
是可以用C#的,但是不知道该怎么弄,我曾经用过的一款有限元分析软件,Ansys,这个就是用的C#开发的界面,部分组件使用Python驱动,部分操作还可以使用Javascript驱动
2014-12-27 14:27:54 +08:00
回复了 jox 创建的主题 iDev 有没有办法提高 iOS 下 gif 的性能啊?
这个帖子是错误的,使用Image I/O创建的UIImage对象copy之后还是会使用解码过的图片数据,很尴尬,这里我搞错了一些东西,假设有这样的两个属性:

@property (retain, nonatomic) UIImage *retainImage;
@property (copy, nonatomic) UIImage *copyImage;

使用Image I/O创建了一个开启缓存的图片,并分别赋值给上面两个属性

UIImage *image = ...

self.retainImage = image;
self.copyImage = image;

到这里一共存在三个类型为UIImage的指针,两个类型为UIImage的对象,一个是使用Image I/O创建的,一个是在赋值给copyImage属性的时候创建的,ARC会分别计算这两个UIImage对象的引用数来决定是否要释放这些对象所占用的内存,但是需要指出的是,这两个UIImage对象里的_imageRef指向的是同一个地址!Image I/O是根据这个地址来决定是否要使用解码过的图片的,那么我的这个帖子根本就是错误的,如果有人被我误导了,在这里我向你道歉。

也许苹果开发swift的原因之一就是因为有些开发者会像我一样对跟指针相关的东西产生困惑吧,虽然苹果在让使用obj c的开发者尽量远离手动管理内存方面做了很多努力,但是只要使用指针就难免要和程序背后冰冷的机器打交道,哈,不过也不知道v2ex上有多少人能看出来我的这个帖子是错误的呢?如果有人看出来却没有说出来,我只能说兄弟你不厚道啊。
2014-12-27 01:25:17 +08:00
回复了 jox 创建的主题 iDev 微信用来输入 gif 表情的那个键盘是怎么实现的?有人了解么?
@OctWu 才一年啊。。。我毕业第一年还没工作呢,到处玩儿。。。

在主线程进行的所有操作都会阻塞主线程,只不过如果这些操作结束的非常快用户是不会感觉出来的,按照苹果工程师给的数据,16ms,主线程的操作要在16ms内完成用户就不会感觉到卡顿,如果操作需要时间比较长就要考虑放到其他线程去做了,这个就用GCD或者NSOperation,推荐GCD,用起来简单的要死,而且性能卓越。

我看了好多guide,Core Animation的,Drawing and printing,text programming,core text,quartz(core graphics)。。。跟drawing相关的我都看了,也没啥好推荐的吧,我感觉苹果的guide其实挺烂的,信息碎片化严重,得都看看才能整明白iOS里数据到像素的过程。还看了好几个WWDC的session,主要是2010,2011,2012这三年的。苹果的这些技术名字还瞎取,整明白这些名字都是什么技术就花了我不少的时间,我唯一没看的是open GL ES的文档,那个是用来做游戏用的,我暂时还没有想做的iOS游戏。。你都看看吧,其实你得想明白程序的计算模型和过程是啥样的,然后程序就好写了。。
2014-12-27 01:12:36 +08:00
回复了 jox 创建的主题 iDev 微信用来输入 gif 表情的那个键盘是怎么实现的?有人了解么?
@OctWu 啊,开始的时候我也觉着看完就跟没看似的,不过当我开始动手写程序的时候就会遇到问题,遇到问题的时候我就会再回去看guide,结合实际遇到的问题就能理解是怎么回事了,你是刚毕业一年吗?我已经毕业快三年啦,在学习iOS应用之前我就有过一些编程经验了,再加上我本科学的是机械类专业,对这种东西感觉能比较好理解吧,毕竟都是在鼓捣东西。
2014-12-27 01:03:21 +08:00
回复了 jox 创建的主题 iDev 微信用来输入 gif 表情的那个键盘是怎么实现的?有人了解么?
@OctWu 另外我的应用是使用了Auto Layout了的,哈,我现在挺喜欢用Auto Layout,刚用的时候挺痛苦,整明白了就觉得挺好用的。
1  2  3  4  5  6  7  8  9  10 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2774 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 15:19 · PVG 23:19 · LAX 08:19 · JFK 11:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.