小编sve*_*ija的帖子

用PHP中的std :: set等价?

什么是PHP for C plus和"set"的等效函数("集合是一种存储唯一元素的关联容器,其中元素本身就是键.")?

php c++ set

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

无法解析为整数

好吧......我有这个.txt文件(UTF-8)

4661,SOMETHING,3858884120607,24,24.09
4659,SOMETHING1,3858884120621,24,15.95
4660,SOMETHING2,3858884120614,24,19.58
Run Code Online (Sandbox Code Playgroud)

而这段代码

FileInputStream fis = new FileInputStream(new File(someTextFile.txt));
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader in = new BufferedReader(isr);

int i = 0;
String line;
while((line = in.readLine()) != null) {
Pattern p = Pattern.compile(",");
String[] article = p.split(line);

// I don't know why but when a first line starts with
// an integer - article[0] (which in .txt file is 4661)
// becomes someWeirdCharacter4661 so I need to trim it
// *weird character is like |=>| …
Run Code Online (Sandbox Code Playgroud)

android parseint readfile

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

AutoCompleteTextView中的变音符号/国际字符

我有一个(数组)列表

Car
Something
Šibica
?avao
Cavao
Run Code Online (Sandbox Code Playgroud)

有没有办法"强制" AutoCompleteTextView所以如果用户输入字母"c"它将显示

Car
?avao
Cavao
Run Code Online (Sandbox Code Playgroud)

所以它会显示标准字母和国际字母(C和Č/Ć,S和Š,Z和Ž,D和Đ).

android autocompletetextview

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

仅在IE(8)中出现jQuery错误 - "对象不支持..."

我在jQuery中有这段代码(AJAX).

$.get('someScript.php?lat=' + clickedLatLng.lat() + '&lon=' + clickedLatLng.lng() + '&value=5', doSomething);
Run Code Online (Sandbox Code Playgroud)

这是一个功能(在Google地图上显示一个图标并更改输入字段中的某些值).

function doSomething(data) {
    data = data.trim();
    data = data.split(","); 
    var stopName = data[0];
    var stopLat = data[1];
    var stopLon = data[2];

    $("#start").val(stopName);

    if (startMarker == null) {
        startMarker = new google.maps.Marker({
                            position: new google.maps.LatLng(stopLat,stopLon),
                            map: map,
                            zIndex: 2,
                            title: stopName,
                            icon: startImage 
        });
    } else {
        startMarker.setPosition(new google.maps.LatLng(stopLat,stopLon));
    }
}
Run Code Online (Sandbox Code Playgroud)

但它适用于IE以外的所有浏览器,在我的IE 8中.我没有在IE 6/7中测试它.它弹出这个错误......

IE 8中的jquery错误

我查看了jquery.js,这是它打破的功能......

            // resolve with given context and args
            resolveWith: function( context, args ) …
Run Code Online (Sandbox Code Playgroud)

ajax jquery google-maps internet-explorer-8

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

PHP上的REST API的mod_rewrite

我想要每次通话

http://localhost/api/
Run Code Online (Sandbox Code Playgroud)

(作为根文件夹)例如http://localhost/api/get/users实际上是http://localhost/api/index.php?handler=get/users.

http://localhost/api/get/user/87应该http://localhost/api/index.php?handler=get/user/87index.php中的哪个地方我会捕获$ _GET变量处理程序并以正确的方式处理它.

如果我有这种重写规则,它只适用于一个

RewriteRule ^([^/\.]+)/?$ index.php?handler=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

RewriteRule ^([^/\.]+)/?$ index.php?handler=$1 [QSA,L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?handler=$1&handler2=$2 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

三个斜线等...

RewriteRule ^([^/\.]+)/?$ index.php?handler=$1 [QSA,L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?handler=$1&handler2=$2 [QSA,L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?handler=$1&handler2=$2&handler3=$3 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

因此,对于第一种情况http://localhost/api/a可行,但http://localhost/api/a/b会导致Not Found错误.

编辑:这应该没事吗?

RewriteRule ^(.*)$ index.php?handler=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

php api rest mod-rewrite

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

在Scala模板中打印HTML

我需要使用最新的Play Framework 2.1.1消息,变量,简单的循环等在Scala模板中打印一些原始HTML .一切正常.但是如果我需要做一些逻辑并将原始HTML打印到模板中呢?

@{
    val courts = venue.getCourts()
    val totalWidth : Int = 920
    .. some other initialization variables/values

    var output : String = ""
    for(court <- courts) {
        output += "<p>SomeComplexString</p>"
    }

    output
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,@{}函数返回output但HTML被转义,并且它不那么实用(output在返回之前将所有内容组合成单个变量).

如果我把类似的东西

for(court <- courts) {
    println("<p>SomeComplexString</p>")
}
Run Code Online (Sandbox Code Playgroud)

它没有工作(我没有得到任何编译错误,但输出没有任何东西).

我可以

@for(court <- courts) {
    <p>SomeComplexString</p>
}
Run Code Online (Sandbox Code Playgroud)

但后来courts会超出范围(我只能说我不能courts在开头定义为模板变量).

解决办法是什么?

playframework-2.0 scala-template

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

在非Activity类中访问数据库

我有一些类(SomeClass.class).我想在其中有一些静态方法,如getAllDatabaseItems,getTableItems,insertNewRecord等.

如果我这样做的话

SQLiteDatabase db = openOrCreateDatabase(DATABASE_NAME, MODE_PRIVATE, null);
Run Code Online (Sandbox Code Playgroud)
  • 我需要扩展Activity(但仍然不能在静态方法中使用它)或在每个单独的方法(来自"调用者活动")中传递"db"变量,这是非常笨重的.

什么是解决方案,所以我可以从一些类调用SomeClass.getAllDatabaseItems()

@ MobileDev123所以我仍然需要扩展Activity(因为openOrCreateDatabase方法)?如果我有这个类(实际上不是一个活动,我不会那样使用它)

public class Partner extends Activity {
@SuppressWarnings("static-access")
public Partner(Context mContext) {
    myContext = mContext;
    db = openOrCreateDatabase(DATABASE_NAME, myContext.MODE_PRIVATE, null);

    db.execSQL("CREATE TABLE IF NOT EXISTS " + PARTNER_TABLE_NAME + " (id INTEGER PRIMARY KEY AUTOINCREMENT, " + NAME + " VARCHAR);");
    db.execSQL("CREATE TABLE IF NOT EXISTS " + ADDRESS_TABLE_NAME + " (id INTEGER PRIMARY KEY AUTOINCREMENT, " + PARTNER_ID + …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

可以使用静态"数据库助手"类吗?

我有一些Android项目,其中大部分都与SQLite数据库连接.我感兴趣的是使用一些静态类如" DatabaseHelper.class "这是一个很好的编程习惯(或者是一个糟糕的习惯),其中我将使用与数据库操作相关的所有静态方法.例如

public static int getId(Context context, String name) {
    dbInit(context);

    Cursor result = db.rawQuery("SELECT some_id FROM table WHERE some_name = '" + name + "'", null);
    result.moveToFirst();
    int id = result.getInt(result.getColumnIndex("some_id"));
    result.close();

    return id;
}
Run Code Online (Sandbox Code Playgroud)

其中dbInit(context) (在我的所有静态方法中用于数据库操作)

private static void dbInit(Context context) {
    if (db == null) {
        db = context.openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,当我需要一些东西时,我可以轻松地调用这些方法

int id = DatabaseHelper.getId(this, "Abc");
Run Code Online (Sandbox Code Playgroud)

编辑:我是否必须在每个连接上使用dbClos​​e或者保持每个活动打开并关闭每个活动?那么我是否将上面的代码更改为这样的内容?

    ...
    dbClose();

    return id;
}

private static void dbClose() …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

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

PHP文档鼠标悬停JetBrains PHPStorm 3.0

是否可以在PHPStorm 3.0中设置方法/类文档的鼠标悬停视图?

所以,如果我开始键入一些方法名称,我会看到它的自动完成,但是在任何地方都没有PHP文档?

/**
 * Some function.
 *
 * @param $status_code  Status code
 * @param null $message Message
 */
public function error($status_code, $message = NULL) {
    echo $status_code . " - " . $message;
}
Run Code Online (Sandbox Code Playgroud)

php phpstorm

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

POST 中 JSON/PHP 中的 &amp; 符号

我有一个文本字段,它通过.toJSONAJAX 和 POST 请求通过 JSON 和 jQuery(用函数包装)发送到我的服务器。在 PHP 方面,我正在做json_decode.

一切正常,但如果我在其中放入与号 (&),它会分割 POST 参数,因此它在 PHP 端不完整(至少是var_dump($_POST)写出的内容)。

toJSON 和 json_decode 不应该完成所有工作(转义)吗?我试过了encodeURIComponent& to &amp;& to \u0026没有成功。

我做错了什么?

AJAX调用

function execute() {
    this.setupUrl();
    return $.ajax({
        type: this.requestMethod,
        data: this.getDataParams(),
        url: this.url
    });
}

function getDataParams() {
    if(this.data != undefined) {
        if(this.requestMethod == 'POST' || this.requestMethod == 'PUT') {
            return "data=" + $.toJSON(this.data);
        } else if(this.requestMethod == 'GET') {
            return this.data;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

php jquery post json escaping

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