如何监听联系人数据库中的更改

我正在尝试侦听联系人数据库中的任何更改。 所以我创build了我的contentObserver,它是ContentObserver一个子类: private class MyContentObserver extends ContentObserver { public MyContentObserver() { super(null); } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); System.out.println (" Calling onChange" ); } } MyContentObserver contentObserver = new MyContentObserver(); context.getContentResolver().registerContentObserver (People.CONTENT_URI, true, contentObserver); 但是,当我使用“ EditContactActivity ”来更改联系人数据库时,我的onChange()不会被调用。

在Swift中逐行读取文件/ URL

我正在尝试读取NSURL给出的文件,并将其加载到数组中,项目之间用换行符分隔\n 。 以下是我迄今为止的做法: var possList: NSString? = NSString.stringWithContentsOfURL(filePath.URL) as? NSString if var list = possList { list = list.componentsSeparatedByString("\n") as NSString[] return list } else { //return empty list } 由于几个原因,我对此并不满意。 其一,我正在处理从几千字节到几百MB大小的文件。 你可以想象,使用这个大的string是缓慢和笨拙的。 其次,这个UI在执行的时候会冻结 – 再次,不好。 我已经研究过在单独的线程中运行这个代码,但是我一直遇到这个问题,而且还没有解决处理巨大string的问题。 我想要做的是沿着下面的伪代码行: var aStreamReader = new StreamReader(from_file_or_url) while aStreamReader.hasNextLine == true { currentline = aStreamReader.nextLine() list.addItem(currentline) } 我将如何在Swift中完成这项工作? 关于我正在阅读的文件的一些注意事项:所有文件由由\n或\r\n分隔的短(<255个字符)string组成。 […]

在点击表单提交后,在Google分析中跟踪事件

当有人填写表单并点击提交时,我需要跟踪Google分析中的事件。 出现的结果页面是一个标准的仪表板types的页面,所以为了跟踪该页面上的事件,我不得不在URL中传递事件,然后阅读url并输出google analytics事件跟踪javascript代码基于它。 这是一个经常书签的页面,但重新加载,点击返回等,所以我真的不想在URL中传递跟踪事件,搞砸了分析。 相反,我宁愿做一些类似下面的jQuery代码在页面上的forms: $('#form_id').submit(function() { _gaq.push('_trackEvent', 'my category', 'my action'); }); 我担心的问题是,我会错过一些被跟踪的事件,因为在调用JavaScript之后,浏览器将会提交表单并转到另一个网页。 如果utm.gif跟踪图像没有及时加载,我错过了事件:(。 我的恐惧是否合理? 我如何确保我不会错过正在跟踪的事件?

提高jQueryselect器性能的好方法?

我正在寻找任何方式来提高jQuery调用的select器性能。 具体来说就是这样的: $("div.myclass")比$(".myclass")更快 我认为这可能是,但我不知道如果jQuery是足够聪明的限制search标签名称第一等任何人有任何想法如何制定一个jQueryselect器string的最佳性能?

如何把窗户摆在前面?

当遥控机制激活应用程序中的某些内容时,我们有一个Java应用程序需要被带到前台。 为了得到这个,我们已经在被调用的Class方法中实现了,它代表了我们的应用框架(JFrame的扩展)在实现之后: setVisible(true); toFront(); 在Windows XP下,第一次调用它时,第二次只有任务栏中的选项卡闪烁,框架不再出现在前面。 Win2k也一样。 在Vista上它似乎工作正常。 任何想法?

如何configuration套接字连接超时

当客户端尝试连接到断开连接的IP地址时,超过15秒的时间长度超时…我们如何减less超时? 什么是configuration它的方法? 我用来build立套接字连接的代码如下: try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo); m_clientSocket.Connect(ipEnd); if (m_clientSocket.Connected) { lb_connectStatus.Text = "Connection Established"; WaitForServerData(); } } catch (SocketException se) { lb_connectStatus.Text = "Connection Failed"; MessageBox.Show(se.Message); }

使用Bash将绝对path转换为给定当前目录的相对path

例: absolute="/foo/bar" current="/foo/baz/foo" # Magic relative="../../bar" 如何创build魔术(希望不要太复杂的代码…)?

了解C#中的协变和逆变接口

我在C#上阅读的教科书中遇到过这些问题,但是由于缺乏上下文,我很难理解它们。 有一个很好的简洁的解释,他们是什么,他们在那里有什么用? 编辑澄清: 协变界面: interface IBibble<out T> . . 反变化界面: interface IBibble<in T> . .

如何将IPv4地址转换为C#中的整数?

我正在寻找一个function,将标准的IPv4地址转换为一个整数。 奖金积分可用于相反的function。 解决scheme应该在C#中。

$(文件)。就绪(函数(){}); vs页面底部的脚本

在页面底部写脚本和写脚本有什么区别/优点/缺点? $(document).ready(function(){});