小编Mat*_*teo的帖子

使用Flask解决跨源资源共享问题

对于以下ajax发布请求Flask(如何使用从ajax发布的数据?):

$.ajax({
    url: "http://127.0.0.1:5000/foo", 
    type: "POST",
    contentType: "application/json",
    data: JSON.stringify({'inputVar': 1}),
    success: function( data ) { 
        alert( "success" + data );
    }   
});
Run Code Online (Sandbox Code Playgroud)

我收到一个Cross Origin Resource Sharing (CORS)错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'null' is therefore not allowed access. 
The response had HTTP status code 500.
Run Code Online (Sandbox Code Playgroud)

我尝试用以下两种方式解决它,但似乎没有一种方法可行.

  1. 使用Flask-CORS

这是Flask处理的扩展CORS,应该使跨源AJAX成为可能.

我的pythonServer.py使用这个解决方案:

from flask import Flask …
Run Code Online (Sandbox Code Playgroud)

javascript python ajax cors flask

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

非弃用的findPreference()方法? - Android

我想检测点击中Preference包含的内容ListView,以便我可以启动管理该选择的意图.

我会在我的布局XML文件中这样做:

<Preference android:title="About" android:key="myKey"></Preference>
Run Code Online (Sandbox Code Playgroud)

以下java代码在我的代码中:

Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
             public boolean onPreferenceClick(Preference preference) {
                 //open browser or intent here
             }
         });
Run Code Online (Sandbox Code Playgroud)

但该方法public Preference findPreference (CharSequence key)已被弃用.

  1. 有没有被弃用的等价物吗?
  2. 如果没有,如果我使用它怎么办?
  3. 怎么能Fragments帮助我以更好的方式完成我的任务?在这里嘲笑:没有弃用方法的偏好.

在这里,您可以检查XML我的活动所具有的布局结构,以及应用程序的快照:

XML:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <Preference 
        android:key="about" 
        android:title="@string/titleAbout" 
        android:summary="@string/summaryAbout" 
    />

    <Preference 
        android:key="labelTaxonomy" 
        android:title="@string/titleLabelTaxonomy" 
        android:summary="@string/summaryLabelTaxonomy" 
    />

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

快照:

snapshopt

点击关于(或访问标签分类)后Preference,我想打开intent某种类型(也可能是视频或其他任何东西......这些名称具有误导性).

java android deprecated android-preferences android-fragments

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

Python for循环和迭代器行为

我想了解更多iterators,所以如果我错了请纠正我.

迭代器是一个对象,它具有指向下一个对象的指针,并被读取为缓冲区或流(即链接列表).它们特别有效,因为它们只是通过引用而不是使用索引来告诉您接下来的内容.

但是我仍然不明白为什么会发生以下行为:

In [1]: iter = (i for i in range(5))

In [2]: for _ in iter:
   ....:     print _
   ....:     
0
1
2
3
4

In [3]: for _ in iter:
   ....:     print _
   ....:     

In [4]: 
Run Code Online (Sandbox Code Playgroud)

在通过迭代器(In [2])的第一个循环后,它就好像被消耗并留空,所以第二个循环(In [3])不打印任何内容.

但是我从未为iter变量赋予新值.

for循环的引擎下真正发生了什么?

python iterator

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

在字典中将字符串键转换为int

我的问题与这个问题非常相似,除了我有一个列表字典,我有兴趣将键值和每个列表形式的所有元素都更改stringint.

所以例如我喜欢这本词典:

{ '1':['1', '2', '3', '4'] , '2':['1', '4'] , '3':['43','176'] }
Run Code Online (Sandbox Code Playgroud)

成为:

{ 1:[1, 2, 3, 4] , 2:[1, 4] , 3:[43,176] }
Run Code Online (Sandbox Code Playgroud)

这可能吗?

更常见的是因为我从JSON格式文件创建了这个字典

{"0":["1","2","3","4"],"1":["0","2","3","4","27","94 ","95","97","128","217","218","317","2":["0","1","3","4","94 ","95"],"3":["0","1","2","4","377"],"4":[​​"0","1","2", "3","27","28"],"5":["6","7","8"],"6":["5","7","8"]," 7":["5","6","8","14","23","40","74","75","76","362","371","372 "],"8":["5","6","7","66"],"9":["10","11","12"],"10":["9 ","11","12","56","130","131"]}

按照以下说明操作:

json_data = open("coauthorshipGraph.txt")
coautorshipDictionary = json.load( json_data )
json_data.close()
Run Code Online (Sandbox Code Playgroud)

有没有办法在加载时直接做到这一点?

python json dictionary

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

从字典中绘制直方图

我创建了一个dictionary计算list每个键中一个键的出现次数,我现在想要绘制其内容的直方图.

这是我想要绘制的字典的内容:

{1: 27, 34: 1, 3: 72, 4: 62, 5: 33, 6: 36, 7: 20, 8: 12, 9: 9, 10: 6, 11: 5, 12: 8, 2: 74, 14: 4, 15: 3, 16: 1, 17: 1, 18: 1, 19: 1, 21: 1, 27: 2}
Run Code Online (Sandbox Code Playgroud)

到目前为止我写了这个:

import numpy as np
import matplotlib.pyplot as plt

pos = np.arange(len(myDictionary.keys()))
width = 1.0     # gives histogram aspect to the bar diagram

ax = plt.axes()
ax.set_xticks(pos + (width / 2))
ax.set_xticklabels(myDictionary.keys()) …
Run Code Online (Sandbox Code Playgroud)

python dictionary matplotlib histogram

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

如何通过Android上的ADB命令通过PC拨打电话?

我想在android的命令行上通过ADB命令进行调用.

我应该如何使用ADB命令通过PC拨打电话?

请提供源代码.

command-line android adb

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

具有自定义行布局的ListView - Android

我想创建一个Activity包含列表的列表,其中行具有自定义布局.所以我创建了list_entry_layout.xml定义列表每行应该具有的布局的文件(在我的示例中,每行应该有标题和摘要):

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/list_entry_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp" >
    </TextView>

    <TextView
        android:id="@+id/list_entry_summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="10dp" >
    </TextView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何将数据添加到ListActivity类中的每一行.使用以下代码片段,我可以添加每行的标题:

public class MyActivity extends ListActivity 
{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    { 

        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_activity);

        ListView listView = (ListView) findViewById(android.R.id.list);
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
            "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
            "Linux", "OS/2" };

        ArrayAdapter<String> titleAdapter = new ArrayAdapter<String>(this, R.layout.list_entry_layout, R.id.list_entry_title, values);
        // Assign …
Run Code Online (Sandbox Code Playgroud)

java android android-arrayadapter android-listview

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

Pickle - 加载变量(如果存在)或创建并保存它

是否有更好的方法来加载变量,pickle如果它已经存在或创建它并转储它,如果它不存在?

if os.path.isfile("var.pickle"):
    foo = pickle.load( open( "var.pickle", "rb" ) )
else:
    foo = 3
    pickle.dump( foo, open( "var.pickle", "wb" ) )
Run Code Online (Sandbox Code Playgroud)

python serialization pickle

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

在Java TreeMap中查找元素位置

我正在使用字符串的TreeMap TreeMap<String, String>,并使用它来实现单词的Dictionay.

然后我有一个文件集合,并希望在字典定义的向量空间(单词空格)中创建每个文件的表示.

每个文件都应该有一个向量来表示它,具有以下属性:

  • 矢量应该与字典大小相同
  • 对于文件中包含的每个单词,向量在与字典中的单词位置对应的位置应该具有1
  • 对于未包含在文件中的每个单词,向量在与字典中的单词位置对应的位置应该具有-1

所以我的想法是使用a Vector<Boolean>来实现这些向量.(这种表示集合中文档的方式称为布尔模型 - http://www.site.uottawa.ca/~diana/csi4107/L3.pdf)

我在创建这个向量的过程中遇到的问题是我需要一种方法来查找字典中单词的位置,如下所示:

String key;
int i = get_position_of_key_in_Treemap(key); <--- purely invented method...
Run Code Online (Sandbox Code Playgroud)

1)我可以在TreeMap上使用这样的方法吗?如果没有,你能不能提供一些代码来帮助我自己实现它?

2)TreeMap上是否有一个迭代器(它按字母顺序排列),我可以获得它的位置?

3)最终我应该使用另一个类来实现字典?(如果你认为使用TreeMaps我不能做我需要的)如果是的话,哪个?

提前致谢.

增加部分:

由dasblinkenlight提出的解决方案看起来很好,但是存在复杂性问题(由于将密钥复制到数组中而与字典的维度呈线性关系),并且不能接受为每个文件执行此操作的想法.

对我的问题还有其他想法吗?

java dictionary iterator treemap sortedmap

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

选择向量中除一个之外的所有元素

我的问题与问题非常相似,但我无法确切地知道如何将答案应用于我的问题.

我正在循环一个带变量的向量,k并希望选择整个向量,除了索引处的单个值k.

任何的想法?

for k = 1:length(vector)

   newVector = vector( exluding index k);    <---- what mask should I use? 
   % other operations to do with the newVector

end
Run Code Online (Sandbox Code Playgroud)

indexing matlab vector

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