我知道可以匹配一个单词,然后使用其他工具(例如grep -v)反转匹配.但是,我想知道是否可以使用正则表达式匹配不包含特定单词的行(例如hede).
输入:
hoho
hihi
haha
hede
Run Code Online (Sandbox Code Playgroud)
码:
grep "<Regex for 'doesn't contain hede'>" input
Run Code Online (Sandbox Code Playgroud)
期望的输出:
hoho
hihi
haha
Run Code Online (Sandbox Code Playgroud) 我是Android SDK/API环境的新手.这是我第一次尝试绘制情节/图表.我尝试使用3个不同的免费库运行不同类型的示例代码模拟器,在布局屏幕中没有显示任何内容.logcat重复以下消息:
W/Trace(1378): Unexpected value from nativeGetEnabledTags: 0 I/Choreographer(1378): Skipped 55 frames! The application may be doing too much work on its main thread.
当我运行与许可库的评估副本有关的示例代码时,问题不会持续存在并且图表有效.
我正在努力获得更好的理解,因此我可以在创建Android应用程序/服务时确定潜在互操作性问题的可靠性影响范围.我想弄清楚如何确定进程优先级.服务和活动之间的优先级差异以及调度程序是否以不同方式处理其优先级.基本上我正在努力深入了解一个活动或服务被来自不同应用程序(甚至是Linux内核)的流氓进程所匮乏的可能性.
有没有人有你可以推荐的任何好的链接...我的搜索还没有发现太多.
谢谢!
编辑:我关心的是处理器时间切片/调度,而不是内存资源(内存资源在android文档中有详细描述.)再次感谢!
我正在开发一个应该从Web服务获取JSON响应的应用程序并编写listview中的每个元素,我已经读过我应该使用AsyncTask来获取HTTP响应并且我做了它并且我可以从webservice检索数据并在TextViews中显示它们.但是当我尝试在列表视图中显示元素时,它不会显示任何内容并在logcat中给出以下消息:06-05 19:44:27.418: I/Choreographer(20731): Skipped 60 frames! The application may be doing too much work on its main thread.
这是我的主要代码:
public class MainActivity extends Activity {
private static JsonObject response = new JsonObject();
private ArrayList<SearchResults> results = new ArrayList<SearchResults>();
private SearchResults sr1 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new LoginAction().execute("");
ArrayList<SearchResults> searchResults = results;
final ListView lv1 = (ListView) findViewById(R.id.ListView01);
lv1.setAdapter(new MyCustomBaseAdapter(this, searchResults));
}
@Override
public boolean onCreateOptionsMenu(Menu …Run Code Online (Sandbox Code Playgroud) 我正在开发一个需要在活动中加载UnityPlayer实例的Android应用程序,使用以下论坛帖子中的代码作为指南:
http://forum.unity3d.com/threads/98315-Using-Unity-Android-In-a-Sub-View.
最初,应用程序在名为"UnityActivity.java"的活动中正确显示UnityPlayer.
当用户导航回MainActivity(通过按下硬件后退按钮或单击ActionBar后退按钮)然后尝试重新打开UnityActivity时会出现问题 - 在这种情况下会显示黑屏而不是UnityPlayer.论坛中的用户建议将onPause和onResume生命周期事件转发给UnityPlayer,如下面的代码所示.但是,在执行此操作时,会显示以下错误并且应用程序崩溃.
首次导航到UnityActivity时会记录此信息:
W/libc(21095): pthread_create sched_setscheduler call failed: Operation not permitted
单击后退按钮时会记录此错误:
W/Choreographer(20963): Already have a pending vsync event. There should only be one at a time.
第二次导航到UnityActivity时会记录此错误:
A/libc(21095): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 21176 (Thread-5073)
......此时我被踢出了申请表.
这是主要活动的摘录MainActivity.java:
public void startUnityActivity(View view) {
Intent intent = new Intent(this, UnityActivity.class);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
这是Unity活动的摘录UnityActivity.java:
public class UnityActivity extends ActionBarActivity {
UnityPlayer m_UnityPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); …Run Code Online (Sandbox Code Playgroud) 我有以下代码,试图在ListView中创建一个简单的ListAdapter(我之前有这个代码工作,这是我改变了一些东西的唯一地方):
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>(hashMap.values());
mInflater = LayoutInflater.from(context);
ctx = context;
}
Run Code Online (Sandbox Code Playgroud)
单步执行时,没有任何反应,但在运行时,我会NullPointerException进入ChoreoGrapher.doCallbacks,当我创建一个空的时ArrayList,它不会崩溃:
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>();
mInflater = LayoutInflater.from(context);
ctx = context;
}
Run Code Online (Sandbox Code Playgroud)
什么是ChoreoGrapher,为什么它崩溃我的应用程序?
我完全坚持可能是什么问题,或者如何找出问题所在.Eclipse调试器或崩溃信息并没有真正帮助.
整个堆栈跟踪如下:
Thread [<1> main] (Suspended (exception NullPointerException))
Choreographer.doCallbacks(int, long) line: 558
Choreographer.doFrame(long, int) line: 525
Choreographer$FrameDisplayEventReceiver.run() line: 711
Handler.handleCallback(Message) line: 615
Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], …Run Code Online (Sandbox Code Playgroud)