getSupportActionBar () Метод getSupportActionBar () не определен для типа TaskActivity. Зачем?

Вот три простых способа для программы C под Linux получить интроспективную информацию о состоянии памяти, в которой она работает, и почему в некоторых контекстах заданы соответствующие сложные ответы.

  1. После вызова метода getpagesize () и округления указателя на границу страницы вы можете вызвать mincore (), чтобы узнать, действительна ли страница и если она входит в состав рабочего процесса. Обратите внимание, что для этого требуются некоторые ресурсы ядра, поэтому вы должны проверить его и определить, действительно ли вызов этой функции подходит для вашего api. Если ваш api будет обрабатывать прерывания или читать из последовательных портов в память, целесообразно называть это, чтобы избежать непредсказуемого поведения.
  2. После вызова stat (), чтобы определить, есть ли / proc / доступный самокаталог, вы можете открывать и читать через / proc / self / maps, чтобы найти информацию о регионе, в котором находится указатель. Изучите man-страницу для proc, псевдо-файловой системы информации процесса. Очевидно, что это относительно дорого, но вы можете уйти с кешированием результата анализа в массив, который вы можете эффективно искать, используя двоичный поиск. Также рассмотрите / proc / self / smaps. Если ваш api предназначен для высокопроизводительных вычислений, тогда программа захочет узнать о / proc / self / numa, которая задокументирована в man-странице для numa, неравномерной архитектуры памяти.
  3. Get_mempolicy (MPOL_F_ADDR) подходит для высокопроизводительных вычислений api, где есть несколько потоков выполнения, и вы управляете своей работой сродством к неравномерной памяти, поскольку она относится к ядрам процессора и ресурсам сокетов. Разумеется, такой api также скажет вам, является ли указатель действительным.

В Microsoft Windows существует функция QueryWorkingSetEx, которая задокументирована в API состояния процесса (также в API NUMA). В качестве следствия сложного программирования NUMA API эта функция также позволит вам выполнять простые «указатели на проверку работоспособности (C / C ++)», поэтому маловероятно, что они будут устаревать не менее 15 лет.

23
задан Matt 6 July 2015 в 13:34
поделиться

2 ответа

Вот ответ на мой вопрос. Я спросил это снова с некоторыми замечаниями. Как добавить вспомогательные библиотеки?

2
ответ дан Community 6 July 2015 в 13:34
поделиться

Вот еще одно решение, которое вы могли бы использовать. Это работает в моем приложении.

      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        android.support.v7.app.ActionBar actionBar =getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);            
        setContentView(R.layout.activity_main)

Затем вы можете избавиться от этого импорта для одной строки ActionBar.

5
ответ дан Andreas 6 July 2015 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: