我正在设计一个数据仓库,我有一个棘手的时间问题.我需要的谷物是每小时(计算每小时事件的总计数),我还必须适应24小时内不方便拟合的换档模式(实际上'蓝色'换档可能不会覆盖相同几天的时间).
考虑到这一点,我正在考虑三种方法之一
我倾向于方法3,因为它允许在连接中单独引用小日历维度,但我会感激任何想法.
在Android中,如何获得应用程序窗口的大小?我不是在寻找物理屏幕大小,而是在屏幕上查看应用程序窗口的实际大小.例如,一般在你拿走通知栏,软触按钮等后剩下的东西.
numpy数组(比方说X)的形状为(N,1)和(N,)有什么区别.它们都不是Nx1矩阵吗?我问的原因是因为有时计算会返回一个或另一个.
我正在尝试使用以下代码直接从网络上获取图片中的尺寸:
string image = @"http://www.hephaestusproject.com/blog/wp-content/uploads/2014/01/csharp3.png";
byte[] imageData = new WebClient().DownloadData(image);
MemoryStream imgStream = new MemoryStream(imageData);
Image img = Image.FromStream(imgStream);
int wSize = img.Width;
int hSize = img.Height;
Run Code Online (Sandbox Code Playgroud)
它工作但性能很糟糕,因为我需要下载许多图像才能获得它们的尺寸.有没有更好的方法来做同样的事情?
我需要使用动态创建的图像标记来获取图像的尺寸.有用.但是只使用attr('width')并且仅在我不将图像添加到DOM时使用.否则,返回的维度为零.为什么?:)
this.img = $('<img/>', {'src': e.url} ); // generate image
this.img.appendTo('body'); // add to DOM
this.img.load(function(self){return function(){ // when loaded call function
console.log(self.img.attr('src'));
console.log(self.img.attr('width'));
console.log(self.img.width());
console.log(self.img.css('width'));
}; }(this) ); // pass object via closure
Run Code Online (Sandbox Code Playgroud)
因此,我生成图像,将其添加到DOM并定义在加载图像时要调用的处理函数.我正在使用一个闭包来传递它对原始对象的引用,在闭包中称为"self".我正在转储图片的URL以确保引用正常.输出是:
pic.jpg
0
0
0px
Run Code Online (Sandbox Code Playgroud)
现在这是奇怪的事情:如果我删除上面的第二行(appendTo),那么它突然起作用,但仅适用于attr('width'):
pic.jpg
1024
0
0px
Run Code Online (Sandbox Code Playgroud)
这种行为对我没有任何意义.我希望在上述所有六种情况下获得实际图像大小.我现在知道如何解决问题,但我想了解它为什么会发生.这是一个错误吗?还是有一些合乎逻辑的理由呢?
以上结果适用于Safari.我刚刚使用Chrome测试,我在第一个示例中获得了所有正确的值,但在第二个示例中仍然是两个零.很奇怪.
我目前正在尝试使用Android制作基于旧学校战舰棋盘游戏的游戏.我现在只是在试图感受它以及我可能需要制作游戏的组件.
基本上我目前在布局xml文件中的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<org.greene.battleship.BoardView
android:id="@+id/board_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.greene.battleship.ShipView
android:id="@+id/ships_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
</RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我希望BoardView只占用屏幕的某个部分,即视图应该是我想在此视图中创建的内容的大小.在这种情况下,它是2D板.这是通过从扩展View覆盖onMeasure()方法来完成的.视图的宽度保持不变,但高度与宽度相同,给出了完美的正方形.
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
int parent_width = MeasureSpec.getSize(widthMeasureSpec);
this.setMeasuredDimension(parent_width, parent_width);
Log.d("BOARD_VIEW", "BoardView.onMeasure : width = " + this.getMeasuredWidth() + ", height = "
+ this.getMeasuredHeight());
}
Run Code Online (Sandbox Code Playgroud)
我通过覆盖onSizeChanged()函数的视图并检查那里的值来检查视图维度是否已更改.
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh){
Log.d("BOARD_VIEW", "BoardView.onSizeChanged : width = " + w + ", height …Run Code Online (Sandbox Code Playgroud) 是否可以在Wordpress中为当前主题更改YouTube(或其他视频)的默认嵌入尺寸?我搜索了一个插件和一些代码,但我似乎找不到任何代码.
我的意思是当您在帖子或页面中粘贴youtube网址时使用的默认嵌入大小.
我们都在那里 - 考虑以下示例 - 首先,客户说"每个用户只有一个个人资料图片",所以我们在用户表中添加一个字段 - 半年后,需求发生变化,用户实际上需要有n张个人资料图片.
现在,这似乎只有在你添加一个新表如user_pictures来处理新的基数1:n而不是1:1时才有可能.通常这会变得非常复杂.每当我遇到这个问题时,我想知道为什么我们不使用我们可以想到的所有三个维度.二维表的局限性有点不完整 - 如果,指的是我们的问题与个人资料图片再次,用户表中的图片字段具有深度,并且该深度使该字段成为同时完美地表示基数1:1和1:n的数组.
表字段将简单地成为数组并自动支持两个基数 - 这不是什么?至少我会用它.那里有类似的东西吗?
我正在OpenCV(2.4.8)中创建一个程序,它应该读取视频文件并对它们进行一些计算.对于这些计算,我不需要高分辨率的帧,我完全没有640*360的分辨率.
在早期测试中,我连接了网络摄像头并使用了:
VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 360);
Mat image;
cap.read(image);
namedWindow("firstframe", 1);
imshow("firstframe", image);
waitKey(0);
Run Code Online (Sandbox Code Playgroud)
这完美地调整了图像的大小.现在我进入下一步,我想用我的程序存储视频而不是实时源(我用于测试).当我用源文件路径(字符串)更改'0'时,文件被加载,但分辨率仍然是1920*1080.
我做错了什么吗?有没有办法以较低的分辨率"动态"加载视频?
我已经阅读了OpenCV文档.某些设置标记为"仅限摄像机",但此设置不是:http: //docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-videocapture
我在Mac上使用OpenCV,并使用MacPorts安装它.
如果需要更多细节,请与我们联系.
谢谢你的帮助
编辑: 我已经意识到cap.set(...)函数返回一个布尔值,所以我尝试将它们打印出来并且它们都返回0.这当然证实了框架没有调整大小.仍然没有任何线索,为什么......
编辑2: 所以现在,对于临时解决方案,我在读取(图像)后使用以下行:
resize(image, image, Size(640, 360), 0, 0, INTER_CUBIC);
Run Code Online (Sandbox Code Playgroud)
这很有效.但我猜这不是最理想的解决方案.
假设我有一个数据框并想绘制一个图
df <- melt(iris)
p <- ggplot(data = df, aes(x = Species, y = value)) +
geom_boxplot() + theme(aspect.ratio = 1)
Run Code Online (Sandbox Code Playgroud)
然后我想使用 ggsave() 来保存这个图的 pdf
ggsave(plot = p, width = 3, height = 3, dpi = 300, filename = "not squished axis.pdf")
Run Code Online (Sandbox Code Playgroud)
问题是我想指定绘图本身的尺寸但独立于轴标签,以便下面指定的绘图在轴的绝对长度方面将具有相同的大小和尺寸。
q <- ggplot(data = df, aes(x = Species, y = (value)*10000000)) +
geom_boxplot() + theme(aspect.ratio = 1)
ggsave(plot = q, width = 3, height = 3, dpi = 300, filename = "squished axis.pdf")
Run Code Online (Sandbox Code Playgroud)
有没有办法轻松做到这一点?
这是一个在轴长度方面更接近我想要的图的示例:
唯一的问题是,通过改变纵横比,我最终压扁了 y …
dimensions ×10
android ×2
arrays ×2
image ×2
sql ×2
c# ×1
css ×1
custom-view ×1
database ×1
download ×1
embed ×1
ggplot2 ×1
grid ×1
javascript ×1
jquery ×1
numpy ×1
opencv ×1
parent-child ×1
python ×1
r ×1
resolution ×1
wordpress ×1
youtube ×1