小编MZi*_*an6的帖子

登录mac时运行脚本

我想知道是否有人能够帮助我在我的计算机上登录帐户时运行.sh文件.我正在运行Mac OS X 10.6.7.

我有一个文件"Example.sh",我想在我登录计算机时运行.我已登录时运行它没有问题,但我想让它自动运行.

人们说要将它添加到登录shell文件中,但我不知道它在哪里.请帮忙.

bash shell terminal login osx-snow-leopard

255
推荐指数
3
解决办法
24万
查看次数

在两个数组中搜索匹配项,没有额外的内存

前几天我和亚马逊进行了一次采访,他们问我的一个问题是关于以下问题.

给定2个整数数组,包含任意数量的正数和负数元素,找到两个数组中出现的数字.

我能够很容易地解决这个问题HashMaps所以它会有O(n)计算复杂性,但不幸的是,这也会有O(n)空间复杂性.这可以通过遍历每个数组中的所有元素而没有额外的内存来完成,但这将是O(n^2).

在我完成对HashMap方法的解释之后,面试官问我是否可以想到一个O(n)计算方法,但不会使用任何额外的内存.我无法想到任何动态,并且无法找到解决方案.在线性时间内,有没有办法在不使用额外内存的情况下找到这些值?

注意:我已经在CareerCup上发布了这个问题,但是那里的每个人似乎都没有得到我不需要使用额外空间的概念,并且它必须是O(n)计算上的.

这是我在采访中使用的代码.它有效,但对于空间来说不是O(1).

import java.util.*;
public class ArrayFun {
    public static void main(String[] args) {

        int[] a = {1,2,3,4};
        int[] b = {2,5,6,7,3,2,2,2,2,1,2,2,2,2};
        ArrayList<Integer> matches = ArrayFun.findMatches(a,b);
        for (int i = 0;i<matches.size();++i) {
            System.out.println(matches.get(i));
        }
    }

    public static ArrayList<Integer> findMatches(int[] a, int[] b) {
        HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
        ArrayList<Integer> matches = new ArrayList<Integer>();
        for (int i = 0;i<a.length;++i) {
            map.put(a[i],0);
        }
        for (int i …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm

15
推荐指数
1
解决办法
3138
查看次数

获得视频的长度

我无法找到一个如何以编程方式获取文件视频长度的简单示例.很多人说,哦,使用这个库/包装或其他什么,但不说如何.我已经下载了ffmpeg,但不知道如何实际使用它,似乎没有任何关于如何使用它来获取视频持续时间的示例.我看到你如何使用它来转换视频,但我只是想知道视频的持续时间.所有其他信息都无关紧要.

有没有办法简单地做到这一点,无论是在C#,python,java等等,它只会返回一个表示视频文件长度的字符串.

如果可能,请提供示例.提前致谢!

假设标准文件格式,例如wmv,avi,mp4,mpeg.有元数据的东西.

c# video duration ffmpeg

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

使用Excel VBA查找工作簿中的所有匹配项

我正在尝试编写一个VBA将采用字符串的例程,搜索给定的Excel工作簿,并将所有可能的匹配返回给我.

我目前有一个可行的实现,但它非常慢,因为它是一个双循环.当然,内置的Excel Find函数被"优化"以找到单个匹配,但我希望它返回一个初始匹配数组,然后我可以应用其他方法.

我将发布一些已经存在的伪代码

For all sheets in workbook
    For all used rows in worksheet
        If cell matches search string
            do some stuff
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

如前所述,这个双循环使得运行速度非常慢,所以我希望尽可能摆脱这种情况.有什么建议?

UPDATE

虽然下面的答案会改进我的方法,但我最终会遇到一些稍微不同的东西,因为我需要反复做多个查询.

我决定循环遍历文档中的所有行,并创建一个包含每个唯一行的键的字典.然后,它指向的值将是可能匹配的列表,因此当我稍后查询时,我只需检查它是否存在,如果是,则只需获取匹配的快速列表.

基本上只是在做一个初步横扫一切都存储在一个可管理的结构,然后查询该结构可以在完成O(1)时间

excel vba excel-vba

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

输入struct struct to integer c ++

我的设计要求在32位字内的某些位中包含值.位10-15的示例必须保持值9,其余位都为0.因此,为了简单/可读性,我创建了一个包含所询问内容的细分版本的结构.

struct {
    int part1 : 10;
    int part2 : 6;
    int part3 : 16;
} word;
Run Code Online (Sandbox Code Playgroud)

然后我可以设置part2为等于请求的任何值,并将其他部分设置为0.

word.part1 = 0; 
word.part2 = 9;
word.part3 = 0;
Run Code Online (Sandbox Code Playgroud)

我现在想要采用该结构,并将其转换为单个32位整数.我确实通过强制转换来编译它,但它似乎不是一种非常优雅或安全的转换数据的方式.

int x = *reinterpret_cast<int*>(&word);
Run Code Online (Sandbox Code Playgroud)

如果我尝试像平常一样投射它,reinterpret_cast<int>(word)我会收到以下错误:

invalid cast from type 'ClassName::<anonymous struct>' to type 'int'
Run Code Online (Sandbox Code Playgroud)

必须有更好的方法来做到这一点,我无法弄明白.提前致谢!

注意:必须以c ++风格的方式进行,因为标准和诸如此类的东西...... 眼睛滚动

c++ struct

8
推荐指数
1
解决办法
7162
查看次数

在iPhone应用程序中播放youtube视频

我一直试图弄清楚如何在我的应用程序中播放YouTube视频而无需离开并转到YouTube应用程序.我已经阅读过将它嵌入到UIWebView中,我试过了,但我根本没有取得任何成功.

我做了类似以下的事情

<html>
<body>
<iframe width="560" height="345" src="http://www.youtube.com/embed/q5WBsBDXqDs?rel=0" frameborder="0" allowfullscreen></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试使用旧的嵌入功能,但它根本不适用于我.有没有人有什么建议?提前致谢!

编辑:我在浏览器中尝试过,它工作得很好,但它在UIWebView中不起作用!这令人沮丧,为什么它不起作用.

youtube iphone video uiwebview ios

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

CoreBluetooth配对Lego NXT

我正在尝试使用Apple的CoreBluetooth框架将iPhone或iPod Touch连接到Lego NXT.但是,似乎Apple没有关于此框架的任何文档.有谁知道如何使用它?可用的方法/对象是什么?或者一般只是如何使用它.提前致谢!

iphone bluetooth lego nxt ios

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

iOS使用当前位置权限对话框在Phonegap应用程序中显示两次

我有一个Phonegap应用程序.我包含cordova.js在HTML中(但不在www目录中),我等待deviceready被解雇,然后我正在打电话

navigator.geolocation.getCurrentPosition(successCallback,failCallback);
Run Code Online (Sandbox Code Playgroud)

我正在接收两个版本的对话框(按此顺序):

原生对话 - http://i.stack.imgur.com/H5y1O.png
HTML对话 - http://i.stack.imgur.com/XbcmR.png

javascript geolocation ios cordova

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

Matlab匿名函数如果其他

在 MATLAB 中,我试图在元胞数组上执行一个函数,但运气不佳。我想创建一个cellfun检查是否str2double返回NaN值,然后str2double对不是的值执行的NaNs。我正在尝试使用带有 IF Else 类型语句的匿名函数,但实际上并没有得到任何结果。这是我到目前为止的想法:

x = cellfun(@(x)~isnan(str2double(x)),str2double(x))
Run Code Online (Sandbox Code Playgroud)

但是它不起作用,有人可以帮助我吗?

matlab lambda anonymous-function

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

NSDateFormatter夏令时

我正在使用NSDate格式化程序从Facebook Graph API请求(格林尼治标准时间)中获取日期并将其转换为用户的本地时区.我可以在日期中读好并设置新的时区,但是当我打印出新的日期时,它似乎不考虑夏令时.

下面的时间实际上来自请求,但是例如在这里我只是从Facebook响应中输入标准时间字符串

NSString *time = @"2012-04-12T15:25:09+0000"
NSTimeZone *localZone = [NSTimeZone localTimeZone];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:localZone];
[formatter setDateFormat:@"yyyy-mm-dd'T'HH:mm:ssZZZZ"];
NSDate *date = [formatter dateFromString:time];
[formatter setDateFormat:@"eee MMM dd, yyyy hh:mm a"];
NSString *dateStr = [formatter stringFromDate:date];
NSLog(@"%@",dateStr);
Run Code Online (Sandbox Code Playgroud)

当它打印这个日期时,它打印出"Thu Jan 12,2012 10:25 AM",对于"America/New_York"时区,这就是我,这是错误的.我应该是"Thu Jan 12,2012 11:25 AM"或提前一小时.有没有办法强制日光节省时间?提前致谢!

编辑:我注意到它实际上是错误地格式化月份.由于某种原因,它需要4月份才能完成1月份.为什么会这样?

iphone objective-c nsdate nsdateformatter ios

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