小编beg*_*ner的帖子

如何在JavaScript中使用它?

在jQuery中我们使用:

$("p").click(function(){$(this).hide();});
Run Code Online (Sandbox Code Playgroud)

在上面的语句this中非常重要,因为它只隐藏了p我们单击的元素.但是,如果我们"p"this它的位置使用它将隐藏所有p元素,当我们点击任何一个p元素.

我想知道是否有任何方法可以使用JavaScript生成相同的效果.我试过了:

document.getElementsByTagName("p").onclick = function(){this.style.display:none;}
Run Code Online (Sandbox Code Playgroud)

document.getElementsByTagName("p").onclick = function(){document.getElementsByTagName(this).style.display:none;}
Run Code Online (Sandbox Code Playgroud)

但这一切都不起作用.

html javascript jquery dom javascript-events

16
推荐指数
2
解决办法
1665
查看次数

tkinter.TclError: 字符 U+1f449 超出了 Tcl 允许的范围 (U+0000-U+FFFF)

我正在尝试使用 tweepy 在 Tkinter 窗口上显示我的 twitter 时间线。这是代码

import tweepy
import tkinter

consumer_key = 'xxxxxxxxxxxxxx'
consumer_sec ='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
acc_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
acc_token_sec = 'xxxxxxxxxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(consumer_key,consumer_sec)
auth.set_access_token(acc_token,acc_token_sec)

api = tweepy.API(auth)

tweets = api.home_timeline()

tkwindow = tkinter.Tk()

for tweet in tweets:
    i = 1
    label = tkinter.Label(tkwindow, text=tweet.author.name + " " + str(tweet.created_at) + "\n" + str(tweet.text))
    if i == 5:
        break
tkwindow.mainloop()
Run Code Online (Sandbox Code Playgroud)

但我有以下错误

_tkinter.TclError: 字符 U+1f449 超出了 Tcl 允许的范围 (U+0000-U+FFFF)

我知道 tkinter 无法显示一些出现在真实推文中的特殊图标,但实际上,我不想显示这些,我只想显示推文的简单文本,

那么我如何避免此错误并仅显示推文的文本

python twitter tkinter tweepy

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

Android计费客户端导致内存泄漏

MainActivity对于新项目来说很简单

\n
public class MainActivity extends AppCompatActivity {\n  BillingClient billingClient;\n  PurchasesUpdatedListener purchasesUpdatedListener = new PurchasesUpdatedListener() {\n    @Override\n    public void onPurchasesUpdated(@NonNull BillingResult billingResult, @Nullable List<Purchase> list) {\n\n    }\n};\n@Override\nprotected void onCreate(Bundle savedInstanceState) {\n    super.onCreate(savedInstanceState);\n    setContentView(R.layout.activity_main);\n}\n\n\n@Override\nprotected void onStart() {\n    super.onStart();\n    billingClient = BillingClient.newBuilder(this)\n            .enablePendingPurchases()\n            .setListener(purchasesUpdatedListener)\n            .build();\n    billingClient.startConnection(new BillingClientStateListener() {\n        @Override\n        public void onBillingSetupFinished(@NonNull BillingResult billingResult) {\n\n        }\n\n        @Override\n        public void onBillingServiceDisconnected() {\n\n        }\n    });\n}\n\n@Override\nprotected void onStop() {\n    super.onStop();\n    billingClient.endConnection();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在 Gradle 文件中:

\n
  ....\n  implementation 'com.android.billingclient:billing:3.0.2'\n  debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.5'\n
Run Code Online (Sandbox Code Playgroud)\n

金丝雀输出(1 个不同的泄漏): …

android memory-leaks in-app-billing leakcanary play-billing-library

6
推荐指数
0
解决办法
1204
查看次数

编写一个包含固定字符串的正则表达式,并且只有某些部分会有所不同

我需要一些帮助来编写一个正则表达式,该正则表达式包含末尾带有不同单词的字符串。

像这样的东西

  \'This is a [a-z]'\ 
Run Code Online (Sandbox Code Playgroud)

这意味着它应该包含所有字符串,例如

This is a apple 
this is a x...
 .....
Run Code Online (Sandbox Code Playgroud)

我知道这是一个简单的问题,并且一定有一些答案,但我找不到答案,所以有人可以帮我写这种正则表达式吗

regex

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

如何检查焦点事件是否以编程方式触发

我想知道焦点事件是由程序触发还是人为触发?

我正在写剧本的一部分

    jQuery( document ).on( 'focus', '#song_artist_focus', function(event) {
                if(event.originalEvent === undefined ){
                 alert('I am not human');
                 return;}
                alert('I am human') ;
           });

                            
Run Code Online (Sandbox Code Playgroud)

当我像这样以编程方式调用这个脚本时

jQuery('#song_artist_focus').focus();
Run Code Online (Sandbox Code Playgroud)

它仍然表明事件是由人触发的。请帮忙 ?

更新

我检查了这个解决方案Check if event is generated by a human。但不适用于焦点事件。

javascript jquery

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

如何使用PDO知道DELETE查询是否真的删除了一行

我正在DELETE使用PDO语句将查询传递给mysql .我想知道,查询是否真的删除了一行?我尝试使用返回值$stmt->execute()

function delete(){
    $stmt = $this->db->prepare("DELETE FROM users WHERE id= :id");
    $stmt->bindValue(':id',$_POST[id]);

    var_dump($stmt->execute());
}
Run Code Online (Sandbox Code Playgroud)

但这总是给出true,甚至没有删除行.即使我没有发布任何值,甚至一次又一次地发布相同的值,这也是真的.可能是因为查询成功删除了0行,所以返回值$stmt->execute()没有帮助.

那么有没有其他方法PDO可以知道是否真的删除了任何行,更具体地说,我想确保只删除了一行.

所以我想要这样的东西

function delete(){
    $stmt = $this->db->prepare("DELETE FROM users WHERE id= :id");
    $stmt->bindValue(':id',$_POST[id]);
    $stmt->execute();
    if($rowdeleted == 1){ echo "success";}
    else{echo "failure";}
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php mysql pdo

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

将数组数组转换为单个数组的最佳方法

我想转换

$array_of_arrays = [[1,2,3],[4,5,6],[7,8],[9,10]];
Run Code Online (Sandbox Code Playgroud)

进入

 $array = [1,2,3,4,5,6,7,8,9,10];
Run Code Online (Sandbox Code Playgroud)

我可以用

    $array = [];
 foreach($array_of_arrays as $one_array):
    $array = array_merge($array,$one_array);
   endforeach;          
Run Code Online (Sandbox Code Playgroud)

但是我有很长的数组数组,是否有任何函数(方法)可以在没有 foreach 循环的情况下执行此操作

php

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

将PDO :: FETCH_ASSOC数组转换为索引数组

我有以下代码

 $stmt = $pdo->query("SELECT Name,office FROM `table`");
 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
 print_r($rows);
Run Code Online (Sandbox Code Playgroud)

其中打印以下内容

Array (
    [0] => Array (
        [Name] => Suki Burks
        [office] => London
    )
    [1] => Array (
        [Name] => Thor Walton
        [office] => New York
    )
)
Run Code Online (Sandbox Code Playgroud)

我想要数字索引数组,就像这样

Array (
    [0] => Array (
        [0] => Suki Burks
        [1] => London
    )
    [1] => Array (
        [0] => Thor Walton
        [1] => New York
    )
)
Run Code Online (Sandbox Code Playgroud)

我试图为此找到一个PDO常量,以便我可以像这样使用它

$stmt->fetchALL(PDO::FETCH_INEDXED)
Run Code Online (Sandbox Code Playgroud)

但我认为PDO中没有内置的方法来实现这一目标,但实现这一目标的好方法是什么?

谢谢

php arrays pdo

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

$ .parseJSON()如何解析数组?

我从test.php中的mysql查询中获取了一个数组

$rows =Array ( [0] => Array ( [name] => nikhil ) [1] => Array ( [name] => akhil ))

我将它转换为json格式字符串并回显它

$jsonstring = json_encode($rows);
echo $jsonstring;
Run Code Online (Sandbox Code Playgroud)

输出:

[{ "名称": "NIKHIL"},{ "名称": "AKHIL"}]

我知道这仍然不是json格式,但它是一个数组(json)

但现在我可以使用$.parseJSONjquery.php

 $.post("/test.php",function(r){var jsonobject = $.parseJSON(r); 
    for(var i=0;jsonobject[i];i++){
  $("#userslist").append("<br>" + jsonobject[i].name);}
Run Code Online (Sandbox Code Playgroud)

它正确解析它,我也可以访问这个json对象,但我们知道

$.parseJSON()只将格式良好的json字符串转换为对象.http://api.jquery.com/jquery.parsejson/

$ .parseJSON():获取格式正确的JSON字符串并返回生成的JavaScript值.

怎么$.parseJSON()解析一个数组?有任何想法吗?

javascript php arrays jquery json

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

为什么strtolower()不遵循PHP严格标准

如果我使用

strtolower(end(explode('.',$_FILES['file']['name'])));
Run Code Online (Sandbox Code Playgroud)

它给我错误

PHP严格标准:只应通过引用传递变量

我认为我只是先将值存储在变量中,然后使用explode

 $filename = $_FILES['file']['name'];
 $filearray = explode('.',$filename);
Run Code Online (Sandbox Code Playgroud)

它工作正常

但我有另一条线

strtolower(end($filearray));
Run Code Online (Sandbox Code Playgroud)

我认为它应该给我同样的错误,我的意思是我首先应该存储end($filearray)在一个变量然后使用该变量strtolower(),

但这并没有给我任何错误,那么为什么strtolower()接受一个函数作为参数,而不是给出错误,有人可以解释为什么?

php strict

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

在关联数组中,如何使每个数组元素的第一个元素成为键

Array(
 [0] => Array
        (
            [0] => 2017-10-05
            [1] => 24,57
            [2] => 24,65
            [3] => 23,86
        )

    [2] => Array
        (
            [0] => 2017-10-04
            [1] => 24,38
            [2] => 24,675
            [3]=> 24,24
        )
   )
Run Code Online (Sandbox Code Playgroud)

我想把它转换成

Array(
 [2017-10-05] => Array
        (

            [0] => 24,57
            [1] => 24,65
            [2] => 23,86
        )

    [2017-10-04] => Array
        ( 
            [0] => 24,38
            [1] => 24,675
            [2] => 24,24
        )
Run Code Online (Sandbox Code Playgroud)

这个问题类似于如何使数组第一个值作为第二个值的关键值作为php数组中的值.但我不能用array_column在我的情况下,

php arrays

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

.hide("慢")是同步还是异步方法?

我们知道$.ajax()这是一个异步方法,beacuse next语句在ajax()方法完全执行之前开始执行,'ajax()'继续并行执行他的东西,并且hide()是一个Synchronous方法,因为它会立即隐藏元素,而下一个语句将在hide()真正完成时执行他的整个任务,但我真的很困惑hide("slow").它看起来像异步,但我读过,它在浏览器中设置了计时器,一切都自动发生(现在hide("slow")没有任何并行),所以在某种程度上,它也在下一个语句开始执行之前完成了它的整个任务,所以 hide("slow")似乎也是同步方法,

我对这种同步异步概念非常困惑

有人能帮我理解这个概念吗?

javascript jquery asynchronous synchronous

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