V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jjgod  ›  全部回复第 3 页 / 共 38 页
回复总数  753
1  2  3  4  5  6  7  8  9  10 ... 38  
2016-01-21 22:39:42 +08:00
回复了 happyface 创建的主题 iDev FastLane 真是我生活的救星
现在 Xcode Server 其实已经可以胜任一部分原来要用 Jenkins 做的持续集成的工作了: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/
2016-01-20 23:07:28 +08:00
回复了 li24361 创建的主题 游戏 三国志 13 要出了
http://play.163.com/15/0916/14/B3L3164T00314K8K.html 又有新闻说会同步发售,但已经延期过一次了。
2016-01-20 23:05:23 +08:00
回复了 li24361 创建的主题 游戏 三国志 13 要出了
PS4 上好像不会出中文版?
2016-01-19 09:36:57 +08:00
回复了 moliliang 创建的主题 问与答 宜家的椅子耐用吗?
@hedaors: 在挪威。
2016-01-18 23:58:04 +08:00
回复了 larryzhao 创建的主题 酷工作 [上海] 简书诚聘前端工程师~
WTF is '熟悉并了解'? 还会不会好好说话了?
2016-01-18 19:16:10 +08:00
回复了 moliliang 创建的主题 问与答 宜家的椅子耐用吗?
耐用,六年前买的 IKEA Markus ,换过一次轮子,目前还是我的猫最爱的座位。
2016-01-14 21:34:29 +08:00
回复了 tyhunter 创建的主题 问与答 求教几个关于 Spotify 的问题
应该可以改的。
2016-01-14 20:34:10 +08:00
回复了 tyhunter 创建的主题 问与答 求教几个关于 Spotify 的问题
1. 免费账户必须每两周用帐号 Profile 里设定区域的 IP 登录一次,不然就会被强制修改账户区域才能重新登录。
2016-01-12 11:53:28 +08:00
回复了 Ironsongming 创建的主题 职场话题 关于提薪
技术性突破就是说拿到了别的公司的 offer 马上可以走人。
2016-01-12 10:52:39 +08:00
回复了 supersheep 创建的主题 Swift 第一届 Swift 大会小计
最后一个听起来还有点意思。
2016-01-08 13:52:55 +08:00
回复了 applelove 创建的主题 macOS mac 系统是英语的,通讯录里的中文名字全部都归类到#里面了
@devon: 我 8 年前就写过: https://github.com/jjgod/apn
2015-12-29 15:06:18 +08:00
回复了 fancymax 创建的主题 分享创造 分享自己写的 OS X 上的一个农历控件
农历转换不能直接用 NSCalendarIdentifierChinese 吗?
2015-12-14 22:43:23 +08:00
回复了 timothyye 创建的主题 Vim 据说 Vimer 里面分三个派别
vimmer 不是 vimer 。
2015-12-12 23:39:31 +08:00
回复了 HeartJ 创建的主题 iDev 提交 App 遇到问题: Bad CFBundleExecutable.请帮忙
这个错误信息很详细了吧,检查那个 mdimporter 里的 Info.plist 里的 CFBundleExecutable 对应的值。
2015-12-10 21:47:49 +08:00
回复了 yingmingfan 创建的主题 问与答 在 Linux 或者 OSX 下大家用什么调试 C/C++程序
顺带说一句,调试器适合在比较细的粒度上分析代码流程,但不适合理解整体架构。要理解架构任何一个能给 symbol 建索引作跳转的编辑器就可以,比如 vim/emacs + ctags / cscope / GNU global ,甚至 Sublime Text 3 自带的项目全局索引功能都可以。
2015-12-10 21:43:35 +08:00
回复了 yingmingfan 创建的主题 问与答 在 Linux 或者 OSX 下大家用什么调试 C/C++程序
Eclipse 本身就有调试功能啊,不过它的 lldb 支持可能不是很完善: https://bugs.eclipse.org/bugs/show_bug.cgi?id=405670

OS X 下图形化的调试器前端还有 Xcode, Qt Creator 和 CLion 。也可以直接用 lldb 。 gdb 现在很少有人用了。

Sublime Text 有个 SublimeLLDB 的插件,不过不是很完善。
看这里的第一个和第二个回复吧: http://stackoverflow.com/questions/588866/whats-the-difference-between-the-atomic-and-nonatomic-attributes

比如这个等价为 atomic property 生成代码的例子:

- (UITextField *) userName {
UITextField *retval = nil;
@synchronized(self) {
retval = [[userName retain] autorelease];
}
return retval;
}

- (void) setUserName:(UITextField *)userName_ {
@synchronized(self) {
[userName release];
userName = [userName_ retain];
}
}

比如 A 线程在先执行到 `UITextField *retval = nil` 这一步,切换到线程 B ,然后线程 B 执行完了跳回线程 A ,那么 A 是会读取到新的 userName instance variable 并返回的,但是假如一开始 A 是执行到 `return retval` 之前再切换到 B 呢,返回的就还是 B 设置前的 userName 值。
@UtopiaCHN: 首先, getter 和 setter 是名词,不要把它们作动词用, get 和 set 才是动词,相信你小学英语学过。

至于你的问题, atomic 是不作这种保证的,它只保证得到的不是 B 线程设置了一半的值。比如假设一个 nonatomic 的 property 返回一个 CGPoint , B 线程设置了这个 point 的 .x 就切换回 A 线程了, A 线程最后返回的就可能是一半新的 .x 和一半旧的 .y , atomic 避免的是这种情况,保证你要么得到的是 B 设置前的那个 CGPoint ,要么是设置后的。
Monbento
2015-11-29 22:14:03 +08:00
回复了 kjreen 创建的主题 macOS 有没有什么比较好的 c++ ide?
@kjreen: 你至少需要一个编译器,所以不管你用不用 Xcode 都必须要先装 Xcode 的 Command Line Tools 或者 Xcode 才行。
1  2  3  4  5  6  7  8  9  10 ... 38  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5504 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.