小编Boh*_*ian的帖子

最新Android SDK的Dx警告问题

我更新ADT,并重新安装Android SDK.之后我尝试运行程序,但它不起作用.控制台输出如下:

Dx警告:忽略匿名内部类org.apache.commons.httpclient.HttpMethodBase $ 1的InnerClasses属性,该属性没有关联的EnclosingMethod属性.这个类可能是由一个没有以现代.class文件格式为目标的编译器生成的.建议的解决方案是使用最新的编译器从源代码重新编译类,而不指定任何"-target"类型选项.忽略此警告的后果是,对此类的反射操作将错误地指示它不是内部类.

Dx警告:忽略匿名内部类org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory $ 1的InnerClasses属性,该属性没有关联的EnclosingMethod属性.这个类可能是由一个没有以现代.class文件格式为目标的编译器生成的.推荐的解决方案是从源重新编译类,使用了最新的编译器和不指定任何"-target"类型的选项.忽略此警告的后果是,对此类的反射操作将错误地指示它不是内部类.

并从eclipse弹出一个对话框,说你的项目包含错误,请在运行之前修复它们.

出现在输出中的org.apache.commons.httpclient位于commons-httpclient-3.1.jar中.我不能使用apache中最新的httpclient包替换它,因为一些变量名称会发生​​变化.同样的源代码集在Mac下完美运行,但它在win7下只有这个问题.对此有何想法?

谢谢

sdk android

6
推荐指数
0
解决办法
1239
查看次数

Java Regex问题\ b

\b在Java Regexp中尝试过(这意味着一个单词的最后一个字符),但这不起作用.

String input = "aaa aaa";
Pattern pattern = Pattern.compile("(a\b)");
Matcher matcher = pattern.matcher(input);

while (matcher.find()) {
    System.out.println("Found this wiki word: " + matcher.group());
}
Run Code Online (Sandbox Code Playgroud)

有什么问题?

java regex

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

无论事件流创建选项如何,都会设置FSEvents文件标志

根据Apple文档,在回调中FSEvents,

/* These flags are only set if you specified the FileEvents */
/*   flags when creating the stream. */
kFSEventStreamEventFlagItemCreated = 0x00000100, 
kFSEventStreamEventFlagItemRemoved = 0x00000200, 
kFSEventStreamEventFlagItemInodeMetaMod = 0x00000400, 
kFSEventStreamEventFlagItemRenamed = 0x00000800, 
kFSEventStreamEventFlagItemModified = 0x00001000, 
kFSEventStreamEventFlagItemFinderInfoMod = 0x00002000, 
kFSEventStreamEventFlagItemChangeOwner = 0x00004000, 
kFSEventStreamEventFlagItemXattrMod = 0x00008000, 
kFSEventStreamEventFlagItemIsFile = 0x00010000, 
kFSEventStreamEventFlagItemIsDir = 0x00020000, 
kFSEventStreamEventFlagItemIsSymlink = 0x00040000 
Run Code Online (Sandbox Code Playgroud)

但是,我三次检查kFSEventStreamCreateFlagFileEvents调用时没有设置标志

FSEventStreamRef FSEventStreamCreate( 
    CFAllocatorRef allocator, 
    FSEventStreamCallback callback, 
    FSEventStreamContext *context, 
    CFArrayRef pathsToWatch, 
    FSEventStreamEventId sinceWhen, 
    CFTimeInterval latency, 
    FSEventStreamCreateFlags flags);  
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,kFSEventStreamEventFlagItem*当事件从FSEvents …

filesystems macos cocoa fsevents osx-lion

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

Java泛型与递归类型参数绑定

我有一个基类Thing,它提供了一些基本功能,包括ThingInfo使用类的类型参数获取对a的引用Thing.因为Java没有自我类型,所以我不能将它用于ThingInfo返回值的类型参数,所以Thing必须采用递归类型参数来允许我们返回正确的参数化ThingInfo.

interface ThingInfo<T>
{
    // just an example method showing that ThingInfo needs to know about
    // the type parameter T
    T getThing();
}

class Thing<T extends Thing<T>>
{
    // I need to be able to return a ThingInfo with the type parameter
    // of the sub class of Thing. ie. ThingA.getThingInfo() must return
    // a ThingInfo<ThingA>.
    // This is where Java would benefit from self types, as …
Run Code Online (Sandbox Code Playgroud)

java generics javac java-7

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

在postgresql表中存储带有引号或反斜杠等特殊字符的字符串

我有一个有价值的字符串

'MAX DATE QUERY: SELECT iso_timestamp(MAX(time_stamp)) AS MAXTIME FROM observation WHERE offering_id = 'HOBART''

但在插入postgresql表时我收到错误:

org.postgresql.util.PSQLException:错误:"HOBART"处或附近的语法错误.

这可能是因为我的字符串包含单引号.我不知道我的字符串值.每次它不断变化,并且可能包含特殊字符,例如\或者某些东西,因为我正在从文件中读取并保存到postgres数据库中.

请提供一般解决方案来逃避这些角色.

sql postgresql

6
推荐指数
3
解决办法
8万
查看次数

链接列表的操作时间复杂度

我正在实施股票市场计划的关联清单.

它有和操作 - 买

对于购买代码是

//Stocks is a linked List like so 
//LinkedList<Integer> stocks = new LinkedList<Integer>();
public void buy(int q, int p) {
    stocks.addLast(q); //add number of stocks
    stocks.addLast(p); //for i stocks i +1 = price of stock
}
Run Code Online (Sandbox Code Playgroud)

此操作addLast用于链接列表,显然将给定元素添加到当前列表末尾的新位置.

因此,例如,如果我有一个列表,让我们说下面的数据

//Stock, price, stock, price etc...
[100, 50, 5000, 30, 8000, 60]
Run Code Online (Sandbox Code Playgroud)

如果我addLast是最后一个元素的链接列表搜索然后添加,因此时间复杂度将是O(n)(仅就Big Oh而言).或者它是否索引到列表的末尾,意识到列表的末尾是说stocks[5]然后插入引用列表末尾的新数据的新节点?

所以我的问题是,addLast()操作链表时间复杂度为O(n)还是O(1)?

发布以下任何说明

java linked-list

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

从列中提取alpha和数字部分

我有一个表tab1,其列col1具有复合的alpha-then-numeric值,如下所示:

abc123
xy45
def6
z9
Run Code Online (Sandbox Code Playgroud)

我需要在查询中将值提取为单独的列,并将数字部分放在整数数据类型的列中.

如果两个值具有一致的开始和结束位置,则可以完成作业substring(),因为您可以看到数字部分的开头不同.

是否有一种优雅的方法可以解决这个问题,或者必须使用正则表达式匹配来分离案例,或者在一个巨大的案例陈述中汇总每个可能起点的一系列联盟?

mysql sql parsing alphanumeric

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

使用NOT EXISTS获得所有贷款的借款人

我想找到所有贷款类型的借款人.

架构:

loan (number (PKEY), type, min_rating)
borrower (cust (PKEY), no (PKEY))
Run Code Online (Sandbox Code Playgroud)

样本表:

number | type     | min_rating
------------------------------
L1     | student  | 500
L2     | car      | 550
L3     | house    | 500
L4     | car      | 700
L5     | car      | 900

cust  | no 
-----------
Jim   | L2
Tom   | L1
Tom   | L2
Tom   | L3
Tom   | L4
Tom   | L5
Bob   | L3
Run Code Online (Sandbox Code Playgroud)

这里的答案是"汤姆".

我可以简单地计算贷款总数,并将借款人的贷款数量与之比较,但我不允许(这是一项家庭作业),为了这个家庭作业和学习的目的.

我想使用双重否定,我首先找到没有获得所有贷款的借款人,并找到那些不在那里的借款人.我想NOT EXISTS在我第一次找到没有拿到所有贷款的借款人的地方使用嵌套,但是我无法为此创建一个有效的查询.

sql sqlite relational-division

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

使用lambdas覆盖默认方法

给定一个带有默认方法的简单接口:

private interface A {
    default void hello() {
        System.out.println("A");
    }
}
Run Code Online (Sandbox Code Playgroud)

并且接受它的实例的方法:

private static void print(A a) {
    a.hello();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用匿名类覆盖它:

print(new A() {
    @Override
        public void hello() {
        System.out.println("OverHello");
    }
});
Run Code Online (Sandbox Code Playgroud)

但如果我尝试使用lambda print(() -> System.out.println("OverHello2"));,我会收到编译错误.

找不到目标方法

有没有办法用lambda进行覆盖?

java lambda

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

knitr:添加图形注释

我有一个看起来像这样的图:

<<foo, fig.lp='', fig.cap='name', fig.subcap=c('left', 'right'),>>=
plot1
plot2
@
Run Code Online (Sandbox Code Playgroud)

现在我想在下面显示一组关于这个图的注释(即多行文本)。在 knitr 创建的图形环境中,有没有什么方便的方法可以做到这一点?


正如上面的评论中已经指出的那样,目前没有解决我的问题的方法。我已提交功能请求。

latex r figure subfigure knitr

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