我有一个Android应用程序,我正在尝试添加对不同密度,屏幕尺寸等的支持.我已经在模拟器上开发了具有HVGA支持的应用程序并使用了我们的iphone应用程序中的所有图标,结果很好是在320x480.一切看起来都不错,但在阅读官方的android文档后我有点困惑.对于布局我正在经历并确保所有内容都是以dp为单位,但是当涉及图像时我就丢失了.我知道mdpi是160,但是我告诉我的设计师hdpi图像需要什么?我们需要增加高度和宽度以及dpi吗?或者它是否足够简单地保留dpi并增加高度宽度?例如,如果我有一个100 x 100和160 dpi的图像,为了在hdpi屏幕上呈现它相同,它现在应该是150 x 150 240 dpi?假设如果我将dpi保持在160,它会有点模糊吗?抱歉愚蠢的问题,但我只是想确保我做的一切正常,我真的是一个没有图形经验的C开发人员....没有任何借口可以使用一些帮助.我看到一些例子,其中mdpi的启动画面在160 dpi时为320x480但是hdpi启动画面在240 x 800时为240.显然480 x 1.5不等于800.此外,在查看android sdk中的图标后,它们只扩大宽度和高度,而不是dpi.可能是因为它们是图标而不需要?迷失在photoshop的土地上....
我通常是一名PHP开发人员,在Drupal CMS和框架方面拥有丰富的经验.我意识到Drupal非常成熟,但我对Python场景知之甚少.
我听说过以下CMS:
还有哪些其他CMS,您认为哪些是优点和缺点?他们有多成熟?是否值得开始使用Python进行一般的Web开发?
我有一个SQL 2008 R2数据库,其上有一些表,其中一些表定义了全文索引.我想知道如何确定特定表索引的大小,以便控制和预测它的增长.
有办法做到这一点吗?
size sql-server-administration server-administration sql-server-2008-r2
我的直觉告诉我,开始时间和结束时间总的来说比开始时间和持续时间要好,但我想知道不同的方法是否有一些具体的优点或缺点.
我所看到的strttime和endtime的优势在于,如果您想在特定时间段内调用所有活动的事件,则不必在该时间段之外查看.
(这适用于初始输入后不太可能发生很大变化并且与特定时间相关的事件,如果这会产生影响)
我想做这个:
public Name
{
get;
set
{
dosomething();
??? = value
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用自动生成的私有字段?
或者我需要以这种方式实现它:
private string name;
public string Name
{
get
{
return name;
}
set
{
dosomething();
name = value
}
}
Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我一直在玩doctrine2 + ZF设置.
我仍然无法弄清楚的一件事是大型集合集合.例如,假设我们有一个名为Post的实体,每个帖子都可以有很多注释.
<?php
/**
* @Entity
*/
class Post
{
/**
* @OneToMany(targetEntity="Comment", mappedBy="post")
*/
protected $comments;
}
?>
Run Code Online (Sandbox Code Playgroud)
现在这将加载所有评论,如果我这样做
$post->comments
Run Code Online (Sandbox Code Playgroud)
但是,如果有这样的话,对这个特定的帖子说10000条评论呢?然后所有将被加载,这是不好的.据我所知,切片/分页在学说2.1之前不可用.
有人可以建议我如何分页评论吗?有DQL可能吗?如果是DQL,你在哪里实现这个?我在Post实体中创建一个getComments方法并在那里进行DQL吗?
谢谢比尔
我有一个像这样的JavaScript数组:
var myData=['237','124','255','124','366','255'];
Run Code Online (Sandbox Code Playgroud)
我需要数组元素是唯一的和排序的:
myData[0]='124';
myData[1]='237';
myData[2]='255';
myData[3]='366';
Run Code Online (Sandbox Code Playgroud)
即使数组的成员看起来像整数,它们也不是整数,因为我已经将每个成员转换为字符串:
var myData[0]=num.toString();
//...and so on.
Run Code Online (Sandbox Code Playgroud)
有没有办法在JavaScript中完成所有这些任务?
我正在尝试构建一个Dropdownlist,但与Html.DropDownList渲染作斗争.
我有一节课:
public class AccountTransactionView
{
public IEnumerable<SelectListItem> Accounts { get; set; }
public int SelectedAccountId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这基本上是我现在的视图模型.帐户列表以及用于返回所选项目的属性.
在我的控制器中,我像这样准备好数据:
public ActionResult AccountTransaction(AccountTransactionView model)
{
List<AccountDto> accounts = Services.AccountServices.GetAccounts(false);
AccountTransactionView v = new AccountTransactionView
{
Accounts = (from a in accounts
select new SelectListItem
{
Text = a.Description,
Value = a.AccountId.ToString(),
Selected = false
}),
};
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是:
我正在尝试在我的视图中构建Drop:
<%=Html.DropDownList("SelectedAccountId", Model.Accounts) %>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
具有键"SelectedAccountId"的ViewData项的类型为"System.Int32",但必须是"IEnumerable"类型.
为什么要我退回整个项目清单?我只想要选中的值.我该怎么做?
我对Core Data和KVC比较陌生,但是我想要一些关于注册Core Data对象更改的指针.情况如下:
我有一个NSManagedObject叫Patient,另一个叫Medication.A Patient可能有很多Medications,而且Medication有一个startOn和endOn日期.
我想以某种方式监听endOn所有Medication对象属性的更改.发生更改时,我想在iOS设备上安排本地通知.我之前使用过本地通知,但不知道在这种情况下将代码放在何处.
我是否在App Delegate中创建调度代码并以某种方式注册App Delegate以侦听Medication对象中的更改?这需要附加到NSManagedObjectContext?
这是怎么做到的?指针将非常感谢!
谢谢!
有人可以帮我调整这个SQL查询吗?
SELECT a.BuildingID, a.ApplicantID, a.ACH, a.Address, a.Age, a.AgentID, a.AmenityFee, a.ApartmentID, a.Applied, a.AptStatus, a.BikeLocation, a.BikeRent, a.Children,
a.CurrentResidence, a.Email, a.Employer, a.FamilyStatus, a.HCMembers, a.HCPayment, a.Income, a.Industry, a.Name, a.OccupancyTimeframe, a.OnSiteID,
a.Other, a.ParkingFee, a.Pets, a.PetFee, a.Phone, a.Source, a.StorageLocation, a.StorageRent, a.TenantSigned, a.WasherDryer, a.WasherRent, a.WorkLocation,
a.WorkPhone, a.CreationDate, a.CreatedBy, a.LastUpdated, a.UpdatedBy
FROM dbo.NPapplicants AS a INNER JOIN
dbo.NPapartments AS apt ON a.BuildingID = apt.BuildingID AND a.ApartmentID = apt.ApartmentID
WHERE (apt.Offline = 0)
AND (apt.MA = 'M')
Run Code Online (Sandbox Code Playgroud)
.
以下是执行计划的样子:
.

我不明白的是为什么我要为NPapplicants进行索引扫描.我有一个涵盖BuildingID和ApartmentID的索引.不应该使用吗?
c# ×2
sql ×2
android ×1
arrays ×1
asp.net-mvc ×1
cocoa-touch ×1
core-data ×1
django ×1
doctrine-orm ×1
duration ×1
events ×1
iphone ×1
javascript ×1
performance ×1
properties ×1
python ×1
size ×1
sorting ×1
sql-server ×1
unique ×1