Подвижный .hgignore для проектов Visual Studio 2008 года

Есть несколько вариантов:

  • Устанавливает класс AsyncTask в вашем классе Activity. Предполагая, что вы не используете одну и ту же задачу в нескольких действиях, это самый простой способ. Весь ваш код остается прежним, вы просто перемещаете существующий класс задач в вложенный класс внутри класса вашей деятельности.
    public class MyActivity extends Activity {
        // existing Activity code
        ...
    
        private class MyAsyncTask extends AsyncTask<String, Void, String> {
            // existing AsyncTask code
            ...
        }
    }
    
  • Создайте собственный конструктор для вашего AsyncTask, который ссылается на ваш Activity. Вы должны создать экземпляр задачи с чем-то вроде new MyAsyncTask(this).execute(param1, param2).
    public class MyAsyncTask extends AsyncTask<String, Void, String> {
        private Activity activity;
    
        public MyAsyncTask(Activity activity) {
            this.activity = activity;
        }
    
        // existing AsyncTask code
        ...
    }
    
164
задан Shady M. Najib 27 August 2013 в 10:51
поделиться

6 ответов

Сборка мусора прошла долгий путь с первых дней, и была проделана большая работа по предотвращению непредсказуемого долгое ожидание. Я думаю, что для современных реализаций это уже в прошлом.

Однако детали сборки мусора могут различаться в зависимости от реализации. Существует не так много высококачественных реализаций Lisp, поэтому вам не составит труда обратиться к их документации по сбору мусора.

Интернет сегодня - это не Интернет пятилетней давности. Есть опасности, которых просто не было в 2001 году, когда Internet Explorer 6 был выпущен для всего мира ». Сэнди Хардмайер, Microsoft MVP

«Старые браузеры - это швейцарские дыры в безопасности, которые позволяют черным шляпам захватывать компьютеры, создавать бот-сети и даже красть личность жертвы, большую часть времени без их ведома. «. www.joelevi.com

IE 6 представляет угрозу безопасности для любого компьютера, на котором он используется для просмотра веб-страниц. Любая ответственная ИТ-команда обновится до IE7 или более поздней версии на всех компьютерах в корпоративной сети. Многие теперь устанавливают браузер Firefox для дальнейшего повышения безопасности.

Он не соответствует стандартам

IE 6 не отображает веб-страницы так же, как большинство браузеров, так как он использует собственный движок, который игнорирует многие из стандарты, установленные W3C (Консорциум World Wide Web). Это приводит к тому, что некоторые веб-страницы отображаются некорректно в IE 6, а некоторые вообще не отображаются.

Это также означает, что, хотя веб-разработчикам приходится поддерживать IE 6, большая часть их работы занимает исправление страниц, а не разработка лучшего контента. и особенности. Короче говоря, IE 6 сдерживает развитие Интернета для всех пользователей.

Медленнее

В течение последних 8 лет разработки браузеров, а также улучшения безопасности браузеры были настроены для повышения производительности на всех фронтах, включая скорость загрузки, скорость рендеринга и производительность JavaScript / AJAX, которая является технологией, используемой на большинстве крупных сайтов. для лучшего взаимодействия с конечным пользователем (иногда его называют технологией Web 2.0).

Использование памяти

Internet Explorer 7 фактически использует меньше памяти, чем IE6, и использует меньше общих ресурсов на машине. Таким образом, обновление может повысить производительность старых компьютеров.

Обновление до Firefox или Chrome

Firefox

http://en-us.www.mozilla.com/en-US/firefox/firefox.html

Chrome

http://www.google.co.uk/chrome

Обновление до IE 7/8

Домашние пользователи

Internet Explorer 7 http://www.microsoft.com /downloads/details.aspx?displaylang=en&

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
208
ответ дан Even Mien 23 November 2019 в 21:13
поделиться

Это характерно для проекта C#, но я игнорирую эти файлы/каталоги:

  • *.csproj.user
  • /obj/*
  • /bin/*
  • *.ncb
  • *.suo

у меня нет проблем при выполнении кода в складе на других машинах после того, как я проигнорирую все эти файлы. Самый легкий способ узнать, что необходимо сохранить, состоит в том, чтобы сделать копию папки и начать удалять вещи, Вы думаете, не необходимы. Продолжайте пытаться создать, и, пока можно создать, успешно продолжают удалять. Если Вы удаляете слишком много, копируете его с исходной папки.

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

37
ответ дан Nasreddine 23 November 2019 в 21:13
поделиться

Вот содержание моего .hgignore для проектов Visual Studio C#:

syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*

Несколько примечаний:

  1. , Если у Вас есть пользовательские "выпуски" помимо "Отладки" и "Выпуск", Вы, возможно, должны добавить их.
  2. Быть осторожным, когда Вы вручную редактируете свой .hgignore. Если Вы сделаете синтаксическую ошибку, то hgtortoise больше не будет открывать диалоговое окно фиксации.
11
ответ дан jm. 23 November 2019 в 21:13
поделиться

Содержимое моего файла Mercurial .hgignore:

syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db

#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/

#-- Microsoft Visual Studio specific
*.user
*.suo

#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks

Имейте в виду, что я в основном работаю над WinForms, ASP.NET MVC и мобильными проектами, используя Microsoft Visual Studio и иногда MonoDevelop. В зависимости от вашего набора инструментов и типов проектов вы, вероятно, столкнетесь с другими файлами, которые следует игнорировать.

Я стараюсь сохранить последнюю версию на CodePaste.NET по адресу http://codepaste.net/zxov7i

8
ответ дан 23 November 2019 в 21:13
поделиться

Я чувствую себя исключенным из разговора. Вот мой файл .hgignore. Он охватывает разработку на C #, C ++ и Visual Studio в целом, включая компоненты COM (библиотеки типов), некоторые файлы окончательного компоновщика, обновления проектов CodeRush, ReSharper и Visual Studio. Он также имеет некоторые игнорирования для современной (c.2015) веб-разработки.

syntax: glob

* - [Cc]opy
* - [Cc]opy/
* - [Cc]opy (?)/
* - [Cc]opy.*
* - [Cc]opy (?).*
**/.*
**/scss/*.css
*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.bin
*.[Cc]ache
*.clw
*.css.map
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.nupkg
*.obj
*.old
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*.docstates
*DXCore.Solution
*_i.c
*_p.c
__MVC_BACKUP/
_[Rr]e[Ss]harper.*/
_UpgradeReport_Files/
Ankh.Load
Backup*
[Bb]in/
bower_components/
[Bb]uild/
CVS/
[Dd]ebug/
[Ee]xternal/
hgignore[.-]*
ignore[.-]*
lint.db
node_modules/
[Oo]bj/
[Pp]ackages/
PrecompiledWeb/
[Pp]ublished/
[Rr]elease/
svnignore[.-]*
[Tt]humbs.db
UpgradeLog*.*
24
ответ дан 23 November 2019 в 21:13
поделиться

некоторые другие, которые я использую:

output
PrecompiledWeb
_UpgradeReport_Files

#Guidance Automation Toolkit
*.gpState
#patches
*.patch
4
ответ дан 23 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

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