问题列表 - 第34373页

何时在Rails中添加表中的索引

我有一个关于Rails数据库的问题.

  • 我应该为所有外键添加"索引",如"xxx_id"吗?
  • 我应该在自动创建的"id"列中添加"index"吗?
  • 我应该在自动创建的"id"列中添加"index(unique)"吗?

  • 如果我一次向两个外键添加索引(add_index (:users, [:category, :state_id])会发生什么?这与为每个键添加索引有何不同?

    class CreateUsers < ActiveRecord::Migration
      def self.up
        create_table :users do |t|
          t.string :name
          t.integer :category_id 
          t.integer :state_id
          t.string :email
          t.boolean :activated
          t.timestamps
        end
      # Do I need this? Is it meaningless to add the index to the primary key?
      # If so, do I need :unique => true ?
      add_index :users, :id 
      # I don't think I need ":unique => true here", right?
      add_index :users, :category_id # Should I need this? …
    Run Code Online (Sandbox Code Playgroud)

mysql activerecord ruby-on-rails

129
推荐指数
3
解决办法
3万
查看次数

Cocoa:如何使IKImageBrowserView的背景透明?

如何使IKImageBrowserView的背景透明?界面构建器中似乎没有背景颜色选项.

我尝试过的:

我从来没有使用过Core Animation,但是我看到IKImageBrowserView有一个setBackgroundLayer方法,所以我尝试了以下方法,它没有效果:

CALayer* layer = [CALayer layer];
[layer setFrame: NSMakeRect(0, 0, 1000, 1000)];
[layer setBackgroundColor: CGColorCreateGenericRGB(0.0f, 0.0f, 0.0f, 0.0f)];
[browser setBackgroundLayer: layer];
Run Code Online (Sandbox Code Playgroud)

这是IKImageBrowserView的类引用.

cocoa core-animation transparent calayer ikimagebrowserview

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

为只有一个字符的标识符定义 antlr 规则

我喜欢定义一个非常简单的规则,它应该代表标识符。这对于长度超过 1 个字符的标识符非常有效,但对于只有 1 个字符的标识符,我会得到 MismatchedTokenException(64!=45)。这是规则:

ID : ('a'..'z' | 'A'..'Z')+ ;

这有什么问题吗?

谢谢!

antlr

0
推荐指数
1
解决办法
1498
查看次数

可中断的就地排序算法

我需要在C中编写一个排序程序,如果文件可以在适当的位置排序以节省磁盘空间,那将是很好的.数据很有价值,所以我需要确保如果进程被中断(ctrl-c),文件没有被破坏.我可以保证机器上的电源线不会被拉扯.

额外细节:文件大约40GB,记录是128位,机器是64位,操作系统是POSIX

有关实现此目的的任何提示,或一般说明?

谢谢!

澄清一下:我希望用户想要ctrl-c进程.在这种情况下,我想要优雅地退出并确保数据是安全的.所以这个问题是关于处理中断和选择一个排序算法,如果请求可以快速包装.

跟进(2年后):为了后代,我已经安装了SIGINT处理程序,它运行良好.这不能保护我免受电源故障的影响,但这是我可以处理的风险.代码位于https://code.google.com/p/pawnsbfs/source/browse/trunk/hsort.chttps://code.google.com/p/pawnsbfs/source/browse/trunk/qsort.c

c sorting algorithm quicksort heapsort

13
推荐指数
3
解决办法
471
查看次数

itunesconnect iphone应用程序状态 - 二进制文件无效

每当我将我的应用程序提交给itunesconnect时,大约10分钟后,状态将更改为"无效二进制文件",绝对没有解释原因.

我已经搜遍了所有的答案.我甚至重新安装了XCode和App loader.

请注意,App Loader不会出现任何错误.

我使用XCode 3.2.3 iPhone 4 GM Seed基于iPhone 4的SDK iPhone/iPad作为目标系列

iphone itunesconnect ios4

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

从服务通过JACOB调用时,Office 2007无法打开文件

我正在使用JACOB从Java对PowerPoint和其他Office应用程序进行COM调用.在特定的Windows 7机器上,我经常收到以下消息,但并非总是如此:

Source: Microsoft Office PowerPoint 2007
Description: PowerPoint could not open the file.
Run Code Online (Sandbox Code Playgroud)

从excel我得到:

ERROR - Invoke of: Open
Source: Microsoft Office Excel
Description: Microsoft Office Excel cannot access the file 'c:\marchena\marchena10\work\marchena\batch_58288\input\content_1.xlsx'. There are several possible reasons:

? The file name or path does not exist.
? The file is being used by another program.
? The workbook you are trying to save has the same name as a currently open workbook.
Run Code Online (Sandbox Code Playgroud)

Word错误只是:

VariantChangeType failed
Run Code Online (Sandbox Code Playgroud)

以下是我正在运行的,错误来自最后一行.

        ComThread.InitSTA();

        slideApp = …
Run Code Online (Sandbox Code Playgroud)

java com powerpoint ms-office jacob

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

JVM:无法打开

错误 - JVM - BlackBerry 9800 Simulator --------------------------------------- JVM:不能打开C:\ Users\Bayron.Tellez\Downloads\eclipse-java-helios-win32\eclipse\plugins \net.rim.ejde.componentpack6.0.0_6.0.0.29\components\simulator\Java \net_rim_bis_lib.cod

我的朋友用Blackberry模拟器安装了Eclipse.我假设它是便携式安装,因为我们没有被提示安装.

现在,他将其压缩并将其复制到我的机器上运行时我收到上面的错误.显然这是因为它试图在我的朋友目录中寻找一些东西.如何将其更改为我的路径?

我的道路是:

C:\Eclipse\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\simulator\Java\net_rim_bis_lib.cod
Run Code Online (Sandbox Code Playgroud)

我在哪里更改?

java eclipse blackberry-simulator

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

如何将"Lorem 3 ipsum dolor sit amet"翻译成Java友好的"Lorem-3-ipsum-dolor-sit-amet"?

在我的博客应用中,用户可以输入任何文本作为其条目的标题,然后根据文本生成URL.

我验证他们的标题,以确保它只包含字母和数字.

如果他们输入类似的东西

Lorem 3 ipsum dolor sit amet
Run Code Online (Sandbox Code Playgroud)

我怎么能生成这个文本更多的SEO友好版本:

Lorem-3-ipsum-dolor-sit-amet
Run Code Online (Sandbox Code Playgroud)

java regex seo friendly-url

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

如何在C#中使用SendMessageTimeout获取窗口标题

我需要枚举所有打开的窗口并获取它们的标题,但问题是某些窗口属于同一个进程但是属于另一个被阻塞的线程(等待互斥锁).因此,我不能将GetWindowText用于属于我自己进程的窗口,因为这将导致SendMessage调用,这将阻止我的代码执行(因为它将等待被阻塞线程的relpy).

顺便说一下这是一篇关于GetWindowText内部如何工作的有趣文章:http://blogs.msdn.com/b/oldnewthing/archive/2003/08/21/54675.aspx

作为一个解决方案决定使用SendMessageTimeout到窗口,以检索其标题,但我无法使其工作.我在做的是:

[DllImport("User32.dll")]
public static extern int SendMessageTimeout(
  IntPtr hWnd, 
  int uMsg, 
  int wParam, 
  int lParam, 
  int fuFlags, 
  int uTimeout, 
  out StringBuilder lpdwResult);

...

StringBuilder sb = new StringBuilder(256);
int result = Win32API.SendMessageTimeout(
  hWnd, 
  0x0D /*WM_GETTEXT*/, 
  256, 
  0, 
  10 /*SMTO_ABORTIFHUNG | SMTO_NOTIMEOUTIFNOTHUNG*/, 
  500, 
  out sb);
Run Code Online (Sandbox Code Playgroud)

但我总是得到0表示函数失败,而sb总是为空.有任何想法吗?非常感谢.

c# winapi

3
推荐指数
1
解决办法
2395
查看次数

JSON字符串以及如何处理转义字符

我正在使用官方JSON库为我的java项目广告我注意到一些奇怪的东西.

如果我有一个像这样的json:

{
  "text": "This is a multiline\n text"
}
Run Code Online (Sandbox Code Playgroud)

我试着得到这样的字符串:

System.out.println(jsonObject.getString("text"));
Run Code Online (Sandbox Code Playgroud)

我在输出上得到了这个:

This is a multiline\n text
Run Code Online (Sandbox Code Playgroud)

代替 :

This is a multiline
text
Run Code Online (Sandbox Code Playgroud)

任何人都知道处理\n和\ t等特殊字符的正确方法吗?我可以随时更换每一个,但我必须逐个处理所有这些.

java string json escaping

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