这出现在我在网上的一次对话中,我发现我不知道这应该如何工作:相当多的程序员似乎只是把它作为一个给定 - 事实上,很明显,类是一种必要的语言管理大型软件项目的功能.
我不明白他们是如何做到这一点的.
我的问题是,你怎么知道的?哪些客观测量表明类可以提高生产力,重用代码并降低程序生产的复杂性?课程的哪些方面使其成为大型团队合作的理想选择?
现在,我想问一个问题,这有点难以表达.如果我弄错了,最后会让任何人感到困惑或愤怒,我很抱歉:
客观地说,您如何知道类的使用不是应用程序开始时的原因?也就是说,是否有可能使用其他代码重用策略编写具有相同功能的程序,代码少得多,小到不需要任何特殊措施来"管理"它?(有许多选择,例如函数式编程范例或面向方面编程).
最后一点是Steve Yegge在他的博客上暗示的东西.但是我对这个论点的双方都持怀疑态度,因为任何人都缺乏任何硬数据,而且没有足够的经验可以自己得出结论.
你怎么看?
编辑:特别是我感兴趣的是为什么许多程序员认为原型样式继承在大型应用程序方面不能胜任任务.对不起这个问题很模糊 - 这是我对这个话题缺乏了解的结果.
edit2:似乎对函数式编程的含义感到困惑.(我认为任何版本的VB都不具备功能,当然不是旧版本).请参阅维基百科文章. http://en.wikipedia.org/wiki/Functional_programming
edit3:让我强调一下,我正在寻找客观的措施.不是主观意见.
我有两个图像的布局:
更具体:两个图像是同一图像的切片,因此它们内部的一些细节应该匹配.
我可以用XML制作吗?
如果我不能通过XML来做,也许我可以预先缩放图形.在这种情况下,我应该如何预先缩放它们?
我试图将标记放在条形内以创建条形图(水平或垂直)以提供像刻度的视图.

只是一个小例子:
myd <- data.frame (names = c("A", "B", "C", "D"), height = c(2.1, 3.5, 3.5,1.5))
require(ggplot2)
c <- ggplot(myd, aes(factor(names), height, fill = names))
c + geom_bar()
c + geom_bar() + coord_flip()
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法或包可以实现这一目标?
我正在开发一个OpenGL应用程序.我使用高dpi屏幕,Windows GUI缩放到125%,使程序看起来像在常规屏幕上.
如果我使用SDL2创建一个800*600的窗口,它看起来与常规屏幕相同,但它是1000*750像素.由于我使用延迟渲染,我必须创建与可绘制区域大小相同的缓冲区,所以我想找出窗口的实际大小(以像素为单位)
如果我打电话给SDL_GL_GetDrawableSize我错误地得到800*600而不是1000*750.我SDL_WINDOW_ALLOW_HIGHDPI在窗口创建时添加了标志.
我错了什么?
编辑:
如果我将Visual Studio中的DPI Awareness更改为Per Monitor High DPI Aware,那么窗口实际上是800*600,但它看起来很小.它应该是1000*750,因为Windows设置中的缩放系数是125%
我想创建一个包含几个关键帧的动画.我希望我的Layer(在这种情况下是一个按钮)可以扩展到1.5然后降低到0.5然后升级到1.2然后降低到0.8然后降低到1.0.
我还想要每个关键帧的EaseIn和EaseOut.
你可以想象,这会在现场产生一个Springy/Bounce效果.
在我的应用程序的其他部分,我一直在使用CAKeyframeAnimation(见下面的代码).这会产生类似的弹性动画,但是对于x和y位置.
我可以调整以下代码来影响比例而不是位置吗?
先感谢您!
- (CAAnimation*)monInAnimation {
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,113,320);
CGPathAddLineToPoint(path, NULL, 113.5, 283);
CGPathAddLineToPoint(path, NULL, 113.5, 179);
CGPathAddLineToPoint(path, NULL, 113.5, 207);
CGPathAddLineToPoint(path, NULL, 113.5, 187);
CGPathAddLineToPoint(path, NULL, 113.5, 199);
CGPathAddLineToPoint(path, NULL, 113.5, 193);
CGPathAddLineToPoint(path, NULL, 113.5, 195);
CGPathAddLineToPoint(path, NULL, 113.5, 194);
CAKeyframeAnimation *
animation = [CAKeyframeAnimation
animationWithKeyPath:@"position"];
[animation setPath:path];
[animation setDuration:1.5];
[animation setCalculationMode:kCAAnimationLinear];
NSArray *arr = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.12],
[NSNumber numberWithFloat:0.24],
[NSNumber numberWithFloat:0.36],
[NSNumber numberWithFloat:0.48],
[NSNumber numberWithFloat:0.60],
[NSNumber numberWithFloat:0.72],
[NSNumber numberWithFloat:0.84],
[NSNumber numberWithFloat:1.0],nil]; …Run Code Online (Sandbox Code Playgroud) 我正在使用UIImagePickerController捕获图像然后存储它.但是,当我尝试重新缩放它时,我从该图像中获取的方向值不正确.当我拿着手机向上拍摄时,它会给我左手方向.有没有人遇到过这个问题?
UIImagePickerController字典显示以下信息:
{
UIImagePickerControllerMediaMetadata = {
DPIHeight = 72;
DPIWidth = 72;
Orientation = 3;
"{Exif}" = {
ApertureValue = "2.970853654340484";
ColorSpace = 1;
DateTimeDigitized = "2011:02:14 10:26:17";
DateTimeOriginal = "2011:02:14 10:26:17";
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.06666666666666667";
FNumber = "2.8";
Flash = 32;
FocalLength = "3.85";
ISOSpeedRatings = (
125
);
MeteringMode = 1;
PixelXDimension = 2048;
PixelYDimension = 1536;
SceneType = 1;
SensingMethod = 2;
Sharpness = 1;
ShutterSpeedValue = "3.910431673351467";
SubjectArea = (
1023, …Run Code Online (Sandbox Code Playgroud) 我有一个非常图片密集的Android应用程序.我目前正在使用Bitmap.createScaledBitmap()将图像缩放到所需的大小.但是,这种方法要求我已经在内存中有原始位图,这可能非常大.
如何在不首先将整个内容写入本地内存或文件系统的情况下缩放我正在下载的位图?
我想使用路径在SVG中编写圣诞树.
我开始编写树的左半部分的路径,现在我想沿y轴镜像这些点以创建右半部分.我在许多变体中尝试过scale命令,但它根本不起作用.:/有人可以帮我这个吗?
这是我的代码:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="2000" height="2000" xmlns="http://www.w3.org/2000/svg">
<path style="stroke:green;fill:none;
stroke-width:10;"
d="M1000,200 Q950,400 800,500 Q600,600 750,650 T700,850 Q400,1100 600,1100 T500,1400 Q250,1600 450,1600 L850,1600 Q950,1600 950,1700"/>
<path transform="translate(350)" style="stroke:green;fill:none;
stroke-width:10;"
d="M1000,200 Q950,400 800,500 Q600,600 750,650 T700,850 Q400,1100 600,1100 T500,1400 Q250,1600 450,1600 L850,1600 Q950,1600 950,1700"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
编辑:我解决了.但StackOverflow并没有让我将我的答案标记为解决方案,所以我根本不会这样做.
关于将Draggable与CSS转换后的父级一起使用,我遇到了问题.基本上,我需要使用绝对定位直接在光标下面生成一个Draggable div.当绝对定位与CSS变换一起使用时,可拖动元素会在拖动发生时稍微向右跳跃.跳转发生后,行为按预期进行.如果没有对可拖动或父div应用转换,则不会发生跳转.
这是一个小提琴,准确显示问题所在:http: //jsfiddle.net/qBubN/7/
body {
background-color: blue;
}
#draggable {
position: absolute;
left: 50px;
top: 50px;
background-color: rgba(0,0,0,0.5);
border: 1px solid black;
width: 350px;
height: 350px;
color: white;
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
transform: scale(0.5);}
$("#draggable").draggable({
scroll: true,
distance: 5,
grid : [ 10, 10 ],
start: function (event, ui) {
}
});
<html>
<body>
<div id="draggable">
Hello!
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
已经尝试应用此补丁,无济于事.有一个(好的)机会,这个修复太老了,无法工作.我也有可能错误地应用补丁.Webkit和jQuery draggable jump
我的问题与android功能相关,缩放由多个子视图组成的父级.
ZoomView-> ParentView - > [多个childViews]
我正在开发一个Demo项目来缩放子视图并无限地平移.缩放可以根据需要完美地工作.
问题1: 但是如果视图中有一个EditText,我试着放大,那么我面临下面的问题.
选择文本也存在上述问题.
如果不清楚,请尝试运行演示以了解问题
我尝试了两种缩放View内容的方法,但这两种方法都给出了同样的问题.
我的演示项目的层次结构缩放视图(UML图)
基本问题是当视图缩放到某个值时将光标放在正确的位置.
我已经提到了这个帖子
问题2: 如果我有一个childView这是在父视图移动,然后缩小,如果childView翻译的事件不再捕捉parentView的范围和子视图外后成为碰不得我一直在使用TouchDelegate尝试,但我不我知道如何扩展parentView触摸区域.代码 参考线程
scale为1,区域触摸区域等于parentView和ZoomView的屏幕
但是当比例因子不等于1时,父项的触摸区域(zoomIn)小于显示的ZoomView
黄色 - 父查看触摸区域
Cyan-ZoomView触摸区域
Green-ChildView触摸区域
ScreenShot在这里
注意: 这是我关于StackOverflow的第一个问题所以请建议是否需要进行一些编辑.