什么是正则表达式匹配以下10位数字:
0108889999 //can contain nothing except 10 digits
011 8889999 //can contain a whitespace at that place
012 888 9999 //can contain two whitespaces like that
013-8889999 // can contain one dash
014-888-9999 // can contain two dashes
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个适用于所有屏幕尺寸的应用程序,因为我让我的图形设计师为每个目录生成所请求的dpis图像(低密度(120),ldpi,中密度(160), mdpi,高密度(240),hdpi,超高密度(320),xhdpi)然而,他们想知道每个图像应该是哪个分辨率和宽高比,环顾android文档后,即:1)http:/ /developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources 2)http://developer.android.com/guide/practices/screens_support.html我想出了以下信息:它不是确切的说,Android支持3种屏幕尺寸,android是一款可以在任何屏幕尺寸上虚拟运行的操作系统,但有些屏幕尺寸比其他尺寸更常见,这些在下表中展示(取自http://developer.android) .com/guide/practices/screens_support.html)
表1. Android SDK中包含的模拟器外观的屏幕大小和密度.低密度(120),ldpi中密度(160),mdpi高密度(240),hdpi超高密度(320),xhdpi小屏幕QVGA(240x320)
普通屏幕WQVGA400(240x400)WQVGA432(240x432)HVGA(320x480)WVGA800 (480x800)WVGA854(480x854)
大屏幕WVGA800*(480x800)WVGA854*(480x854)
超大屏幕
值得注意的是,尽管这些屏幕尺寸之间似乎没有相关性,但三种密度之间存在3:4:6的缩放比例,因此ldpi中的9x9位图在mdpi中为12x12,在hdpi中为18x18(参见http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources).
我们可以在这里看到有关屏幕尺寸含义的更多信息:
屏幕尺寸•小:屏幕基于低密度QVGA屏幕上的可用空间.考虑到纵向HVGA显示器,它具有相同的可用宽度但较少的高度 - 与HVGA的2:3宽高比相比为3:4.例子是QVGA低密度和VGA高密度.•normal:基于传统中密度HVGA屏幕的屏幕.如果屏幕至少是这个尺寸(与密度无关)并且不大,则认为屏幕是正常的.这种屏幕的例子是WQVGA低密度,HVGA中密度,WVGA高密度.•large:基于中密度VGA屏幕上可用空间的屏幕.与HVGA显示器相比,这种屏幕在宽度和高度上具有明显更多的可用空间.例子是VGA和WVGA中密度屏幕.•xlarge:比传统中密度HVGA屏幕大得多的屏幕.在大多数情况下,具有超大屏幕的设备太大而无法放入口袋中,并且很可能是平板式设备.在API级别9中添加.
我们还可以支持特定的宽高比,如下所示:
屏幕方面•长:长屏幕,如WQVGA,WVGA,FWVGA•不长:不长的屏幕,如QVGA,HVGA和VGA
- 然而,所有这些都不足以回答关于这些图像的分辨率应该是什么的简单问题 - 它们是否可以从相同的高分辨率图像中切割出来,还是应该从每个dpi重新完成,因为纵横比是不同的?请帮助,这是举起我的项目谢谢!
我想创建一个 ruby gem 来调用我编写的 ac 函数。例如:
int func(int x)
{
return x * 2;
}
Run Code Online (Sandbox Code Playgroud)
这将位于我的 rubygem 的 ac 文件中。然后我希望能够通过用 ffi 接口包装它,在 ruby 中调用它:
module TestModule
extend FFI::Library
ffi_lib 'MyLib'
attach_function 'func', [:int], :int
end
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何设置它,以便当安装 gem 时,c 文件将编译成一个库(名称为“MyLib”),并且 ffi 将检测该库并在上面的代码中使用它。
有谁知道如何做到这一点,或者有更好的方法吗?请注意,我宁愿不使用扩展 ruby 的标准方法(如《实用程序员指南扩展 Ruby》部分中所述),因为这只适用于标准 ruby 解释器(我相信)。
我一直在使用珠宝商来建造我的宝石,如果这对这个问题很重要的话。
我试图在Android上的SD卡上建立一个名为"images"的目录.这是我的代码,但它不起作用?谁能给我一些建议?
File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();
Run Code Online (Sandbox Code Playgroud) 我有一些python代码行,我不断复制/粘贴到python控制台.是否有load命令或我可以运行的东西?例如load file.py
我收到以下错误...
警告:implode()[function.implode]:在1335行的\ wp-content/themes/mytheme/functions.php中传递的参数无效
在...
function my_get_tags_sitemap(){
if ( !function_exists('wp_tag_cloud') || get_option('cb2_noposttags')) return;
$unlinkTags = get_option('cb2_unlinkTags');
echo '<div class="tags"><h2>Tags</h2>';
if($unlinkTags)
{
$tags = get_tags();
foreach ($tags as $tag){
$ret[]= $tag->name;
}
//ERROR OCCURS HERE
echo implode(', ', $ret);
}
else
{
wp_tag_cloud('separator=, &smallest=11&largest=11');
}
echo '</div>';
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何拦截错误.该网站只有一个标签.
我在最近一直在阅读的一些python脚本中看到了这一点.我查看了文档; 他们只举例说明传递终止值或某种字符串.
我认为这样做是调用main方法,然后退出?
如果有人能够对此有所了解,我将不胜感激.
if __name__ == "__main__":
exit (main())
Run Code Online (Sandbox Code Playgroud)
谢谢,麻烦您了
我已经在Git存储库中管理了简单的项目.到目前为止,我没有故意创建任何分支,但是当我今天尝试使用时创建我的第一个分支
$ git branch mybranch
Run Code Online (Sandbox Code Playgroud)
我看到这个错误:
warning: refname 'master' is ambiguous.
fatal: Ambiguous object name: 'master'.
Run Code Online (Sandbox Code Playgroud)
深层发掘:
$ git branch -a
* master
remotes/master/HEAD -> master/master
remotes/master/master
Run Code Online (Sandbox Code Playgroud)
在Git看到这是正常的吗?我是否错误地克隆了我的存储库?解决此问题的最佳方法是什么?
如何在 Java SE(不是 Java EE 或 Spring)中使用事务管理器(例如Bitronix、JBoss TS或Atomikos)来支持以下用例:
假设我们有以下类:
public class Dao {
public void updateDatabase(DB db) {
connet to db
run a sql
}
}
Run Code Online (Sandbox Code Playgroud)
我们从中创建一个 Java Runnable,如下所示:
public class MyRunnable extends Runnable {
Dao dao;
DB db;
public MyRunnable(Dao dao, DB db) {
this.dao=dao;
this.db = db;
}
public run() throws Exception {
return dao.updateDatabase(db);
}
}
Run Code Online (Sandbox Code Playgroud)
现在在我们的服务层中,我们有另一个类:
public class Service {
public void updateDatabases() {
BEGIN TRANSACTION;
ExecutorService es = Executors.newFixedThreadPool(10); …Run Code Online (Sandbox Code Playgroud) 我正在使用ORM(ORMlite),我的所有调用都进行得很顺利,直到我收到以下错误.
线程"main"中的异常org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误"SELECT*FROM""STORIES""WHERE""TITLE""='Deepcut case leads'not FOLLOWED [*]''"; SQL语句:SELECT*FROM
StoriesWHEREtitle='Deepcut case leads'未跟随org.h2.message.DbException.get处的org.h2.message.DbException.getJdbcSQLException(DbException.java:327)中的'[42000-152] DbException.java:167)org.h2.message.DbException.get(DbException.java:144)org.h2.message.DbException.getSyntaxError(DbException.java:179)atg.h2.command.Parser.getSyntaxError (Parser.java:480)org.h2.command.Parser.prepareCommand(Parser.java:229)org.h2.engine.Session.prepareLocal(Session.java:426)atg.h2.engine.Session. prepare命令(Session.java:374)org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1093)org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:71)org.h2.jdbc.JdbcConnection. prepare.com(JdbcConnection.java:601)位于com.j256.ormlite.jdbc.JdbcDatabaseConnection.compileStatement(JdbcDatabaseConnection.java:83)的com.j256.ormlite.stmt.mapped.MappedPreparedStmt.compile(MappedPreparedStmt.java:44)at com .j256.ormlite.stmt.StatementExecut com.j256.ormlite.stmt.StatementExecutor.query(StatementExecutor.java:119)中的or.buildIterator(StatementExecutor.java:169)at com.j256.ormlite.dao.BaseDaoImpl.query(BaseDaoImpl.java:189)
我很困惑,哪些是错的.我从这些行调用搜索:
// get our query builder from the DAO
QueryBuilder<Story, Integer> queryBuilder = StoryDao.queryBuilder();
// the 'title' field must be equal to title (a variable)
queryBuilder.where().eq(Story.TITLE_FIELD_NAME, title);
// prepare our sql statement
PreparedQuery<Story> preparedQuery = queryBuilder.prepare();
// query for all stories that have that title
List<Story> accountList = StoryDao.query(preparedQuery);
Run Code Online (Sandbox Code Playgroud) java ×3
android ×2
php ×2
python ×2
atomikos ×1
dpi ×1
exception ×1
ffi ×1
git ×1
git-branch ×1
graphics ×1
h2 ×1
jboss ×1
ormlite ×1
preg-match ×1
resolution ×1
ruby ×1
sql ×1
transactions ×1