问题列表 - 第29612页

如何更改主题中的textColorPrimary?

我正在使用setTheme更改onCreate中的一个活动的主题(我甚至在调用super.onCreate()之前就这样做了,因为这应该更可靠).

它确实可以改变背景和前景色.但是,我的布局有一些使用textAppearanceLarge等样式的元素.现在Android的textAppearanceLarge在内部使用textPrimaryColor - 我的主题仍然没有改变.

我试图覆盖主题中的主要文本颜色,但这似乎不起作用.

这是主题的关键部分:

<style name="Theme.MyApp.White">
   <item name="android:background">@android:color/white</item>
   <item name="android:textColor">#000000</item>
</style>
Run Code Online (Sandbox Code Playgroud)

背景显示为白色,纯文本视图显示为黑色...但使用textAppearanceLarge的TextViews为白色,因此不可见(白色为白色).

我尝试过这样的事情:

   <item name="android:ColorPrimary">#000000</item>
   <item name="android:textColorPrimary">#000000</item>
   <item name="android:attr/textColorPrimary">#000000</item>
Run Code Online (Sandbox Code Playgroud)

但这些都没有做任何事情.什么是魔术?

android android-ui

8
推荐指数
2
解决办法
2万
查看次数

使用平均日期差异注释查询集?(django的)

我在各处搜索了一个答案但找不到任何东西.也许这只是一个愚蠢的问题或一个非常棘手的问题.这里是:

假设我的模型是这个(伪django代码):

Event
  type = ForeignKey(EventType)
  name = CharField
  date_start = DateField
  date_end = DateField

EventType
  name = CharField
Run Code Online (Sandbox Code Playgroud)

我想知道的是每种事件类型的平均持续时间.我现在所做的是计算创建新事件时的平均持续时间(保存方法)并将其存储在EventType的average_duration列中.这种方法的问题在于我无法回答诸如" 在Y年期间 X型事件的平均持续时间是多少"这样的问题.因此,我不想添加更多列来回答这些问题,而是希望"实时"完成.

这可以通过注释查询集来完成吗?首先,我必须得到每种事件类型的日期差异,然后得出它们的平均值,然后用这个平均值注释事件查询集,我假设.

django date annotate django-queryset

13
推荐指数
2
解决办法
6882
查看次数

SQL删除表中最旧的记录

我正在寻找一个在oracle表上运行的SQL查询,它将在表中保留n个记录并删除其余的

我尝试了以下内容

delete from myTable where pk not in 
(SELECT pk FROM myTable where rownum <5 order by created DESC)
Run Code Online (Sandbox Code Playgroud)

但似乎我不能order by在嵌套选择中.

任何帮助赞赏

sql oracle

4
推荐指数
1
解决办法
7514
查看次数

在Symfony上检测语言并重定向到子域

我正在使用Symfony 1.2.7.我的网站有多种语言,每种语言都在en.example.com,es.example.com这样的子域中.如果用户进入example.com,我想将他重定向到他的语言.我还想支持staging.example.com并重定向到es.staging.example.com和en.staging.example.com,这样我就可以在部署之前测试所有内容.

我有以下代码在index.php和frontend_dev.php上都有效.我的问题是,你能提高吗?有更好或更清洁的方式吗?谢谢!

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
$context = sfContext::createInstance($configuration);

// get the domain parts as an array
$host = array_reverse(explode('.', $_SERVER['HTTP_HOST']));
list($tld, $domain, $subdomain) = $host;

// determine which subdomain we're looking at
$app = ($subdomain == 'staging') ? $subdomain2=$host[3] : $subdomain;

if(empty($app) || $app == 'www')
{
  $browser_languages = $context->getRequest()->getLanguages();

  foreach($browser_languages as $language)
  {
    $allowed_culture = in_array($language, sfConfig::get('app_languagesAvailable'));
    if($allowed_culture)
    {
      $domain = $subdomain ? $subdomain.'.'.$domain : $domain;
      $url = 'http://'.str_replace($domain.'.'.$tld, $language.'.'.$domain.'.'.$tld, $_SERVER['HTTP_HOST']).$_SERVER['REQUEST_URI'];

      $context->getController()->redirect($url);
      break;
    }
  } …
Run Code Online (Sandbox Code Playgroud)

subdomain redirect symfony1

5
推荐指数
1
解决办法
2276
查看次数

Boost.测试和分叉

我正在使用 Boost.Test 进行单元测试,目前正在单独的线程中运行各种模拟服务器,这些线程从每个测试中启动。为了更准确地测试我的代码,模拟服务器实际上应该位于单独的进程中。

我正在考虑按照这些思路做一些事情:

MY_TEST()
if (fork() == 0) {
    runMockServer();  // responds to test requests or times out, then returns
    exit(0);
}
// Connect to MockServ and Run actual test here
END_TEST()
Run Code Online (Sandbox Code Playgroud)

但我担心这会搞砸测试框架。

这安全吗?有人做过这样的事吗?

如果重要的话,我在 Ubuntu 8.04 上使用 Boost 1.34.1。

c++ boost unit-testing mocking boost-test

2
推荐指数
1
解决办法
1283
查看次数

没有什么等于String.Empty,null不等于String.Empty,我在这里缺少什么?

在混合代码项目(VB和C#)中,我们正在调试一些旧的Visual Basic代码,如下所示:

If Request.Params("xxx") <> "" Then
   'do something
Run Code Online (Sandbox Code Playgroud)

我认为这是一个错误,因为Request.Params可能是null,在这种情况下,语句将变为错误,这不是主意.

所以我认为.我刚刚再次发现,VB Nothing和C#的null东西Nothing不一样,null而且不一样.事实上:

if(String.Empty == null)          // in C# this is always false (correct)
Run Code Online (Sandbox Code Playgroud)
If String.Empty = Nothing Then    ' in VB this is always true (????)
Run Code Online (Sandbox Code Playgroud)

这怎么可能呢?这是一些向后兼容问题吗?

.net c# vb.net vb.net-to-c#

10
推荐指数
1
解决办法
2万
查看次数

Java中的整数缓存

可能重复:
奇怪的Java拳击

最近我看到了一个演示文稿,其中有以下Java代码示例:

Integer a = 1000, b = 1000;  
System.out.println(a == b); // false  
Integer c = 100, d = 100;  
System.out.println(c == d); // true
Run Code Online (Sandbox Code Playgroud)

现在我有点困惑.我理解为什么在第一种情况下结果是"假" - 这是因为Integer是一个引用类型,而"a"和"b"的引用是不同的.

但为什么在第二种情况下结果是"真实的"?

我听说过一个观点,即JVM将对象的int值从-128缓存到127以进行某些优化.以这种方式,"c"和"d"的引用是相同的.

有人可以给我更多关于这种行为的信息吗?我想了解这种优化的目的.在什么情况下性能提高等等.参考这个问题的一些研究将是伟大的.

java optimization jvm

48
推荐指数
2
解决办法
2万
查看次数

GWT UiBinder有什么方法可以获得动态的小部件列表吗?

Foo有一个变量List<Button> bar,如何使用UiBinder渲染每个按钮?它甚至可能吗?

gwt uibinder

14
推荐指数
1
解决办法
5719
查看次数

Mvvm-Light Silverlight,使用带有Combobox的EventToCommand

我已经在我的视图模型中将ComboBox的SelectedItemChangeEvent连接到ICommand.一切似乎工作正常,但我不知道如何获得ComboxBox的SelectedItem.我想我需要使用EventToCommand的CommandParameter - 我将它绑定到我的ViewModel中具有ComboBox的selectedItem的东西吗?我试过这个:

<ComboBox 
  Width="422"
  Height="24"
  DisplayMemberPath="Name"
  ItemsSource="{Binding CategoryTypes}"
  SelectedItem="{Binding SelectedCategory}"
  >
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="SelectionChanged">
            <MvvmLight:EventToCommand 
              Command="{Binding SelectCategoryCommand,Mode=TwoWay}"
              CommandParameter="{Binding SelectedCategory, Mode=TwoWay}"
              MustToggleIsEnabledValue="True" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中:

public ICommand SelectCategoryCommand
{
    get
    {
        return new SelectCategoryCommand(this);
    }
}

public CategoryType SelectedCategory
{
    get; set;
}
Run Code Online (Sandbox Code Playgroud)

和ICommand

public class SelectCategoryCommand : ICommand
{
    private RowViewModel _rowViewModel;

    public SelectCategoryCommand(RowViewModel rowViewModel)
    {
        _rowViewModel = rowViewModel;
    }

    public bool CanExecute(object parameter)
    {
        return true;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter)
    { …
Run Code Online (Sandbox Code Playgroud)

silverlight selecteditem mvvm-light

14
推荐指数
2
解决办法
1万
查看次数

仅创建过程权限

我在开发数据库的SQL Server 2008中有一个要求

  1. 只有DBA(谁是数据库所有者)才能创建,更改表.开发人员不应创建或更改表.
  2. 开发人员可以在dbo模式中创建/更改存储过程/用户定义函数,并可以执行SP/UDF.
  3. 开发人员应该对表(dbo模式中的表)进行SELECT,INSERT,DELETE,UPDATE

如何使用GRANT语句实现此目的


找到了Google的示例解决方案,但仍有问题

CREATE LOGIN testdev WITH PASSWORD = 'sldkjlkjlkj 987kj//'

CREATE USER testdev

GRANT ALTER ON SCHEMA::dbo TO testdev
GRANT CREATE PROCEDURE TO testdev
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::dbo TO testdev

CREATE TABLE mysig (a int NOT NULL)
EXECUTE AS USER = 'testdev'
go

CREATE PROCEDURE slaskis AS PRINT 12
go

CREATE TABLE hoppsan(a int NOT NULL) -- FAILS!
go

INSERT mysig (a) VALUES(123)
go

REVERT
go

DROP PROCEDURE slaskis
DROP TABLE …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
1
解决办法
2万
查看次数