我在R中有2个向量.我可以生成由它们的唯一元素组成的向量,但我需要知道向量的每个元素的索引a,例如:
x <- c(0, 0, 2, 4, 8)
y <- c(1, 4, 6, 6, Inf)
a <- unique(sort(c(x, y)))
> a
[1] 0 1 2 4 6 8 Inf
Run Code Online (Sandbox Code Playgroud)
我需要显示的索引0(中a)是x1和x2,该指数的1就是y1,对于2它x3,对4他们x4和y2等.
我如何在R中执行此操作?
我正在研究名为Beginning Android Games的书.我注意到的一件事是:
int action = event.getAction() & MotionEvent.ACTION_MASK;
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_ID_MASK)
>> MotionEvent.ACTION_POINTER_ID_SHIFT;
Run Code Online (Sandbox Code Playgroud)
这是我见过类似变量的第一次,所以我不知道它是做什么的.我在java中运行代码并创建了一些示例.
如果我运行此代码:
int i = 10 >> 500;
System.out.print("Answer " + i);
Run Code Online (Sandbox Code Playgroud)
答案是0?这是为什么?
如果我运行此代码:
int i = 10 & 500;
System.out.print("Answer " + i);
Run Code Online (Sandbox Code Playgroud)
起初我认为这是价值的连接所以我会假设i = 10500但事实并非如此.答案是一样的.还是0?谁知道这里发生了什么?
我正在使用MvvmCross v3和Xamarin解决方案创建一个跨平台项目,我想创建一些单元测试.
这似乎有点过时,所以我试图遵循这一点,它按预期工作.
但是,我现在正在尝试对我的一些域服务进行单元测试,这些服务依赖于特定于平台的MvvvCross插件(例如ResourceLoader).
运行测试会导致以下异常:
Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type
Cirrious.CrossCore.Plugins.IMvxPluginManager.
Run Code Online (Sandbox Code Playgroud)
我认为IMvxPluginManager可能是在设置流动登记,我需要在自己的项目实施平台的插件,但我不知道这将是建立我的单元测试项目的最佳方法是什么?有什么东西我错过了吗?
是否有针对上述任务的更新教程?
是否已有任何支持测试环境的插件平台扩展,或者我是否应该尝试自己编写它们?
我正在尝试将图像IMAGEVIEW从不在我Drawable的Base64字符串中转换为下面的代码,但它导致了NullPointerException.
这是代码:
ImageView iv1 = (ImageView)findViewById(R.id.imageView1);
iv1.buildDrawingCache();
Bitmap bmap = iv1.getDrawingCache();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bmap.compress(CompressFormat.PNG,100,bos);
byte[] bb = bos.toByteArray();
String image = Base64.encodeBytes(bb);
Run Code Online (Sandbox Code Playgroud)
这是logcat所说的:
04-30 11:38:23.233: E/AndroidRuntime(17284): FATAL EXCEPTION: main
04-30 11:38:23.233: E/AndroidRuntime(17284): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.imageurl/com.example.imageurl.MainActivity}: java.lang.NullPointerException
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.app.ActivityThread.access$600(ActivityThread.java:130)
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.os.Handler.dispatchMessage(Handler.java:99)
04-30 11:38:23.233: E/AndroidRuntime(17284): at android.os.Looper.loop(Looper.java:137)
04-30 11:38:23.233: …Run Code Online (Sandbox Code Playgroud) 这有点紧张,但我有一个有趣的(对我而言)编程(错误...脚本编程?算法?组织?)问题.(我在Ruby中标记这个,因为我更喜欢Ruby来编写脚本.)
想象一下,你有100千兆字节的图片漂浮在多个驱动器上.可能总共有25千兆字节的独特图片.其余的是重复项(具有相同的文件名),重复项(具有不同的名称)或更小版本的图片(导出用于电子邮件).当然,除了这些在多个驱动器上,它们也在不同的文件夹结构中.例如,img_0123.jpg可能存在(在Windows世界中)为c:\ users\username\pics\2008\img_0123.jpg,c:\ pics\2008\img_0123.jpg,c:\ pics\export\img_0123- email.jpg和d:\ pics\_ europe_2008\venice\bungy_jumping_off_st_marks.jpg.
回到过去,我们以前必须将所有内容放在文件夹中,并将它们重命名为很少的名称(如上所述).今天,搜索和标记处理所有这些并且是多余的(并且使得难以组织).
在过去,我尝试将所有内容移动到一个驱动器,编写一个ruby脚本来扫描重复项(我不相信那些dupfinder程序 - 我运行了一个,它开始删除所有内容!),并尝试重新组织它们.但是,几天后,我放弃了(关于组织和手动删除部分).
我即将开始一个新的想法.首先将所有驱动器中的所有图片复制到一个新文件夹中的新驱动器上.需要手动检查具有重复文件名的任何内容.然后启动Picasa,手动扫描文件并自行删除重复项(使用好的ol'noggen).
但是,我非常不满意,我不能轻易地以编程方式解决这个问题,并且有兴趣听一些其他解决方案,无论是以编程方式还是其他方式(也许编写代码不是最好的解决方案,喘息!).
我正在使用unix scoket进行数据传输(SOCK_STREAM模式)
我需要发送一串超过100k的字符串.首先,我发送一个字符串的长度 - 它的sizeof(int)字节.
length = strlen(s)
send(sd, length, sizeof(int))
Run Code Online (Sandbox Code Playgroud)
然后我发送整个字符串
bytesSend = send(sd, s, length)
Run Code Online (Sandbox Code Playgroud)
但令我惊讶的是"bytesSend"小于"length".
请注意,当我发送不那么大的字符串时,这很好用.对于我一直缺少的系统调用"发送"可能存在一些限制......
首先道歉,如果已经有这样的话题,但我还没有找到......我需要知道如何处理一个非常大的数字,如789 ^ 2346的结果:
#include <iostream>
#include <cmath>
using namespace std;
int main () {
cout << pow(789,2346) << endl;
}
Run Code Online (Sandbox Code Playgroud) 我有eventIterable()六个不同类的函数,每个类都有不同的名称.这些类存储在一个Object[].
我有一个自定义ArrayList类(我必须创建自己的 - 长篇故事,不要打扰我建议使用标准类),并且在其中,您可以从中访问索引ArrayList.
这些类对象中的每一个都存储在数组列表中的索引处.但是,由于数组的类型是Object,我无法调用这些函数.我不能改变Object到特定的类,因为每个类都是唯一的.eventIterable()然而,它们都共享这个功能.
目标是能够迭代遍历所有类ArrayList,并eventIterable()在每个类中运行函数.
我echo在它停止运行之前和之后放置了一个.file1.txt写入文件,但echo不会返回最终确认.
<?php
$fh = fopen("file1.txt", 'w') or die("Failed to create file");
$text = <<<_END
Line 1
Line 2
Line 3
_END;
fwrite($fh, $text) or die("Could not write to file");
echo "This shows up in my browser";
$fclose($fh);
echo "This doesn't";
?>
Run Code Online (Sandbox Code Playgroud)