好的,有人告诉我哪个更好.我需要| =一个向量的元素与另一个向量.也就是说,我想
void orTogether(vector<char>& v1, const vector<char>& v2)
{
typedef vector<char>::iterator iter;
for (iter i = v1.begin(), iter j = v2.begin() ; i != v1.end(); ++i, ++j)
*i |= *j;
}
Run Code Online (Sandbox Code Playgroud)
由于需要处理2个集合,我无法使用for_each.我想我可以做点什么
struct BitWiseOr
{
char operator()(const char& a, const char& b) {return a | b;}
};
void orTogether2(vector<char>& v1, const vector<char>& v2)
{
transform(v1.begin(), v1.end(), v2.begin(),
v1.begin(), BitwiseOr());
}
Run Code Online (Sandbox Code Playgroud)
这是一个更有效的解决方案,即使最上面的一个到位,但底部是分配?这是在处理循环的中间,我需要尽可能快的代码.
编辑:为BitwiseOr添加(明显?)代码.另外,我收到很多关于非相关事情的评论,例如检查v2的长度和更改名称.这只是一个例子,真正的代码更复杂.
好吧,我描述了两个.orTogether2比orTo快得多,所以我将使用transform方法.我很惊讶,或者在MSVC9发布模式下,总共2倍快了4倍.我跑了两次,第二次更改顺序,以确保它不是某种缓存问题,但结果相同.感谢大家的帮助.
我有一个基于.NET的应用程序,它接收传入的XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程......
有没有人有任何示例代码演示如何对此?谢谢.
我正在创建这个全局函数,它将简单地改变元素的转换属性.这就是我所拥有的.
function transform(element, value) {
if(element.style.webkitTransform) element.style.webkitTransform = value;
else if(element.style.MozTransform) element.style.MozTransform = value;
}
Run Code Online (Sandbox Code Playgroud)
我也想添加opera和ie到上面的函数.我有歌剧与我一起跑,所以我可以测试歌剧,但我没有ie 9.我也无法弄清楚我怎么能访问歌剧的.有人可以帮忙吗?
我想要这样的东西
function transform(element, value) {
if(element.style.webkitTransform) element.style.webkitTransform = value;
else if(element.style.MozTransform) element.style.MozTransform = value;
else if(element.style.msTransform) element.style.msTransform = value;
else if(element.style.oTransform) element.style.oTransform = value;
}
Run Code Online (Sandbox Code Playgroud) 我需要使用R*apply函数为初学者制作教程(第一次不使用reshape或plyr包)
我尝试lapply(因为我读取apply数据帧不好)这个数据帧的简单函数,我想使用命名列来访问数据:
fDist <- function(x1,x2,y1,y2) {
return (0.1*((x1 - x2)^2 + (y1-y2)^2)^0.5)
}
data <- read.table(textConnection("X1 Y1 X2 Y2
1 3.5 2.1 4.1 2.9
2 3.1 1.2 0.8 4.3
"))
data$dist <- lapply(data,function(df) {fDist(df$X1 , df$X2 , df$Y1 , df$Y2)})
Run Code Online (Sandbox Code Playgroud)
我有这个错误$ operator is invalid for atomic vectors,可能是因为数据帧是通过laply修改的?...有没有一个最好的方法来使用$ named列?
我用@DWin回答我的第一个问题.但我有另一个问题,误解,混合数据帧(数字+字符):
在我的新用例中,我使用两个函数来计算距离,因为我的目标是比较所有其他Point之间的距离Point.
data2 <- read.table(textConnection("X1 Y1 X2 Y2
1 3.5 2.1 4.1 2.9
2 3.1 1.2 0.8 4.3
"))
data2$char <- c("a","b")
fDist <- function(x1,y1,x2,y2) { …Run Code Online (Sandbox Code Playgroud) 我有一个相关的问题的问题
我已经设置contentsScale和文字后,看起来不错,但如果我申请的3D旋转变换文字出来模糊.
图像在这里
初始化代码
// init text
textLayer_ = [CATextLayer layer];
…
textLayer_.contentsScale = [[UIScreen mainScreen] scale];
// init body path
pathLayer_ = [CAShapeLayer layer];
…
[pathLayer_ addSublayer:textLayer_];
Run Code Online (Sandbox Code Playgroud)
轮换代码
// make the mirror
pathLayer_.transform = CATransform3DRotate(pathLayer_.transform, M_PI, 0, 1, 0);
textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
[textLayer_ setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)
为了测试我在初始化期间单独旋转文本.
// init text
textLayer_ = [CATextLayer layer];
…
textLayer_.transform = CATransform3DRotate(textLayer_.transform, M_PI, 0, 1, 0);
textLayer_.contentsScale = [[UIScreen mainScreen] scale];
Run Code Online (Sandbox Code Playgroud)
可以旋转文本并在此处保持清晰
图像
检查这个jsFiddle:http://jsfiddle.net/XXrSD/1/
代码也产生如下:
HTML:
<div class="outer">
<div class="head">head</div>
<div>
test
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.outer {
border: 10px solid brown;
margin: 10px;
transform: scale(0.6);
-webkit-transform: scale(0.6);
-webkit-transform: scale(0.6);
-moz-transform: scale(0.6);
-o-transform: scale(0.6);
-ms-transform: scale(0.6);
}
.head {
height: 25px;
background-color: brown;
}
Run Code Online (Sandbox Code Playgroud)
您可以看到,当缩放到0.6(和0.3)时,Chrome会留下瑕疵(外边框和#head div之间的间隙).但它在Firefox中看起来不错.我猜是因为Chrome无法处理非整数像素.有什么我可以做的来解决这个问题吗?
我想采取这样的事情:

并将其塑造成如下:

仅使用CSS.我知道CSS转换,但我不确定使用哪个.歪斜似乎不对,也没有翻译.
如下所示:http://raphaeljs.com/reference.html#Element.transform
拉斐尔的变换允许我移动元素,但不改变元素的属性.
但正如这里所解释的:http://grokbase.com/t/gg/raphaeljs/126j03p95c/get-xy-coordinates-after-transformation可以获得矩形的后变换x和y值.但我无法弄清楚的是如何获得矩形的变换后角度.
我怎么做?
如何在网格布局中获取对象的实际位置?在我当前的迭代中,symbolPosition保持返回0,0,0.
public void OnPointerClick (PointerEventData eventData)
{
// Instantiate an object on click and parent to grid
symbolCharacter = Instantiate(Resources.Load ("Prefabs/Symbols/SymbolImage1")) as GameObject;
symbolCharacter.transform.SetParent(GameObject.FindGameObjectWithTag("MessagePanel").transform);
// Set scale of all objects added
symbolCharacter.transform.localScale = symbolScale;
// Find position of objects in grid
symbolPosition = symbolCharacter.transform.position;
Debug.Log(symbolPosition);
}
Run Code Online (Sandbox Code Playgroud) 我使用了四组点来获得一个PerspectiveTransform矩阵t.然后使用warpPerspective将Mat A转换为Mat B.从Mat A中指出一个点.我想让新的Point在Mat B.中获得一个位置但是warpPerspective()不能在透视透射变换时可以做到这一点.在这里,我想通过使用warpPerspective来了解perspectiveTransform中的位置是否与Mat B中的位置相同.那么,warpPerspective和perspectiveTransform之间的区别是什么?
Mat trans = getPerspectiveTransform(dst, gpsPoints);
warpPerspective(A, B, trans, image.size());
Point2f a = Point2f(..., ...); //were known
vector<Point2f> obj(1);
obj[0] = a;
vector<Point2f> b;
perspectiveTransform(obj, b, trans);//if the new point in B is c, is c equals to b?
Run Code Online (Sandbox Code Playgroud) transform ×10
css ×3
c++ ×2
algorithm ×1
angle ×1
catextlayer ×1
css-shapes ×1
css3 ×1
dataframe ×1
grid-layout ×1
html ×1
ios ×1
javascript ×1
lapply ×1
opencv ×1
r ×1
raphael ×1
stl ×1
xml ×1
xslt ×1