我在无数的C/C++头文件和源文件中看到了这一点.
除个人偏好外,这些不同符号的含义是什么?
_NAME__NAME_NAME___NAME__NAME_t老实说,我唯一能理解的是_NAME,这是一个班级的私人成员(至少在C#中是这样).
有人可以解释他们之间的区别吗?
如果有任何其他明显的符号,请提及它们(即使是其他类似的语言).
谢谢!
升级到iOS SDK 4.2我在我的应用程序中遇到了一些错误行为(另一个在这里被问到).我要问你的帮助是关于一个OpenGL视图(一个EAGLView子类),它不再渲染我正在放入的3d模型.
视图已分配,它似乎识别出手势,但其内容不可见(我已经检查过它是关于视图的,而不是通过为背景着色而错误放置模型:它不会对其进行着色glClearColor()).
当我双击它时,它将调整此方法的大小调整(它会全屏,在此之前它是一个小小的UIVIew):
- (void)animateToGrow{
DNSLog(@"grow");
grow = YES;
oldFrame = self.frame;
oldCenter = self.center;
[UIView beginAnimations:@"MoveAndStrech" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
self.frame = CGRectMake(0, 0, WIDTH, HEIGHT);
self.center = CGPointMake(CENTER_X, CENTER_Y);
[UIView commitAnimations];
[self setupGLPerspectiveNear:0.1 far:1000];
}
Run Code Online (Sandbox Code Playgroud)
并且奇迹般地出现了模型,甚至背景也变得有色.
我有一个方法可以调整它的大小并使其恢复到之前的帧和中心位置,当它被调用时,视图再次变为"空".
在任何建议之前?(如果需要,我可以发布更多代码)
更新 这是在模拟器上发生的(此时无法在设备上进行测试).如果这是一个公认的错误,有没有人参考Apple文档?
更新2 我使用的是OpenGL ES 1.1而不是2.0.
这是我在EAGLView中所做的layoutSubViews:
- (void)layoutSubviews
{
[EAGLContext setCurrentContext:_context];
[self destroyFramebuffer];
[self createFramebuffer];
[self drawView];
}
Run Code Online (Sandbox Code Playgroud)
这是我的 createFramebuffer
- (BOOL)createFramebuffer …Run Code Online (Sandbox Code Playgroud) 我是否有可能以一种允许我确定"9"是排序列表中第一个缺失值而不使用for循环并将每个值与其相邻的值进行比较的方式使用LINQ?
var listStringVals = new [] { "7", "13", "8", "12", "10", "11", "14" };
// sort list to "7","8","10","11","12","13","14"
var sortedList = listStringVals.OrderBy(c => int.Parse(c)).ToList();
// need some magic here to get the first gap in the sorted list
Run Code Online (Sandbox Code Playgroud) 我在Django项目中有这些模型:
class Area(models.Model):
name = models.CharField(max_length=100, primary_key=True)
def __unicode__(self):
return self.name
class Place(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=100, primary_key=True)
area = models.ManyToManyField(Area,related_name='area')
Run Code Online (Sandbox Code Playgroud)
如何在模板中显示地方的地区名称?目前我有:
{% for place in places %}
Name: {{ place.name }}, Area: {{ place.area}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这使:
Area: <django.db.models.fields.related.ManyRelatedManager object at 0x10435a3d0>
Run Code Online (Sandbox Code Playgroud)
而且{{ place.area}}只是空白.有人可以帮忙吗?
我正在保存一个刻面的ggplot2图,它可以很好地保存在较小的尺寸,但是当我想要增加它时会失败.
> ggsave("tst.png",height=6.75,width=9)
# works fine
> ggsave("tst.png",height=9,width=12)
Error in grDevices::png(..., width = width, height = height, res = dpi, :
unable to start device
In addition: Warning messages:
1: In grDevices::png(..., width = width, height = height, res = dpi, :
Unable to allocate bitmap
2: In grDevices::png(..., width = width, height = height, res = dpi, :
opening device failed
Run Code Online (Sandbox Code Playgroud)
我之前用ggsave保存了这个大小的png,为什么它不工作的任何想法?
可重复的例子:
library(car)
qplot(education,data=Vocab,geom="density",colour=sex)+facet_wrap(~year)
Run Code Online (Sandbox Code Playgroud) 在Sencha Touch 1.0中进行开发.我正在使用Ext.List来呈现列表,但我还希望每个列表项的开头都以复选框开头.我还想根据数组项值更改其状态,该数组是给配置选项的数组.有没有办法将一个简单的Ext.form.Checkbox添加到Ext.List.
如果我改为使用a <input type="checkbox".../>来<itemTpl>配置选项,那么它在显示中看起来很难看,其次我不知道怎么在复选框上听事件
这是你的眼睛糖果的代码:
Ext.regModel('Todos', {
fields: ['title', 'completed_at']
});
var groupingBase = {
itemTpl: '<div class="contact2"><strong>{title}</strong></div>',
selModel: {
mode: 'SINGLE',
allowDeselect: true
},
// grouped: true,
indexBar: true,
onItemDisclosure: {
scope: 'test',
handler: function (record, btn, index) {
alert('Disclose more info for ' + record.get('title'));
}
},
store: new Ext.data.Store({
model: 'Todos',
sorters: 'title',
getGroupString: function (record) {
return record.get('title')[0];
},
data: [todos] //todos array is prev populated with required items' properties
}) …Run Code Online (Sandbox Code Playgroud) 我有2个帖子.我需要按一个键在它们之间切换.
Thread outputplayer = new Thread(PlayerOutput);
Thread outputplaylist = new Thread(PlaylistOutput);
outputplayer.Start(player);
outputplaylist.Start(player);
outputplaylist.Suspend();
while (true)
{
if (changePlaylist)
{
if (playlist)
{
changePlaylist = false;
outputplaylist.Resume();
outputplayer.Suspend();
}
else
{
changePlaylist = false;
outputplayer.Resume();
outputplaylist.Suspend();
}
}
HandleInput(player);
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它总是不切换.
当我按下一个键时,第一个线程应该停止/暂停,第二个线程应该开始执行.当我再次按下键时,第二个线程应该停止/暂停,第一个线程应该开始执行.等等.1 => 2 => 1 => 2 ......
我该怎么办?
我想在特定范围内制作随机数,例如"选择18到35之间的随机数"?我怎么能用这个rand()功能做到这一点?
我正在进行系统迁移(从带有JPA1的hibernate 3.2.2.GA到带有JPA2的hibernate 3.6.迁移本身非常简单,没有重大更新要做(事实上,我认为没有任何一个).
我面临的问题是hibernate在运行时抛出异常,抱怨@Any注释.堆栈跟踪如下:
Caused by: java.lang.UnsupportedOperationException: any not supported yet
at org.hibernate.ejb.metamodel.AttributeFactory.determineAttributeMetadata(AttributeFactory.java:452)
at org.hibernate.ejb.metamodel.AttributeFactory.buildAttribute(AttributeFactory.java:93)
at org.hibernate.ejb.metamodel.MetadataContext.wrapUp(MetadataContext.java:183)
at org.hibernate.ejb.metamodel.MetamodelImpl.buildMetamodel(MetamodelImpl.java:66)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
Run Code Online (Sandbox Code Playgroud)
所以这意味着hibernate不再支持@Any或@ManyToAny.这很奇怪,因为文档(从3.3到3.6)提到了如何使用@Any注释和AFAIK,没有hibernate版本折旧这个注释.
我检查了hibernate 3.5源代码,@ Any注释检查也存在,所以它也抛出相同的异常.
你们有没有解决这个问题的方法?
非常感谢!