什么是更快和/或更好?
vector<myType> myVec;
int i;
myType current;
for( i = 0; i < 1000000; i ++ )
{
current = myVec[ i ];
doSomethingWith( current );
doAlotMoreWith( current );
messAroundWith( current );
checkSomeValuesOf( current );
}
Run Code Online (Sandbox Code Playgroud)
要么
vector<myType> myVec;
int i;
for( i = 0; i < 1000000; i ++ )
{
doSomethingWith( myVec[ i ] );
doAlotMoreWith( myVec[ i ] );
messAroundWith( myVec[ i ] );
checkSomeValuesOf( myVec[ i ] );
}
Run Code Online (Sandbox Code Playgroud)
我目前正在使用第一个解决方案.每秒真的有数百万次调用,每一位比较/移动都是性能问题.
我找不到结构标记的演示<header>,<footer>,<articles>...
http://brucelawson.co.uk/tests/html5-elements.html
在这里,这样的事情,但强调每个元素的请帮忙
我正在尝试通过Objective-C教程.书中有这个例子:
@interface
{
int width;
int height;
XYPoint *origin;
}
@property int width, height;
Run Code Online (Sandbox Code Playgroud)
我想,"嘿,XYPoint对象没有getter/setter.代码确实有用." 现在我要回答我自己的问题:).
我认为它是因为"原点"已经是一个指针,并且在"宽度"和"高度"的引擎盖下发生的事情是,将会创建一个指向它们的指针.
我是对的,还是我在说BS :)?
我只是不明白.这里主要是:
#import "Rectangle.h"
#import "XYPoint.h"
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Rectangle *myRect = [[Rectangle alloc] init];
XYPoint *myPoint = [[XYPoint alloc] init];
[myPoint setX: 100 andY: 200];
[myRect setWidth: 5 andHeight: 8];
myRect.origin = myPoint;
NSLog (@"Rectangle w = %i, h = %i",
myRect.width, myRect.height);
NSLog (@"Origin at (%i, %i)",
myRect.origin.x, myRect.origin.y); …Run Code Online (Sandbox Code Playgroud) 我使用JavaScript,HTML5 canvas-element和WebGL在第一人称视图中制作简单的3D游戏,以获得乐趣.
理想情况下,我想通过使用键盘移动和鼠标环顾四周来控制我的动作,就像你通常在FPS游戏中那样.您可能已经理解,在浏览器中存在一些限制,因为无法捕获鼠标:
onmousemove事件时,当鼠标指针到达我的屏幕边界时,不会检测到进一步的移动(这意味着我不能以圆形运行)据我所知,隐藏鼠标以及设置它在JavaScript中的位置是不可能的.因此,我的问题是:
如果我们不能解决这些问题,那么当我们在浏览器中使用鼠标时,我们可以做些什么来接近桌面游戏体验呢?
我的意思是现在,使用当前的API.不是"在一些标准中可以改变什么来使生活更轻松".另外,我意识到我可以用键盘环顾四周,但是我们回到了1995年,当时Quake实际上是这样玩的.当然我知道写一个桌面应用程序或至少使用Flash会更容易,但我试图在这里推动JavaScript的限制.
除了这些,你有什么建议?任何类型的参考,现有游戏,疯狂的想法,黑客甚至浏览器特定的解决方案将不胜感激.
export PATH=${/home/mohit/}:<android-sdk-linux_86>/tools
Run Code Online (Sandbox Code Playgroud)
这就是我正在使用的..
错误: -
bash: PATH=${/home/mohit/}:: bad substitution
Run Code Online (Sandbox Code Playgroud)
这是sdk的路径
mohit@mohit-laptop:~/android-sdk-linux_86$ pwd
/home/mohit/android-sdk-linux_86
Run Code Online (Sandbox Code Playgroud) 这是我的init方法:
-(id)init{
self = [super init];
magicNumber = 8;
myMagicArray = [[NSMutableArray alloc] initWithCapacity:(magicNumber*magicNumber)];
NSLog(@"this is the magic Array: %d", [myMagicArray count]);
return self;
}
Run Code Online (Sandbox Code Playgroud)
这是.h:
@interface Magic : NSObject {
NSMutableArray *myMagicArray;
int magicNumber;
}
Run Code Online (Sandbox Code Playgroud)
控制台告诉我数字是0而不是64,wt是否会发生?我已经查看了这篇文章:
我有一个系统,注册用户可以对图片进行投票/投票评论.它与Stack Overflow的投票系统非常相似.
我将投票存储在一个表中,其值如下:
vote_id | vote_comment_id | vote_user_id | vote_date | vote_type
Run Code Online (Sandbox Code Playgroud)
现在我有几个关于以下速度和效率的问题:
问题:一旦用户打开带有评论的图片页面,我需要该用户已经对评论进行了UP/DOWN投票以显示它; 评论旁边的"你投了票"或"你投了票"(在Stack Overflow中,投票图像突出显示).
我可能的解决方案:现在,当我打开一个图片页面时,我遍历每个评论,我也会遍历我的投票表并检查用户是否投票并显示状态(我将vote_user_id与用户的会话进行比较).
这有多高效?有没有人有更好的方法来解决这类问题?
如果我有产品.
var p = new Product { Price = 30 };
Run Code Online (Sandbox Code Playgroud)
我有以下linq查询.
var q = repo.Products().Where(x=>x.Price == p.Price).ToList()
Run Code Online (Sandbox Code Playgroud)
在IQueryable提供程序中,我得到一个包含常量表达式的p.Price的MemberExpression,但是我似乎无法从它获得值"30".
更新 我试过这个,但它似乎不起作用.
var memberExpression = (MemberExpression)GetRootConstantExpression(m);
var fi = (PropertyInfo)memberExpression.Member;
var val = fi.GetValue(((ConstantExpression)memberExpression.Expression).Value, null);
Run Code Online (Sandbox Code Playgroud)
干杯.
基于以下问题:检查一个字符串是否是其他字符串的旋转
我正在考虑制作一个带有范围的循环迭代器类型,并且能够像这样解决上述问题:
std::string s1 = "abc" ;
std::string s2 = "bca" ;
std::size_t n = 2; // number of cycles
cyclic_iterator it(s2.begin(),s2.end(),n);
cyclic_iterator end;
if (std::search(it, end, s1.begin(),s1.end()) != end)
{
std::cout << "s1 is a rotation of s2" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
我的问题,是否已经有这样的东西?我检查了Boost和STL,但都没有确切的实现.
我有一个简单的手写(源自一个std::forward_iterator_tag专门的版本std::iterator),但宁可使用已经制作/测试过的实现.
c++ ×2
objective-c ×2
stl ×2
android ×1
arrays ×1
c# ×1
demo ×1
fadeout ×1
getter ×1
html5 ×1
image ×1
iphone ×1
iterator ×1
javascript ×1
lambda ×1
linq ×1
mysql ×1
optimization ×1
performance ×1
php ×1
python ×1
setter ×1
tags ×1
ubuntu-9.10 ×1
vector ×1