小编vbe*_*nce的帖子

64位链接目标文件

我正在开发Delphi 7中的JNI DLL文件.生成的文件将是32位DLL,不适用于64位Java VM.

Delphi 7可以生成cc ++目标文件.是否可以使用第三方链接器从这些目标文件创建64位DLL?

delphi 64-bit java-native-interface linker

5
推荐指数
1
解决办法
364
查看次数

MySQL最佳实践:匹配前缀

我有一个带代码的表和另一个带前缀的表.我需要匹配每个代码的(最长)前缀.

还有一个辅助范围,我必须限制前缀(这涉及引入其他表).我不认为这在大多数情况下都很重要,但这里是一个简化的(规范化的)方案(我必须设置item.prefix_id):

group (id)
subgroup (id, group_id)
prefix (id, subgroup_id, prefix)
item (id, group_id, code, prefix_id)
Run Code Online (Sandbox Code Playgroud)

可以在新字段中缓存前缀的长度并对其进行索引.将group_id缓存在前缀表中是可以的(尽管组是相当小的表,在大多数情况下我认为不会获得任何性能提升).item表包含几十万条记录,前缀最多包含500条.

编辑:

对不起如果问题定义不够.当使用单词"prefix"时,我实际上是指它,所以代码必须以实际前缀开头.

subgroup
id   group_id
-------------
1    1
2    1
3    1
4    2

prefix
id   subgroup_id  prefix
------------------------
1    1            a
2    2            abc
3    2            123
4    4            abcdef

item
id   group_id     code    prefix_id
-----------------------------------
1    1            abc123  NULL
2    1            abcdef  NULL
3    1            a123    NULL
4    2            abc123  NULL
Run Code Online (Sandbox Code Playgroud)

前缀列的预期结果是(item.id,item.prefix_id):

(1,2)因为:子组1,2,3在组1下,代码 …

mysql

5
推荐指数
1
解决办法
1357
查看次数

执行脚本图

我有一些(SQL)脚本.他们中的大多数都有一些要求:之前应该运行的其他脚本.

您可以将合并的依赖关系树想象为有向图.我希望能够使图中的某个节点"无效",从而产生一个复合脚本,其中包含应重新运行以达到就绪状态的所有内容(按正确的顺序).

我想起了像Debian启动过程......有点扭曲.

编辑:如果有人需要一个以W开头并以问号结尾的明确问题,我可以给出最接近的问题: 如何实现上述行为.

Edit2:理想的解决方案是扫描与模式匹配的文件,并从第一行(注释)行读取依赖关系信息.

sql language-agnostic graph-theory

5
推荐指数
1
解决办法
91
查看次数

IntelliJ IDEA“Tomcat 管理器”应用程序

我正在使用 IntelliJ IDEA 9.0.2,但我认为这个问题也适用于以前的版本。在“运行/调试配置”对话框中,有一个名为“部署‘Tomcat Manager’应用程序”的选项,但我无法在 IntelliJ 帮助或在线中找到任何有关如何使用它的文档。有没有人有使用过这个的经验,并且知道 Tomcat 运行后我可以使用什么 URL 来访问它?

谢谢!

tomcat intellij-idea tomcat6 manager-app

4
推荐指数
1
解决办法
3411
查看次数

如何停止Android服务的多个实例?

我仍在研究基于位置的警报android应用程序.我有一个AlarmService类,可以启动通知和接近警报.我正在开始这项服务:

startService(intentAlarmService);
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令停止服务:

Intent intentAlarmService = new Intent(this, AlarmService.class);
stopService(intentAlarmService);
Run Code Online (Sandbox Code Playgroud)

这就是:服务停止,但是当我启动另一个服务实例(即退出应用程序,启动应用程序,启动服务)时 - 我发现(通过Toasts)服务的先前实例仍然是运行.例如,在AlarmService类中,有一个带有onLocationChanged方法的LocationListener.所以,在这个方法中,我把:

Toast.makeText(AlarmService.this, "AlarmTitle: " + mAlarmTitle, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

当我重新启动服务时,Toasts会继续显示之前的AlarmTitles和当前的AlarmTitle.

因此,当我尝试停止AlarmService时,某些功能无效 - 这可能是什么?

注意:当我重新安装应用程序时,服务将停止实时.然后当我启动服务时,只有Toast中显示当前的AlarmTitle(我希望每次都这样).

我的服务有问题.任何想法我能做什么?

谢谢.


我的APP代码:

public void onDestroy() {
    super.onDestroy();

    Intent alarmIntent = new Intent(getApplicationContext(), AlarmReceiver.class);

    PendingIntent pendingIntentAlarm = PendingIntent.getBroadcast(getApplicationContext(), PENDING_INTENT_REQUEST_CODE1, alarmIntent, PendingIntent.FLAG_CANCEL_CURRENT);

    pendingIntentAlarm.cancel();

    Intent intentAlarmService = new Intent(getApplicationContext(), AlarmService.class);

    stopService(intentAlarmService); 

    mNtf.cancel(NOTIFICATION_ID1);
    mNtf.cancelAll();  
}
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
1
解决办法
2797
查看次数

Hibernate急切加载(获取所有属性不起作用)

基本上我想要加载属性.我有以下HQL查询:

SELECT u.id AS id, u.name AS text, u AS obj FROM User AS u fetch all properties
Run Code Online (Sandbox Code Playgroud)

我希望这只执行一个查询.相反,我得到了N + 1个查询.

代码如下:

Query q = mySession.createQuery(
    "SELECT u.id AS id, u.name AS text, u AS obj FROM User AS u fetch all properties")
    .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

for (Iterator i = q.iterate(); i.hasNext();) {
    Object line = i.next();
    System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出(hibernate.show_sql设置为true)是:

Hibernate: select user0_.id as col_0_0_, user0_.name as col_1_0_, user0_.id as col_2_0_ from user user0_
Hibernate: select user0_.id as …
Run Code Online (Sandbox Code Playgroud)

java hibernate hql lazy-loading eager-loading

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

如何在配置阶段使用相邻子项目中的类

我想编译一个子项目,然后在构建另一个子项目时在类路径上有这些类.(自定义tass将使用第一个创建的类).

目前我正在尝试:

buildscript {
    dependencies {
        classpath project(':MyOtherProject')
    }
}
Run Code Online (Sandbox Code Playgroud)

......结果如下:

无法在脚本类路径定义中使用项目依赖项.

gradle

4
推荐指数
1
解决办法
1095
查看次数

Java性能:arraylength vs iload

for (int i=0; i<arr.length; i++) {
}
Run Code Online (Sandbox Code Playgroud)

这将导致代码:

getstatic   #4;
arraylength
Run Code Online (Sandbox Code Playgroud)

而以下代码:

int length = arr.length;
for (int i=0; i<length; i++) {
}
Run Code Online (Sandbox Code Playgroud)

将编译为:

iload_3
Run Code Online (Sandbox Code Playgroud)

两个片段之间有区别吗?哪个代码运行得更快?

如您所见,在我的情况下,数组是静态成员.静态和最终确切.考虑到JIT优化,基本优化器可以感知到并将数组的长度硬编码到方法的机器代码中.使用局部变量(第二种情况)遵循这种逻辑要困难得多,因此人们会认为第一种优化的可能性大于第二种情况.

java performance assembly

3
推荐指数
1
解决办法
219
查看次数

使用get_meta_tags()和get_headers()进行异常处理?

在PHP中,我使用的get_meta_tags()get_headers(),但是,当有一个404,这两个函数抛出一个警告.有什么办法让我抓住它吗?谢谢!

php exception-handling get-headers

3
推荐指数
1
解决办法
1677
查看次数

为什么Spring报告工厂方法arg不明确?

我正在尝试创建这个bean:

<bean id="myBean" class="java.lang.String" factory-method="valueOf">
    <constructor-arg name="obj" value="a string" type="java.lang.Object"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

我希望Spring java.lang.String#valueOf(Object obj)在创建bean时使用此方法.

我明白了:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myBean' defined in class path resource [META-INF/test-contexts/testManualDependencyBundleResolverContext.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [char[]]: Ambiguous factory method argument types - did you specify the correct bean references as factory method arguments?
Related cause: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myBean' defined in class path resource [META-INF/test-contexts/testManualDependencyBundleResolverContext.xml]: Unsatisfied dependency expressed through constructor …
Run Code Online (Sandbox Code Playgroud)

java spring factory

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