我想创建一个值为列表的字典.例如:
{
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)
处理这个问题的最佳方法是什么?理想情况下,追加将"正常工作".有没有办法表达我想要一个空列表字典,即使我在第一次创建列表时不知道每个键?
我正在构建一个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的互联网连接,并注意到有不同的方法来处理这个AsyncTask
和IntentService
.但是,我仍然不确定使用哪一个.我的应用程序基本上是一个位置/路径查找器与谷歌地图.我的互联网连接将用于查找地图某个半径范围内最近的路径.因此,每次用户将地图移动或滑动到新位置时,它都会使用最近的路径进行更新.它还将添加新的路径,并允许用户对路径进行评级.
是否AsyncTask
足够或我应该使用IntentService
?
我不确定我是应该使用MapView
还是坚持使用MapFragment
.我的应用程序是一个应用程序,可以找到离您最近的最近的一组位置.我希望能够在按下标记时添加位置,显示标记的详细信息,以及当用户沿着地图移动时我希望能够获取地图中心的坐标并显示定义中的最近位置半径.如果我继续使用,MapFragments
或者MapView
在我还有机会的时候切换到,我会处于不利地位吗?
android google-maps android-mapview mapfragment google-maps-android-api-2
我有一个由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) 我想检查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) 我应该在对用户进行身份验证之后回复哪个HTTP状态代码,然后发现他们在注册后没有激活他们的帐户?
假设我有一个"image.jpg"存储在assets文件夹中,路径是"www.example.com/public",我只想要图像的字符串路径.我怎么得到这个?我不希望html标签只是路径字符串.
我目前正在研究在Android中构建闹钟应用程序.用QR码编程我是完全全新的.我对此一无所知.但是现在,我想找出创建具有QR代码功能的应用程序的可行性.(我有两周的时间来构建这个)
我的第一个问题是:我是否必须自己在代码中处理相机,即我必须将其启动然后关闭它然后处理QR图像?
第二个问:我如何创建二维码,然后当我扫描它时,它是如何知道它扫描正确的?我想打印一个,把它放在厨房或浴室里,然后当闹钟响起时,我必须在闹钟关闭前扫描代码.
我搜索了如何在点击地图时获取位置的坐标.但是,大多数(如果不是全部)示例都需要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
android ×5
google-maps ×2
mapfragment ×2
android-menu ×1
cakephp ×1
camera ×1
dictionary ×1
dynamic ×1
http ×1
httpresponse ×1
hyperlink ×1
image ×1
java ×1
jquery ×1
json ×1
location ×1
logging ×1
loops ×1
menuitem ×1
mysql ×1
object ×1
path ×1
python ×1
qr-code ×1
touch-event ×1
url ×1