小编Cod*_*ice的帖子

AJAX成功回调警报不起作用?

我已经查看了有关SO的其他各种帖子,但是我似乎看不到问题,希望您能帮助我阐明这个问题。基本上,我正在执行微博应用程序,并在单击按钮时插入一条推文,这将调用jQuery ajax函数。以下是相应的代码:

home.js
Run Code Online (Sandbox Code Playgroud)

这是ajax jQuery调用

function sendTweet(single_tweet) {
var tweet_text = $("#compose").val();

tweet_text = tweet_text.replace(/'/g, "'");
tweet_text = tweet_text.replace(/"/g, """); 

var postData = {
    author      :   $("#username").text().split("@")[1],    // be careful of the @! - @username
    tweet       :   tweet_text,
    date        :   getTimeNow()
};

$.ajax({
    type        :   'POST',
    url         :   '../php/tweet.php', 
    data        :   postData,
    dataType    :   'JSON',
    success     :   function(data) {
        alert(data.status);
    }
})
}
Run Code Online (Sandbox Code Playgroud)

ajax调用成功完成,并且插入了tweet,但是我无法在成功参数下获得对回火的警报调用。我尝试了一些基本的操作,alert('abc');但还是没有用。

tweet.php
Run Code Online (Sandbox Code Playgroud)

这只是一个包装,看起来像这样:

<?php
include 'db_functions.php';

$author = $_POST['author'];
$tweet  = $_POST['tweet'];
$date   = $_POST['date']; …
Run Code Online (Sandbox Code Playgroud)

javascript php twitter ajax jquery

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

什么是 | Typescript 中使用的运算符?

谷歌搜索只会返回与按位运算符的数值应用有关的结果,所以我想问一下。我正在阅读@ngrx文档,我看到了这段代码:

export class Increment implements Action {
  readonly type = CounterActionTypes.INCREMENT;
}

export class Decrement implements Action {
  readonly type = CounterActionTypes.DECREMENT;
}

export class Reset implements Action {
  readonly type = CounterActionTypes.RESET;

  constructor(public payload: number) {}
}

export type CounterActionsUnion = Increment | Decrement | Reset;
Run Code Online (Sandbox Code Playgroud)

我的困惑在于类之间使用按位或 - 如果这个问题听起来很幼稚,我很抱歉,但为什么Increment | Decrement | Reset表示三个类的并集?谢谢!

type-declaration type-alias typescript

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

用C++编译指针?

运行此代码返回我认为是realPtr地址的整数值.

我还是C++的新手,我想知道 - 是否有可能从一个数据类型指针转换为另一个数据类型指针,指定值的指针变量仍会打印出正确的值(即*integerPtr打印出2)?

代码段

double real = 2.0;
double *realPtr = &real;
int *integerPtr;
integerPtr = ((int*)&realPtr);
cout << *integerPtr << endl;
Run Code Online (Sandbox Code Playgroud)

产量

1606416424
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ pointers

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

不明白tm_struct(C++)计算 - 是否存在某种偏移?

我无法理解为什么tmC++中的结构以这种方式运行.让我更具体一点 - 如果我要获得当前时间,我可能会做这样的事情

time_t now = time(0);
tm *nowTm = gmtime(&now);
Run Code Online (Sandbox Code Playgroud)

在打印出日期后,我期待类似的事情2015/06/13(截至本文的当前日期)

cout << nowTm->tm_year << "/" << nowTm->tm_mon << "/" << nowTm->tm_mday;
Run Code Online (Sandbox Code Playgroud)

但相反,我发现它打印出来了1150/5/13.对于月份值,我只需添加1即可将其设置为正确的月份,但玩弄这一年证明很麻烦.

我遇到过这个SO帖子:从日期中添加或减去天数的算法?据说从年份中减去1900以获得正确的年份.我试过没有用.

然后我尝试添加当前年份和1150之间的差异,2015 - 1150 = 865以获得正确的一年,但它给了我9800而不是2015.

然后,我尝试添加一年,并发现

  1. 如果我今年+1,它会以10年为增量上升.
  2. 如果I +0.1到年份,则将日期除以零并将其加0.1(例如1150 + 1 = 115.01).

我很困惑 - 为什么会发生这种情况,如何在我的tm结构中获得正确的年份?

c++ datetime date

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

ImageIO.read无法读取ByteArrayInputStream(图像处理)

我正在尝试读取图像文件,将其转换为字节数组,处理单个字节,然后将其转换回图像文件并导出.

我已经尝试过它,但它似乎ImageIO.read无法读取ByteInputArrayStream- 它返回null.

这是我到目前为止所尝试的(以及抛出错误的行)

public static void RGBToGrayManual2(BufferedImage original) {
    byte[] pixels = ((DataBufferByte) original.getRaster().getDataBuffer()).getData();

    /*
     *  Code to process pixels
     */

    ByteArrayInputStream grayscaleByteInputStream = new ByteArrayInputStream(pixels);
    BufferedImage convertedGrayscale = null;


    try {
        // below line throws the error
        convertedGrayscale = ImageIO.read(grayscaleByteInputStream);

        ImageIO.write(convertedGrayscale, "jpg", new File("converted-grayscale-002.jpg"));
    } catch (IOException e) {
        System.err.println("IOException: " + e);
    }   
}
Run Code Online (Sandbox Code Playgroud)

和错误消息

线程"main"中的异常java.lang.IllegalArgumentException:image == null!在javax.imageio.ImageTypeSpecifier.createFromRenderedImage(ImageTypeSpecifier.java:925)的javax.imageio.ImageIO.getWriter(ImageIO.java:1591)at javax.imageio.ImageIO.write(ImageIO.java:1520)at project2.ImageProcessing. RGBToGrayManual2(ImageProcessing.java:252)在project2.ImageProcessing.main(ImageProcessing.java:284)

我也看过一个类似的帖子 - 从ImageIO.read(new ByteArrayInputStream(bs))返回的Null; - 并且接受的答案似乎表明它是编码的问题.

我看过这篇文章 - 哪个Java库提供了base64编码/解码? - 解码字节数组,但我不认为我做得对.

这是我试过的: …

java javax.imageio

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

无法使用相对路径打开文件?(C++ ifstream)

我知道这似乎是一个简单的问题,但我尝试了我能想到的一切,但对一开始就不应该成为问题的事情却无济于事。

这是一个打开文件的小型 C++ 程序。当我用绝对文件路径打开它时,它工作正常。但是,使用相对路径时,它会停止工作。

这是程序的文件路径和我要读取的文件:

C++程序: "/Users/Baggio/C++/Lab0/Lab0/Lab0/main.cpp"

文件: /Users/Baggio/C++/Lab0/Lab0/Lab0/result.txt ,/Users/Baggio/C++/Lab0/Lab0/Lab0/dict.txt

这是代码片段:

#include <iostream>
#include <fstream>
#include <iomanip> 
#include <string> 
#include <cstdlib> 
using namespace std;

int main(int argc, const char * argv[]) {

//    string dict_filename = "/Users/Baggio/C++/Lab0/Lab0/Lab0/dict.txt";
//    string result_filename = "/Users/Baggio/C++/Lab0/Lab0/Lab0/result.txt";

    string dict_filename_string = "dict.txt";
    string result_filename_string = "result.txt";

    const char* dict_filename = dict_filename_string.c_str();
    const char* result_filename = result_filename_string.c_str();

    //  open files
    ifstream dict_file(dict_filename, ifstream::in);
    ifstream result_file(result_filename, ifstream::in);

    if (!dict_file || !result_file) {
        cerr << "File could not …
Run Code Online (Sandbox Code Playgroud)

c++ xcode relative-path ifstream xcode6

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