问题列表 - 第22798页

如何确定Enum值是否具有与之比较的一个或多个值?

我有一个标有[Flags]属性的Enum,如下所示:

[Flags]
public enum Tag : int
{
    None = 0,
    PrimaryNav = 1,
    HideChildPages = 2,
    HomePage = 4,
    FooterLink = 8
}
Run Code Online (Sandbox Code Playgroud)

在我的站点地图中的站点地图节点上,我将标签组合的int值存储为属性.

我需要做的是检查一个节点是否有一个或多个标签中的任何一个,例如Tag.PrimaryNav | Tag.HomePage.

我正在努力使用必要的布尔逻辑来确定Enum值是否具有与其进行比较的一个或多个值.

如果不清楚,请道歉.如有必要,我可以提供更多信息.

c# enums flags

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

SQL Server条件外键约束

我无法弄清楚如何创建外键约束.我的数据模型是固定的,不受我的控制,它看起来像这样:

CREATE TABLE Enquiry 
  (Enquiry_Ref INTEGER PRIMARY KEY CLUSTERED, Join_Ref INTEGER, EnquiryDate, EnquiryType...)

CREATE TABLE Contact 
  (Contact_Ref INTEGER PRIMARY KEY CLUSTERED, Surname, Forenames ....)

CREATE TABLE UniversalJoin 
  (Join_Ref INTEGER, Contact_Ref INTEGER, Rel_Type INTEGER)
Run Code Online (Sandbox Code Playgroud)

每个查询只有一个联系人.两者之间的联系是UniversalJoin表所在

Enquiry.Join_Ref = UniversalJoin.Join_Ref AND 
Rel_Type = 1 AND
UniversalJoin.Contact_Ref = Contact.Contact_Ref
Run Code Online (Sandbox Code Playgroud)

Rel_Type根据源表的不同而不同,因此在Inquiry的情况下,Rel_Type为1,但对于另一个表,它将设置为N.

我的问题是如何创建外键约束来强制实现这种关系的完整性?我想说的,但不能,是:

CREATE TABLE Enquiry 
  ...
  CONSTRAINT FK_Foo 
  FOREIGN KEY (Join_Ref)
  REFERENCES UniversalJoin (JoinRef WHERE Rel_Type=1)
Run Code Online (Sandbox Code Playgroud)

sql-server ddl

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

Android:如何创建模态进度"轮"叠加?

我想在我的视图中显示模态进度"轮"叠加.

ProgressDialog接近,但我不想要对话框背景或边框.

我尝试设置对话框窗口的背景drawable:

this.progressDialog = new ProgressDialog(Main.this);

this.progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
this.progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
this.progressDialog.setCancelable(false);
this.progressDialog.setIndeterminate(true);

this.progressDialog.show();
Run Code Online (Sandbox Code Playgroud)

但无济于事(即看起来仍然没有... setBackgroundDrawable代码).

android progressdialog

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

c - fork()代码

void main ()
{
   if ( fork () )
   {
       printf ( "PID1 %d\n", getpid () );
   }
   else
   {
       printf ( "PID2 %d\n", getpid () );
   }
}
Run Code Online (Sandbox Code Playgroud)

这段代码有什么作用?我知道它与进程ID有关但是不应该将某些东西返回到条件中以确定它是否是子进程/父进程?

c

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

停用Android应用程序的吐司

我的问题很简单.是否可以通过设置类似的东西来取消激活应用程序的所有toast.有没有例如在SDK中执行此操作的方法?

android toast

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

是否可以使用Smarty PHP将数字格式化为2位小数

是否可以使用Smarty PHP将数字格式化为2位小数?

谢谢.

php smarty

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

如何使用jQuery解包文本?

如何使用jquery从HTML标签中解包文本?

例如,如何转换此HTML

<p>A <i>sentence</i> with <b>bold words</b>.</p>
Run Code Online (Sandbox Code Playgroud)

into(即删除粗体标签)

<p>A <i>sentence</i> with bold words.</p>
Run Code Online (Sandbox Code Playgroud)

仅使用jQuery而不使用正则表达式?

html jquery

18
推荐指数
2
解决办法
9730
查看次数

Android预填充数据库

我正在开发一个Android应用程序,在用户可以使用该应用程序之前,需要在该应用程序的数据库中填充几个条目(一个表,1000-10000行).我查看了一些教程,我不确定最好的方法.我是否应该每次启动应用程序时检查数据库是否存在,如果不存在,请创建它并插入我需要的数千条记录?或者有更好的方法来处理这个问题吗?理想情况下,它可以作为应用程序安装过程的一部分包含在内,但我不确定这是否可行.任何反馈将不胜感激.

database android

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

从C#运行vbs Sub

是否可以从ac#应用程序执行vbs文件中的特定子?

我已经看过创建一个Process然后启动它但是找不到指定脚本文件中应该执行哪个特定子的方法.有没有办法指定这个或有更好的方法吗?

vbs可能看起来像下面的示例.我想要的是从C#代码启动test1或test2.

Public Sub test1
    msgbox "Hey1"
End Sub

Public Sub test2
    msgbox "Hey2"
End Sub
Run Code Online (Sandbox Code Playgroud)

c# vbscript

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

JavaScript返回和php问题(true,false)

现在我做了JavaScript代码(jquery代码),当我点击确定它返回true如果我想要真假如果我想要假

现在问题是php不考虑为真,因为php keyword true它只是把它当作任何其他单词的一个词,我必须这样做

if($post == 'true')
Run Code Online (Sandbox Code Playgroud)

我想让它像这样

if($post) // retuen true if $post true
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,我使用jquery函数is()向php发送true或false

php jquery

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

标签 统计

android ×3

c# ×2

jquery ×2

php ×2

c ×1

database ×1

ddl ×1

enums ×1

flags ×1

html ×1

progressdialog ×1

smarty ×1

sql-server ×1

toast ×1

vbscript ×1