小编Cod*_*nts的帖子

在UIScrollView中关闭缩放

有没有人知道在使用UIScrollView时暂时关闭缩放的方法?

我看到你可以使用以下方法禁用滚动:

self.scrollView.scrollEnabled = false;
Run Code Online (Sandbox Code Playgroud)

但我没有看到类似的缩放命令.有什么想法吗?

iphone zoom zooming uiscrollview ios

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

使用多态性进行表达评估和树木行走?(ala Steve Yegge)

今天早上,我正在阅读Steve Yegge的文章:当多态性失败时,当我遇到一个问题时,他的同事在他们来亚马逊采访时曾经问过潜在的员工.

作为多态行动的一个例子,让我们来看看经典的"eval"面试问题,据我所知,这个问题是由Ron Braunstein带到亚马逊的.这个问题非常丰富,因为它设法探究各种重要技能:OOP设计,递归,二叉树,多态和运行时输入,一般编码技巧,以及(如果你想更加努力)解析理论.

在某些时候,候选人希望你能够将算术表达式表示为二叉树,假设你只使用二进制运算符,如"+"," - ","*","/".叶节点都是数字,内部节点都是运算符.评估表达意味着走树.如果候选人没有意识到这一点,你可以轻轻地引导他们,或者如果有必要,告诉他们.

即使你告诉他们,这仍然是一个有趣的问题.

问题的前半部分,一些人(他的名字我将保护我的垂死气息,但他们的姓名首字母是威利刘易斯)感觉是工作要求,如果你想打电话给自己一个开发人员和工作在亚马逊,实际上是有点难.问题是:你如何从算术表达式(例如字符串),如"2 +(2)"到表达式树.在某些时候,我们可能会对此问题进行ADJ挑战.

下半部分是:假设这是一个2人的项目,你的合作伙伴,我们称之为"Willie",负责将字符串表达式转换为树.你可以轻松获得:你需要决定Willie用什么类构建树.您可以使用任何语言进行操作,但请确保选择一种语言,否则Willie将为您提供汇编语言.如果他感觉不舒服,那将是一个不再生产的处理器.

你会对有多少候选人感到惊讶.

我不会泄露答案,但标准不良解决方案涉及使用开关或案例陈述(或只是好老式的级联ifs).一个稍微好一点的解决方案涉及使用函数指针表,而可能最佳解决方案涉及使用多态.我鼓励你在某个时候完成它.好玩的东西!

所以,让我们尝试以三种方式解决问题.你如何使用cascaded-if,一个函数指针表和/或多态来从算术表达式(例如字符串中)如"2 +(2)"到表达式树?

随意解决一个,两个或所有三个问题.

[更新:修改标题以更好地匹配大多数答案.]

oop polymorphism recursion binary-tree

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

何时多线程不是一个好主意?

我最近在开发一个通过以太网和串口发送和接收消息的应用程序.然后,我被要求添加对DIO离散度的监控.我通过,

"没有理由中断消息处理中涉及的主线程,我只是创建 另一个监视DIO的线程."

然而,这一决定被证明是不好的.有时,主线程将在发送和接收串行消息之间中断.这种中断会破坏时间,唉,消息会永远丢失.

我找到了另一种监控DIO 而不使用其他线程的方法,以太网和串行通信恢复了正常的功能.

然而,整个惨败让我思考.他们关于何时使用多线程的任何一般指导和/或任何人在使用多线程时是否有任何情况的例子都不是一个好主意?

**编辑:根据您的意见,在为互联网提供信息后,我写了一篇博文,题为" 多线程何时不是一个好主意?

language-agnostic multithreading

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

如何修改.xfdl文件?(更新#1)

.XFDL文件扩展名标识XFDL格式的文档文件.这些属于基于XML的文档和模板格式标准.此格式与XML文件格式完全相同,但包含用于安全通信的加密级别.

我知道如何使用我在这里找到的文件查看器查看XFDL文件.我也可以通过File:Save/Save As来修改和保存这些文件.但是,我希望能够动态修改这些文件.有什么建议?这甚至可能吗?

更新#1:我现在已成功解码并解.xfdl压缩为一个XML文件,然后我可以编辑它.现在,我正在寻找一种方法将修改后的XML文件重新编码回base64-gzip(使用Ruby或命令行)

ruby language-agnostic xfdl

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

如何在iphone上传输网络电台?

任何人都知道如何使用代码在iPhone上传输互联网广播?是否需要提供者?

iphone objective-c

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

有没有办法从UITableView中的单个单元格中删除分隔线?

我知道我可以将UITableView属性separatorStyle更改为UITableViewCellSeparatorStyleNone或UITableViewCellSeparatorStyleSingleLine,以便以一种方式更改TableView中的所有单元格.

我感兴趣的是有一些单细胞分离器和一些细胞没有.这可能吗?

iphone uitableview

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

在模拟器中写入/ system/framework

我正在为软件测试目的扩展monkey,所以我想在模拟器中替换我自己编译的monkey.jar的当前monkey.jar.当前的monkey.jar位于/system/framework/monkey.jar.

当我尝试运行以下命令时:

adb push monkey.jar /system/framework/monkey.jar
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:'未能将'monkey.jar'复制到'/system/framework/monkey.jar':内存不足'

关于如何替换当前monkey.jar的任何想法?

如果我在模拟器中运行Android 1.6,这实际上有效,但之后没有任何内容.是的,我试过'abd remount'

编辑:这不是.jar特定问题.我无法将任何类型的文件推送到/ system/framework

谢谢.

android monkey android-emulator

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

如何在Ruby中使用Singleton设计模式创建类?

单例模式是一种设计模式,用于将类的实例化限制为一个对象实例.虽然我知道如何用C++和Java编写单例模式,但我想知道是否有人知道如何在Ruby中实现它?

ruby singleton design-patterns

11
推荐指数
2
解决办法
1102
查看次数

如何自动查找用户的位置?

我目前正在制作一个节目列表网站.我将按位置显示以各种不同方式排序的用户的节目信息.

知道我可以在用户首次登录网站时询问用户所在的位置,但我注意到许多网站都内置了此功能以自动检测位置(例如,请参阅Last.fm "事件:您的音乐会列表区域").

他们如何做到这一点?我目前正在使用Ruby on Rails构建我的网站.

ruby language-agnostic location ruby-on-rails detect

11
推荐指数
2
解决办法
9443
查看次数

编写简单的IRC(Internet-Relay-Chat)客户端

我从小就开始使用IRC,我一直很着迷.作为一种语言练习,我在考虑使用Shoes作为图形前端在Ruby中编写一个简单的IRC客户端.我的问题,亲切的,我需要熟悉什么才能开始这个伟大的冒险(当然除了鞋和Ruby)?我想有一些关于IRC协议的规范.有什么指针吗?

ruby irc shoes

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