在Simon Collison的新响应式Web设计中,在CSS中,有几个声明如下:
@-moz-document url-prefix() {
.fl { float:left; margin:12px 4px 0 0; padding:0; font-size:65px; line-height:62%; color:#ba1820; }
.fs { float:left; margin:12px 4px 10px 0; padding:0; font-size:65px; line-height:62%; color:#ba1820; }
}
Run Code Online (Sandbox Code Playgroud)
这实际上是做什么的?我用Google搜索了@ -moz-document url-prefix()并找到了在userchrome中使用的引用,但没有找到标准网站样式表.
它通常有一个作为参数传入的URL,然后将声明的内容限制为该URL.但是,在Colly的网站上,没有传递任何参数.这表明声明是在当前URL或任何 URL上运行的,不是吗?所以也就是我们现在看到针对Mozilla的只能用一定的规则的浏览器的方式?
我正在实现一个接口,现在我想在classpath中获得此接口的所有实现.这可能还是我应该做些什么呢?
我已经阅读了很多关于F#的内容,并看到了一些很好的功能的示例代码,比如管道.
对于随机业务应用程序,哪些模块最适合在F#中编程,或者在可读性/清晰度方面受益最多?
当我在一个全文搜索数据库中插入一行时声明如下:
CREATE VIRTUAL TABLE foo USING fts3 (bar);
Run Code Online (Sandbox Code Playgroud)
SQLiteDatabase.insert()方法返回不正确的rowid.如果表声明如下:
CREATE TABLE foo (bar VARCHAR(10));
Run Code Online (Sandbox Code Playgroud)
它返回正确的rowid值.问题是当我使用从方法返回的rowid插入后很快查询数据库时,返回的Cursor没有记录.它只适用于第一次插入数据库.对于后续插入,将返回不正确的rowid.
我需要做什么才能从SQLiteDatabase.insert()方法中获取正确的rowid?
我正在使用Android SDK版本2.1update1.
谢谢,丹
更新:我最终使用hack使用以下代码获取最后一行id:
private int getLastRowId(SQLiteDatabase db, String table) {
Cursor cursor = null;
try {
cursor = db
.rawQuery(String.format(Locale.US, "SELECT MAX(rowid) FROM %s", table), null);
if (cursor.moveToFirst()) {
return cursor.getInt(0);
} else {
return 0;
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
就我而言,它是安全的,因为只有一个用户可以访问该应用程序.对于服务应用程序,这可能不起作用,具体取决于它的实现/使用方式.
我相信我们有这个问题,因为在fts3表中执行插入时,会插入多行.在主题表和fts3管理表中也插入了一行.
我有两个型号,PosthasMany Comment.如何选择Post少于两个的所有Comment?
我试着用find用'fields'=>array('COUNT(Comment.id) as numComments','Post.*'),(然后做numComments < 2的'conditions').但是,我收到了一个Unknown column 'Comment.id' in 'field list'错误.
谢谢!
编辑:我已经得到CakePHP来生成这个查询:
SELECT `Post`.*, FROM `posts` AS `Post`
LEFT JOIN comments AS `Comment` ON (`Post`.`id` = `Comment`.`text_request_id`)
WHERE COUNT(`Comment`.`id`) < 2
GROUP BY `Comment`.`post_id`
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
但是我#1111 - Invalid use of group function的COUNT功能出错了.
编辑:已解决,使用HAVING COUNT而不是WHERE COUNT.
我有一个存储过程执行某些操作并返回1或0,如下所示
CREATE PROCEDURE dbo.UserCheckUsername11
(
@Username nvarchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
IF Exists(SELECT UserID FROM User WHERE username =@Username)
return 1
ELSE
return 0
END
Run Code Online (Sandbox Code Playgroud)
在C#我想这个返回值,我尝试ExcuteScalar,但它并没有返回任何值(我知道如果我更换return 0与Select 0 ExcuteScalar将catach ..但它是任何方式,让我获得与替换返回的值return用select?
注意:我也不想用户存储过程输出参数
我有一个ListView使用动态的动态ArrayAdapter.当从微调器中选择一个名称时,该名称以及一个显示它们是男性还是女性的图标会被添加到ListView.
一切都很好(名称正确地添加到列表中,与图标一起).但是显示性别的图标被添加到了错误的项目中ListView.名称将添加到列表的底部,但图标将放置在列表顶部的名称处.我不知道这是否是我使用的方式,ViewHolder但Android网站上没有文档.
// Listview inflater
inflater = (LayoutInflater) (this).getSystemService(LAYOUT_INFLATER_SERVICE);
// List Array.
mAdapter = new ArrayAdapter<String>(this, R.layout.player_simple_list,
R.id.label, mStrings) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("ANDY","View getView Called");
// A ViewHolder keeps references to children views to
// avoid unneccessary calls to findViewById() on each row.
ViewHolder holder;
if (null == convertView) {
Log.i("ANDY","Position not previously used, so inflating");
convertView = inflater.inflate(R.layout.player_simple_list, null); …Run Code Online (Sandbox Code Playgroud) 我一直独自工作,我的测试方法通常经常进行编译,并确保我所做的更改能够很好地工作,如果不这样做就可以修复它们.但是,我开始觉得这还不够,我对标准的测试类型感到好奇.
有人可以告诉我有关基本测试的信息,每个测试的简单示例,以及为什么使用它/它测试的内容?
谢谢.