问题列表 - 第38057页

跨不同类加载器覆盖默认访问器方法会破坏多态性

在尝试使用默认访问器覆盖方法时,我遇到了一种奇怪的行为(例如:)void run().根据Java规范,如果类属于同一个包,则类可以使用或覆盖基类的默认成员.当所有类从同一个类加载器加载时,一切正常.但是如果我尝试从单独的类加载器加载子类,则多态性不起作用.

这是样本:

App.java:

import java.net.*;
import java.lang.reflect.Method;

public class App {
    public static class Base {
        void run() {
            System.out.println("error");
        }
    }
    public static class Inside extends Base {
        @Override
        void run() {
            System.out.println("ok. inside");
        }
    }
    public static void main(String[] args) throws Exception {
        {
            Base p = (Base) Class.forName(Inside.class.getName()).newInstance();
            System.out.println(p.getClass());
            p.run();
        } {
            // path to Outside.class
            URL[] url = { new URL("file:/home/mart/workspace6/test2/bin/") };
            URLClassLoader ucl = URLClassLoader.newInstance(url);
            final Base p …
Run Code Online (Sandbox Code Playgroud)

java polymorphism inheritance classloader

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

查找/突出显示Emacs中两个缓冲区之间的公共子串

有人能告诉我如何突出Emacs中两个缓冲区之间的常见子串吗?我可以写一个脚本来做到这一点但是想知道Emacs中是否有一个内置的宏我可以做到这一点.

谢谢,拉吉

emacs substring

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

log4net在登录到mssql2008数据库之前等待应用程序池回收

我正在配置log4net:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "../ProjectName/Log4Net.config", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

我配置了2个appender:1.AdoNetAppender登录到mssql2008数据库上的Log表.2. FileAppender看起来像这样:

<appender name="FileAppender" type="log4net.Appender.FileAppender">
  <file value="c:\log-file.txt" />
  <appendToFile value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

问题是当记录一个动作时,它会立即出现在log-file.txt中.在我执行iisreset,重新编译Web代码或回收应用程序池之前,它不会显示为数据库中的条目.

配置似乎正确,因为操作最终会记录到数据库中.我只是不明白为什么要拖延.

任何人都可以给我一个理由或告诉我如何解决它?

log4net

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

如何设计一个允许跨域脚本安全的JavaScript API?

我喜欢谷歌地图的api消费方式,使用脚本包括,但我很担心:

我的api是"半私有的",即可通过互联网访问,但应允许安全传输数据和某种身份验证.数据应该通过网络保持私有,并且一个消费者不应该能够获得另一个数据.

我如何使用SSL和某种身份验证来保证数据安全,但仍然可以从纯HTML页面"水平"访问,而不需要服务器端代理?我需要管理密钥吗?如何在不截获的情况下将密钥发布到服务器?我可以使用OpenId(或其他一些第三方身份验证)来验证api用户,还是必须创建自己的身份验证机制?我一直在谷歌,无法找到安全设计和部署我的API的好指南.

现在我正在使用REST和AJAX来使用它们,但是跨域调用是不可能的.任何帮助或正确方向的指针将非常感激.

javascript api-design

16
推荐指数
1
解决办法
1383
查看次数

在bash中将参数传递给别名

是否可以执行以下操作:

我想运行以下内容:

mongodb bin/mongod
Run Code Online (Sandbox Code Playgroud)

在我的bash_profile中我有

alias = "./path/to/mongodb/$1"
Run Code Online (Sandbox Code Playgroud)

bash shell .bash-profile

118
推荐指数
5
解决办法
9万
查看次数

如何释放界面?

我是这个名为interface和DirectX的新东西.我正在从某个游戏中挂钩一个DirectX界面,我正在使用DirectX绘制自己的东西,比如纹理和字体.我的问题是:当程序调用设备的Hooked Reset Function时,我需要清除内存中的所有东西,Com Interface.如果我不清楚,在调用Reset事件后,游戏只是尝试创建一个新的表面调用d3dDierctx9Create,但它失败,只是出错并关闭游戏.

我认为我只需要在重置事件之前清除所有内容,它将在Msdn上进行解释.

delphi

8
推荐指数
1
解决办法
2380
查看次数

将Django模型类名称添加到字段中

我尝试了多种方法,但由于我不能在课堂上使用自我,自我.__class__.__name__不可用.我是否需要覆盖save方法才能执行此操作?谢谢你的帮助.

django django-models

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

基本的Android警报应用程序,广播接收器的onReceive()方法未被调用

我正在制作一个报警应用程序.我一步一步地按照Android AlarmController教程进行了一些细微的修改.出于某种原因,当闹钟响起时,我的广播接收器的onReceive()方法没有被调用.这是代码:

// the callback received when the user "sets" the time in the dialog
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
    new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

         time.set( Calendar.HOUR_OF_DAY, hourOfDay );
         time.set( Calendar.MINUTE, minute );

// Tell user alarm was set
String timeSetTo = "Alarm Set: " + time.get( Calendar.HOUR_OF_DAY ) + ":" + time.get( Calendar.MINUTE ) + " " + time.get( Calendar.AM_PM );
if( toast != null ) 
 toast.cancel();

toast = Toast.makeText( AlarmUI.this, "L" + …
Run Code Online (Sandbox Code Playgroud)

java android

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

从json store extjs获取记录

我有一个json存储加载,我需要从中获取一条记录.我用:getAt(index),find(),getById(),但没有结果.这是我的代码:

var appSettingReader = new Ext.data.JsonReader({     
                root: 'results',
              },[
                {name: 'id', type: 'int', mapping: 'id'},
                {name: 'projetId', type: 'int', mapping: 'projetId'},
                {name: 'resLevels', type: 'int', mapping: 'resLevels'},
                {name: 'maxResToLock',  type: 'int', mapping: 'maxResToLock'},
                {name: 'maxTimeToLock', type: 'int', mapping: 'maxTimeToLock'},
                {name: 'infosToPrint', type: 'string', mapping: 'infosToPrint'}
              ])

var appSettingStore = new Ext.data.Store({
                proxy: new Ext.data.HttpProxy({
                        url: 'inc/getSettings.php',
                        method: 'POST'
                    }),
                baseParams:{task: "app"}, 
                reader : appSettingReader,
                sortInfo:{field: 'id', direction: "DESC"}
               })

appSettingStore.load(); 
Run Code Online (Sandbox Code Playgroud)

此代码返回undefined:

console.log(appSettingStore.getAt(0));

console.log(appSettingStore.find("id","1")); 
Run Code Online (Sandbox Code Playgroud)

这是从服务器返回的json字符串: …

javascript json extjs store

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

如何使用simplejson解码对python对象的JSON响应?

使用simpleJSON的JSON序列化Python

如何创建对象以便我们可以优化对象的序列化

我正在使用simpleJSON

1,2是固定变量

3是类别和分数的固定字典

图4是长度固定的dicts阵列(4),该阵列是在运行时特定的长度.

这个过程需要尽可能快,所以我不确定最好的解决方案.

    {
    "always-include": true,
    "geo": null,
    "category-score" : [
        {
            "Arts-Entertainment": 0.72,
            "Business": 0.03,
            "Computers-Internet": 0.08,
            "Gaming": 0.02,
            "Health": 0.02,

        } 
    ],
    "discovered-entities" : [
        {
            'relevance': '0.410652',
            'count': '2',
            'type': 'TelevisionStation',
            'text': 'Fox News' 
        },
        {
            'relevance': '0.396494',
            'count': '2',
            'type': 'Organization',
            'text': 'NBA' 
        } 
    ] 
],

}
Run Code Online (Sandbox Code Playgroud)

python simplejson

0
推荐指数
1
解决办法
3970
查看次数