在今天与同事的讨论中,我感叹我无法记住图标的含义,并且必须将鼠标悬停在它们上面以查看工具提示,从而找到我需要的按钮.
在他们一方,他们说当文本需要翻译时,它可能不适合(例如德语与英语),并且每个有文本的地方,包括工具提示,都需要翻译.所以简单的图标更容易.
对于文本的额外工作与图标挑战的用户子集的可用性的最佳权衡是什么?
我从事过去4到5年的C++工作.最近我买了iphone和macbook,想要为iphone做一些编程.
所以我开始阅读一本关于Objective-C的书.我还了解到我们可以在MAC上用Ruby和Python编程.
所以我的问题是要研究哪一个?你们看哪种语言的未来???
我们可以在其他平台上使用这些语言编程吗?或者这些只限于MAC?
我只是一个客观的初学者.需要一些专家的想法.
AC
出于一些神秘的原因,谷歌已将这两个地址编入索引,从而导致同一页面:
/something/some-text-1055.html
和
/index.php?pg=something&id=1055
(简短的通知 - 该网站自发布以来就有了友好的网址,我不知道谷歌如何找到"index.php?"网址 - 只有内容管理系统才有"不友好"的网址,这是受密码限制的)
我该怎么做才能解决这个问题?(我有大约1000页双重索引.)有人告诉我使用"disallow:index.php?" 在robots.txt文件中.对还是错?还有其他建议吗?
关于Java,C#,C++和PHP中的访问级别的一个常见误解是它适用于对象而不是类.也就是说,(比方说)X类的对象无法看到另一个X的私有成员.实际上,当然,访问级别是基于类的,一个X对象可以毫不费力地引用另一个的私有成员.
是否存在具有基于对象的访问级别的语言?它们是代替基于类的访问还是除了基于类的访问?这个功能对程序设计有什么影响?
因此,昨天我在尝试将上游分支重新绑定到我的本地主题分支时发布了一些关于一些奇怪冲突的问题.
最后,我使用git rebase --merge upstream并解决了自上一次rebase以来我没有触及的文件中的大量冲突.
在这种情况下,我对rebase的理解是它将我的提交与该主题分支分离,应用来自上游分支的提交,然后在我的提交之上应用(作为补丁).因此,它最终成为一个快速前进的操作.我不明白的是......为什么我会与来自上游的提交合并冲突.这些也适用于补丁吗?我认为只是......在同一个分支的前一次提交之上"焊接"一些提交的行为?
我问这个是因为我没有触及的文件中有很多冲突.哦,我每天都会对这个上游分支进行重组.
UPDATE
我刚刚注意到从上游到我的主题分支的一些提交已经更改了SHA-1 id.有谁知道Git会对此做些什么?可能是--merge转换?
我的git版本是1.5.6.5
在2013年关于标准ML未来的演讲中,Bob Harper在幻灯片9中说"结构共享已经破裂".有人可以提供更多细节吗?我没有足够的分享经验来理解他的意思.
我正在阅读这个有趣的页面,解释球拍中的延续.
它们呈现代码以保存当前的计算延续(并在稍后使用此技巧来实现回溯).代码如下:
(define (currcc)
(call/cc (lambda (cc) (cc cc))))
Run Code Online (Sandbox Code Playgroud)
现在我想在标准ML中做同样的技巧,因为新泽西的SML似乎是实现延续的唯一解释器,我在那里做.
那里的延续签名如下:
type 'a cont
val callcc : ('a cont -> 'a) -> 'a
val throw : 'a cont -> 'a -> 'b
val isolate : ('a -> unit) -> 'a cont
Run Code Online (Sandbox Code Playgroud)
直接翻译将是:
val currcc () = callcc (fn cc => throw cc cc)
Run Code Online (Sandbox Code Playgroud)
但ML的类型系统禁止这个(因为这是循环的).
所以我尝试了类似的东西:
val glcc = ref (isolate (fn x => ()) : unit cont)
fun savecc () = (callcc (fn (cc : unit …Run Code Online (Sandbox Code Playgroud) 我是羽毛笔的新手,我试图在运行时定义一个表,但我得到一个编译错误.这有什么解决方法吗?或者它只是不可能使用羽毛笔?代码示例是:
case class ExampleCaseClass(id : String, version : String)
class Example (db: CassandraAsyncContext[SnakeCase] , table : String ) {
import db._
def selectByVarId = quote {
(id: String, version: String) =>
querySchema[ExampleCaseClass](table).filter(example => (example.id == id) && (example.version == version))
}
}
Run Code Online (Sandbox Code Playgroud)
和错误:
Error:(114, 36) Tree Error:(124, 25) Tree 'Example.this.db.querySchema[***.ExampleCaseClass](Example.this.table)' can't be parsed to 'Ast'
def selectById = quote {
Run Code Online (Sandbox Code Playgroud) 我刚刚第一次重写了我的一个repos的历史(使用git-filter-branch).问题是repo有几个标签,重写之后似乎与结果历史完全断开.我认为这是因为与标签相关的历史记录没有被重写,所以他们必须指向旧的提交.那么,我可以做些什么来"应用"新历史上的标签.一点点ASCII艺术,也许更容易理解我的问题:
原始回购:
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
Run Code Online (Sandbox Code Playgroud)
报告gitk --all重写后报告的回购结构:
+ HEAD
|
|
|
|
|
|
|
|
+ Initial commit
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
Run Code Online (Sandbox Code Playgroud) 当我尝试将上游分支重新绑定到主题分支时,我遇到了问题.工作流程如下:
git checkout upstream
git pull origin upstream
git checkout topic
git rebase upstream
Run Code Online (Sandbox Code Playgroud)
结果如下:
First, rewinding head to replay your work on top of it...
Applying Refactored database access and added logging
error: patch failed: path/to/file1.ext:21
error: path/to/file1.ext: patch does not apply
error: path/to/file2.ext:3
error: path/to/file2.ext: patch does not apply
fatal: mode change for path/to/file3.ext, which is not in current HEAD
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed …Run Code Online (Sandbox Code Playgroud)