我正在尝试从源代码构建 Tensorflow(如果我直接安装,它可以正常工作,但我正在尝试获得 AVX2/FMA 扩展支持,因为我无法使用 CUDA/GPU)并且我正在按照本教程构建 Tensorflow 1.15 (这是我使用的项目所需要的,我不能使用2.x)。
我已经成功构建了 Tensorflow,但是当我尝试使用 pip 安装 Wheel 时,出现以下错误:
ERROR: tensorflow-1.15.5-cp37-cp37m-macosx_11_0_x86_64.whl is not a supported wheel on this platform.
好吧,我知道这个错误意味着什么,但问题是:
正如文件名所暗示的,轮子是为以下目的而构建的:
这就是我已经拥有的(是的,仔细检查了Python版本,它完全正确Python 3.7.9,不,如果重要的话,我不在M1上,我在Intel Mac上)。为什么即使我位于轮子的构建平台上,我也会收到此错误消息?
更新:我已经是pip撰写本文时的最新版本,我可以验证pip并python指向相同的版本:
(tf) can@can-mbp tensorflow % which pip
/opt/anaconda3/envs/tf/bin/pip
(tf) can@can-mbp tensorflow % which python
/opt/anaconda3/envs/tf/bin/python
(tf) can@can-mbp tensorflow % pip -V
pip 21.0 from /opt/anaconda3/envs/tf/lib/python3.7/site-packages/pip (python 3.7)
(tf) can@can-mbp tensorflow % python -V …Run Code Online (Sandbox Code Playgroud) 我知道标题可能令人困惑(甚至误导),但我打算创建一个通用的接口,它应该实现一个涉及泛型参数的方法.
当在类中实现时AFirst,它应该有一个MyMethod<A>()返回类型A 的方法,并且当在类中实现时BFirst,它应该有一个MyMethod<B>()返回类型B 的方法.我需要这个功能,因为A和B之间存在继承关系(和其他许多人一样) )我需要一个可以用任何基类调用的泛型方法.
如果它令人困惑,看看我想做什么:
考虑B派生自A.考虑AFirst和BFirst 分别实现IMyInterface<A>和IMyInterface<B>:
BFirst mySecondObj = new BFirst();
A myA = BFirst.MyMethod<A>();
B myB = BFirst.MyMethod<B>();
Run Code Online (Sandbox Code Playgroud)
我需要访问MyMethod基类的模板,因此当我实例化BFirst实例时,我可以调用MyMethodfor A或B.我正在构建一个模板系统并考虑这些AFirst并且BFirst是模板,并且MyMethod就像工厂方法一样.我将有一个很大的层次结构,项目需要通过从我的基类派生更多的类来扩展A,所以我不能只为每个类创建单独的接口或方法.
我试过这个:
interface IMyInterface<T> where T : A
{
T GetNewInstance<T>();
}
Run Code Online (Sandbox Code Playgroud)
我尝试以这种方式实现,但是当我点击工具时,我正在按照这样的方式创建它:
class AFirst : IMyInterface<A>
{
public T GetNewInstance<T>()
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
以我指定T类型的方式对我没有意义A …
我正在尝试在屏幕上绘制一个简单的字符串(叠加).
从我在互联网上发现的,我用这种方式:
void write(string text, int x, int y){
glRasterPos2i(x,y);
for(int i = 0; i < text.length(); i++){
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, text.data()[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
但它根据世界坐标绘制字符串.比如说,如果x和y设置为10,它们将被绘制在世界的(10,10,0)坐标处.但我简单地需要在2D的窗口(10,10)坐标处使用此字符串.
这是一个小项目的一部分,绘制方法如下.我不想改变它,因为它可能会打破项目中的其他东西.
void disp(){
// set viewing translation and object rotations
glMatrixMode( GL_MODELVIEW );
glLoadIdentity ();
glTranslatef( INIT_VIEW_X, INIT_VIEW_Y, INIT_VIEW_Z );
glRotatef( xRot, 1.0, 0.0, 0.0 );
glRotatef( zRot, 0.0, 0.0, 1.0 );
glScalef( scaleFactor, scaleFactor, scaleFactor );
glClear(GL_COLOR_BUFFER_BIT);
draw();
glFlush();
}
Run Code Online (Sandbox Code Playgroud)
我也不完全知道他们做了什么,我认为将文本绘制到世界坐标与此代码中的某些内容有关.我也尝试过使用GLUT位图字体,但它也不起作用.
我怎样才能简单地绘制到屏幕上.OpenGL过度复杂化了; 我试着简单地写到窗口,但它需要整个过程并转换为3D世界.我只是不想要这个.
我有一个UIDocumentInteractionController实例(DOES在我班上一个有力的参考,我知道关于它的内存问题),我想将照片文件发送到Instagram的.
我使用ig扩展名保存了文件(尝试igo过)并且我正在呈现控制器.Instagram显示在列表中.我点击Instagram,没有任何反应.
NSURL *imageFile = [NSURL fileURLWithPath:path];
interactionController = [UIDocumentInteractionController interactionControllerWithURL:imageFile];
interactionController.UTI = @"com.instagram.photo";
interactionController.annotation = [NSDictionary dictionaryWithObject:@"my caption" forKey:@"InstagramCaption"];
interactionController.delegate = self;
[interactionController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES];
Run Code Online (Sandbox Code Playgroud)
为了进一步调查,我将我的调用类设置为委托并实现了willBeginSendingToApplication:和didEndSendingToApplication:方法.有趣的是,我意识到willBeginSendingToApplication:确实会被调用,但didEndSendingToApplication:事实并非如此.我已经尝试更改我的文件扩展名,将UTI更改为com.instagram.exclusivegram,检查文件URL是否正确等等,但它们似乎都不起作用.没有错误,控制台中没有任何东西.交互控制器关闭,我的应用程序保持工作,因为它以前工作,没有任何反应.我已经读过iOS 6上可能存在一些问题,但我的应用程序是iOS 6应用程序,所以我无法在iOS <6上测试它.我发现的唯一接近我的问题的是UIDocumentInteractionController,没有文件扩展但UTI,但它过多地进入低级别位,我也没有非ARC代码.
可能是问题的原因是什么?
我有一个本地iPhone兼容的MP4视频(我已经将视频转换为iPhone,我已经测试过将视频上传到网络服务器并将其URL输入到移动版Safari中,它播放完美)我想要使用MPMoviePlayerController.
这是我的代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Welcome" ofType:@"mp4"];
NSURL *fileURL = [NSURL URLWithString:filePath];
playerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
playerController.movieSourceType = MPMovieSourceTypeFile;
playerController.backgroundView.backgroundColor = [UIColor whiteColor];
playerController.view.translatesAutoresizingMaskIntoConstraints = YES;
playerController.scalingMode = MPMovieScalingModeAspectFill;
//[playerController.view setFrame:moviePlayerContainerView.frame];
[playerController.view setFrame:CGRectMake(0, 0, 200, 200)];
[moviePlayerContainerView addSubview:playerController.view];
playerController.contentURL = fileURL;
playerController.fullscreen = YES;
[playerController prepareToPlay];
[playerController play];
Run Code Online (Sandbox Code Playgroud)
fileURL 指向有效文件:
(lldb) po fileURL
/var/mobile/Applications/73C97CC9-731E-4446-A53C-2A8CA30A2393/Tanisalim.app/Welcome.mp4
(lldb) p (BOOL)[[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:NO]
(BOOL) $0 = YES
Run Code Online (Sandbox Code Playgroud)
当我尝试在模拟器(6.1和7.1)上运行时,它只是在帧中显示黑屏(如果全屏是NO)或打开电影播放器视图控制器并永远保持"正在加载......".当我在设备(iOS 7.1)上运行时,行为是相同的,但我在控制台上收到此错误:
_itemFailedToPlayToEnd: {
kind = 1;
new = …Run Code Online (Sandbox Code Playgroud) 我有一个团队项目,我正在研究,但今天我打开了Visual Studio 2013(更新2)和我的解决方案,只是为了看到TFS选项(签入,获取最新的菜单选项,以及旁边的锁和+标志)文件)不见了.解决方案就像本地解决方案一样.我什么都没做 当我进入团队选项时,我可以看到它被映射到正确的路径并且我在正确的工作区上.我删除了映射,在本地删除了解决方案(我没有任何挂起的更改)并从TFS重新映射解决方案.获得最新版本但仍未在解决方案资源管理器中进行映射.多次重启Visual Studio(显然),但无济于事.我可以从团队资源管理器中获取最新信息.可能是什么原因以及如何解决这个问题?
我已升级到Facebook Android SDK 4.0.我正在尝试请求图形路径:
AccessToken token = AccessToken.getCurrentAccessToken();
GraphRequest req = GraphRequest.newGraphPathRequest(token,
"me?fields=name,picture.width(400).height(400)",
new GraphRequest.Callback() { ... });
Run Code Online (Sandbox Code Playgroud)
我已经跨过了代码并且我验证了它token是一个完全有效的访问令牌,我已经在Graph API Explorer中复制并调试它并且它是有效的.我还尝试通过me?fields=name,picture.width(400).height(400)使用相同的令牌将模板复制粘贴到Graph API Explorer中来请求完全相同的路径,并且它可以工作.
但是,当我执行请求时:
req.executeAsync();
Run Code Online (Sandbox Code Playgroud)
我在完成处理程序中收到此错误:
{"error":{"type":"OAuthException","message":"An active access token must be
used to query information about the current user.","code":2500}}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我已升级到ParseFacebookUtilsV4并且我已更新我的登录代码:
[PFFacebookUtils logInInBackgroundWithReadPermissions:FACEBOOK_READ_PERMISSIONS block:^(PFUser *user, NSError *error) {
...
}];
Run Code Online (Sandbox Code Playgroud)
但是,现在我的应用程序短暂切换到Facebook应用程序并返回.它使用原生Facebook应用程序登录,而在设置中仍然有一个有效的iOS Facebook帐户.如何PFFacebookUtils在可用时使v4使用系统Facebook帐户,并且只有在系统帐户不可用时才回退到Facebook应用程序?
ios facebook-ios-sdk parse-platform facebook-sdk-4.0 pffacebookutils
我试图通过调用获得a的long值,但不响应.然而,它确实回应和.NSStringlongValueNSStringlongValueintValuelongLongValue
这是预期的行为吗?如果是,为什么?我看不到它,以响应合乎逻辑的理由intValue和longLongValue,但不会longValue.
我可以添加一个类别NSString并添加:
-(long)longValue{
return (long)[self longLongValue];
}
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.但我仍然不明白为什么这不是默认的实现.
我的POCO设置如下:
public class Notification : BaseClass
{
public User Receiver { get; set; }
[Required, Index]
public long ReceiverID { get; set; }
public virtual User ContextualUser { get; set; }
public long? ContextualUserID { get; set; }
public virtual User Actor { get; set; }
public long? ActorID { get; set; }
public string Content { get; set; }
public string Uri { get; set; }
[Required]
public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的基类有只有三个属性:ID …
ios ×4
.net ×1
anaconda ×1
android ×1
bazel ×1
c# ×1
c#-4.0 ×1
c++ ×1
facebook ×1
generics ×1
glut ×1
ios6 ×1
nsstring ×1
objective-c ×1
opengl ×1
python ×1
python-3.x ×1
sql-server ×1
tensorflow ×1
tfs ×1