如何在iPhone上绘制“语音泡泡”?

我试图得到一个类似于Mac OS X中的“语音气泡”效果,当你点击在docker上的东西。 这是我现在拥有的: 我需要得到较低部分的“三angular形”部分。 有什么办法可以画出这样的东西,并得到一个边界吗? 这将是一个iPhone应用程序。 提前致谢! 编辑:非常感谢Brad Larson,现在看起来像这样:

通过以特定string开头的键来切分字典

这很简单,但我喜欢这样做的一个漂亮,pythonic的方式。 基本上,给定一个字典,返回只包含那些以某个string开头的键的子字典。 » d = {'Apple': 1, 'Banana': 9, 'Carrot': 6, 'Baboon': 3, 'Duck': 8, 'Baby': 2} » print slice(d, 'Ba') {'Banana': 9, 'Baby': 2, 'Baboon': 3} 这对于一个函数来说相当简单: def slice(sourcedict, string): newdict = {} for key in sourcedict.keys(): if key.startswith(string): newdict[key] = sourcedict[key] return newdict 但肯定有更好,更聪明,更可读的解决scheme? 发电机可以帮助吗? (我从来没有足够的机会使用这些)。

分解成多个单独的提交与git?

如果我已经对一个大文件进行了多组更改,是否可以使用git将它们分成单独的提交?

如何将MySQL数据库导出到JSON?

我有兴趣将一个MySQL数据库的值的子集导出到磁盘上的JSON格式文件。 我find了一个链接,讲述了一个可能的方法: http : //www.thomasfrank.se/mysql_to_json.html …但是当我使用该页面的方法时,它似乎工作,但有两个问题: 1)只返回15个结果,最后一个突然中断(不完整)。 我的标准查询返回4000结果时,我只是运行它作为SELECT name, email FROM students WHERE enrolled IS NULL但是,当我运行它为: SELECT CONCAT("[", GROUP_CONCAT( CONCAT("{name:'",name,"'"), CONCAT(",email:'",email,"'}") ) ,"]") AS json FROM students WHERE enrolled IS NULL; …如链接中所述,它只返回(如我所述)的15个结果。 (fww,我查了4000个结果,我应该得到的,这15个和4000头的15个一样) 2)当我将INTO OUTFILE '/path/to/jsonoutput.txt' FIELDS TERMINATED BY ','到该查询的末尾时,似乎在实际文件中包含“转义”字符。 所以逗号最终看起来像“\”,显然我只是希望逗号没有“\”。 任何想法如何从MySQL获得适当的JSON输出? (使用这种方法,或者其他方法)? 谢谢!

Android,如何创build选项菜单

在这里,我试图做出选项菜单,但菜单不显示在屏幕上,所以请指导我在哪里做错误… 提前致谢… MenuTest.java public class MenuTest extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater=getMenuInflater(); inflater.inflate(R.menu.more_tab_menu, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.feeds: break; case R.id.friends: break; case R.id.about: break; } return true; } } 而我的XML文件是more_tab_menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/feeds" android:title="Feeds"/> <item android:id="@+id/friends" […]

如何在Symfony 2控制台命令中使用我的实体和实体pipe理器?

我想要一些terminal命令到我的Symfony2应用程序。 我已经通过了食谱中的例子 ,但我无法find如何访问我的设置,我的实体经理和我的实体在这里。 在构造函数中,我得到容器(这应该让我访问设置和实体)使用 $this->container = $this->getContainer(); 但是这个调用会产生一个错误: 致命错误:调用第38行的/Users/fester/Sites/thinkblue/admintool/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerAwareCommand.php中的非对象的成员函数getKernel() 基本上在ContainerAwareCommand-> getContainer()中调用 $this->getApplication() 如预期的那样返回NULL而不是一个对象。 我想我留下了一些重要的步骤,但哪一个? 我将如何终于能够使用我的设置和实体?

为什么是一个ExpandoObject破坏代码,否则工作正常?

这里有一个设置:我有一个名为“Massive”(github / robconery / massive)的开源项目,我正在dynamic地创buildSQL,dynamic创builddynamic结果集。 要做数据库的事情我使用System.Data.Common和ProviderFactory的东西。 下面是一个很好的示例(它是静态的,所以你可以在控制台中运行): static DbCommand CreateCommand(string sql) { return DbProviderFactories.GetFactory("System.Data.SqlClient") .CreateCommand(); } static DbConnection OpenConnection() { return DbProviderFactories.GetFactory("System.Data.SqlClient") .CreateConnection(); } public static dynamic DynamicWeirdness() { using (var conn = OpenConnection()) { var cmd = CreateCommand("SELECT * FROM Products"); cmd.Connection = conn; } Console.WriteLine("It worked!"); Console.Read(); return null; } 运行这个代码的结果是“它工作!” 现在,如果将string参数更改为dynamic – […]

Git恢复上次提交并将其从历史logging中删除

我做了一个承诺,并回复 git revert HEAD^ 只是git日志 ➜ git:(master) git log commit 45a0b1371e4705c4f875141232d7a97351f0ed8b Author: Daniel Palacio <danpal@gmail.com> Date: Tue Jan 17 16:32:15 2012 -0800 Production explanation 但是,如果我做git日志 – 所有它仍然显示。 我需要从历史中删除它,因为它有敏感的信息 git log –all commit 5d44355080500ee6518f157c084f519da47b9391 Author: Daniel Palacio Date: Tue Jan 17 16:40:48 2012 -0800 This commit has to be reset commit 45a0b1371e4705c4f875141232d7a97351f0ed8b Author: Daniel Palacio Date: […]

在片段启动时显示edittext的键盘

当我的片段开始时,我想让我的edittext处于焦点/让用户开始input它。 我可以通过requestFocus()获得焦点,但是我不能让键盘显示出来。 我已经试过这两个: edit = (EditText) view.findViewById(R.id.search); edit.requestFocus(); InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imgr.showSoftInput(edit, 0); 和 edit = (EditText) view.findViewById(R.id.search); InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imgr.showSoftInput(edit, 0); edit.requestFocus(); 如何让键盘显示EditText?

我怎样才能replace窗口的URL哈希与另一个响应?

我想用replace方法更改哈希URL(document.location.hash),但它不起作用。 $(function(){ var anchor = document.location.hash; //this returns me a string value like '#categories' $('span').click(function(){ $(window).attr('url').replace(anchor,'#food'); //try to change current url.hash '#categories' //with another string, I stucked here. }); }); 我不想更改/刷新页面,我只想replaceURL没有任何反应。 注意:我不想用href =“#food”解决scheme来解决这个问题。