问题列表 - 第32215页

当我多次重复使用时,如何访问布局中的视图?

我已经在Android开发人员上阅读了Android UI技巧2,它告诉人们如何多次在另一个布局文件中包含布局,并为这些布局提供不同的ID.但是,此处的示例是覆盖布局ID,而不是此布局中视图的ID.例如,如果workspace_screen.xml如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/firstText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="first"/>
<TextView android:id="@+id/secondText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="second"/>
Run Code Online (Sandbox Code Playgroud)

我在另一个布局文件中包含了三次.我最终得到三个带有id firstText的TextView,还有另外三个带有secondText的TextView?是不是有碰撞?如何在findViewById的第三个包含布局中找到secondText TextView?我应该在findViewById方法中输入什么?

layout android include

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

Default.png的本地化无效

我想知道是否有人遇到过同样的问题以及他们是如何解决的.

我想本地化Default.png所以我做了以下步骤,从我的理解应该是正确的方法(如果我错了请纠正我).

  1. 在xcode中选择Default.png
  2. 命令我获取信息
  3. 单击Make File Localizable
  4. 回到General Tab(为什么Apple,为什么?)
  5. 单击"添加本地化"
  6. 根据此输入西班牙语es:
  7. 在finder中,我替换了es.lproj文件夹中的Default.png

我已经在模拟器和iPhone上试过改变英语和西班牙语之间的语言,但我只得到原始文件.应用程序名称和字符串等其他本地化工作正常,但不是这个...

我在xcode 3.2.3上

谢谢

iphone xcode localization default

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

Rails - 多索引密钥关联

似乎有许多方法可以处理多个外键关联.我接触过的每一种方式都有它们的缺点,而且我是Rails的新手,我确信其他人遇到了类似的情况,我可能正在研究很久以前解决的问题.

我的问题是:

什么是处理多索引键关联的有效方法,同时仍保留所有其他Rails sql修饰符(例如:include等)?

我的情况是:

我有一个表关联如下(简化),用于通过链接将人们连接到其他人:

People
+----+-----------+
| id | name      |
+----+-----------+
| 1  | Joe       |
+----+-----------+
| 2  | Sally     |
+----+-----------+
| 3  | Bob       |
+----+-----------+                

Links
+----+-----------+---------+
| id | origin_id | rcvd_id |
+----+-----------+---------+
| 1  | 2         | 1       |
+----+-----------+---------+
| 2  | 1         | 3       |
+----+-----------+---------+                        
| 3  | 3         | 2       |
+----+-----------+---------+                        
Run Code Online (Sandbox Code Playgroud)

从上面的Links表的第1行,可以看到Person(Sally = 2)链接到另一个Person(Joe = 1).

如果我的外键是"origin_id",我很容易找到所有的人员链接.但这只会显示人们发起链接.在我的场景中,我需要查看所有链接,无论它们是由人发起还是接收.例如,如果我要求所有Sally的链接(Sally = 2),我想要的结果是:

Links
+----+-----------+---------+
| id | origin_id …
Run Code Online (Sandbox Code Playgroud)

indexing activerecord database-design ruby-on-rails

5
推荐指数
0
解决办法
2355
查看次数

有没有办法让这个哈希查找更快?

我要求(非常)快速处理有限范围的字符串,统计它们的值.输入文件的格式如下:

January    7
March     22
September 87
March     36
Run Code Online (Sandbox Code Playgroud)

等等.因为线宽是相同的,所以我可以简单fread快速地阅读一行,并且我开发了一个完美的散列函数,但是我想知道是否有人可以提供任何关于如何使它更快的建议.我将介绍每个建议,看看它是怎么回事.

散列函数基于月份名称,以允许将值快速分配给存储桶.跟我来这儿.我首先想出了完美哈希的最小字符数:

January
February
March
April
May
June
July
August
September
October
November
December
Run Code Online (Sandbox Code Playgroud)

请记住,月是所有九个字符由于我拥有整个输入线.

不幸的是,没有一个列标记一个月的唯一.第1列重复J,第2列重复a,第3列重复r,第4列重复u,第5列向前复制<space>(还有其他重复但有一个足以阻止单列散列键).

但是,通过使用第一和第四列,我得到的值Ju,Fr,Mc,Ai,M<space>,Je,Jy,Au,St,Oo,NeDe,这是独一无二的.此文件中没有无效值,因此我不必担心输入数据的存储桶不正确.

通过查看字符的十六进制代码,我发现通过与策略值进行AND运算可以获得较低的唯一值:

FirstChar  Hex  Binary     &0x0f
---------  ---  ---------  -----
   A       x41  0100 0001      1 …
Run Code Online (Sandbox Code Playgroud)

c optimization perfect-hash

19
推荐指数
2
解决办法
905
查看次数

从R读取JSON文件

我尝试使用rjson从R 读取JSON文件,但不断收到错误.我使用各种在线验证器验证了JSON文件.以下是JSON文件的内容:

{
   "scenarios": [
      {
         "files": {
            "type1": "/home/blah/Desktop/temp/scen_0.type1",
            "type2": "/home/blah/Desktop/temp/scen_0.type2"
         },
         "ID": "scen_0",
         "arr": [],
         "TypeToElementStatsFilename": {
            "type1": "/home/blah/Desktop/temp/scen_0.type1.elements",
            "type2": "/home/blah/Desktop/temp/scen_0.type2.elements"
         }
      }
   ],
   "randomSeed": "39327314969888",
   "zone": {
      "length": 1000000,
      "start": 1
   },
   "instanceFilename": "/home/blah/bloo/data/XY112.zip",
   "txtFilename": "/home/blah/bloo/data/XY112.txt",
   "nSimulations": 2,
   "TypeTodbFilename": {
      "type1": "/home/blah/bloo/data/map.type1.oneAmb.XY112.out"
   },
   "arr": {
      "seg11": {
         "length": 1000,
         "start": 147000
      },
      "seg12": {
         "length": 1000,
         "start": 153000
      },
      "seg5": {
         "length": 1000,
         "start": 145000
      },
      "seg6": {
         "length": 1000,
         "start": 146000
      }, …
Run Code Online (Sandbox Code Playgroud)

json r

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

我的申请有什么问题----大小是0,但我预计46806!

我是C#程序员.

现在,我正在使用ICSharpCode.SharpZipLib.dll在我当前的项目中创建一个zip文件.但是我发现当我在SECOND TIME点击按钮执行一个函数来创建一个zip文件时,应用程序会抛出异常,友好并且认真地告诉我"大小为零,但我预计46086".

我很困惑,我想知道为什么?当我第一次点击按钮时,我可以成功完成,没有任何错误.

我的相关代码如下:

internal void ThreadProc()
{
    try
    {
        ZipHelper.CreateZip(backupZipFile, Constants.HomeConstant, true);

        // do other things
    }

}
Run Code Online (Sandbox Code Playgroud)

CreateZip()函数的实现如下:

public static void CreateZip(string zipFileName, string sourceDirectory, bool recurse)
{
 FastZip zip = new FastZip();

 if (File.Exists(zipFileName))
 {
         File.Delete(zipFileName);
 }

 zip.CreateZip(zipFileName, sourceDirectory, true, "");
}
Run Code Online (Sandbox Code Playgroud)

现在,我将向您展示递归调用过程:

  1. 在"ActiveCheckManager"类中调用方法"UpdateAppAsync"
public void UpdateAppAsync(string masterConfig)
{
    this.masterConf = masterConfig;

    Thread actualThread = new Thread(new ThreadStart(UpdateApp));
    actualThread.IsBackground = true;
    actualThread.CurrentCulture = Thread.CurrentThread.CurrentCulture;
    actualThread.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
    actualThread.Start();
}
Run Code Online (Sandbox Code Playgroud)
  1. 异步调用UpdateApp函数,在UpdateApp方法中,它只会简单地调用UpdateDetail函数.
private void …
Run Code Online (Sandbox Code Playgroud)

c# sharpziplib icsharpcode

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

如何合并字典列表

使用以下字典列表:

user_course_score = [
    {'course_id': 1456, 'score': 56}, 
    {'course_id': 316, 'score': 71}
]
courses = [
    {'course_id': 1456, 'name': 'History'}, 
    {'course_id': 316, 'name': 'Science'}, 
    {'course_id': 926, 'name': 'Geography'}
]
Run Code Online (Sandbox Code Playgroud)

将它们组合到以下字典列表中的最佳方法是什么:

user_course_information = [
    {'course_id': 1456, 'score': 56, 'name': 'History'}, 
    {'course_id': 316, 'score': 71, 'name': 'Science'}, 
    {'course_id': 926, 'name': 'Geography'} # Note: the student did not take this test
]
Run Code Online (Sandbox Code Playgroud)

或者以不同方式存储数据会更好,例如:

courses = {
    '1456': 'History',
    '316': 'Science',
    '926': 'Geography'
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python

12
推荐指数
1
解决办法
6616
查看次数

Maven - 传递参数以在exec-maven-plugin中使用

在我的pom中,我添加了exec-maven-plugin来调用一个生成文件的java类.此类需要将一些参数传递给main方法,其中一个是输入文件的位置(在项目外部).到目前为止,我一直在使用相对路径,这工作正常:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
                <execution>
                    <phase>test</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>com.laco.projectmaster.util.LanguageGenerator</mainClass>
                <arguments>
                    <argument>../PM-Config/dev/PMLanguage.xls</argument>
                    <argument>PM4.0</argument>
                    <argument>${project.build.outputDirectory}/com/laco/projectmaster/props/resources</argument>
                    <argument>ProjectMaster</argument>
                    <argument>Created during maven build (POM Version: ${pom.version})</argument>
                </arguments>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

现在我开始使用hudson来安装/打包和部署战争,我不能再使用这个相对路径了.简单我想,我只是在调用maven时传递输入文件的位置:

mvn clean package -Dlangdir = C:/ somedir

然后改变pom像:

<argument>${langdir}/PMLanguage.xls</argument>
Run Code Online (Sandbox Code Playgroud)

但是,此参数在此处仅被忽略.主类作为参数接收的路径变为null/PMLanguage.xls.参数本身在maven中可用,我使用antrun插件中的echo测试成功.正确的道路得到了回应.

你传递给maven的参数是否默认无论你在pom中引用它们在哪里都没有?

感谢任何帮助,
Stijn

maven-2 exec-maven-plugin

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

有没有办法重置Netbeans中的错误标记?

Netbeans有时会在没有实际错误的情况下显示错误标记.(通常也在文件夹上)

虽然谷歌发现许多页面报告了各种Netbeans版本的这个问题,但我找不到重置错误标记的解决方案,而不删除和重新创建具有不同名称(!)的项目.

除了重新创建项目之外,如何删除徽章?

某处Netbeans必须存储哪个文件夹有错误标记的信息.也许可以删除某种缓存并完成它.

netbeans

18
推荐指数
1
解决办法
6013
查看次数

如何调试未加载的Vim插件?

我正在尝试使用Vim snipMate插件,并且我已按照指示安装它,但是当我按Tab键时没有任何反应.

  • 我该怎么调试呢?Vim尝试加载东西时是否有日志文件?
  • 如何正确查看其加载的插件?

我试图:sni<tab>看看是否有任何名为snipsomething的东西安装完毕但没有完成.

在安装教程中它没有提到添加任何东西,vimrc但我想它会/plugin/自动找到目录?

我在Windows和Unix上运行,我有相同的配置文件同样的问题.

像NerdTree这样的其他插件正在加载OK.

更新:在另一个问题之后,我已经尝试了:inoremap并且提到:snoremap<Tab>条目TriggerSnippet()是:

例如

s <Tab>   * <Esc>i <Right><C-R>=TriggerSnippet()<CR>
Run Code Online (Sandbox Code Playgroud)
  • 这是否意味着它已启用?

vim plugins snipmate

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