小编per*_*000的帖子

更改CalendarView样式

我正在尝试在我的应用程序中添加CalendarView,它使用Theme.Light主题.问题是,此日历的天数以白色呈现,因此在使用灯光主题时,您无法看到它们.

现在,我在XML布局文件中有以下代码:

<CalendarView
    android:id="@+id/calendar1"
    android:layout_width="500dp"
    android:layout_height="300dp"/>
Run Code Online (Sandbox Code Playgroud)

我试图像这样强制日历主题:

<CalendarView
    android:id="@+id/calendar1"
    android:layout_width="500dp"
    android:layout_height="300dp"
    android:theme="@android:style/Theme.Light" />
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西.我想我应该用android:dateTextAppearance属性做一些事情,所以我尝试了这个:

<CalendarView
    android:id="@+id/calendar1"
    android:layout_width="500dp"
    android:layout_height="300dp"
    android:dateTextAppearance="@android:style/TextAppearance.Large.Inverse" />
Run Code Online (Sandbox Code Playgroud)

但它也没有做任何事情.

有任何想法吗 ?

谢谢 !

android android-widget android-calendar android-styles

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

RequireJS不遵循baseUrl set的data-main的相对路径

使用requireJS,我试图为我的data-main指定一个与baseUrl不同的路径.似乎requireJS忽略了我在文件名之前输入的内容,并且总是在baseUrl文件夹中查找该文件.

我有以下文件夹结构:

index.html
scripts/
  lib/
    require.js
  test/
    main2.js
  config.js
Run Code Online (Sandbox Code Playgroud)

index.html的内容:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test</title>
        <script data-main="test/main2" src="scripts/lib/require.js"></script>
        <script src="scripts/config.js"></script>
    </head>

    <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

config.js的内容:

requirejs.config({
    baseUrl: "scripts"
});
Run Code Online (Sandbox Code Playgroud)

我得到404错误:GET [...]/scripts/main2.js,即使它应该寻找[...]/scripts/test/main2.js.如果我删除config.js文件并使用data-main ="scripts/test/main2"它可以工作,但我希望能够为我的项目指定一个baseUrl.

有任何想法吗 ?

编辑:按照Waxen的回答:

  • 即使我在我的data-main中使用"scripts/test/main2","/ scripts/test/main2"或"whateverIWant/main2",奇怪的是它总是寻找"scripts/main2.js"

请注意,我使用的是requirejs 2.1.8

javascript requirejs

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

具有777权限的文件上的fopen权限被拒绝

由于这篇文章的标题几乎是不言而喻的,所以我将跳转到以下代码:

echo sprintf('%o', fileperms('test.txt'))."<br/>";

fopen("test.txt", "w");
Run Code Online (Sandbox Code Playgroud)

有了这个我得到:

100777
fopen(test.txt): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

编辑:问题解决:服务器上有访问控制列表,配置不正确。

谢谢 !

php fopen file-permissions

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

Selenium RemoteWebDriver中的NTLM身份验证

我想在C#测试中使用Selenium HtmlUnit驱动程序.据我所知,在C#中使用HtmlUnit驱动程序的唯一方法是通过Selenium服务器和RemoteWebDriver:

var driver = new OpenQA.Selenium.Remote.RemoteWebDriver(
    OpenQA.Selenium.Remote.DesiredCapabilities.HtmlUnitWithJavaScript());
Run Code Online (Sandbox Code Playgroud)

但是,我还需要使用NTLM身份验证.在Java中使用非远程驱动程序,它显然可以像这样配置:

WebDriver driver = new HtmlUnitDriver() {    
  protected WebClient modifyWebClient(WebClient client) { 
      // Does nothing here to be overridden. 
      DefaultCredentialsProvider creds = new DefaultCredentialsProvider(); 
      creds.addNTLMCredentials("userName", "password", null, -1,  "myComputerName", "myDomain"); 
      client.setCredentialsProvider(creds); 

      return client; 
    }  
}
Run Code Online (Sandbox Code Playgroud)

(来源:https://groups.google.com/forum/#!topic/ webdriver/ ktIWIs5m0mQ)

但是,由于我使用C#,这显然无法解决我的问题.我怎样才能做到这一点 ?(我可以成功使用Chrome,但我想使用HtmlUnit来提高速度).

谢谢 !

c# selenium ntlm selenium-server selenium-webdriver

7
推荐指数
1
解决办法
1131
查看次数

在onActivityResult中将相机意图为空的情况下捕获的图片文件片刻

我在尝试通过意图拍照时遇到一个非常奇怪的错误。活动代码(略有简化):

private void startCapture() throws IOException {
    // Create output file
    final File photoFile = makePhotoFile();
    _photoPath = photoFile.getAbsolutePath();

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    /* IMPORTANT NOTE TO READERS
     * As of Android N (which went out shortly after I posted this question),
     * you cannot use Uri.fromFile this way anymore.
     * You should use a FileProvider. */
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));

    if (cameraIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(cameraIntent, REQUEST_CODE_IMAGE_CAPTURE);
    }
    else {
        deleteCurrentPhoto();
    }
}

private File makePhotoFile() throws IOException {
    String …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-camera android-camera-intent android-file

6
推荐指数
1
解决办法
1986
查看次数

在PostgreSQL中移位(更新)唯一列值

使用MS SQL Server,以下工作正常:

CREATE TABLE #temptable(mykey int primary key)

INSERT INTO #temptable VALUES (1)
INSERT INTO #temptable VALUES (2)

UPDATE #temptable SET mykey=mykey+1
Run Code Online (Sandbox Code Playgroud)

但是,使用PostgreSQL,以下操作失败:

CREATE TABLE pg_temp.tbl_test(testkey integer primary key)

INSERT INTO pg_temp.tbl_test VALUES (1)
INSERT INTO pg_temp.tbl_test VALUES (2)

UPDATE pg_temp.tbl_test SET testkey=testkey+1
Run Code Online (Sandbox Code Playgroud)

错误:重复键值违反唯一约束"tbl_test_pkey"DETAIL:键(testkey)=(2)已存在.

我需要在一个表中递增一列的每个值,这是复合唯一约束的一部分.我怎么能在一个声明中这样做?

谢谢 !


编辑:如果你想知道为什么这有意义(至少对我来说),这是一个更完整的场景.

我有一个按类别组织的项目表.每个项目在该类别中都有一个特定的位置.

category_id (PK) | category_position (PK) | item_attribute_1 | item_attribute_2
1 | 1 | foo | bar
1 | 2 | foo2 | bar2
2 | 1 | foo4 | bar4 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql unique-constraint sql-update

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