小编Joh*_* Au的帖子

Python创建列表字典

我想创建一个值为列表的字典.例如:

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

如果我做:

d = dict()
a = ['1', '2']
for i in a:
    for j in range(int(i), int(i) + 2): 
        d[j].append(i)
Run Code Online (Sandbox Code Playgroud)

我得到一个KeyError,因为d [...]不是一个列表.在这种情况下,我可以在分配初始化字典后添加以下代码.

for x in range(1, 4):
    d[x] = list()
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?让我们说在我进入第二个for循环之前,我不知道我需要的密钥.例如:

class relation:
    scope_list = list()
...
d = dict()
for relation in relation_list:
    for scope_item in relation.scope_list:
        d[scope_item].append(relation)
Run Code Online (Sandbox Code Playgroud)

然后将替代另一种选择

d[scope_item].append(relation)
Run Code Online (Sandbox Code Playgroud)

if d.has_key(scope_item):
    d[scope_item].append(relation)
else:
    d[scope_item] = [relation,]
Run Code Online (Sandbox Code Playgroud)

处理这个问题的最佳方法是什么?理想情况下,追加将"正常工作".有没有办法表达我想要一个空列表字典,即使我在第一次创建列表时不知道每个键?

python dictionary

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

如何动态创建菜单项?

我正在构建一个Android应用程序,我正在尝试构建一个用户可以登录,注销等用户管理系统.我想在用户注销时显示登录菜单项,如果用户已登录则显示注销按钮in.我怎么能动态地这样做?

这是现在的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/add" android:title="Add" android:icon="@drawable/ic_menu_add"/>
  <item android:id="@+id/list" android:title="List" android:icon="@drawable/ic_menu_list"/>
  <item android:id="@+id/refresh" android:title="Refresh" android:icon="@drawable/ic_menu_refresh"/>
  <item android:id="@+id/login" android:title="Login" android:icon="@drawable/ic_menu_login"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

这是我现在的Java:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    new MenuInflater(this).inflate(R.menu.activity_main, menu);
    return(super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    System.out.println(item.getItemId()==R.id.add);
    if (item.getItemId()==R.id.add)
    {
        //Cannot add spot unless we have obtained the users current location. 
        if((currentLat != 0) && (currentLng != 0))
        {

            System.out.println("loggedin? : "  + auth.isLoggedIn());
            if(!auth.isLoggedIn())
            {
                Toast.makeText(MainActivity.this, "You must be logged in to add …
Run Code Online (Sandbox Code Playgroud)

android dynamic menuitem android-layout android-menu

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

我应该为我的应用程序使用AsyncTask或IntentService吗?

我一直在阅读与Android的互联网连接,并注意到有不同的方法来处理这个AsyncTaskIntentService.但是,我仍然不确定使用哪一个.我的应用程序基本上是一个位置/路径查找器与谷歌地图.我的互联网连接将用于查找地图某个半径范围内最近的路径.因此,每次用户将地图移动或滑动到新位置时,它都会使用最近的路径进行更新.它还将添加新的路径,并允许用户对路径进行评级.

是否AsyncTask足够或我应该使用IntentService

android google-maps android-asynctask intentservice

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

我应该使用MapView还是MapFragment

我不确定我是应该使用MapView还是坚持使用MapFragment.我的应用程序是一个应用程序,可以找到离您最近的最近的一组位置.我希望能够在按下标记时添加位置,显示标记的详细信息,以及当用户沿着地图移动时我希望能够获取地图中心的坐标并显示定义中的最近位置半径.如果我继续使用,MapFragments或者MapView在我还有机会的时候切换到,我会处于不利地位吗?

android google-maps android-mapview mapfragment google-maps-android-api-2

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

如何在jQuery中遍历此JSON对象?

我有一个由PHP生成的JSON对象.这是一个有一组日期的对象.它有timeStamp,然后是日期的格式化版本.我将如何在jQuery中迭代这个?

{
  "dates":[
    {
      "timeStamp": 1317596400,
      "formattedDate": "Mon 03 October 2011"
    },
    {
      "timeStamp": 1317682800,
      "formattedDate": "Tue 04 October 2011"
    },
    {
      "timeStamp": 1317855600,
      "formattedDate": "Thu 06 October 2011"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

for (var i in data) { 
  alert(data.dates[i].timeStamp); 
};

for (var i in data) { 
  alert(data[i].dates.timeStamp); 
};
Run Code Online (Sandbox Code Playgroud)

for (var i in data) { 
  alert(data.dates.timeStamp[i]); 
};
Run Code Online (Sandbox Code Playgroud)

jquery json loops object

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

如何启动并检查我的MySQL日志?

我想检查MySQL中的日志以查看我的应用程序正在运行的查询.我怎样才能做到这一点?我使用的是XAMPP,MySQL的目录是C:\ xampp\mysql.

这就是我做的事情 show variables like '%log%';

mysql> show variables like '%log%';
+---------------------------------+------------------------------------+
| Variable_name                   | Value                              |
+---------------------------------+------------------------------------+
| back_log                        | 50                                 |
| binlog_cache_size               | 32768                              |
| binlog_format                   | STATEMENT                          |
| expire_logs_days                | 0                                  |
| general_log                     | OFF                                |
| general_log_file                | C:/xampp/mysql/data/mysql.log      |
| innodb_flush_log_at_trx_commit  | 1                                  |
| innodb_locks_unsafe_for_binlog  | OFF                                |
| innodb_log_buffer_size          | 8388608                            |
| innodb_log_file_size            | 5242880                            |
| innodb_log_files_in_group       | 2                                  |
| innodb_log_group_home_dir       | C:\xampp\mysql\data\               |
| …
Run Code Online (Sandbox Code Playgroud)

mysql logging

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

未激活帐户的HTTP状态代码是什么?

我应该在对用户进行身份验证之后回复哪个HTTP状态代码,然后发现他们在注册后没有激活他们的帐户?

http httpresponse http-status-codes

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

如何在Cakephp中获取图像的完整URL?

假设我有一个"image.jpg"存储在assets文件夹中,路径是"www.example.com/public",我只想要图像的字符串路径.我怎么得到这个?我不希望html标签只是路径字符串.

url cakephp image path hyperlink

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

QR码用相机阅读 - Android

我目前正在研究在Android中构建闹钟应用程序.用QR码编程我是完全全新的.我对此一无所知.但是现在,我想找出创建具有QR代码功能的应用程序的可行性.(我有两周的时间来构建这个)

我的第一个问题是:我是否必须自己在代码中处理相机,即我必须将其启动然后关闭它然后处理QR图像?

第二个问:我如何创建二维码,然后当我扫描它时,它是如何知道它扫描正确的?我想打印一个,把它放在厨房或浴室里,然后当闹钟响起时,我必须在闹钟关闭前扫描代码.

java camera android qr-code

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

如何使用MapFragment(而不是MapView)获取地图的坐标?

我搜索了如何在点击地图时获取位置的坐标.但是,大多数(如果不是全部)示例都需要MapView作为参数.例如:

public boolean onTap(GeoPoint p, MapView map){
    if ( isPinch ){
        return false;
    }else{
        Log.i(TAG,"TAP!");
        if ( p!=null ){
            handleGeoPoint(p);
            return true;            // We handled the tap
        }else{
            return false;           // Null GeoPoint
        }
    }
}

@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView)
{
    int fingers = e.getPointerCount();
    if( e.getAction()==MotionEvent.ACTION_DOWN ){
        isPinch=false;  // Touch DOWN, don't know if it's a pinch yet
    }
    if( e.getAction()==MotionEvent.ACTION_MOVE && fingers==2 ){
        isPinch=true;   // Two fingers, def a pinch
    }
    return super.onTouchEvent(e,mapView); …
Run Code Online (Sandbox Code Playgroud)

android location touch-event mapfragment google-maps-android-api-2

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