android:fontFamily的有效值以及它们映射的内容?

在这个问题的答案中,用户列出了android:fontFamily和12个变体的值(见下文)。 这些价值从何而来? android:fontFamily的文档没有在任何地方列出这些信息(我在这里查过 , 在这里 )。 这些string在各个位置的Android styles.xml文件中列出,但是如何将这些映射回Roboto字体呢? 从android 4.1 / 4.2开始,下列Roboto字体系列可用: android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0) 与此相结合 android:textStyle="normal|bold|italic" 12个变种是可能的: 定期 斜体 胆大 加粗斜体 光 光斜体 瘦 薄斜体 浓缩正规 浓缩斜体 粗体粗体 浓缩的粗体 – 斜体 在应用程序中的styles.xml文件中,我正在将某人列为字体系列,我很确定这是错误的: <item […]

打印JavaScript对象的内容?

通常情况下,如果我们只使用alert(object); 它会显示为[object Object] 。 如何在JavaScript中打印一个对象的所有内容参数?

Node.js / Express.js – app.router如何工作?

在我问及app.router之前,我想我应该至less解释一下我在使用中间件时会发生什么。 要使用中间件,要使用的函数是app.use() 。 当中间件被执行时,它将使用next()调用下一个中间件,或者使其不再调用中间件。 这意味着我放置中间件的顺序是很重要的,因为有些中间件依赖于其他中间件,有些中间件甚至可能不会被调用。 今天我正在处理我的应用程序,并让我的服务器在后台运行。 我想做一些改变,刷新我的网页,立即看到变化。 具体来说,我正在改变我的布局。 我无法得到它的工作,所以我search堆栈溢出的答案,并发现这个问题 。 它说确保express.static()在require('stylus')之下。 但是当我看着OP的代码的时候,我看到他在中间件调用的最后有他的app.router调用,我试图找出原因。 当我制作了我的Express.js应用程序(版本3.0.0rc4)时,我使用了命令express app –sessions –css stylus并在我的app.js文件中使用我的app.router安装了express.static()并require('stylus')调用。 所以看来,如果它已经以这种方式设置,那么它应该保持这种方式。 重新安排我的代码后,我可以看到我的触笔更改,它看起来像这样: app.configure(function(){ //app.set() calls //app.use() calls //… app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', {maxAge: 31557600000})); }); app.get('/', routes.index); app.get('/test', function(req, res){ res.send('Test'); }); 所以我决定,第一步是找出为什么在我的代码中甚至有app.router是非常重要的。 所以我评论说,开始我的应用程序,并导航到/ 。 它显示我的索引页面很好。 嗯,也许它工作,因为我从我的路线文件(routes.index)导出路由。 所以接下来我导航到/test并在屏幕上显示testing。 哈哈,好的,我不知道app.router是做什么的。 无论是否包含在我的代码中,我的路由都很好。 所以我肯定错过了一些东西。 所以这里是我的问题: 有人可以解释一下app.router作用,它的重要性,以及我应该把它放在我的中间件调用中? 如果我对express.static()有一个简单的解释,那也是很好的。 据我所知, […]

Visual Studio的debugging/加载速度非常慢

我有智慧。 Visual Studio的debugging速度通常很慢,或者只是简单的加载(“没有debugging就开始”)我的ASP.NET MVC站点。 并不总是这样:一开始,项目会加载得很好,但是一旦加载速度慢,它们会一直加载。 我可能会等1-2分钟或更长时间。 我的设置: 我目前正在使用Visual Studio 2012 Express ,但在Visual Studio 2010 Express中也遇到了同样的问题。 我的解决scheme存储在networking驱动器上; 特别是,它是我的文档redirect到networking驱动器,如果它很重要。 (不应该,有时候我的网站在这个设置下加载得非常快。) 我通常在Internet Explorer 9中加载,但在Firefox中发生同样的问题。 这可能发生在我工作的任何ASP.NET MVC项目中,似乎围绕着所有ASP.NET MVC项目所做的DisplayTemplates。 如果这很重要的话,那就是C#和Razor。 症状: 系统会加载我的符号数百次。 基本上如下,但是至less有300个这样的行,每个对于相同的CSHTML都有不同的DLL文件: 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded. […]

对Web应用程序执行压力testing?

在过去,我使用Microsoft Web应用程序压力工具和Pylot来强调testingWeb应用程序。 我写了一个简单的主页,login脚本和站点漫游(在一个电子商务网站添加几个项目到购物车和结帐)。 只需less量开发人员就能轻松打开主页,几乎总能find一个主要问题。 更多的可扩展性问题将在第二阶段出现,甚至更多 – 在发布之后。 我使用的工具的URL是Microsoft Homer(又名Microsoft Web应用程序压力工具 )和Pylot 。 这些工具生成的报告对我来说从来没有太多的意义,我会花很多时间来弄清楚网站能够支持什么样的并发负载。 这总是值得的,因为最愚蠢的错误和瓶颈总是会出现(例如,Web服务器错误configuration)。 你做了什么,你使用了什么工具,以及你有什么成功的方法? 对我来说最有意思的部分是提出一些有意义的公式来计算一个应用程序可以支持的并发用户数量,压力testing应用程序报告的数字。

在JavaScript / HTML5中的声音效果

我使用HTML5来编写游戏; 我现在碰到的障碍是如何播放音效。 具体要求很less: 播放和混合多种声音, 多次播放相同的样本,可能会重叠播放, 在任何时候中断播放样本, 最好播放包含(低质量)原始PCM的WAV文件,但我当然可以转换这些文件。 我的第一个方法是使用HTML5 <audio>元素,并在我的页面中定义所有的声音效果。 Firefox播放WAV文件只是桃色,但多次调用#play不会真正播放样本多次。 从我对HTML5规范的理解中, <audio>元素也跟踪回放状态,所以这就解释了原因。 我的直接想法是克隆audio元素,所以我创build了下面的小JavaScript库来为我做(取决于jQuery): var Snd = { init: function() { $("audio").each(function() { var src = this.getAttribute('src'); if (src.substring(0, 4) !== "snd/") { return; } // Cut out the basename (strip directory and extension) var name = src.substring(4, src.length – 4); // Create the helper function, […]

如何使IPython笔记本matplotlib图内联

我试图在Python 2.7.2和IPython 1.1.0上使用MacOS X上的IPython笔记本。 我不能让matplotlibgraphics显示内联。 import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline 我也尝试%pylab inline和ipython命令行参数–pylab=inline但是这没什么区别。 x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() 而不是内联graphics,我得到这个: <matplotlib.figure.Figure at 0x110b9c450> 而matplotlib.get_backend()显示我有'module://IPython.kernel.zmq.pylab.backend_inline'后端。

pip安装mysql-python与EnvironmentError失败:找不到mysql_config

这是我得到的错误 (mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line […]

Git不断提示我input密码

我已经使用Git了一段时间,但不断的要求input密码正在开始把我推上墙。 我正在使用OSX和Github,并且按照GitHub的Set Up Git页面的指示设置了Git和SSH密钥。 我还在GitHub的SSH密钥密码页面中提到了github SSH密钥到我的Mac OSX钥匙串。 我的公钥是用Git注册的。 不过,每次我尝试拉扯,我必须input我的用户名和密码。 除了需要为此设置的SSH密钥,还有其他的东西吗?

Cassandra中的分区键,组合键和集群键之间的区别?

我一直在网上阅读文章,了解以下keytypes之间的差异。 但是我觉得很难把握。 例子一定会帮助理解更好。 primary key, partition key, composite key clustering key