小编New*_*ser的帖子

如何进行跨域ajax调用

我可以访问一个API,它是一个JSP文件并且是JSON格式的.我试图从JSP页面获取这些数据到PHP脚本并处理它们然后存储在我的MySQL服务器中.

JSON字符串在我在少量JSON Formatter和验证器在线检查的JSP页面中有效.

这是我用来从页面获取JSON数据的代码,但每次我的ajax调用失败时.

$('#button').click(function(e){
var url = 'http://xxxxx:8080/StudentAPI/index.jsp';
$.ajax({
    url : url,
    dataType : 'json',
    success : function(response) {
        alert('Success');
    },
    error : function(request, textStatus, errorThrown) {
        alert(request+textStatus+errorThrown);
    }
});
e.preventDefault();
})
Run Code Online (Sandbox Code Playgroud)

请帮助我,并建议以更好的方式做到这一点,我们总是欢迎.

php ajax jquery jsp

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

如何使用计时器重新安排任务?

这是我的问题,我正在使用JMS将一些消息发送到队列。编写程序的方式是,在上一条消息发送后的30秒内,将有一条消息发送到队列。如果在30秒内没有发送任何消息,则该消息为最后一条消息,我应该开始使用队列中的消息。

我最初的想法是创建一个带有任务的计时器(从队列中接收消息),当创建新消息时,该方法被调用,任务等待30秒。如果再次调用该方法,则意味着又出现了一条消息,因此必须重新计划任务。

这是我编写的代码:

public void startTimer() {
    Timer t = new Timer();
    try {
        t.schedule(task, timeDelay);
    } catch (Exception e) {
        t.cancel();
        t = new Timer();
        t.schedule(task, timeDelay);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试安排一个计时器,如果有一个预定的任务,那么我要取消该计时器,创建一个新的计时器并安排一个新任务。

我收到错误消息为Task already scheduled or cancelled

任何改进的想法或建议或解决方案都是最欢迎的。

java multithreading jms

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

哪里可以找到Hibernate的DTD?

hibernate jar中的DTD是了解可以包含的属性和该标记的预期名称的好方法.

打开DTD文件是获取所有元素和属性概述,查看默认值以及一些注释的最简单方法.

这将有助于程序员从scracth编写hibernate.cfg.xml文件(疯狂但有些人确实要求这样做而不使用Internet:O)

当我们有一个休眠jar时,请告诉DTD的位置.

这不是编程问题,但对程序员有帮助.

java orm configuration hibernate jpa

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

上传文件时权限被拒绝

我正在使用此代码将文档上传到我的服务器.

<?php
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}else{
echo getcwd().'<br>';
echo "Upload in file named: " . $_FILES["file"]["name"] . "<br>";
$info = pathinfo($_FILES['userFile']['name']);
$ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$target = 'upload/100.'.$ext;
move_uploaded_file( $_FILES['file']['tmp_name'], $target);
}

?>
Run Code Online (Sandbox Code Playgroud)

我收到这些错误消息:

警告:move_uploaded_file(C:\ Inetpub\vhosts\api.cutm.ac.in\httpdocs\UploadMarks\upload\100.docx)[function.move-uploaded-file]:无法打开流:C:\中的权限被拒绝第14行的Inetpub\vhosts\api.cutm.ac.in\httpdocs\UploadMarks\uploadFile.php

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'C:\ Windows\Temp\phpF64C.tmp'移动到'C:\ Inetpub\vhosts\api.cutm.ac.in\httpdocs\UploadMarks第14行的C:\ Inetpub\vhosts\api.cutm.ac.in\httpdocs\UploadMarks\uploadFile.php中的\ upload\100.docx'

我究竟做错了什么?我的代码需要进行哪些更改?请帮助我这方面.

php

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

无法捕获异常NoSuchElementException

我是SELENIUM的新手,所以如果这个问题听起来很愚蠢,请备用.我的TRY块抛出NoSuchElementException异常,但我的CATCH块无法继续.在我的自动化套件中,我有时会得到一个带有btnOk元素的页面(每天首次登录),所以我正在尝试处理如果页面出现然后点击它然后以任何方式继续的情况.以下代码段:

try {
    WebElement submitbuttonPresence=driver.findElement(By.id("btnOk"));
    submitbuttonPresence.click();
}
catch (NoSuchElementException e) {
    System.out.println(driver.getTitle());
}
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-webdriver

4
推荐指数
2
解决办法
4614
查看次数

创建一个排序的链表

差不多三年后,我开始重新学习C

我创建了一个Linked list, 并希望将其扩展为创建一个排序的链接列表。这是我的代码:

typedef struct node{
int data;
struct node *ptr;
}node;

node* insert(node* head, int num){
node *temp,*prev,*next;
temp = (node*)malloc(sizeof(node));
temp->data = num;
temp->ptr = '\0';
if(head=='\0'){
    head=temp;
}else{
    next = head;
    prev = next;
    while(next->data<=num){
        prev = next;
        next = next->ptr;
    }
    if(next==NULL){
        prev->ptr = temp;
    }else{
        temp->ptr = prev->ptr;
        prev-> ptr = temp;
    }

}
return head;
}

void main(){
int num;
node *head, *p;
head = '\0';
do{
    printf("Enter a …
Run Code Online (Sandbox Code Playgroud)

c linked-list

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

将LinearLayout添加到android中的LinearLayout

我在这里发现了很多关于LinearLayout动态添加的问题.我没有找到任何参考或任何教程或书籍建议,我可以知道LinearLayout动态添加的完整细节和步骤.

    LinearLayout parentLayout = (LinearLayout) findViewById(R.id.master);
    LinearLayout Linear1 = new LinearLayout(this);
    Linear1.setOrientation(LinearLayout.HORIZONTAL);
    Linear1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.WRAP_CONTENT));
    parentLayout.addView(Linear1);
Run Code Online (Sandbox Code Playgroud)

这是我用于添加布局的代码段.问题是所需的min api是11.我设计的应用程序针对的是api 10.所以这对我来说是个坏消息.请告诉我有没有其他方法可以LinearLayout动态添加较低的api?

错误消息: 调用需要API级别11(当前最小值为8):new android.app.ActionBar.LayoutParams

android

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

用@Configuration 注释的类可以被隐式子类化,并且不能是最终的

我在 Kotlin 上创建了一个新项目来生成报告。知道 Kotlin 可以减少代码行数并且比 Java更安全,我使用 Spring-jpa 和 Kotlin 来完成这项工作。我所有的@Configuration课程都有一个错误:

用@Configuration 注释的类可以被隐式子类化,并且不能是最终的

仅供参考,我正在使用 Kotlin 1.3.50 的 Maven 项目。据我所知,我知道 spring 确实是用于注入值的子类。

我如何让春天快乐,但又不能在春天抱怨的每个班级中保持开放写作?

kotlin

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

Micrometer 中的计数器线程安全吗

我正在尝试发布我的应用程序正在处理的事件数量。这是我在接收端的代码:

public void process(List<String> batch) {
    logger.info ("Processing batch of size " + batch.size())
    metrics.incrementCounter(MetricsType.CONSUMER_TOTAL_PROCESSED, batch.size)
}
Run Code Online (Sandbox Code Playgroud)

类指标是:

public class Metrics {
    private static final Map<MetricsType, Counter> COUNTER_MAP = new ConcurrentHashMap<>();

    public Metrics(
        @Autowired MeterRegistry meterRegistry
    ) {
        COUNTER_MAP.put(
            MetricsType.CONSUMER_TOTAL_PROCESSED,
            Counter.builder("CONSUMER_TOTAL_PROCESSED").register(meterRegistry)
        );

        COUNTER_MAP.put(
            MetricsType.CONSUMER_DUPLICATE_PROCESSED,
            Counter.builder("CONSUMER_DUPLICATE_PROCESSED").register(meterRegistry)
        );
    }

    public void increment(MetricsType metricsType, int size) {
        COUNTER_MAP.get(metricsType).increment(size);
    }
}
Run Code Online (Sandbox Code Playgroud)

枚举MetricsType包含所有类型的计数器。

process方法由 16 个线程随时调用。我面临的问题是打印计数的记录器,而 grafana 中报告的总计数​​相去甚远。

每次增加计数器时我都必须同步吗?


编辑 - 我所说的计数关闭的意思是,如果有两个大小为 200 的日志,那么 grafana 应该报告总计数器 400。我正在通过花费 2 小时的时间范围来验证这一点,我从日志中提取所有大小并添加它们。


如果您偶然发现这一点并看到两个来源之间的差异,请检查您在 Grafana …

java spring grafana micrometer spring-micrometer

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

如何从普罗米修斯绘制每日平均值

我必须根据 Prometheus 指标创建可视化。我有一个计数器指标http_request_counter,我想显示一天内服务的总请求的摘要。当我们使用石墨作为数据源时,我就是这样做的。

alias(summarize(sumSeries(consolidateBy(nonNegativeDerivative(http_request_counter.count), 'sum')), '1d', 'sum', false), 'TPS per day')
Run Code Online (Sandbox Code Playgroud)

我看到了一些文档并尝试用increase(http_requests_total[24h])它绘制了带有值的图表t-24h

summarize有人可以帮我找到普罗米修斯中等效的功能吗?

grafana prometheus promql

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