你能帮我解决Python 2.5和2.6之间的以下不兼容问题吗?
logger.conf:
[loggers]
keys=root,aLogger,bLogger
[handlers]
keys=consoleHandler
[formatters]
keys=
[logger_root]
level=NOTSET
handlers=consoleHandler
[logger_aLogger]
level=DEBUG
handlers=consoleHandler
propagate=0
qualname=a
[logger_bLogger]
level=INFO
handlers=consoleHandler
propagate=0
qualname=b
[handler_consoleHandler]
class=StreamHandler
args=(sys.stderr,)
Run Code Online (Sandbox Code Playgroud)
module_one.py:
import logging
import logging.config
logging.config.fileConfig('logger.conf')
a_log = logging.getLogger('a.submod')
b_log = logging.getLogger('b.submod')
def function_one():
b_log.info("function_one() called.")
Run Code Online (Sandbox Code Playgroud)
module_two.py:
import logging
import logging.config
logging.config.fileConfig('logger.conf')
a_log = logging.getLogger('a.submod')
b_log = logging.getLogger('b.submod')
def function_two():
a_log.info("function_two() called.")
Run Code Online (Sandbox Code Playgroud)
logger.py:
from module_one import function_one
from module_two import function_two
function_one()
function_two()
Run Code Online (Sandbox Code Playgroud)
在Ubuntu 9.04下调用logger.py的输出:
$ python2.5 logger.py
$
$ python2.6 logger.py
function_one() called.
function_two() …Run Code Online (Sandbox Code Playgroud) 我在AppStore中可用的两个程序在iOS3和iOS4上运行没有任何问题与iOS5不兼容.
在我看来,Apple已经改变了一些东西,使开发人员的生活变得更加困难.
其中一个问题是:
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest:(NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType {
// Only do something if a link has been clicked
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSString *link = [[request URL] absoluteString];
if ([link hasPrefix:@"playSound:"]) {
[PlayAudio playAudio: [link substringFromIndex:10]];
return NO;
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
产生问题的那条线是
NSString *link = [[request URL] absoluteString];
Run Code Online (Sandbox Code Playgroud)
在我得到未经修改的点击链接副本之前.在iOS3和iOS4中它仍然是相同的.但在iOS5上它只转换为小写.下一行
if ([link hasPrefix:@"playSound:"]) {
Run Code Online (Sandbox Code Playgroud)
永远不会成真.所以我不得不将代码更改为
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest:(NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType {
// Only …Run Code Online (Sandbox Code Playgroud) 我使用PhoneGap开发了一个应用程序,并在不同版本的模拟器和我的摩托罗拉Photon中进行了相同的测试.我没有在测试中遇到任何问题.
但是当我在市场上发布它时,它说"这个应用程序与你的所有设备都不兼容".我的设备具有不同的屏幕尺寸,不同的操作系统版本范围从2.1到2.4.
在发布主页中,它说"此应用程序可用于超过679台设备".它包括Motorola Photon 4g以及我在市场下载中注册的所有其他设备.
我已经通过更新清单文件和java文件多次重新发布代码,基于此类问题的stackoverflow给出的所有答案.要列出它,
下面是清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.myapps"
android:versionCode="5" android:versionName="1.4">
<uses-sdk android:minSdkVersion="7" />
<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:resizeable="true" android:anyDensity="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<application android:icon="@drawable/app_icon" android:label="@string/app_name">
<activity android:name="com.test.myapps.HomePage" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
请帮我修理一下.提前致谢....
测试.(C/CPP)
#include <stdio.h>
int main(int argc, char** argv)
{
int a = 0, b = 0;
printf("a = %d, b = %d\n", a, b);
b = (++a)--;
printf("a = %d, b = %d\n", a, b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我将上面的内容保存为.cpp文件,它会在执行时编译并输出:
a = 0, b = 0
a = 0, b = 1
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其保存为.c文件,我会收到以下错误:
test.c:7:12: error: lvalue required as decrement operator.
Run Code Online (Sandbox Code Playgroud)
(++a)手术前不应该解决(newValue)--手术吗?有没有人对此有任何见解?
我很喜欢Data::Alias.它似乎在5.12中被打破.可以修复吗?它会很快修好吗?还有什么好的选择吗?
我决定不久前开始学习装配,所以我开始使用FASMW进行16位装配.HOwever,我最近得到了一台运行Windows 7 64位的新计算机,现在程序组装的所有已编译的.COM文件都不再有效.他们给出一条错误消息,指出.COM与64位窗口不兼容.32位程序集仍然有效,但是我宁愿从16开始工作......是否有可能在Windows 7上运行16位程序?或者是否有特定的方法来编译它们?或者我应该放弃并跳到32位而不是?
虽然我的代码正常运行,但我收到了一个不兼容的指针类型错误警告.首先,这是我的代码的简化版本:
typedef struct {
int field1;
int field2;
} my_struct;
void some_function(void **data){
// do something with *data
}
int main(int argc, char *argv[]){
my_struct *ptr = malloc(sizeof(my_struct));
ptr->field1 = 5;
ptr->field2 = 17;
some_function(&ptr);
}
Run Code Online (Sandbox Code Playgroud)
该my_struct类型是一个例子,但是我实际使用多种类型,因此some_func必须接受void**,而不是my_struct**.每次我some_func按上述方式打电话时,都会收到以下警告,但我的代码功能正常.
warning: passing argument 1 of ‘my_func’ from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这些类型不兼容,并希望以某种方式删除警告.要获得答案,请随时解释为什么会发生这种情况,如果可能的话,如何删除警告(可能是cpp指令?).谢谢!
我有几个(c#)解决方案(最初使用VS2012创建),其中包含我无法使用VS2013打开的便携式库.其中一些未能开放
不支持此版本的Visual Studio无法打开以下项目.可能未安装项目类型或此版本的Visual Studio可能不支持它们.
问题只发生在我的家庭环境中.在工作或其他设置中,一切都按预期工作.
为了让它在我的家庭环境中工作,我必须右键单击项目,然后从上下文菜单中为任何未正确加载的项目选择"编辑Project.csproj ...".如果所有项目都在VS中作为文本文件打开,我关闭解决方案并再次重新打开它.现在,项目无法打开,因为VS无法以两种不同的模式打开项目(作为项目与文本文件).如果现在从上下文菜单中选择"重新加载",则项目会正确加载.我现在可以关闭解决方案,如果我很幸运,在我重新打开它之后,eveything会起作用.
一段时间后,一些项目无法加载.然后,我再次尝试编辑/重新加载技巧,但是当我重新加载解决方案时,其他便携式项目注定要失败.所以,我别无选择,只能重新开始(删除suo文件会让我回到原点,所有便携式项目都无法加载).
知道我搞砸了我的系统吗?我已经安装了所有服务包和扩展.我还安装了最新的resharper版本.
更新: 不确定它是否相关但我刚收到以下编译器警告其中一个不兼容的项目
Warning 1 The element 'PropertyGroup' in namespace
'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element
'MinimumVisualStudioVersion' in namespace
'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements
expected: 'Property, .... Project.csproj 1
Run Code Online (Sandbox Code Playgroud)
更新2:
VS输出窗口显示The application for the project is not installed.所有无法加载的项目."修复"VS没有帮助,我现在会尝试做一个干净的重新安装.
incompatibility portable-class-library visual-studio-2012 visual-studio-2013
我有一个非常奇怪的问题。我有一些依赖项,在添加新依赖项之前工作得很好,但是一旦我添加一个新依赖项(在这种特定情况下async_await),我Incompatible version constraints on analyzer在使用pub get. 奇怪的是:async_await这不是一个不兼容的约束!
Pub 失败,[1] 解决依赖关系...
分析器上不兼容的版本约束:
- Angular 1.0.0 取决于版本 >=0.15.0 <0.19.0
- di 3.3.1 取决于版本 >=0.15.0 <0.22 .0
- redstone_mapper 0.1.1 取决于版本 >=0.13.0 <0.14.0
如果约束仍然失败,为什么当我删除时不显示此错误async_await(另一个导入也发生同样的事情)?
更新
跑步pub upgrade又暴露了另一个问题
解决依赖关系...
分析器上不兼容的版本约束:
- Angular 1.0.0 取决于版本 >=0.15.0 <0.19.0
- async_await 0.0.0 取决于版本 >=0.22.4 <0.23.0
Pubspec.yaml
name: aristadart
description: A sample web application
dependencies:
angular: 1.0.0
browser: any
di: any
fp: any
http: any
mongo_dart: …Run Code Online (Sandbox Code Playgroud) 我刚刚安装jupyter_contrib_nbextensions了:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
Run Code Online (Sandbox Code Playgroud)
当我打开一个jupyter笔记本并导航到Edit-> nbextensions config时,我看到以下屏幕:
所有扩展名都标记为“ 可能不兼容 ”。一种解决方案是取消选中该选项:“ 禁用没有明确兼容性的nbextensions配置 ”。但是安全吗?nbextensions有什么想法为什么不可抗拒?
我的软件包版本是:
jupyter==1.0.0
notebook==6.0.1
jupyter-contrib-nbextensions==0.5.1
Run Code Online (Sandbox Code Playgroud) incompatibility jupyter-notebook jupyter-contrib-nbextensions
incompatibility ×10
c ×2
android ×1
assembly ×1
c++ ×1
constraints ×1
cordova ×1
dart ×1
dart-pub ×1
google-play ×1
ios5 ×1
jupyter-contrib-nbextensions ×1
logging ×1
lvalue ×1
perl ×1
perl5.12 ×1
pointers ×1
python ×1