将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) 当我在Photoshop设计,我的字体是薄而脆,但是当我在CSS中声明的字体 - 即使使用的字体重量:轻 - 字体总是出现大胆.
也许这就是浏览器是如何呈现的字体(在IE浏览器的字体保持身材苗条),但我不知道是否有达到同样薄,脆长相任何技巧或提示.
我需要保存一个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'中
谁能指出我正确的方向?
我知道我不应该这样做,但可能更容易向客户解释你应该通过浏览器来做到这一点.他们有一台公共计算机和一台服务器在管理员帐户中运行(我正在写的代码).他们希望人们输入他们的信息,但他们不希望有人按下电子邮件输入框来显示ppls电子邮件地址.有没有办法可以通过IE中的代码禁用它?(我相信他们使用6但他们可能使用7或8).
我在控制台打字
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) 有没有办法在模态视图完成解雇时调用代码?
编辑:
对不起,我之前没有澄清过.我正在尝试解除UIImagePickerController,然后显示MFMailComposeViewController并将图像数据附加到电子邮件中.当我试着打电话的时候
[self presentModalViewController: mailController]
之后
[self dismissModalViewController];
我得到错误等.
我想创建一个嵌套区域的项目结构.例如,我有一个"Home"区域,在这下面我想要"新闻"区域来处理它自己的路线注册,并且当路线指向"新闻"区域中的控制器时将正确查找视图.通过将"新闻"区域名称更改为"主页/新闻"而不是简单地"新闻",可以找到正确的视图.在主要的Global.asax.cs中,我实例化所有区域("Home"和"News")并单独注册它们,因为RegisterAllAreas()函数只找到一层深的区域(即它只找到并注册"Home" "地区".
有没有其他人尝试类似的东西?这是一个主要的黑客攻击还是一个稳定的长期解决方案?您提供的任何建议都非常感谢.
我以为我知道如何使用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)
***代表上面的查询名称.所以确实fname与lname内部连接在一起temp或者我拿到List<String> …
如何使用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)
??
我想知道哪种方法可以捕获我抛出的异常:是__try/__except块还是try/catch块?
我正在用C++编写,该程序只能在Windows上使用,因此可移植性不是问题.
谢谢!
c ×2
c# ×2
c++ ×2
enums ×2
.net ×1
arrays ×1
asp.net-mvc ×1
autocomplete ×1
browser ×1
css ×1
cstring ×1
eclipselink ×1
exception ×1
fonts ×1
graphics ×1
inputbox ×1
ios ×1
iphone ×1
java ×1
javascript ×1
jpa ×1
jpql ×1
macos ×1
modal-dialog ×1
performance ×1
python ×1
try-catch ×1