小编cit*_*cit的帖子

Xcode 7.3无法使用手动引用计数在文件中创建__weak引用

更新到Xcode 7.3后,它会抛出Cannot create __weak reference in file using manual reference countingpod文件中的错误.有人解决了这个问题吗?

xcode objective-c cocoapods

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

使用Python获取计算机的外部IP地址

寻找一种更好的方法来获取机器当前的外部IP#...下面工作,但宁愿不依赖外部网站来收集信息......我只能使用与Mac OS捆绑在一起的标准Python 2.5.1库X 10.5.x

import os
import urllib2

def check_in():

    fqn = os.uname()[1]
    ext_ip = urllib2.urlopen('http://whatismyip.org').read()
    print ("Asset: %s " % fqn, "Checking in from IP#: %s " % ext_ip)
Run Code Online (Sandbox Code Playgroud)

python standard-library

58
推荐指数
13
解决办法
8万
查看次数

在python中使用datetime.replace()更改小时

鉴于foo是python中的有效日期时间对象,

可以通过执行以下操作来更改日期戳(foo)中表示的小时:

foo2 = foo.replace( hour=5 ) 
Run Code Online (Sandbox Code Playgroud)

而不是用特定值替换小时(如上所述)..是否可以将foo中的时间增加5小时?有点像:

foo2 = foo.replace( hour += 5 ) 
Run Code Online (Sandbox Code Playgroud)

我所知道的不正确...但也许这更好地解释了我的目标......

我只能使用python 2.5.1(OS X 10.5.x上的版本)..并且无法添加任何模块,如pyTZ

python macos datetime

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

将Chrome历史记录文件(sqlite)中的datetime字段转换为可读格式

处理脚本以使用时间戳(教育设置)收集用户浏览器历史记录.Firefox 3历史记录保存在sqlite文件中,并且标记在UNIX纪元时间...在python中通过SQL命令获取它们并转换为可读格式非常简单:

sql_select = """ SELECT datetime(moz_historyvisits.visit_date/1000000,'unixepoch','localtime'), 
                        moz_places.url 
                 FROM moz_places, moz_historyvisits 
                 WHERE moz_places.id = moz_historyvisits.place_id
             """
get_hist = list(cursor.execute (sql_select))
Run Code Online (Sandbox Code Playgroud)

Chrome还将历史存储在sqlite文件中..但它的历史时间戳显然是格式化为自1601年1月1日午夜UTC以来的微秒数....

如何将此时间戳转换为可读格式,如Firefox示例中所示(如2010-01-23 11:22:09)?我正在用python 2.5.x(OS X 10.5上的版本)编写脚本,并导入sqlite3模块....

python sqlite datetime

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

将Chrome历史记录日期/时间戳转换为可读格式

我最初发布这个问题寻找使用python的答案,得到了一些很好的帮助,但仍然无法找到解决方案.我有一个在OS X 10.5客户端计算机上运行的脚本,用于捕获Internet浏览历史记录(在美国公立学校需要作为我的系统管理员职责的一部分).Firefox 3.x将历史存储在sqlite数据库中,我已经弄清楚如何使用python/sqlite3获取该信息.Firefox 3.x使用传统的unixtimestamp标记访问并且不难转换... Chrome还将浏览器历史记录存储在sqlite数据库中,但其时间戳格式为自1601年1月以来的微秒数.我想要使用python来解决这个问题,但据我所知,sqlite3模块不支持该UTC格式.还有其他工具可以将Chrome时间戳转换为人类可读的格式吗?

python macos datetime google-chrome

7
推荐指数
1
解决办法
4508
查看次数

使用 AVAudioengine 播放流媒体音频 (iOS)

我想使用 iOS 在 iOS 上流式传输音频AVAudioEngine。目前我不知道该怎么做。

我从网络获取 RTP 数据并想要播放此音频数据AVAudioEngine

我正在使用iOSNetwork.Framework接收网络数据。然后,我对语音数据进行解码,现在想使用 来播放它AVAudioEngine

这是我的接收代码:

connection.receiveMessage { (data, context, isComplete, error) in
    if isComplete {

    // decode the raw network data with Audio codec G711/G722
    let decodedData = AudioDecoder.decode(enc: data, frames: 160)

    // create PCMBuffer for audio data for playback
    let format = AVAudioFormat(standardFormatWithSampleRate: 8000, channels: 1)
    let buffer = AVAudioPCMBuffer(pcmFormat: format!, frameCapacity: 160)!
    buffer.frameLength = buffer.frameCapacity

    // TODO: now I have to copy the decodedData …
Run Code Online (Sandbox Code Playgroud)

audio streaming playback ios avaudioengine

5
推荐指数
2
解决办法
2611
查看次数

Python:控制超时长度

我在脚本中运行的代码类似于以下代码:

try:
    s = ftplib.FTP('xxx.xxx.xxx.xxx','username','password')

except: 
    print ('Could not contact FTP serer')
    sys.exit()
Run Code Online (Sandbox Code Playgroud)

如果FTP站点无法访问,脚本几乎似乎"挂起"......在sys.exit()似乎被调用之前平均需要大约75秒......我知道75秒可能是非常主观的,并且取决于系统运行...但有没有办法让python只试一次,如果不成功,立即退出?我正在使用的平台是Mac OS X 10.5/python 2.5.1.

python

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

使用Objective-C/Cocoa以root身份运行Bash脚本

假定在xCode项目的Resources文件夹中有一个名为copystuff的文件,该文件读取:

#!/bin/sh
cp -R /Users/someuser/Documents /Users/admin/Desktop
Run Code Online (Sandbox Code Playgroud)

如果下面的这段代码链接到IB中的按钮...它会在/ Cocoa应用程序中按下按钮时将/ Users/someuser/Documents目录复制到/ Users/admin ...当应用程序是在管理员帐户中启动(在此处使用OS X 10.5.x)...

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:[[NSBundle mainBundle]
pathForResource:@"copystuff" ofType:@"sh"], nil]];
[task launch];
Run Code Online (Sandbox Code Playgroud)

我的问题是..有没有办法让NSTask运行一个以root身份运行的脚本,而这个代码是从非管理员帐户调用的?或者问另一种方式..可以编译Objective-C来从非管理员帐户以root身份运行来自/ usr/bin的脚本吗?

bash cocoa objective-c

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

使用Python连接到远程sqlite3数据库

我可以使用以下方法创建与本地sqlite3数据库(使用Mac OS X 10.5和Python 2.5.1)的连接:

conn = sqlite3.connect('/db/MyDb')
Run Code Online (Sandbox Code Playgroud)

如果它位于服务器上(例如,在运行Ubuntu 8.04且IP地址为10.7.1.71的服务器上),并且不存储在本地,我该如何连接到该数据库?

例如,这似乎不起作用:

conn = sqlite3.connect('10.7.1.71./db/MyDb')
Run Code Online (Sandbox Code Playgroud)

python sqlite macos

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

Python:访问没有MySQLdb模块的MySQL数据库

是否有另一种方法可以连接到MySQL数据库,其中包含与Mac OS 10.5.x捆绑在一起的Python(2.5.1)版本中包含的内容?遗憾的是,我无法将MySQLdb模块添加到我正在使用的客户端计算机中......我需要使用Leopard附带的Python版本.

python mysql macos

2
推荐指数
1
解决办法
3122
查看次数