我在我的主分支中做了一些更改,并希望将这些更改带到上游.当我樱桃挑选以下提交但是我被卡在fd9f578上,其中git说:
$ git cherry-pick fd9f578
fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given.
Run Code Online (Sandbox Code Playgroud)
git试图告诉我什么是樱桃挑选正确的东西在这里使用?主分支确实包含对上游分支中已修改的文件的更改,因此我确信会出现一些合并冲突,但这些并不是很难理解.我知道哪些地方需要改变.
这些是我想要上传的提交.
e7d4cff added some comments...
23e6d2a moved static strings...
44cc65a incorporated test ...
40b83d5 whoops delete whitspace...
24f8a50 implemented global.c...
43651c3 cleaned up ...
068b2fe cleaned up version.c ...
fd9f578 Merge branch 'master' of ssh://extgit/git/sessions_common
4172caa cleaned up comments in sessions.c ...
Run Code Online (Sandbox Code Playgroud) 我已经使用git大约一年了,并希望使用标记来标记不同版本的提交.我已经找到了很多关于用于处理标签的命令的信息,但是我想知道的是,如果我可以创建一个新的分支来完成使用标记的原因1.1.0,而不必整理我的想法.新的git命令集?
标记而不是分支必须有很多好的理由,但我想知道这些优点是什么.
我真的很困惑.从developer.android.com上的文档来看,为了保持我的图像在所有当前Android设备上正确缩放(宽高比),我需要以下所有这些布局.这真的是每个人都在做什么?我错过了什么,或者我应该以不同的方式解决这个问题?
Run Code Online (Sandbox Code Playgroud)Low density Small screens QVGA 240x320 ------------------------------------------------ layout-small-ldpi layout-small-land-ldpi Low density Normal screens WVGA400 240x400 (x432) ------------------------------------------------ layout-ldpi layout-land-ldpi Medium density Normal screens HVGA 320x480 ------------------------------------------------ layout-mdpi layout-land-mdpi Medium density Large screens HVGA 320x480 ------------------------------------------------ layout-large-mdpi layout-large-land-mdpi High density Normal screens WVGA800 480x800 (x854) ------------------------------------------------ layout-hdpi layout-land-hdpi Xoom (medium density large but 1280x800 res) ------------------------------------------------ layout-xlarge layout-xlarge-land
所以我昨天一直在谷歌上搜索大部分时间,并且似乎无法绕过如何将一个arraylist传递给一个sublativity.有大量的示例和片段传递原始数据类型,但我所拥有的是类型为address的arraylist (下面是address.java).
我已经在stackoverflow和网络上发现了很多东西,但除了一个带有GeoPoint示例的东西之外没什么值得关注的.再次,它看起来像他们只是将GeoPoint对象扁平化为两个整数并将其传入.我不能这样做,因为我的地址类可能会扩展为包括整数,浮点数等等.现在,为简单起见,下面的测试应用程序只有两个字符串.我想如果我可以让parcelalbe的东西与之合作,其余的就可以了.
有人可以为非基本对象的ArrayList发布一个工作示例,或者可能在下面添加代码以使其工作吗?
更新:以下代码现在在回复/编辑后工作.谢谢!
/* helloParcel.java */
public class helloParcel extends Activity
{
// holds objects of type 'address' == name and state
private ArrayList <address> myList;
@Override
public void onCreate (Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(ocl);
myList = new ArrayList();
address frank = new address ("frank", "florida");
address mary = new address ("mary", "maryland");
address monty = new address ("monty", "montana");
myList.add (frank);
myList.add (mary);
myList.add …Run Code Online (Sandbox Code Playgroud) 我在android上创建了一个sqlite数据库,如下所示:
sqlite> .schema
CREATE TABLE criterion ('_id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, active text, important text, sort int, summary text, user text, category_id int, entrytype int);
Run Code Online (Sandbox Code Playgroud)
我可以在此表中插入记录的唯一方法是为_id指定一个我想要自动递增的值.这是我可以使插入工作的唯一方法:
recid = totalrecs + 1;
String q = "insert into criterion (_id, active, important, sort, summary, user, category_id, entrytype) values (" + recid + ", \"1\", \"0\", 99, \"foobar\", \"1\", 99, 0)";
Log.d (TAG, "query:" + q);
mDb.execSQL (q);
Run Code Online (Sandbox Code Playgroud)
如果我退出_id列并且没有为_id指定值,我会收到错误:
android.database.sqlite.SQLiteConstraintException: criterion._id may not be NULL: insert into criterion(active, important, …Run Code Online (Sandbox Code Playgroud) 这里是Xcode的新手 - 当遇到编译时错误时,有没有办法从Xcode中获取更多细节?我尝试构建应用程序时获得的唯一消息是"Interface Builder Storyboard Compilation Failed".我不知道它有什么问题.

在Log Navigator中的"Build"项下也没有任何其他内容.

我有一个EditText,需要根据状态处理数字和/或字母输入.在某些情况下,用户可以输入任何类型的输入.我只能弹出"手机"键盘使用setInputType (InputType.TYPE_CLASS_NUMBER);它,但不允许用户回到QWERTY键盘.由于大多数输入确实是数字的,我想在大多数时间向用户提供?123键盘.他们只需要几次回到QWERTY键盘.
如何弹出屏幕上的QWERTY键盘进行字母输入,然后弹出"?123"键盘,如果它是数字?我只想为用户保存一个步骤,这样他们就不必每次都按下QWERTY键盘上的?123按钮.
更新:这是我想要的键盘.原因是我希望用户在字母输入和数字输入之间轻松切换.无法从"数字键盘"切换到QWERTY键盘.在我的应用程序中,90%的输入需要数字输入,所以我想将其弹出以方便使用.换句话说,他们只需要在90%的时间内切换到数字键盘,而只需要在10%的时间内切换到QWERTY
input.setRawInputType(Configuration.KEYBOARD_QWERTY);在Honeycomb和更高版本的Gingerbread上调用不同的工作方式(调出数字键盘).在Gingerbread 2.2.3上它以我想要的方式工作.Honeycomb和2.3.7键盘屏幕抓取在下面供参考.我不知道为什么他们如此不同.

更新:感谢所有伟大的回应!我尝试了许多不同的正则表达式模式,但不明白为什么m.matches()没有做我认为它应该做的事情.当我切换到m.find()时,以及调整正则表达式模式,我能够到达某个地方.
我想匹配Java字符串中的模式,然后使用正则表达式提取匹配的部分(如Perl的$&运算符).
这是我的源字符串"s":DTSTART;TZID=America/Mexico_City:20121125T153000
我想提取"America/Mexico_City"部分.
我以为我可以使用Pattern和Matcher,然后使用m.group()提取,但它没有按照我的预期工作.我尝试使用不同的正则表达式字符串进行修改,而m.matches()上似乎唯一的东西".*TZID.*"是没有意义的,因为它只返回整个字符串.有人可以开导我吗?
Pattern p = Pattern.compile ("TZID*:"); // <- change to "TZID=([^:]*):"
Matcher m = p.matcher (s);
if (m.matches ()) // <- change to m.find()
Log.d (TAG, "looking at " + m.group ()); // <- change to m.group(1)
Run Code Online (Sandbox Code Playgroud) 我有几个私有的AsyncTask方法,我想打破公共外部类.在我的应用程序中,我有一个扩展Application的公共类,它包含了我想从我的应用程序的不同部分访问的一些共享例程.然而,当我打破AsyncTask类时,我不再能够调用getApplicationContext()来获取对我的应用程序库的引用(该类不会立即从Activity继承任何内容).getBaseContext()也会有问题.我是否应该在实例化并从那里构建时将上下文传递给AsyncTask?不确定这是否安全.
import java.util.ArrayList;
import android.os.AsyncTask;
public class DlTask extends AsyncTask
{
long totalbytes = 0;
long totalread = 0;
ArrayList <String> data;
@Override
protected void onPreExecute ()
{
AppLib lib = (AppLib) getApplicationContext();
lib.saveStatusText ("Contacting " + lib.getServerAddress () + ":" + lib.getServerPort () + "...");
super.onPreExecute ();
}
@Override
protected Object doInBackground (Object... params)
{
data = lib.sendCommand (CMD_LIST);
return true;
}
@Override
protected void onPostExecute (Object result)
{
if (data != null)
{
lib.saveStatusText (data.size () + " …Run Code Online (Sandbox Code Playgroud) 使用Python,我试图使用addstr()将光标位置写入我的curses窗口的右下角但是我收到错误.ScreenH-2工作正常,但从挡风玻璃底部打印到第二行. ScreenH-1根本不起作用.我究竟做错了什么?
import curses
ScreenH = 0
ScreenW = 0
CursorX = 1
CursorY = 1
def repaint(screen):
global ScreenH
global ScreenW
global CursorX
global CursorY
ScreenH, ScreenW = screen.getmaxyx()
cloc = ' ' + str(CursorX) + ':' + str(CursorY) + ' '
cloclen = len (cloc)
screen.addstr (ScreenH - 1, ScreenW - cloclen, cloc, curses.color_pair(1));
def Main(screen):
curses.init_pair (1, curses.COLOR_WHITE, curses.COLOR_BLUE)
repaint (screen)
while True:
ch = screen.getch()
if ch == ord('q'):
break
repaint (screen)
curses.wrapper(Main) …Run Code Online (Sandbox Code Playgroud)