小编Chr*_*mer的帖子

解释反编译的java类的结果代码的问题:MyType.access $ 102

我试图在我们正在使用的第三方框架中稍微扩展一个未记录的类.我用jd-gui反编译了.class文件,看到一个像这样定义的内部类:

private class DeactivateAction extends AbstractAction {
    public DeactivateAction() {
        super("Deactivate");
    }

    public void actionPerformed(ActionEvent paramActionEvent) {
        if (MyContainingType.this.someBoolean) {
            MyContainingType.access$102(MyContainingType.this, false);
            MyContainingType.this.add(MyContainingType.this.interceptor);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何解释"访问$ 102"这一行.MyContainingType扩展了javax.swing.JLayeredPane.这不能为我编译,所以如何解释这个并在我的扩展类中正确转换它?

java decompiling

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

当存在子记录时,是否可以在Oracle中修改记录主键的值?

我有一些代表父子关系的Oracle表.他们看起来像这样:

create table Parent (
    parent_id varchar2(20) not null primary key
);

create table Child (
    child_id number not null primary key,
    parent_id varchar2(20) not null,

    constraint fk_parent_id
        foreign key (parent_id)
        references Parent (parent_id)
);
Run Code Online (Sandbox Code Playgroud)

这是一个实时数据库,其架构很久以前就是在假设该parent_id字段对于给定记录是静态且不变的情况下设计的.现在规则已经改变,我们真的想改变parent_id一些记录的价值.

例如,我有这些记录:

Parent:

parent_id
---------
ABC123


Child:

child_id  parent_id
--------  ---------
1         ABC123
2         ABC123
Run Code Online (Sandbox Code Playgroud)

我想ABC123在两个表中的这些记录中修改其他内容.

我的理解是,无法编写将同时更新父表和子表的Oracle更新语句,并且在给定FK约束的情况下,我不确定如何最好地更新我的数据库.我目前正在禁用fk_parent_id约束,独立更新每个表,然后启用约束.

是否有更好的单步方式来更新此内容?

sql oracle

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

计算一行中有多少"逗号"

我需要一个代码来计算richtextbox行中有多少逗号.如果有4个或更多逗号然后做某事,否则删除行.

.net vb.net

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

通过 Javascript 裁剪(获取为图像)可见网页内容

假设,我有一个网页,它显示在网络浏览器中。是否可以在 Javascript 中执行以下操作:

  1. 整个可见网页(不滚动,只是在一点可见的任何内容),我使用鼠标在其上绘制一个区域(通过绘制或仅选择两个点作为矩形)。

  2. 我单击提交按钮,该可见区域被转换为图像并保存到服务器/客户端计算机或其他任何方式,但我得到了图像。


我只想知道这在技术上是否可行,如果是,如何?

javascript browser jquery

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

用格式化的html替换句子的单词

我有这个字符串:

var text = "Altough I am the eldest son, they stil see me as kdi.";
Run Code Online (Sandbox Code Playgroud)

而这个数组:

var errors = ["Altough", "stil", "kdi"];
Run Code Online (Sandbox Code Playgroud)

我想替换数组中句子中的单词,所以文本看起来像这样:

<span class="error">Altough</span> I am the eldest son, they <span class="error">stil</span> see me as <span class="error">kdi</span>.
Run Code Online (Sandbox Code Playgroud)

我是否必须使用正则表达式,或者javascript replace()函数会做什么?

javascript jquery

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

在角项目中使用rxjs进行Http轮询和条件逻辑

我正处于Angular 4项目的早期阶段,试图为我的http服务创建一个客户端.这些服务可以返回以下两种情况之一:

  1. 来自服务的实际所需json响应,http状态为200,或
  2. 一个guid,表示一个作业令牌,我可以用它来轮询长时间运行的作业的状态,http状态为202.

当服务返回200状态时,我想直接返回其json内容,因此这很容易.

当结果状态为202时,我想要使用该标记轮询一个单独的URL并接收带有状态信息的json对象.当该状态信息指示完成时,我想要向将返回输出的最终URL发出请求.

我不确定如何在请求中处理我需要的条件逻辑.我怀疑我可以repeatWhen用来监控轮询请求的结果,但我无法弄清楚如何使用它.

http.request('/some/longrunning/job')
    .flatMap((resp: Response) => {
        if (resp.status !== 202)
            return Observable.of(resp);

        var job_token = resp.json().token;
        return http.get('/jobstatus/' + job_token)
            // result from this endpoint is a json object that looks something
            // like { status: 'running' } or { status: 'complete' }
            .repeatWhen(function (polling_resp: Observable<Response>) {
                // How do I use polling_resp here to look at my http response?
                // Do I need to explicitly subscribe to it? And if so, …
Run Code Online (Sandbox Code Playgroud)

observable rxjs angular

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

混淆了Oracle java存储过程中的类解析

我正在尝试在oracle中使用第三方java库.该库似乎有相同的1.4版本的JVM,我们的Oracle 10g服务器主机的兼容,因为它运行Oracle的罚款之外,所以我觉得我应该能得到这个工作.这个库最终使基于SOAP的HTTP请求,我也得到类解析错误,当我在Oracle中运行.

这是一条显示差异的线:

Class msgfact = Class.forName("com.sun.xml.messaging.saaj.soap.MessageFactoryImpl");
Run Code Online (Sandbox Code Playgroud)

我尝试使用loadjava实用程序将这些库注册到Oracle中,我得到了我认为是成功的结果:

C:\>loadjava -verbose -schema MYUSER -user MYUSER/MYPWD@dbinstance -force saaj-impl.jar

看起来所有东西都被加载了,我可以在该列表中看到这个MessageFactoryImpl类.但后来我尝试从Oracle SQL运行这行代码(在我编写的另一个类中并使用loadjava加载),此行抛出一个ClassNotFoundException(java.lang.ClassNotFoundException:com/sun/xml/messaging/saaj/soap/MessageFactoryImpl ).

然后我回去尝试在loadjava命令行添加"-resolve"开关.它就像这些saaj类正在注册,但它们没有正确解析.

如何成功地将这些saaj类放入Oracle中,或者如果由于某种原因Oracle已经加载了这些类,那么如何说服我自己的代码成功使用现有类?

FWIW,我已经采取措施确保授予适当的套接字权限,并且我的代码可以成功地向目标URL发出通用的http请求.它只是在使用库的SOAP栈来实现它时遇到了麻烦.

编辑:这是我的loadjava结果的示例.这似乎正好显示了什么是失败的,但我很困惑为什么这些特定类在解决前步骤中似乎得到正确处理时没有得到解决.我在这里删除了大约80%的文件,但还有其他类显示相同的类解决问题.

arguments: '-verbose' '-schema' 'MYSCHEMA' '-user' 'MYSCHEMA/MYSCHEMA@actest' '-resolve' '-force' 'saaj-impl.jar' 
[snip]
creating : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/EnvelopeFactory
loading  : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/EnvelopeFactory
creating : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/GifDataContentHandler
loading  : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/GifDataContentHandler
creating : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/JpegDataContentHandler
loading  : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/JpegDataContentHandler
creating : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/MessageFactoryImpl
loading  : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/MessageFactoryImpl
creating : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/MessageImpl
loading  : class MYSCHEMA.com/sun/xml/messaging/saaj/soap/MessageImpl
[snip]
resolving: class MYSCHEMA.com/sun/xml/messaging/saaj/soap/AttachmentPartImpl
resolving: class …

java oracle loadjava java-stored-procedures

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

如何在R中平滑数组?

我在R中有一个二维数组,表示行和列网格的值数据.它看起来像这样:

     [,1] [,2] [,3] [,4]
[1,]    1    1    2    1
[2,]    1    5    6    3
[3,]    2    3    2    1
[4,]    1    1    1    1
Run Code Online (Sandbox Code Playgroud)

我想"平滑"这些价值观.在这个概念验证点,我可以使用任何流行的平滑功能.我目前正在尝试使用该smooth.spline功能:

smooth.spline(x, y = NULL, w = NULL, df, spar = NULL,
              cv = FALSE, all.knots = FALSE, nknots = NULL,
              keep.data = TRUE, df.offset = 0, penalty = 1,
              control.spar = list())
Run Code Online (Sandbox Code Playgroud)

(天真)打电话

smoothed <- smooth.spline(myarray)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到此错误:

smooth.spline(a)中的错误:至少需要四个唯一的'x'值

我的数组在每个维度中有四个或更多唯一值,所以我想我不知道如何正确格式化输入数据.有人可以给我一些这方面的指示吗?类似smooth函数的例子似乎适用于单维向量,我似乎无法推断出二维世界.我是R新手,所以请随时纠正我在这里滥用的条款!

r spline

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

如何在WebBrowser控件中检测网页何时完成加载?

我在谈论使用Internet Explorer的"webbrowser"控件.如何检测何时完成加载?

c# browser internet-explorer visual-studio

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

ajax调用返回列表

我正在打一个ajax电话

     $.ajax({
           url: urpath,
           type: 'POST',
           dataType: 'json',
           data: JSON.stringify(json),
           contentType: 'application/json; charset=utf-8',
           success: function (data) {
                        alert(data);
                    },
           error: error
     });
Run Code Online (Sandbox Code Playgroud)

返回的数据是一个包含2列的列表.如何遍历列表并显示数据.当我做警报(数据)它只是说对象对象?

ajax

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

使用css网格的制表符表格宽度问题

我在页面中有一个制表符表,它使用 css 网格进行布局。当我调整浏览器大小时,我希望表格随着视图而增大和缩小。这在 css 网格外部时工作正常,但在我的 css 网格内部时失败。使用 css 网格时,制表符表格会在浏览器尺寸调整得更宽时正确展开,但不会在浏览器视图变窄时缩小。相反,会出现滚动条并且表格保持宽。

var data = [
    { name: '1', description: 'Description of thing 1', location: 'Location 1' },
    { name: '2', description: 'Description of thing 2', location: 'Location 2' },
    { name: '3', description: 'Description of thing 3', location: 'Location 3' },
];
var cols = [
    { field: 'name', title: 'Name', width: '20%', widthGrow: 1, widthShrink: 1  },
    { field: 'description', title: 'Description', width: '30%', widthGrow: 1, widthShrink: 1    }, …
Run Code Online (Sandbox Code Playgroud)

css css-grid tabulator

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

将字节数组转换为不在c#中工作的字符串

我在数据库中有一个包含varbinary数据的AttachmentFile列.在c#中,我将它存储在byte []数组中.我需要将此内容作为字符串显示给用户.我尝试了几种不同的方法将这个字节数组转换为字符串,但似乎没有任何效果.

这是我想要做的 -

while (rdr.Read())
{
    string name = rdr["AttachmentFileName"].ToString();
    string mime = rdr["AttachmentMIMEType"].ToString();
    byte[] content = (byte[])rdr["AttachmentFile"];

    string contentStr = (???)ConvertToString(content);
    r.AddHeader("Content-Disposition", "attachment; filename=" + name);
    r.ContentType = mime;
    r.Write(contentStr);
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的 -

string contentStr = Encoding.Default.GetString(content, 0, 10000);
string contentStr = Encoding.UTF8.GetString(content, 0, 10000);

content = Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8, content);
string contentStr = Encoding.UTF8.GetString(content, 0, 10000);

System.Text.Encoding enc = System.Text.Encoding.ASCII;
string contentStr = enc.GetString(content);

string contentStr = System.Convert.ToBase64String(content);
Run Code Online (Sandbox Code Playgroud)

但是上面没有一个给我一个清晰的字符串.有任何想法吗?

c# encoding varbinary

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

C#LINQ EntityFramework麻烦

我有一个执行LINQ查询的属性.为什么它会返回一个bool?如何让它返回我的ORMClass的实例?

public string ContactPersonName
{
    get
    {
        return Convert.ToString(
            Client.ContactPersons.Select(x => x.MainContactPerson == true).First()
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要一些

((ContactPerson)Client.ContactPersons.Select(x => x.MainContactPerson == true).First())).Name //typecast error
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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