我希望这是一个简单的任务,但我很惊讶地发现没有答案。 让我澄清一下: 我不想手动调用adb logcat -c 。 事实上,我甚至没有使用命令行来查看LogCat,所以我不认为这是可能的(编辑: 实际上,它是通过在单独的命令行中运行命令…但是我不想要做到这一点) 。 我正在使用Eclipse来查看LogCat。 我不想每次单击buttonClear Log 。 这就是我现在正在做的。 我以编程方式或通过Eclipse的运行/debuggingconfiguration,或者想要一种自动清除LogCat的方法,每次我按Ctrl + F11运行我的Android项目。 我的LogCat变得混乱。 Ctrl + F11不重要 – 这只是我的debugging捷径。 我想在Debug / Run上清除LogCat。 我在Windows 7上使用Eclipse,并使用Nexus One(而不是仿真器)进行debugging。 我试过了: 修改debugging/运行configuration。 ( Project – > Properties – > Run/Debug Settings – > Edit Launch Configurations )从模拟器运行是添加Additional Emulator Command Line Options的唯一方法。 但是我从实际的Android设备上运行,所以我无法访问这些选项。 build设者? 我不知道如何使用这个。 ( Project […]
在尝试了解(相当新的)Android Design网站的Metrics and Grids页面之后,我放弃了很多东西。 所以,基本上,我试图find在Android 4中使用的原始布局,以便我可以应用相同的概念。 为了使这个问题更加客观,不会在“太宽泛”的stackoverflow的斧头下失败,我要求您提供用于完全和完整地重新创build该页面示例的布局。 Google提供了样本吗? 也许是一个众所周知的教学资料库,努力符合标准? 举一个例子,目前还不清楚如何重build“48/3度量”(16/16/16)以使文本适合它。 如果我想使用一行小文本怎么办? 是否16 / wrap_content / 16,或16/16/16,以使其与周围的其他布局一致? 如果… 我相信这不仅能够帮助小开发者,而且最重要的是帮助标准化Android Play中应用的外观和感觉。 该网站是一个好的开始,但远非理想。 增加了细节 我从来没有问过这么多的问题,我甚至没有想到(我还有其他问题,我认为是“更好”,但远远没有这么多的票和收益)。 当然,我并不关心选票,但是这是为了表明对我的要求有很高的要求 (这里有一些广告词 ,但还是…)。 回复评论 @ 里卡多·阿马拉尔 : 如果我不够清楚,我确实感到抱歉: 强制标准的要求和明确要求是不同的问题 。 我喜欢Android的原因之一就是我们拥有的自由度,所以我非常清楚强制大多数常见做法是不可能的。 我认为这涉及到自由观念中的“ 重新发明 ”这个概念。 再次,这些只是例子。 有些东西还不清楚 ……哪些是外包装的填充物,内部边缘的边距? 很多时候,在select器,拖动等等方面都有所不同,这又为用户翻译成熟悉的外观和感觉。 有一件事感觉像分裂头发,但它很快加起来很小的差异 。 用户注意到它看起来像缺乏最后的“画龙点睛”。 @ 迈克尔·斯莱德 : 我知道他们是个例子,他们可能已经被模板化了。 如上所述,我已经在重复使用SDK中的代码,而且我知道它们只是一些例子,我们可以从中偏离它们。 再次,这个时候以后,没有人回答。 select性从精确性中受益 。 这就是我想要说的。 因为这是一个build议,并不意味着它的指导方针可以是任何你想要的。 如果你这样做,这不是build议了。 顺便说一下,这就是build议的重点:提供一个实施scheme理论而不强迫任何人。 […]
在Phillip Haller的博士论文 (5.1未来工作)中提到,其中一个有趣的研究领域是用环境参考文献扩展框架,他引用了Van Cutsen的论文。 摘抄: Scala Actors库包含一个运行时系统,为远程(即VM间)参与者通信提供基本的支持。 为了提供对容错能力的支持(例如,在移动ad-hocnetworking中),使用支持易失性连接的远程参与者参考来扩展框架将是有趣的,类似于环境参考[36]。 将容错分布式编程的事务抽象(例如[52,142])集成到Scala Actor中是未来工作的另一个有趣的领域。 而被引文件是: Tom Van Cutsem,Jessie Dedecker,Stijn Mostinckx,Elisa Gonzalez Boix,Theo D'Hondt和Wolfgang De Meuter。 环境参考:寻址移动networking中的对象。 第986-997页。 ACM,2006年10月。 这是阿卡做的吗? 如果没有,鉴于阿卡今天存在这个事实,你认为研究这个领域还是相关的吗?
在Windows上,R x64上的parallel包中makePSOCKcluster难以debugging的问题。 它不会在Windows上的R i386上,也不在任何OSX或Linux上发生。 不幸的是,这种情况并不总是一致地发生,只是偶尔和非常随机的。 会发生什么是makePSOCKcluster函数超时并冻结R会话,但是只有在会话的前面执行一些(任意) system()调用时才会发生。 下面的video和脚本更清楚地说明了这个问题。 有些东西我尝试没有成功: 禁用防病毒/防火墙。 等待调用system和makePSOCKcluser之间的几秒钟。 使用不同的系统调用。 我将如何进一步缩小这个范围? 这里video和video中使用的脚本是: cmd_exists <- function(command){ iswin <- identical(.Platform$OS.type, "windows"); if(iswin){ test <- suppressWarnings(try(system(command, intern=TRUE, ignore.stdout=TRUE, ignore.stderr=TRUE, show.output.on.console=FALSE), silent=TRUE)); } else { test <- suppressWarnings(try(system(command, intern=TRUE, ignore.stdout=TRUE, ignore.stderr=TRUE), silent=TRUE)); } !is(test, "try-error") } options(hasgit = cmd_exists("git –version")); options(haspandoc = cmd_exists("pandoc –version")); options(hastex = cmd_exists("texi2dvi […]
问题 将设备从单窗格纵向PreferenceScreen旋转到双窗格横向PreferenceScreen ,导致横向仅显示为单窗格。 查看标题屏幕时不会发生。 build立 这仅适用于ICS。 我有一个PreferenceActivity加载preference-headers 。 每个标题链接一个Fragment ,然后加载一个PreferenceScreen 。 密尔的奔跑。 细节 一切运作良好,直到我注意到Android将只能自动切换到某个屏幕的双窗格外观。 经过一番研究,我从Commonsware的post中了解到,Android只会为sw720dp做这个工作。 如果你问我这个问题,那么很多设备都没有足够的空间来放置两个窗格。 所以我重写了onIsMultiPane()方法返回true和w600dp。 工作就像一个魅力….还挺。 给定一个设备,它将在纵向上显示单个窗格,在横向上显示双个窗格。 在纵向查看标题和旋转到横向,工作正常。 但是,如果select标题并在纵向模式下加载后续屏幕,则旋转横向设备将保持单窗格,而不是切换回双窗格。 如果您然后返回到标题屏幕,它将返回到双窗格外观,除了它不会预先select标题。 结果是详细的窗格保持空白。 这是预期的行为? 无论如何解决它? 我试着重写onIsHidingHeaders() ,但是这只是导致一切显示一个空白的屏幕。 码 偏好活动: public class SettingsActivity extends PreferenceActivity { @Override public void onBuildHeaders(List<Header> target) { super.onBuildHeaders(target); loadHeadersFromResource(R.xml.preference, target); } @Override public boolean onIsMultiPane() { return getResources().getBoolean(R.bool.pref_prefer_dual_pane); } } 偏好标题片段: […]
我想为包含多个部分的文件(如下面的PARAGRAPH)创build一个语法。 一节以其关键字(例如PARAGRAPH)开头,后面跟着一个标题(标题在这里),其内容在下面的行上,一行内容是该行的一行。 就像它是一个表头,行和列。 在下面的例子(tablefile)中,我将限制部分有一列和一行。 表格文件自上而下的BNF: tablefile := paragraph* paragraph := PARAGRAPH title CR TAB content title, content := \w+ Pyparsing语法: 因为我需要换行和制表符来处理,所以我需要设置默认的空格为“”。 def grammar(): ''' Bottom-up grammar definition ''' ParserElement.setDefaultWhitespaceChars(' ') TAB = White("\t").suppress() CR = LineEnd().setName("Carriage Return").suppress() PARAGRAPH = 'PARAGRAPH' title = Word(alphas) content = Word(alphas) paragraph = (PARAGRAPH + title + CR + TAB […]
我试图从Firefox扩展程序访问(CRUD)Google云端硬盘。 扩展以Javascript编码,但两个现有的JavaScript SDK似乎都不合适; 客户端SDK期望“窗口”可用,而扩展中则不是这样,而服务器端SDK似乎依赖于特定于节点的工具,因为当我加载时,在节点中工作的脚本不再执行它通过browserify运行后在Chrome中。 我坚持使用原始REST调用?工作的Node脚本如下所示: var google = require('googleapis'); var readlineSync = require('readline-sync'); var CLIENT_ID = '….', CLIENT_SECRET = '….', REDIRECT_URL = 'urn:ietf:wg:oauth:2.0:oob', SCOPE = 'https://www.googleapis.com/auth/drive.file'; var oauth2Client = new google.auth.OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL); var url = oauth2Client.generateAuthUrl({ access_type: 'offline', // 'online' (default) or 'offline' (gets refresh_token) scope: SCOPE // If you only need one scope […]
所以我一直在Haskell中编写一个计算几何库,因为我在Hackage上找不到一个,我认为这样做会很有趣。 然而,我在一个特定的algorithm上被困了近一个星期,我似乎无法进入一个很好的“类似于haskell”的表单。 该algorithm是用于在一组线段中find交点的Bentley-Ottmannalgorithm。 如果你熟悉algorithm,你可以跳到最后一段为我的求助:) 我select实现这个function的方式是把一个线段列表作为一个函数,并返回一个点列表,以及在那个点上相交的线段。 这让我们可以处理多个线段在相同点处相交的情况。 bentleyOttmann :: [Segment] -> [(Point, [Segment])] 该algorithm是一个扫描线algorithm。 我们想象一条线扫过飞机,在不同的地方做algorithm工作。 Bentley-Ottmannalgorithm中的事件点是: 线段的起始端点。 线段的结束端点。 一堆细分的交点。 请注意,事件点可以以多种方式与多个线段关联。 为了跟踪哪些段对应于哪个端点,我使用容器包中的映射。 这张地图的关键是点,这些值是分段的列表,标记是从那一点开始,在那一点结束还是在那一点相交。 扫描线决定点的顺序。 想象一下,一条垂直线扫过飞机,在事件点停下来做工。 事件点先按x值sorting,小点先处理。 一般来说,这是我们所需要的。 在退化情况下,事件点可能具有相同的x坐标。 我们还通过它们的y坐标来sorting,如果存在x坐标系,那么首先处理具有较小y坐标的事件点。 所以我使用的结构自然是一个优先队列。 我使用的是来自Hackage的堆包。 我们在每个活动点上所做的工作是什么? 那么,首先我们检查哪些段与事件点相关联。 如果有多个,那就是一个交点。 我们可以将它添加到我们迄今为止发现的十字路口列表中。 棘手的部分来了。 当我们扫过飞机时,我们会跟踪一组相对于扫掠线相交点的线段 。 当我们处理事件点时,我们首先删除在该事件点结束的所有段。 然后,在该点相交的所有分段按顺序颠倒 。 最后,我们将从该事件点开始的段添加到有序集。 请注意,由于这些分段都在事件点相交,所以必须相对于稍前扰动的扫掠线进行sorting。 在每个事件点,我们必须添加任何新事件点,新发生的交点。 因为我们跟踪与扫掠线相交的线段的相对顺序,我们做两件事之一: 如果我们交换了两个分段或添加了一个新的分段,我们find最下面的(相对于扫掠线)修改的分段,最上面的修改分段,并testing它们与它们的直接未修改的邻居的交集。 如果我们没有交换或添加新的细分市场,那么我们至less会删除一个细分市场,从而使其前邻居现在相邻。 我们testing这些新邻居的交集。 这是Bentley-Ottmannalgorithm的关键,当我们横扫飞机时,我们只用邻居来testing新的候选片段。 这意味着当交叉口相对较less时,我们击败了天真的O(n ^ 2)algorithm。 我的问题(最后,我很抱歉,这是如此冗长)是这样的:我不知道如何实现这个顺序逻辑。 我无法使用Data.Set,因为在我们扫描时sorting发生了变化。 我试图实现我自己的数据结构来跟踪信息,但它是蹩脚的,越野车,可能是低效的,也是丑陋的! 我讨厌丑陋的代码。 我知道Haskell是关于漂亮的代码。 […]
基于ebidel的答案,可以使用jDataView来读取id3v1标签: document.querySelector('input[type="file"]').onchange = function (e) { var reader = new FileReader(); reader.onload = function (e) { var dv = new jDataView(this.result); // "TAG" starts at byte -128 from EOF. // See http://en.wikipedia.org/wiki/ID3 if (dv.getString(3, dv.byteLength – 128) == 'TAG') { var title = dv.getString(30, dv.tell()); var artist = dv.getString(30, dv.tell()); var album = dv.getString(30, dv.tell()); […]
我有一个函数,操纵ggplot对象,通过将其转换为grob,然后修改图层。 我想这个函数返回一个ggplot对象而不是grob。 有没有一个简单的方法来将grob转换回gg? 关于ggplotGrob 的文档非常稀less。 简单的例子: P <- ggplot(iris) + geom_bar(aes(x=Species, y=Petal.Width), stat="identity") G <- ggplotGrob(P) … some manipulation to G … ## DESIRED: P2 <- inverse_of_ggplotGrob(G) such that, we can continue to use basic ggplot syntax, ie `P2 + ylab ("The Width of the Petal")` 更新: 为了回答评论中的问题,这里的动机是基于每个方面中的标签名称的值以编程方式修改方面标签的颜色。 下面的function很好地工作(根据上一个问题的洗礼input)。 我想从colorByGroup的返回值是一个ggplot对象,而不是简单的一个grob。 这是有兴趣的代码 get_grob_strips <- function(G, strips=grep(pattern="strip.*", […]