小编use*_*526的帖子

如何在Python中将xml字符串转换为字典?

我有一个程序从套接字读取xml文档.我将xml文档存储在一个字符串中,我希望将其直接转换为Python字典,就像在Django的simplejson库中完成一样.

举个例子:

str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person"
dic_xml = convert_to_dic(str)
Run Code Online (Sandbox Code Playgroud)

然后dic_xml看起来像{'person' : { 'name' : 'john', 'age' : 20 } }

python xml json dictionary xml-deserialization

112
推荐指数
8
解决办法
16万
查看次数

如何在Windows中获得z顺序?

我正在创建一个应用程序,我在其中与每个正在运行的应用程 现在,我需要一种获取窗口z顺序的方法.例如,如果Firefox和记事本正在运行,我需要知道哪一个在前面.

有任何想法吗?除了为每个应用程序的主窗口执行此操作外,我还需要为其子窗口和姐妹窗口(属于同一进程的窗口)执行此操作.

.net c# windows z-order

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

获取应用程序的窗口句柄

我正在构建一个应用程序给另一个应用程序mainWindowhandle它收集有关窗口状态的信息.我收集有关子窗口的信息没有问题,但我无法访问应用程序的其他打开窗口甚至菜单.有没有办法获取应用程序的所有窗口句柄?

.net c# winapi handle

15
推荐指数
2
解决办法
8万
查看次数

android上java的替代品

我刚买了一部Android手机,我很想开始编码!然而,我不是一个很大的java粉丝,虽然我可以忍受,我想知道是否有合适的android虚拟机替代品.我使用clojure完成了一个中等大小的项目,但是从我阅读的评论来看,在Android上运行时它非常慢.斯卡拉怎么样?我看到有人在android上做过实验,是否"足够快"?学习曲线有多大?

干杯,泽玛丽亚

java android scala clojure

12
推荐指数
2
解决办法
4756
查看次数

无法从Xcode 6将字符串重新导出到XLIFF

我开始将我的iPhone应用程序从英语本地化为葡萄牙语,我添加了所有必要的宏,并按照官方文档中描述的步骤更改了故事板.当我完成后,我将其导出到Xliff xml文件,正如预期的那样,所有英文句子都出现在生成的xml文件中.我通过将所有句子翻译成葡萄牙语并将xliff文件导入Xcode来继续这个过程.我现在可以运行应用程序并查看所有英语或葡萄牙语句子,具体取决于我的模拟器配置,一切都按预期工作.

导入XLIFF文件后,创建了多个文件,其中一个是Localizable.strings文件,其中包含英语和葡萄牙语之间的映射.我继续开发我的应用程序,现在我正处于将我添加到项目中的新英语字符串翻译成葡萄牙语的阶段.我尝试了同样的过程:

  1. 使用当前翻译导出XLIFF
  2. 修改XLIFF
  3. 再次将其导入Xcode

但由于某种原因,我不知道我得到了"找到重复的本地化资源Localizable.strings".问题是:如何以我可以修改它并将其再次导入xcode的方式导出当前翻译的XLIFF文件?

在此先感谢泽

xcode localization ios xliff xcode6.1

9
推荐指数
0
解决办法
996
查看次数

今天,当widgetPerformUpdateWithCompletionHandler包含异步主体时,iOS 8的扩展问题

我正在使用iOS 8上提供的新的Today Extension.在设备上调试似乎非常困难,结果不一致所以我一直在使用模拟器.

我正在构建的扩展是一个非常简单的扩展,只是每天显示一个不同的图像,流程实际上非常简单:

  • iOS调用widgetPerformUpdateWithCompletionHandler
  • 我异步下载图像
  • 如果图像已成功下载,我在故事板上设置了相应的插座,并使用常量调用完成块:NCUpdateResultNewData
  • 如果发生错误,我使用常量调用完成块:NCUpdateResultFailed

根据Apple的参考文档,每次我们使用常量NCUpdateResultNewData调用完成块时,窗口小部件的快照应该更新到当前视图,但是,这不会一直有效,有时iOS似乎使用较旧的快照.

代码很简单,这里是widgetPerformUpdateWithCompletionHandler代码:

-(void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
__weak TodayViewController *weakSelf = self;
NSURL *URL = [NSURL URLWithString:@"http://www.muratekim.com/wp-content/uploads/apple-logo-small.png"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:
                              ^(NSData *data, NSURLResponse *response, NSError *error) {
                                  if (!error) {
                                      UIImage *image = [UIImage imageWithData:data];
                                      weakSelf.imageView.image = image;
                                      weakSelf.img = image;
                                      completionHandler(NCUpdateResultNewData);
                                  }
                                  else {
                                      completionHandler(NCUpdateResultFailed);
                                  }
                              }];
[task resume];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!泽

objective-c ios ios8 ios-app-extension

6
推荐指数
0
解决办法
2185
查看次数

使用Git和Eclipse管理Android项目

我相信我有一个非常普遍的问题会影响开发者的多个版本的应用程序(在我的情况下,我有两个:付费一个和免费的).要管理这两个版本,我使用相同的git项目和2个不同的分支:free和paid但是我的源代码包名称彼此不同(正如预期的那样),并且java限制使目录名称映射到包名称时出现问题:如何告诉git将某个目录下的文件与每个分支相关联?

让我举个例子:我有两个分支:

  1. 自由

在master中我的源代码在com.zemariamm下,但是在"free"分支中源代码在"com.zemariamm.free"下,如何配置git以"告诉他"目录com.zemariamm下的源代码(在分支主机中)映射到目录com.zemariamm.free下的源代码(在分支机构中)?

非常感谢,Ze

java eclipse git

5
推荐指数
1
解决办法
1658
查看次数

如何以编程方式使用 FFMpeg 修剪文件?(libavformat, avutils, ...)

我正在构建一个 iOS 应用程序,其中需要在后台重新编码和修剪视频。

我不能使用 iOS 库 (AVFoundation),因为它们依赖于 GPU,如果它是后台的,则没有应用程序可以访问 GPU。

由于这个问题,我切换到 FFMpeg 并编译它(与 libx264 一起)并将它集成到我的 iOS 应用程序中。

总结一下我需要的是:

  1. 修剪前 10 秒的视频
  2. 重新缩放视频

几周后——我经常用头撞墙——我设法:

  • 将视频容器拆分为流(解复用)
  • 将音频流复制到输出流中(无解码或编码)
  • 解码视频流,每帧运行必要的过滤器,编码每个结果帧并将其重新混合到输出流(我解码 h264,过滤它,将其重新编码回 h264)

如果我要通过命令行运行 ffmpeg,我会像这样运行它:

ffmpeg -i input.MOV -ss 0 -t 10  -vf scale=320:240 -c:v libx264 -preset ultrafast -c:a copy output.mkv
Run Code Online (Sandbox Code Playgroud)

我关心的是如何修剪视频?虽然我可以计算我编码/解码的视频帧的数量,并根据 FPS 决定何时停止,但我不能对音频做同样的事情,因为我只是对其进行解复用和重新复用。

理想情况下 - 在缩放视频之前 - 我会运行一个过程,通过将每个流(视频和音频)的 10 秒复制到一个新的视频容器中来修剪视频。

如何通过 AV 库实现这一目标?

ffmpeg video-processing libav ios libavformat

5
推荐指数
1
解决办法
452
查看次数

使用 LibAvFormat 转码视频以便在 iOS 设备上播放

我\xe2\x80\x99m 尝试使用 FFMpeg/LibAv 在我的 iOS 应用程序上对视频进行转码。\n我\xe2\x80\x99m 试图完成的是对视频进行转码,以便调整每个帧的大小并可能降低比特率为了在设备中节省宝贵的 MB。

\n\n

生成的视频必须可以在所有 iPhone5+ 设备上播放。

\n\n

阅读文档后我发现:

\n\n
    \n
  • 我不需要对音频流进行编码/解码 -> I\xe2\x80\x99ll 按原样复制到输出文件
  • \n
  • 我需要使用 h264 编解码器 (LibX264) 和 iOS 支持的配置文件(级别为 3.0 的基线配置文件 - https://trac.ffmpeg.org/wiki/Encode/H.264#Compatibility)对视频进行编码
  • \n
  • 我\xe2\x80\x99m还将图片格式设置为YUV平面,因为它\xe2\x80\x99s是iOS唯一支持的一种
  • \n
  • 为了测试 I\xe2\x80\x99m 根本不使用任何过滤器(I\xe2\x80\x99m 使用虚拟/直通),甚至尝试降低比特率,I\xe2\x80\x99m 只是尝试解码视频流并再次编码
  • \n
  • 大部分代码基于 FFMpeg 示例目录中的 transcoding.c 和filtering.c
  • \n
\n\n

从 FFMpeg 角度来看,我尝试使用 LibAv 实现的目标是:

\n\n
ffmpeg -i INPUT.MOV -c:v libx264 -preset ultrafast -profile:v baseline -level 3.0  -c:a copy output.MOV\n
Run Code Online (Sandbox Code Playgroud)\n\n

(生成的文件 - 可以在下面找到 - 如果它是由 FFMpeg 通过命令行生成的\xe2\x80\x99s,则可以在 QuickTime 上播放) …

ffmpeg h.264 libavcodec libav libavformat

5
推荐指数
0
解决办法
780
查看次数

猴子修补python中的time.time()

我有一个应用程序,为了测试,我需要用特定的时间戳替换time.time()调用,我过去使用ruby完成了

(可在此处获取代码:http://github.com/zemariamm/Back-to-Future/blob/master/back_to_future.rb)

但是我不知道如何使用Python来做到这一点.

任何提示?干杯,泽玛丽亚

ruby python time datetime monkeypatching

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

了解Ring和Appengine-magic(Clojure)上的处理程序

我开始研究一些clojure网络应用程序,并决定使用Ring + Compojure的组合.最近我决定用AppEngine-magic(https://github.com/gcv/appengine-magic)试用Google Appengine.然而,appengine-magic(通过它的启动函数)和ring的run-jetty函数只需要1个处理程序作为参数,我正在实现几个处理程序,并想知道如何部署它们.

谢谢你,泽先生

google-app-engine http clojure httpwebrequest ring

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