问题列表 - 第35040页

有没有其他方法来测试枚举位字段?

将Enums与位字段一起使用时:

   enum  ReallyBigEnum  { FirstChoice = 0x01, AnotherOption = 0x02 }
   ReallyBigEnum  flag = ReallyBigEnum.FirstChoice | ReallyBigEnum.AnotherOption;
Run Code Online (Sandbox Code Playgroud)

用于测试位的代码是:

   if( (flag & ReallyBigEnum.AnotherOption) == ReallyBigEnum.AnotherOption ) { ... }
Run Code Online (Sandbox Code Playgroud)

由于需要重复被测试的位,这看起来很冗长且容易出错.

如果有某种方式可以说:

   if( flag.IsSet( ReallyBigEnum.AnotherOption ) ) { ... }
Run Code Online (Sandbox Code Playgroud)

但是Enums不支持实例方法.所以,我尝试了一个模板功能:

   class Enums
   {
      public static bool IsSet<T>( T flag, T bit ) { return (flag & bit) == bit; }
   }
Run Code Online (Sandbox Code Playgroud)

但是测试位的代码看起来像这样:

   if( Enums.IsSet<ReallyBigEnum>( flag, ReallyBigEnum.AnotherOption ) ) { ... }
Run Code Online (Sandbox Code Playgroud)

写的很多.然后我试着缩短它:

   class Enums
   {
      public static bool IsSet( int flag, …
Run Code Online (Sandbox Code Playgroud)

c# enums bit-manipulation

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

Web Safe字体权重 - 如何变薄?

当我在Photoshop设计,我的字体是薄而脆,但是当我在CSS中声明的字体 - 即使使用的字体重量:轻 - 字体总是出现大胆.

也许这就是浏览器是如何呈现的字体(在IE浏览器的字体保持身材苗条),但我不知道是否有达到同样薄,脆长相任何技巧或提示.

css fonts

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

C中的字符串数组

我需要保存一个C字符串数组.现在我知道C字符串只是一个字符数组,所以基本上我想要的是一个二维数组的字符.我想要存储的字符串也不会超过6个字符.我的计划是使用50个"字符串槽"初始化一个char数组,然后如果我点击50个字符串,则重新分配该数组的内存以使其容量加倍.我尝试过一些简单的事情:

int main() {
    char strings[50][6];
    strings[0] = "test";
    printf("The string is: %s", strings[0]);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我去编译它时,我收到以下错误:

test.c:在函数'main'中:test.c:3:错误:从类型'char*'test.c中分配类型'char [6]'时出现不兼容的类型:4:警告:不兼容的内置隐式声明在函数'printf'中

谁能指出我正确的方向?

c arrays cstring multidimensional-array

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

是否可以禁用自动完成功能?

我知道我不应该这样做,但可能更容易向客户解释你应该通过浏览器来做到这一点.他们有一台公共计算机和一台服务器在管理员帐户中运行(我正在写的代码).他们希望人们输入他们的信息,但他们不希望有人按下电子邮件输入框来显示ppls电子邮件地址.有没有办法可以通过IE中的代码禁用它?(我相信他们使用6但他们可能使用7或8).

javascript browser autocomplete inputbox

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

导入图形Python时出错

我在控制台打字

from graphics import * 
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
from graphics import *
ImportError: No module named graphics
Run Code Online (Sandbox Code Playgroud)

python macos graphics

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

模态UIImagePickerController被解除时的UIView通知?

有没有办法在模态视图完成解雇时调用代码?

编辑:

对不起,我之前没有澄清过.我正在尝试解除UIImagePickerController,然后显示MFMailComposeViewController并将图像数据附加到电子邮件中.当我试着打电话的时候

[self presentModalViewController: mailController]

之后

[self dismissModalViewController];

我得到错误等.

iphone modal-dialog uiviewcontroller ios

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

ASP.NET MVC 2中是否可以嵌套区域?

我想创建一个嵌套区域的项目结构.例如,我有一个"Home"区域,在这下面我想要"新闻"区域来处理它自己的路线注册,并且当路线指向"新闻"区域中的控制器时将正确查找视图.通过将"新闻"区域名称更改为"主页/新闻"而不是简单地"新闻",可以找到正确的视图.在主要的Global.asax.cs中,我实例化所有区域("Home"和"News")并单独注册它们,因为RegisterAllAreas()函数只找到一层深的区域(即它只找到并注册"Home" "地区".

有没有其他人尝试类似的东西?这是一个主要的黑客攻击还是一个稳定的长期解决方案?您提供的任何建议都非常感谢.

.net asp.net-mvc asp.net-mvc-areas asp.net-mvc-2

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

JPA:加入JPQL

我以为我知道如何使用JOIN,JPQL但显然不是.谁能帮我?

select b.fname, b.lname from Users b JOIN Groups c where c.groupName = :groupName
Run Code Online (Sandbox Code Playgroud)

这给了我例外

org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query
Internal Exception: org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException
Run Code Online (Sandbox Code Playgroud)

Users与...有OneToMany关系Groups.

Users.java

@Entity
public class Users implements Serializable{

    @OneToMany(mappedBy="user", cascade=CascadeType.ALL)
    List<Groups> groups = null;
}
Run Code Online (Sandbox Code Playgroud)

Groups.java

@Entity
public class Groups implements Serializable {
    @ManyToOne
    @JoinColumn(name="USERID")
    private Users user;
}
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是让这个查询返回一个唯一的结果,如果我这样做

String temp = (String) em.createNamedQuery("***")
    .setParameter("groupName", groupName)
    .getSingleResult();
Run Code Online (Sandbox Code Playgroud)

***代表上面的查询名称.所以确实fnamelname内部连接在一起temp或者我拿到List<String> …

java jpa eclipselink jpql

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

如何使用C#等C++枚举类型?

如何使用C#等C++枚举类型?

考虑c ++中的以下定义:

enum myEnum { A, B, C};
myEnum en = A;
Run Code Online (Sandbox Code Playgroud)

现在我想把第2行写成如C#的下一行:

myEnum en = myEnum.A;
Run Code Online (Sandbox Code Playgroud)

??

c# c++ enums

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

什么是更好的使用,__try/__除块或try/catch块?

我想知道哪种方法可以捕获我抛出的异常:是__try/__except块还是try/catch块?

我正在用C++编写,该程序只能在Windows上使用,因此可移植性不是问题.

谢谢!

c c++ performance exception try-catch

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