小编ast*_*eri的帖子

如何在data.frame中找到元素的第一个和最后一个出现位置?

我已经详尽地搜索了FIRST的直接翻译.最后.SAS DATA步骤中的指针但似乎无法找到一个.对于那些不熟悉SAS的人,FIRST.是一个布尔值,用于标识表和LAST中给定元素的第一个外观.是一个标识最后一个外观的布尔值.例如,考虑以下排序表:

V1    V2    V3
1     1     1
1     1     2
1     2     3
1     2     4
2     3     5
2     3     6
2     4     7
2     4     8
3     5     9
3     5     10
3     6     11
3     6     12
Run Code Online (Sandbox Code Playgroud)

因为SAS DATA逐行读取表,所以我可以使用如下语句:

IF FIRST.V1 THEN DO ...
Run Code Online (Sandbox Code Playgroud)

当且仅当这是第一次在V1中遇到观察时,FIRST.V1将返回TRUE.换句话说,它将为V1 [1](第一次出现'1'),V1 [5](第一次出现'2')和V1 [9](第一次出现'3')返回true ).最后.指针以类似的方式起作用,但具有该元素的最终外观.

R中有什么模仿这个吗?

r sas dataframe

15
推荐指数
1
解决办法
5865
查看次数

收藏中的泛型

这是我的计划.我不知道为什么我会收到编译时错误.

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
    List< ? extends Number > list = new ArrayList<Integer>();

    list.add(6); // Compile Time Error

    System.out.println(list);

  }
}
Run Code Online (Sandbox Code Playgroud)

但是以下程序运行正常

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
    List< ? super Number > list = new ArrayList<Number>();

    list.add(6); 

    System.out.println(list);

    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse出错:

以下是Eclipse的错误描述:

类型List中的方法add(int,capture#1-of?extends Number)不适用于参数(int)

java generics

15
推荐指数
1
解决办法
382
查看次数

.NET如何将Persian/Farsi日期字符串(Jalali日历)解析为DateTime对象?

我遇到了几个很棒的代码库,用于将波斯语(Jalali日历)日期转换为格里高利日期.但是,我的原始源是一个字符串,而不是DateTime对象.在.NET框架中似乎没有官方支持使用波斯语日历解析日期(如果我错了,请告诉我!).

我的目标:

string persianDateString="1390/02/07";
DateTime persianDateTime = MyPersianParser.Parse(persianDateString, "yyyy/mm/dd");
Run Code Online (Sandbox Code Playgroud)

当然,有些日期可能会在一周中的几个月和几天使用单词名称,因此我希望能够支持标准格式字符串协议.

编辑:我知道典型的DateTime.Parse功能.无法使用波斯日历,因为Microsoft将其保留为不完整和/或无法修复它.如果有人能指出一些波斯语日期解析代码,我将不胜感激.如果没有,我会请求有人删除问题,然后自己写.

.net datetime persian farsi

12
推荐指数
2
解决办法
9009
查看次数

原始类型的用途/目的是什么?

我最近了解到JVM中的原始类型有表示.例如int.class,double.class甚至一个void.class.

我不明白为什么会有这些.他们似乎没有任何功能.使用反射,我搜索了类,它们没有构造函数,没有方法,也没有字段.出于所有意图和目的,它们似乎空洞无用.原始类型变量甚至不是它们各自类的实例,如下面的返回false所示:

int a = 3;
int.class.isInstance(a);
Run Code Online (Sandbox Code Playgroud)

那他们为什么存在呢?它们必须用于某种目的,可能用于编译器或其他东西,但无论它是什么都完全超出我的意义.int.classInteger API中甚至有一个明确的引用(同样对于每个基本类型及其各自的包装器对象).我无法在JLS中找到任何关于它们存在的参考,更不用说它们的使用了.

java primitive class

12
推荐指数
1
解决办法
333
查看次数

如何查看物化视图的原始脚本?

我有兴趣将物化视图从一个数据库移动到另一个数据库,无论如何,我还需要更改其中一个列.如何查看构建MV的原始脚本?我正在运行TOAD,但似乎无法找到原始脚本.

提前致谢!

sql oracle materialized view

11
推荐指数
4
解决办法
5万
查看次数

在Java中解除引用"null"时是否可能产生未定义的行为?

我刚刚了解到,null在C和C++ 中取消引用有时会产生不确定的结果.这对我来说非常有趣,就像所有奇怪的编程行为一样(我曾经有人告诉我他们调试了"损坏的RAM - 程序在合法的生产环境中不能像编写的那样运行").因为我主要是一名Java开发人员,所以我想知道这种语言是否有可能以这种语言发生?

该JLS是不特定对如何null参考实现(3.10.7,4.1,15.8.1),所以我不太清楚.但我认为通过使用Unsafe API直接操作内存地址可能是可能的.不幸的是,我对JVM的内部工作原理知之甚少,无法知道这是否可行.

如果它可行的,那么这将是可能的恶意程序也这样做,这将打开一个有趣的安全问题.

那么:Java在解除引用时是否可能有未定义的行为null,而不是简单地抛出NullPointerException

java memory null nullpointerexception

11
推荐指数
2
解决办法
352
查看次数

如何从java中的TreeMap获取根节点?

我有一个扩展java.util.TreeMap的类,我想知道是否有人知道如何获得根节点,并且如果我愿意,我可以手动遍历树.当我在http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/TreeMap.java.html查看treemap的源代码时,根节点是私有的,因此我无法访问直接访问它,但也许有一种方法来使用树形图中已有的方法组合访问它?

请不要为我编写任何代码,只需指向正确的方向/伪代码即可.

java map

10
推荐指数
1
解决办法
1607
查看次数

可扩展列表视图在jellyBean 4.3版本中将组图标指示器移动到右侧?

以下方法在android版本的jellybean 4.3中不起作用.

historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60,
                    historyExpaLV.getWidth() - 8);    
Run Code Online (Sandbox Code Playgroud)

有谁知道解决方案?提前致谢.

android expandablelistview android-4.3-jelly-bean

9
推荐指数
2
解决办法
1万
查看次数

是否有一个AspectJ切入点表达式搜索所有子包?

所以我对使用以下表达式声明的方法有一个方面:

@Before("execution(* aaa.bbb.ccc.*.*(..))")
Run Code Online (Sandbox Code Playgroud)

这适用于包中的所有类aaa.bbb.ccc.但是,现在,我想要捕获所有类aaa.bbb,包括那些类aaa.bbb.ccc.所以我试着把它备份到这里:

@Before("execution(* aaa.bbb.*.*(..))")
Run Code Online (Sandbox Code Playgroud)

aaa.bbb但是,这只会从中获取类,并忽略来自的类aaa.bbb.ccc.有没有办法让表达式递归搜索所有子包?

java aop expression aspectj spring-aop

7
推荐指数
1
解决办法
4969
查看次数

两个线程如何在两个线程运行时进行通信?

我一直在努力教自己并发,我遇到了一个问题.我知道两个Java线程可以通过wait()和相互通信notify().但是,这需要一个线程处于非活动状态,并且基本上"只是坐在一起",直到另一个线程将其唤醒.

是否可以让两个线程同时运行并让它们监听另一个线程的通知?这是通过并发技术还是通过类似的方式实现的ActionListener

例如,我正在测试它的项目基本上是一个网格,其中不同的实体在不同的单元格中四处游荡.当两个实体碰巧徘徊在同一个单元格中时,我希望一个人通知另一个实体,并根据此情况发生不同的事情(例如,问候:"你好!").但就目前而言,使用wait/notify范例,其中一个线程/实体必须简单地坐在一个单元格中等待另一个进入; 他们不能同时四处走动.

java concurrency multithreading

6
推荐指数
1
解决办法
5509
查看次数