如何卸载Glassfish Application Server?
我在安装时犯了一个错误,我想更改Glassfish安装目录.
我只是在安装过程中遵循以下顺序.
它从文件中说我从网上看到有一个uninstall.exe选项,但我似乎找到了一个.
在vim中,您可以使用'返回最后编辑的行.,有没有办法回到倒数第二行?假设我在第100行进行了一些编辑,然后在第1行进行了一些编辑,是否有快速返回第100行的方法?我知道可以使用标记,但这需要预先考虑......
我正在关注Ray的教程,制作一个简单的iPhone游戏(这里:http://goo.gl/fwPi),并决定我想让敌人在被触及时被淘汰.
我最初的方法是在触摸位置生成一个小的CCSprite精灵,然后使用CGRectMake创建一个所述精灵的边界框,以检测敌人的精灵是否被触摸.就像雷与射弹/敌人一样.但是,当然,我这样做的方式不起作用,我无法从这个洞中挖掘自己.
这是相关的代码段.任何帮助表示赞赏:
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { // Choose one of the touches to work with UITouch *touch = [touches anyObject]; CGPoint location = [self convertTouchToNodeSpace: touch]; location = [[CCDirector sharedDirector] convertToGL:location]; CCSprite *touchedarea = [CCSprite spriteWithFile:@"Icon-72.png" rect:CGRectMake(location.x, location.y, 2, 2)]; touchedarea.tag = 2; [self addChild:touchedarea]; [_touchedareas addObject:touchedarea]; } - (void)update:(ccTime)dt { NSMutableArray *touchedareasToDelete = [[NSMutableArray alloc] init]; for (CCSprite *touchedarea in _touchedareas) { CGRect touchedareaRect = CGRectMake( touchedarea.position.x, touchedarea.position.y, touchedarea.contentSize.width, touchedarea.contentSize.height); NSMutableArray *targetsToDelete …
基本上我想创建一个表单.我完成后可能需要一段时间,所以我想使用一个列表框,以便表单可滚动.我希望有一个标签旁边有一个文本框,供用户输入.如何在列表框中并排显示标签和文本框?
另外,如果有人对如何创建表单有任何其他建议,请告诉我.
所有版本的Java都要求用户手动关闭资源 - 通常在finally块中处理.Java 7即将获得ARM(自动资源管理)块.
希望有人可以帮助解决这个问题.我有一个派生自UIScrollView的类,我想阻止用户通过手动捏合和滑动手势进行缩放或滚动.所有视图导航将由编程方式控制,以响应用户点击的位置(想想电子书阅读器,其中点击显示器的左侧或右侧导致视图仅滚动一页宽度).有关如何实现这一点的任何建议?
我正在尝试在C++ 0x中使用新的unicode字符.所以我写了示例代码:
#include <fstream>
#include <string>
int main()
{
std::u32string str = U"Hello World";
std::basic_ofstream<char32_t> fout("output.txt");
fout<<str;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是在执行这个程序后,我得到了空的output.txt文件.那么为什么它不打印Hello World?
也有一些像cout
,并cin
为这些类型已经定义,或stdin
与stdout
不支持Unicode?
编辑:我正在使用g ++和Linux.
编辑:АТТЕNTION.我发现,标准委员会驳回了来自C++ 0x的Unicode流.所以以前接受的答案不再正确.欲了解更多信息,请参阅我的答案!
请考虑以下代码:
class A
{
private:
class B {};
public:
B f();
};
A a;
A::B g()
{
return a.f();
}
Run Code Online (Sandbox Code Playgroud)
编译器拒绝这个 - g不能返回A :: B,因为A :: B是私有的.
但是假设我现在使用decltype来指定g的返回值:
class A
{
private:
class B {};
public:
B f();
};
A a;
decltype(a.f()) g()
{
return a.f();
}
Run Code Online (Sandbox Code Playgroud)
它突然编译得很好(g ++> = 4.4).
所以我基本上使用了decltype以一种我在C++ 98中无法实现的方式来绕过访问说明符.
这是故意的吗?这是好习惯吗?
在过去的几年里,我一直在用不同语言编写许多网络守护进程,现在我即将开始一个新项目,需要一个新的自定义网络协议实现.
所述协议非常简单 - 一些基本的JSON格式的消息,这些消息在一些基本的帧包装中传输,以使客户端知道消息完全到达并准备好被解析.
守护进程需要处理多个连接(同时大约200个)并对它们进行一些管理并传递消息,就像在聊天室中一样.
在过去,我一直在使用C++来编写我的守护进程.通常使用Qt4框架(网络部分,而不是GUI部分!),因为这也是我用于其他项目的内容,而且操作简单且非常便携.这通常工作得很好,我没有太多麻烦.
作为一名Linux管理员,我注意到大多数网络守护进程都是用简单的C编写的(当然有些是用其他语言编写的,但我感觉80%以上的守护进程用简单的C)写的.
现在我想知道为什么会这样. 这是由于纯粹的历史UNIX背景(如KISS)还是普通的可移植性或减少膨胀?有哪些原因不能使用C++或任何"更上一层楼"语言的东西像守护进程?
提前致谢!
对我来说,使用C++通常更方便,因为我有对象具有getter和setter方法等.普通C的"上下文"对象在某些时候可能是一种真正的痛苦 - 特别是当你习惯于面向对象的编程时.
是的,我知道 C++是C的超集,C代码基本上是C++您可以使用C++编译器编译任何C代码.但那不是重点.;)
我知道现在使用像Python,node.js等类似的高级(脚本)语言会更有意义.我过去就这样做了,我知道这样做的好处(至少我希望我这样做) - 但这个问题只是关于C和C++.