小编Tra*_*ggs的帖子

如何在Mac OS X上安装Python 3的pip?

OS X(Mavericks)安装了Python 2.7库存.但我用3.3做了我自己的个人Python东西.我只是刷新了我的3.3.2安装并安装了新的3.3.3.所以我需要pyserial再次安装.我可以像以前那样做,这是:

  1. 从pypi下载pyserial
  2. 解开pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

但我喜欢像酷孩子那样做,只是做类似的事情pip3 install pyserial.但目前尚不清楚我是如何达到这一点的.就这一点而言.尚未对virtualenv感兴趣(除非我必须).

python macos pip python-3.x python-3.3

118
推荐指数
9
解决办法
21万
查看次数

往返数据的往返Swift数字类型

由于Swift 3倾向于Data而不是[UInt8],我试图找出最有效/惯用的编码/解码方式将各种数字类型(UInt8,Double,Float,Int64等)作为数据对象.

对于使用[UInt8]这个答案,但它似乎使用了我在Data上找不到的各种指针API.

我想基本上一些自定义扩展看起来像:

let input = 42.13 // implicit Double
let bytes = input.data
let roundtrip = bytes.to(Double) // --> 42.13
Run Code Online (Sandbox Code Playgroud)

真正逃避我的部分,我已经查看了一堆文档,我是如何从任何基本结构(所有数字都是)得到某种指针的东西(OpaquePointer或BufferPointer或UnsafePointer?).在C中,我只是在它前面拍一个&符号,然后就去了.

swift swift3 swift-data

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

如何在故事板场景中嵌入自定义视图xib?

我在XCode/iOS世界中相对较新; 我已经做了一些像样的大小基于故事板的应用程序,但我从来没有在整个nib/xib的东西上削减我的力量.我想使用相同的工具为场景设计/布局可重用的视图/控件.所以我为我的视图子类创建了我的第一个xib并绘制了它:

在此输入图像描述

我已连接我的插座和约束设置,就像我以前在故事板中做的那样.我将my的类设置File Owner为我的自定义UIView子类.所以我假设我可以用一些API实例化这个视图子类,它将如图所示配置/连接.

现在回到我的故事板中,我想嵌入/重用它.我在表视图原型单元格中这样做:

在此输入图像描述

我有一个观点.我已将它的类设置为我的子类.我为它创建了一个插座,所以我可以操纵它.

64美元的问题是在哪里/如何表明仅仅放置我的视图子类的空/未配置实例是不够的,但是使用我创建的.xib来配置/实例化它?这真的很酷,如果在XCode6中,我可以输入XIB文件用于给定的UIView,但我没有看到这样做的字段,所以我假设我必须在代码中的某些地方做一些事情.

(我确实在SO上看到了这样的其他问题,但是没有找到任何关于这部分难题的问题,或者最新的XCode6/2015)

更新

我可以通过实现我的表格单元格来实现这一点,awakeFromNib如下所示:

- (void)awakeFromNib
{
    // gather all of the constraints pointing to the uncofigured instance
    NSArray* progressConstraints = [self.contentView.constraints filteredArrayUsingPredicate: [NSPredicate predicateWithBlock:^BOOL(id each, NSDictionary *_) {
        return (((NSLayoutConstraint*)each).firstItem == self.progressControl) || (((NSLayoutConstraint*)each).secondItem == self.progressControl);
    }]];
    // fetch the fleshed out variant
    ProgramProgressControl *fromXIB = [[[NSBundle mainBundle] loadNibNamed:@"ProgramProgressControl" owner:self options:nil] objectAtIndex:0];
    // ape the current placeholder's frame
    fromXIB.frame = self.progressControl.frame;
    // now swap them
    [UIView transitionFromView: …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c interface-builder ios uistoryboard

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

如何让iOS7 UITableViewController不显示在顶部状态栏下?

我的根控制器是一个TabBarController(选项卡式应用程序).其中一个选项卡是UITableViewController.当我切换到那个并滚动项目时,它们会显示在顶部的状态栏下(信号,电池等).我不希望这样.我希望那是不透明的......或者某种东西.它的视觉震撼与表格单元格的文本重叠状态的东西.

我可以通过一些我不理解的属性设置从故事板中解决这个问题吗?或者我需要在子类中添加一些方法吗?或者我可能需要用其他类型的控制器包装我的UITableViewController?

我在Storyboard属性页面中尝试了ViewController Layout和Extend Edges设置的多种变体,但它们似乎都没有更好地改变它.

更新:我认为我的问题与iOS 7非常相似:UITableView显示在状态栏下.唯一的区别是,我嵌入了TabBarController,这种情况是根视图.我想在一个嵌入其中列出的解决方案NavigationController,并设置Show Navigation BarFalse,但它并没有任何区别.

屏幕截图:

我的故事板(收缩)显示一个标签式控制器,有2个孩子,一个单一视图,另一个是表格视图.

故事板

标签栏控制器的设置

标签栏控制器设置

表视图控制器的设置

表视图控制器设置

该应用最终看起来像在我的手机上

在此输入图像描述

故事结局如何

尽管下面有很多答案,但它们都没有真正奏效.某种程度的,但不是真的.我也尝试了Embed in NavigationController方法,这也有问题.虽然做了什么,是这样的:

  1. 添加UIViewController
  2. 设置子控制器与它的关系和标签栏控制器(就像我已经拥有的其他两个)
  3. 将TableView(非控制器)添加到新的UIViewController,根据需要定位,它将捕捉到状态栏的底部
  4. 设置TableView delegatetableSource新控制器
  5. 创建自定义UIViewController子类并更新故事板中控制器的类类型
  6. 将与表相关的方法从我的自定义UITableViewController子类复制到我的新子类
  7. 从原始选择我的原型表格单元格,然后命令+将其拖动到新的表格视图
  8. 很高兴删除原来的TableViewController(和包装器NavigationController)
  9. 更新标签栏项以匹配前一个
  10. 又扼杀了另一个"你正在努力"

layout objective-c uitableview ios ios7

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

从stat().st_mtime到datetime?

stat()调用检索到的修改时间转换为datetime对象的最惯用/最有效的方法是什么?我想出了以下(python3):

from datetime import datetime, timedelta, timezone
from pathlib import Path

path = Path('foo')
path.touch()
statResult = path.stat()
epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)
modified = epoch + timedelta(seconds=statResult.st_mtime)
print('modified', modified)
Run Code Online (Sandbox Code Playgroud)

似乎围绕一个回合,有点令人惊讶,我必须在那里硬编码Unix时代.有更直接的方式吗?

python datetime stat python-3.x pathlib

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

在Swift for iOS中沿圆形路径绘制文本

我正在寻找一些关于如何使用Swift2for 在圆形边缘周围绘制简单单线串的最新帮助/提示iOS9.我看到涉及旧ObjC片段的相当陈旧的例子,并且仅限于此OS X.这在自定义UIView子类的drawRect()方法中是否可以在iOS中实现?

drawrect ios swift swift2 swift3

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

使用"模糊视觉效果视图"减少模糊?

标题几乎要求一切......

我正在玩iOS8 Visual Effect View with Blur.它UIImageView显示了用户可选择的背景照片.放置在contentView本身的视图是我自己的自定义视图,显示了一种图形/日历.大多数所述日历图是透明的.适用于背后照片的模糊非常沉重.我想让更多细节泄漏.但苹果似乎只给出了三个罐头价值:

typedef enum {
    UIBlurEffectStyleExtraLight,
    UIBlurEffectStyleLight,
    UIBlurEffectStyleDark 
} UIBlurEffectStyle;
Run Code Online (Sandbox Code Playgroud)

我已经用不同的alphas和背景颜色逛了一圈UIVisualEffectView(尽管文档警告说),但这并没有做任何事情,只会让事情变得更糟.

objective-c ios ios8 uiblureffect uivisualeffectview

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

Swift 3方法从String创建utf8编码数据

我知道有很多关于NSData东西的Swift3问题.我很好奇如何在Swift3 String到utf8编码(有或没有空终止)之间进入Swift3 Data对象.

到目前为止我提出的最好的是:

let input = "Hello World"
let terminatedData = Data(bytes: Array(input.nulTerminatedUTF8))
let unterminatedData = Data(bytes: Array(input.utf8))
Run Code Online (Sandbox Code Playgroud)

必须做中间Array()结构似乎是错误的.

string utf-8 swift3

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

通缉:使用AFNetworking-2进行基本身份验证的JSON/POST的最新示例

我有一个玩具应用程序,使用基本身份验证安全性提交https JSON/POST.我被告知我应该考虑使用AFNetworking.我已经能够将AFNetwork-2安装到我的XCode项目(ios7目标,XCode5)中.但是这些例子似乎都与当前版本的AFNetworking-2无关,而是与之前的版本相关.AFNetworking文档相当稀疏,所以我正在努力将各个部分放在一起.非AFNetworking代码看起来像:

NSURL *url = [NSURL URLWithString:@"https://xxx.yyy.zzz.aaa:bbbbb/twig_monikers"];
NSMutableURLRequest *request = [NSMutableURLRequest
    requestWithURL:url
    cachePolicy: NSURLRequestUseProtocolCachePolicy
    timeoutInterval: 10.0];

NSData *requestData = [NSJSONSerialization dataWithJSONObject: [self jsonDict] options: 0 error: nil];
[request setHTTPMethod: @"POST"];
[request setValue: @"application/json" forHTTPHeaderField: @"Accept"];
[request setValue: @"application/json" forHTTPHeaderField: @"Content-Type"];
[request setValue:[NSString stringWithFormat: @"%d", [requestData length]] forHTTPHeaderField: @"Content-Length"];
NSData *plainPassText = [@"app_pseudouser:sample_password" dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64PassText = [plainPassText base64EncodedStringWithOptions: NSDataBase64Encoding76CharacterLineLength];
[request setValue:[NSString stringWithFormat: @"Basic %@", base64PassText] forHTTPHeaderField: @"Authorization"];

FailedCertificateDelegate *fcd=[[FailedCertificateDelegate alloc] init];
NSURLConnection *c=[[NSURLConnection alloc] initWithRequest:request delegate:fcd startImmediately:NO];
[c setDelegateQueue:[[NSOperationQueue alloc] …
Run Code Online (Sandbox Code Playgroud)

json objective-c ios afnetworking afnetworking-2

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

在多任务环境中为看门狗提供服务的策略

将一些嵌入式代码移到FreeRTOS之后,我对这个看门狗留下了一个有趣的困境.看门狗定时器是我们应用的必备条件.使用FreeRTOS对我们来说也是一个巨大的福音.当应用程序更加单一任务时,它会在其逻辑流程中及时为监督者提供信息,这样我们就可以确保任务及时地取得逻辑进展.

虽然有多项任务,但这并不容易.由于某种原因,一项任务可能会受到限制,而不是取得进展,但另一项任务正在做得很好并取得足够的进展以保持看门狗愉快地享受.

一种想法是单独启动一个单独的任务来提供看门狗,然后使用一些计数器,其他任务定期增加,当看门狗任务打勾时,它将确保所有计数器看起来像是在所有其他计数器上进行任务,如果是这样,请继续为看门狗提供食物.

我很好奇其他人在这样的情况下做了什么?

embedded freertos

18
推荐指数
1
解决办法
5202
查看次数