Вопросы с тегами [copy]

1

голосов
4

ответ
117

Просмотры

Скопируйте Конкретные значения в столбце

Мне нужна помощь VBA. Я хочу, чтобы скопировать значения в столбце. Обращение к картинке, я хочу, чтобы начать копирование, если значение «Dept код / ​​Отрасли: 144», потому что это единственное значение последовательное и остановить копирование, пока значение ячейки не является «Total». Пожалуйста помоги!!!! Я не могу использовать диапазон для копирования, поскольку те диапазоны не могут быть последовательны в другой книге. Sub СкопироватьКолонки () Для я = 1 К 100 Если левый (Cells (я, "A") Значение, 21.) = ( "Dept код / ​​Отрасль: 144"). Затем клетки (я, "A") Копировать Пункт назначения: = Range ( "C1") End If Next End Sub
dannylee
1

голосов
3

ответ
30

Просмотры

Копировать значение ячейки Для Defined Sheet & Cell Reference (Loop)

Я пытаюсь скопировать значения из диапазона на основе определенного пользователя листа и ячейку ссылке. Например, в A1 я определил Sheet Name быть скопирован на, В1 является ссылкой на ячейку, чтобы быть скопированы & С1 является значением для копирования. Ниже код завершает это только строки 1, но требует, чтобы петли этого для всех строк в определенном диапазоне (т.е. именованный диапазон A1: С200) или до тех пор строка является пустым. Предпочтительно я бы иметь возможность скопировать значение ячейки в диапазоне (например, C1, как указано выше) или формулы, которая существует в диапазоне. Sub CopyValues ​​() Dim Dim SheetName CellRef Dim Значение С ThisWorkbook.Sheets ( "Лист1") SheetName = Range ( "A1"). Value CellRef = Range ( "B1"). Value = Value Range ( "C1"). Value End С ThisWorkbook.Sheets (SheetName) .Range (CellRef) .Value = Value End Sub
mjayna270
1

голосов
1

ответ
93

Просмотры

Попытка написать скрипт, чтобы найти 0Kb файлы и переписать их с файлами с другого диска на том же пути - Powershell

Я очень новый для PowerShell и пытаюсь написать сценарий, который может прочитать все файлы 0Kb в папке, организовать их в список, а затем определить, где одни и те же файлы будут находиться на другой диске резервного копирования, так что они могут быть заменены. У меня есть некоторый код, который помещает его в список, а затем пытается изменить список, так что она тянет с правильным диска, однако, я не могу получить вниз замену файла. Пример того, что я хочу, чтобы это сделать: Существует файл в C: \ Test \ test.txt что 0kb, пусто. Скрипт читает, что этот файл пуст, и записывает его в текстовый документ C: \ Test2 \ test2.txt текстовый документ редактируется так, чтобы текст не «C: \ Test \ test.txt» 0, а H: \ Test \ test.txt Я хочу, чтобы затем вытащить эту конкретную строку из текстового документа и использовать его в качестве пути к файлу для замены действия с оригинальным C: \ Test \ теста. текстовый файл Причина я пытаюсь сделать это резервное копирование / восстановление пошло не так, некоторые файлы были восстановлены, как пустой, когда они имеют контент на диске резервного копирования, к сожалению, слишком может пройти и по одному копировать / вставить файлы и так как восстановить некоторые файлы были значительно отредактированы, так что я не могу просто переписать все. У меня есть текстовые документы все готовы пойти и они модифицируются, как хотелось бы, однако, я не могу показаться, чтобы правильно дергать пути к файлам; и я не могу показаться, чтобы заменить файл на диске C, с файлом на диске H. Код выглядит следующим образом: #Determines если файл пуст и записывает в TXT DOC Forfiles / S / P с:. \ Тест / M * / C "CMD / с Если @ FSIZE == 0 Echo @path @fsize" | Out-File C: \ Test \ TestoutPreRename.txt #Replaces "C:" с "H:", ""»с "", и "0" с "" $ входной_файл = 'C: \ Test \ TestoutPreRename.txt' $ OutFile = 'C: \ Test \ TestoutPostRename.txt' фильтр заменить-символы {$ _ -replace 'C:', 'H: } если (тест-путь $ OutFile) {Clear-Content $ OutFile} Get-Content $ входной_файл -ReadCount 0 | заменить-символы | Add-Content $ OutFile фильтр заменяющие-символы {$ _ -replace '"', ''}, если (тест-путь $ OutFile) {Clear-Content $ OutFile} Get-Content $ OutFile -ReadCount 0 | заменить-символов | Добавить -поперечник $ OutFile фильтр заменяющие-символы {$ _ -replace '0', '' } Если (тест-путь $ OutFile) {Clear-Content $ OutFile} Get-Content $ OutFile -ReadCount 0 | заменить-символы | Надстройка Content $ OutFile # Эти должны определить путь к файлу и выполнить операцию копирования при удалении preexsting файлов с тем же именем в пункте назначения, где # Это я имею проблемы Еогеасп ($ строки в Get-Content C: \ Test \ TestoutPostRename .txt) {если ($ линия -match $ регулярное выражение) {If (тест-путь $ линия) {Remove-Item $ строка} [System.IO.File] :: Copy ($ строка); }} Я знаю, что его не чистят и не хорошо, но его лучшее, что я получил до сих пор, любые критические замечания приветствуются. Благодарю. ве получили до сих пор, любые критические замечания приветствуются. Благодарю. ве получили до сих пор, любые критические замечания приветствуются. Благодарю.
user2360339
1

голосов
0

ответ
52

Просмотры

Не удалось загрузить сборку из динамического каталога

FileNotFoundException: Не удалось загрузить файл или сборку SnelStartGatewayInterface, Version = 12.48.37.0, культура = нейтральной, PublicKeyToken = нуль»или один из его зависимостей. Система не может найти указанный файл. Я получил это сообщение и узнал, что Ассамблея была загружена в приложении-домене. Я знаю, что сборка должна загрузить файл для того, чтобы работать должным образом. Мой проект с помощью опции теневой копии, так что я могу загрузить в сборе в то время как мое приложение работает. Я сослалась на File / DLL он просил, так что бы загрузить в динамический каталог, созданный с помощью опции теневого копирования. Если я поместить файл вручную в основную папку динамического каталога приложения Виль работать бесперебойно. но если я ссылку на файл, файл будет автоматически загружаться в: Dynamicdirectory / сборки / DL3 / 2b5603c6 (случайных чисел и букв) / SnelStartGatewayInterface. Dll Таким образом, сборка не может загрузить файл и аварии. Есть ли что-то я мог бы сделать так, что бы получить файл сформировать динамический каталог и загрузить его правильно?
Naaman
1

голосов
3

ответ
376

Просмотры

PasteSpecial of Range class failed

I am trying to select copy everything from a "database" workbook. and paste it in the current workbook, sheet 5. The code I am using is the following. Sub Import() Dim DBaseWB As Workbook Set DBaseWB = Workbooks.Open("http://collaboration.pwc.ca/team/Plant5EngineLines/Documents/Plant 5 master build plan/Database.xlsm", UpdateLinks:=False) ' set DBaseWB as the database workbook after opening it from sharepoint. Dim DBaseSheet As Worksheet Set DBaseSheet = DBaseWB.Sheets(1) 'DBaseSheet is referenced to sheet 1 of Database workbook. Sheet5.Cells.Clear DBaseSheet.UsedRange.Copy 'Copy everything from the database Sheet5.Range("A1").PasteSpecial xlPasteAll 'Paste everything in sheet 5 of current workbook Application.DisplayAlerts = False DBaseWB.Close saveChanges:=False Application.DisplayAlerts = True End Sub I am receiving an error when running the following code. Though, sometimes it doesn't give me an error. Run-time error '1004': PasteSpecial method of Range class failed I think I know why it's giving me an error at the PasteSpecial line. When I have a different cell selected in sheet 5, it gives me no error. but when I recheck, without selecting any other cell, (so it will have the pasted range selected), I get this error. I tried using the following line between copy and pastespecial, Sheet5.range("A1").select it gives me the same error. ----------UPDATE---------- I first used DisplayName's solution and it worked until yesterday. But this morning, it was causing problems. It another error. Then I tried all other solutions with no luck. all gave me the same errors. I also added the workbook.worksheet to the solutions below giving me no luck. This time the error was with the copy method. I also noticed that lots of columns say #REF. Versions I tried: DisplayName's solution combined with thisworkbook.worksheet Sheet5.UsedRange.Clear With Workbooks.Open("http://collaboration.pwc.ca/team/Plant5EngineLines/Documents/Plant 5 master build plan/Database.xlsm", UpdateLinks:=False) 'open and reference your Database workbook .Sheets(1).UsedRange.Copy Destination:=ThisWorkbook.Sheets(5).Range("A1") ' copy referenced workbook sheet 1 content and paste it to sheet 5 .Close False End With Gary's Student's solution combined with thisworkbook.worksheet Dim DBaseWB As Workbook Set DBaseWB = Workbooks.Open("http://collaboration.pwc.ca/team/Plant5EngineLines/Documents/Plant 5 master build plan/Database.xlsm", UpdateLinks:=False) ' set DBaseWB as the database workbook after opening it from sharepoint. Dim DBaseSheet As Worksheet Set DBaseSheet = DBaseWB.Sheets(1) 'DBaseSheet is referenced to sheet 1 of Database workbook. Dim Destination As Worksheet Set DestinSh = ThisWorkbook.Sheets(5) Sheet5.Cells.Clear DBaseSheet.UsedRange.Copy DestinSh.Range("A1").PasteSpecial 'copy database info in planning tool. Application.DisplayAlerts = False DBaseWB.Close saveChanges:=False Application.DisplayAlerts = True errors: Run-time error '1004': Copy method of Range class failed
PWJP
1

голосов
0

ответ
197

Просмотры

Google Apps Script Копирование диапазона на другой лист на основе значения ячейки

У меня есть таблица в листе, в котором у меня есть ВПР, чтобы проверить против другого листа, который содержит те же данные, и определить, есть ли какие-либо пропущенные строки (несоответствие). Я хочу, чтобы скопировать и вставить недостающие строки, определенные по формуле ВПР: колонка I = «# N / A» Я застрял со следующим кодом, любая помощь очень ценится: функция CopyMissingRows (е) {если (e.values ​​[ 8] == '# N / A') {// сделать что-то вар таблицы = SpreadsheetApp.getActive (); spreadsheet.getRange ( 'A2: G2') активировать ();. вар currentCell = spreadsheet.getCurrentCell (); spreadsheet.setActiveSheet (spreadsheet.getSheetByName ( 'Хорошие события'), правда); spreadsheet.getRange ( 'Sales кал') CopyTo (spreadsheet.getActiveRange (), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, ложь). } Еще {// сделать что-то еще}
eddub
1

голосов
1

ответ
68

Просмотры

Вы можете создать новый экземпляр с оператором присваивания копии?

Я пытаюсь обернуть мою голову вокруг оператора присваивания копии в C ++, и мне интересно, если есть способ, чтобы создать новый экземпляр, если объект является недействительным. класс Person {общественности: Лицо (имя строки) {pName_ = новая строка (имя); } ~ Person () {удалить pName_; } Лицо (Const Person & шк) {если (pName_! = NULL) удалить pName_; pName_ = новая строка (* (rhs.pName ())); } Человек и оператор = (Const Персона & RHS) {соиЬ
DrHankPym
1

голосов
0

ответ
67

Просмотры

Чистый способ скопировать диапазон, основанный на уникальный идентификатор в столбце А?

Вопрос: Как я могу скопировать ячейки B через Y для всех строк на основе уникального идентификатора в колонке А? Я не могу скопировать всю строку, а только этот диапазон. Скриншот с музыкальными данными Моего методом: я копирую лист> фильтр> скопировать видимые ячейки> удалить видимые ячейки> переход к следующему элементу фильтра и повторить. Проблема: (. ЭСП маленькие) Некоторые карты не копировать. Я хотел бы также более простой способ сделать это. Я сделал этот файл для меня просто Concat XML вместе. Но теперь несколько пользователей Mac использует его и иметь больше проблем, связанные с этой частью коды. Sub картограф () Dim LR As Long Dim Rng Как Range Dim MWS Как Worksheet Dim с As Range, я As Long Dim lastrow As Long, nextrow As Long Dim сп As Range, гп Как выход Range Dim Как дублированный лист String 'с данными в копия, установить диапазон, посмотреть, если диапазон содержит набор данных гп = Sheets ( "XML") Range ( "DR1.: Chr (10) Далее Закрыть Имя output1 Как output2 Sheets ( "MstrCpy"). Выберите Далее с «отключить фильтрацию .AutoFilterMode = False End с Application.DisplayAlerts = False Sheets ( "MstrCpy"). Удалить листы ( "Master"). Выберите Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub Я склонен писать вещи менее назад в настоящее время. Но я не знаю VBA достаточно хорошо, чтобы понять это и мои попытки не увенчались успехом. Подобные вопросы, которые я видел, кажется, не быть полезным здесь. Любая помощь будет высоко ценится и будет способствовать большему количеству людей, чем только я. Спасибо! -Sean DisplayAlerts = False Sheets ( "MstrCpy"). Удалить листы ( "Master"). Выберите Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub Я стараюсь писать вещи менее назад в настоящее время. Но я не знаю VBA достаточно хорошо, чтобы понять это и мои попытки не увенчались успехом. Подобные вопросы, которые я видел, кажется, не быть полезным здесь. Любая помощь будет высоко ценится и будет способствовать большему количеству людей, чем только я. Спасибо! -Sean DisplayAlerts = False Sheets ( "MstrCpy"). Удалить листы ( "Master"). Выберите Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub Я стараюсь писать вещи менее назад в настоящее время. Но я не знаю VBA достаточно хорошо, чтобы понять это и мои попытки не увенчались успехом. Подобные вопросы, которые я видел, кажется, не быть полезным здесь. Любая помощь будет высоко ценится и будет способствовать большему количеству людей, чем только я. Спасибо! -Sean Любая помощь будет высоко ценится и будет способствовать большему количеству людей, чем только я. Спасибо! -Sean Любая помощь будет высоко ценится и будет способствовать большему количеству людей, чем только я. Спасибо! -Sean
film composer
1

голосов
2

ответ
284

Просмотры

Отключить Copy-Paste из текстового редактора

@if (Model.CanMaintainNcrLineManagement) {@ Html.TextAreaFor (модель => model.Description, новый {ID = "txArNcrLineDescriptionValue", @style = "высота: 520px"})} еще {@ Html.TextAreaFor (модель => модель .description, новый {ID = «txArNcrLineDescriptionReadOnly», @style = «высота: 520px»})} Я хочу, чтобы отключить от копирования мимо опции из окна текстового редактора. Я использовал ниже обоих кодов, чтобы отключить его, но он не работает. Пожалуйста, дайте мне какое-нибудь решение $ ( 'тело') связать ( 'Copy Paste', функция (е) {e.preventDefault (), возвращение ложным;}).
MVS
1

голосов
1

ответ
89

Просмотры

"+ register cannot work in vim with clipboard support

Я предполагаю, что мой вопрос может быть похож на системный реестр Vim * и + не работает, но моя версия сервера Ubuntu. И я уверен, что установлен ВИМ имеет буфер поддержки. Тем не менее, я не могу видеть «+ регистр, когда я бегу: рег в Vim Ниже перечислены команды, которые я использую, чтобы диагностировать такое состояние, но я до сих пор не могу найти решение Прежде всего, я использую SSH для подключения к этому серверу, чтобы проверить... наличие буфера обмена поддержки Vim: $ ВИМ --version | Grep буфер + буфер + insert_expand + path_extra + user_commands + emacs_tags + mouseshape + startuptime + xterm_clipboard Однако, когда я бегу: рег в одном файле открыт бойкостью, я не могу видеть, система . Регистр буфера обмена Вот что я получил, (я удалил содержимое этих регистров): рег --- --- регистры «» «0» 1 «2» 3 «4„5“
Haoran Shi
1

голосов
1

ответ
34

Просмотры

Чтобы уточнить мои идеи для копирования инициализации и прямой инициализации

Определим класс следующим образом: класс А {общественности: A (): s ( "") {} // конструктор по умолчанию A (Const символ * pStr): s (pStr) {} // конструктор с параметром A (Const & A ): s (как) {} // конструктор копирования ~ A () {} // деструктор частное: станд :: строка s; }; Приведенный ниже код будет выполняться прямой инициализации: A a1 ( "Hello!"); // прямая инициализация с помощью вызова конструктора с параметром A a2 (a1); // прямой инициализация с помощью вызова конструктора копирования и что следует выполнит инициализацию копирования: A a3 = a1; A4 = "Hello!"; В моем понимании, А a4 = «Hello» эквивалентно: // создать временный объект, а затем «копия» это временный объект в а4, вызвав конструктор копирования ТЕмп ( "Hello!
Finley
1

голосов
1

ответ
24

Просмотры

Как скопировать таблицу (MySQL) и автоматически обновлять новый?

Я хочу создать маленькую копию большей таблицы и связать их обоих. Каждый раз, когда я делаю обновление в большей один, я хочу, чтобы маленькая обновит тоже. Например, у меня есть эти данные: Большой стол: ID | имя | цена 1 | | 10 2 | б | 12 Столик: ID | Название 1 | 2 | б ---- ОБНОВЛЕНИЕ Bigger ONE --- Большой стол: ID | имя | цена 1 | у | 10 2 | б | 12 3 | с | 13 Столик должен стать АВТОМАТИЧЕСКИ (после того, как я обновляю больше одного): идентификатор | Название 1 | у 2 | б 3 | с Вы знаете, как это сделать?
Jorge Luiz Garioli
0

голосов
0

ответ
5

Просмотры

Как скопировать название продуктов на основе соответствующих имен строк

Я пытаюсь копировать «продукт» имена из строк, связанных с матчем «row.names». У меня есть список row.names, и я хочу, чтобы соответствовать их в список «row.names» У меня есть, основной список. Я хочу, чтобы скопировать связанные имена «продукт», но только те, которые соответствуют моему списку «row.names». Я попытался с помощью Excel для этого, но я не могу понять это. Так что я хотел бы попробовать R и у меня есть базовые знания. Я знаю о переменных, назначении переменных, вызов конкретных т.д., данных, но я не знаю, как перемещать данные и манипулировать ею. Если моя таблица выглядит следующим образом «» «Row.names 3285c 3219c 6794a 5673a„“» Я хотел бы сравнить и копировать информацию продукта из главной таблицы, которая выглядит, как этот „“»Row.
dinesh
1

голосов
0

ответ
29

Просмотры

Данные присутствует в буфере обмена, но я не могу получить его в JavaScript

Я знаю, что этот вопрос был задан ранее, я прочитал почти все. У меня есть проблема в том, что значение, которое я скопировал доступно при нажатии Ctrl + V, но не при попытке window.getSelection.getData (). Const CopyToClipboard = (значение) => {Const темп = document.createElement ( 'вход'); Const тела = document.getElementsByTagName ( 'тело') [0]; body.appendChild (температура); temp.value = значение; temp.select (); document.execCommand ( 'копия'); body.removeChild (температура); }; Теперь, когда я пытаюсь Ctrl + V, вставленное значение правильно. Когда я пытаюсь использовать window.getSelection.getData (), нет никаких данных. Но когда я закомментируйте последнюю строку (body.removeChild (TEMP)), то и Ctrl + V и window.getSelection.getData () работает правильно. Но у меня есть элемент в DOM. Есть ли способ, чтобы получить это значение в коде? Мне это нужно для испытаний в Nightwatch.
Zenek Wiaderko
1

голосов
3

ответ
430

Просмотры

Копировать в буфер обмена с помощью значка

Я использую скрипт w3schools' для копирования текста в буфер обмена при нажатии, но скрипт работает только тогда, когда текстовое поле присутствует. Я пытаюсь иметь только иконку шоу без какого-либо текстового поля, так что, когда пользователь нажимает на иконку, закодированный текст автоматически копируются в буфер обмен. Их сценарий не находится здесь: https://www.w3schools.com/howto/howto_js_copy_clipboard.asp Я использую дисплей: нет; чтобы скрыть поле ввода. Несмотря на все, появляющемся на работу, насколько JS, то она просто не копирует текст. Есть ли способ, возможно, через другой метод или сценарий, который позволит мне просто показать иконку для копирования текста, а не поля + иконка / ссылки?
jmbronson
1

голосов
0

ответ
133

Просмотры

АБР не Рекурсивный Нажмите каталоги в / данные / местный / TMP / каталог на 2 пикселя, но может на / SDCard

может кто-то помочь мне понять, почему я не могу ADB нажимные каталоги рекурсивно / данные / местные / TMP / exampleProject на 2 пикселя и 2 XL? ADB оболочки MkDir -p / данные / местные / TMP / exampleProject / ресурсы ADB нажимные ресурсы /. / Данные / местные / TMP / exampleProject / ресурсы, которые я получаю следующие файлы уже в подкаталоге: ADB: не удалось скопировать ресурсов /./ fileOpenTest / exampleUnitTestResource.txt 'в «/ данные / местные / TMP / exampleProject / ресурсы / ./fileOpenTest/exampleUnitTestResource.txt ': удаленные secure_mkdirs не удалось: Операция не допускается Основная цель здесь заключается в запуске GoogleTests (++ модульных тестов C) в / данные / местные / TMP. По какой-то причине, рекурсивный ADB толчок (и GoogleTests) отлично работает на моем Nexus 6P (8.1.0), Samsung Galaxy S9 (8.0.0 ... почему это до сих пор на 8.0.0 c'mon Samsung ВТФ), и на эмуляторе (хотя для выполнения тестов с разрешениями файлов записи, то ... су позументный поэтому я должен вручную трубы эхо аргументы и конвейера в су). Я в конечном итоге работает вокруг вопроса на 2 пикселя, копируя все в / SDCard / exampleProject затем ADB оболочки mv'ing в / данные / местные / TMP / exampleProject, но я хотел бы понять, почему я не могу это сделать непосредственно, но может и на других устройствах. Любой имеющий эту конкретную проблему? У меня есть ощущение, что эта проблема специфична 9.0, который осложнит мое устройство фермы googletest работы в будущем =. = но я хотел бы понять, почему я не могу сделать это непосредственно, но может и на других устройствах. Любой имеющий эту конкретную проблему? У меня есть ощущение, что эта проблема специфична 9.0, который осложнит мое устройство фермы googletest работы в будущем =. = но я хотел бы понять, почему я не могу сделать это непосредственно, но может и на других устройствах. Любой имеющий эту конкретную проблему? У меня есть ощущение, что эта проблема специфична 9.0, который осложнит мое устройство фермы googletest работы в будущем =. =
Jeremy Jao
1

голосов
1

ответ
32

Просмотры

Копирование данных из листов Множественные рабочей книги (имя содержит «SAP») в одном листе

Я хотел бы объединять данные из рабочих листов, где имя листа содержит «SAP». Я написал код, чтобы сделать это, но каждый раз, когда он работает, я получаю ошибку времени выполнения «438». Это только начало моего кода, но он не работает :( Private Sub MergeFiles () Dim WS Как Worksheet Dim XPATH As String = XPATH ActiveWorkbook.Path & "\" Имя файла = Dir (XPATH & "* .xlsx" ) Do While файла "" Workbooks.Open Имя файла: = XPATH и имя файла, ReadOnly: = True For Each WS в книгах (Имя файла) Если LCase (ws.Name) Как "SAP *" Then Sheets (WS) .Activate Range (» A2:. L85" ) Выберите Selection.Copy End If Next Ws (рабочие книги файл).
Bence Farkas
1

голосов
0

ответ
153

Просмотры

«FileExistsError: Невозможно создать файл, так как уже существует:» Но не может найти файл в каталоге, как это должно быть

Я пытаюсь скопировать папку из одного каталога в другой. Вот соответствующий фрагмент кода: импорт ОС импорт shutil Защиту harvestSorter (путь): интервью = os.listdir (путь) для I в интервью: если i.endswith ( 'SF1'): shutil.copytree (os.path.join (путь, я), os.path.join (SFU1, я), символьные ссылки = False, игнорировать = None) Теперь код работает нормально, однако при попытке скопировать файл в определенный каталог, я сталкиваюсь ошибкой упомянутой в названии. FileExistsError: Невозможно создать файл, так как уже существует: Утверждая, что папка уже существует в целевом каталоге. Однако, когда я иду в этот каталог, папка не существует. Я нашел ответ: FileExistsError: [WinError 183] Невозможно создать файл, так как уже существует, однако она Ждет»
SchrodingersStat
1

голосов
2

ответ
122

Просмотры

Copying objects with all elements in C++! (Constructors and Assignment, best practice?)

Я порылся SO и узнал много о конструкторах по умолчанию, конструкторов копирования, объекты назначения, интеллектуальные указатели, неглубокую / глубокой копии и их отношения с выделением динамической памяти (например, это, это, это и ...). Тем не менее, я все еще нечеткий на сделать вывод о том, что лучшая практика для обработки копирования объектов таких элементов, как векторы (или список). Я узнал STL вектор, в частности, обрабатывает это его копия по умолчанию конструктор и лучшая практика в данном случае не управлять ресурсами самостоятельно. Но, кажется, я что-то неправильно понять. Мои усилия, прежде чем спросить: Я также было в состоянии решить эту проблему с прохождением объектов по ссылке, но я закончил иметь слишком много операторов почтения (т.е. **). Какие' S лучшая практика здесь для простых небольших объектов, таких, как один в следующем коде? Элементы векторов не копируются должным образом. (Я не был бы удивлен, если я делаю очень простую ошибку здесь. Кроме того, не используя сырье / Shared / смарт-указатели является предпочтительным, если это возможно). # include # include с помощью патезраса; класс А {общественности: ИНТ идентификатор; А (INT идентификатор _): идентификатор (ID _) {} вектор Childs; }; INT основных () {a a0 (0), а1 (1); a0.childs = {а1}; //node0.childs.push_back(node1); a1.childs = {а0}; //node1.childs.push_back(node0); соиЬ INT основных () {a a0 (0), а1 (1); a0.childs = {а1}; //node0.childs.push_back(node1); a1.childs = {а0}; //node1.childs.push_back(node0); соиЬ INT основных () {a a0 (0), а1 (1); a0.childs = {а1}; //node0.childs.push_back(node1); a1.childs = {а0}; //node1.childs.push_back(node0); соиЬ
Damore Su
1

голосов
1

ответ
51

Просмотры

Пакетный файл дает неверный путь при создании установки

В основном я пытаюсь создать инсталлятор. У меня есть файл EXE, и мне нужно сделать следующие шаги через файл летучей мыши: создать папку в C: \ Data Copy файл в C. \ Data Создайте папку внутри C: \ Program Files Скопируйте исполняемый файл в C: \ Program Files \ My Project Folder Создать ярлык на рабочем столе Exe Мой код выглядит следующим образом: @echo, если бы не существует "% ProgramFiles% \ MyFolder" MkDir% ProgramFiles% \ MyFolder, если не существует "C: \ Data" MkDir C: \ копирование данных / д / у "\ MyFile.exe." "% ProgramFiles% \ MyFolder \ MyFile.exe" копировать / д / у "\ MyFileDb.db" "C: \ Data \ MyFileDb.db". проблема состоит в том, что он показывает ошибку «недопустимый путь» и говорит, 0 файлов, скопированных для MyFolder. Тем не менее, он успешно создает папку Data и копирует MyFileDb.db внутри него.
ITSagar
1

голосов
1

ответ
37

Просмотры

Deep copy object properties (including those with private setter) to another object of the same type

Я сделал некоторые исследования и найти только «поверхностные» методы, которые на самом деле копировать свойство от одного объекта к другому, например, как: государственному статической силе CopyPropertiesTo (это T-источник, ТА Dest) {вар sourceProps = TYPEOF (T) .GetProperties () .где (х => x.CanRead) .ToList (); вар destProps = TypeOf (ТОТ) .GetProperties () .гд (х => x.CanWrite) .ToList (); Еогеасп (вар sourceProp в sourceProps) {если (destProps.Any (х => x.Name == sourceProp.Name)) {вар р = destProps.First (х => x.Name == sourceProp.Name); если (p.CanWrite) {// проверить, если свойство может быть установлено или нет. p.SetValue (Dest, sourceProp.GetValue (источник, нуль), нуль); }}}} Проблема с описанным выше способом, что она Безразлично» т копировать отдельные поля тоже. У меня есть класс вроде этого: класс MyType {объект prop1 общественности; частный флаг BOOL; частный otherType prop2; // рекурсивный цикл копирования глубокое свойство необходимо на этом объекте. MyType (BOOL флаг) {this.flag = флаг; }} Теперь давайте предположим, что я побегу вышеупомянутый метод по этим двум классам: MyType obj1 = новый MyType (ложь); MyType obj2 = новый MyType (истина); obj1.CopyPropertiesTo (obj2); Результатом будет то, что obj2.flag значение останется unchanged`. Я ищу для метода, который на самом деле глубоко копирует все свойства в том числе с частными сеттерами. предположим Потеку выше метод по этим двум классам: MyType obj1 = новый MyType (ложь); MyType obj2 = новый MyType (истина); obj1.CopyPropertiesTo (obj2); Результатом будет то, что obj2.flag значение останется unchanged`. Я ищу для метода, который на самом деле глубоко копирует все свойства в том числе с частными сеттерами. предположим Потеку выше метод по этим двум классам: MyType obj1 = новый MyType (ложь); MyType obj2 = новый MyType (истина); obj1.CopyPropertiesTo (obj2); Результатом будет то, что obj2.flag значение останется unchanged`. Я ищу для метода, который на самом деле глубоко копирует все свойства в том числе с частными сеттерами.
garry man
1

голосов
1

ответ
34

Просмотры

Как извлечь / экспорт данных в HTML Угловое в формате HTML

У меня есть приложение, что аккумулировать данные с сервера в HTML-странице. В ранней версии я использовал JSP + JS и моя функция последующей были использована для копирования сгенерированной HTML-данных в буфер обмена (после этого пользователь может скопировать ясный HTML и вставить его в Mozila Thunderbird программы): функция getHtml () {вар $ ДИВ = $ ( '#fullRezult'); вар у = $ div.html (); $ ( "# MyModal2") модальный ( 'шоу'). $ ( '# Вставить') вал (у). } Но теперь я использую Угловая 6 и мое содержание генерируя по построению следующим образом: {{el.id}} {{el.name}} {{}} el.description успеха Итак, как я могу скопировать ясный чистый HTML сгенерированных таблица в некоторой области Textarea в угловом 6 ???
Anton Romanov
1

голосов
1

ответ
46

Просмотры

Дублирование WordPress плагин проблем активации. Как активировать оба плагина?

Я дублируется на WordPress плагин. Оба плагина работает так, как мне нужно, но проблема в том, что я могу активировать только один плагин в то время. Если один плагин активирован, то другая активация плагина не работает, не давая сообщение об ошибке. (Я уже пробовал WP_DEBUG и т.д.) Плагин представляет собой пользовательский плагин поэтому не может разделить URL или имя плагина.
Amir Hussain
1

голосов
0

ответ
56

Просмотры

Вклеивание данных в DataGridView vb.net

Так что утром я врезался в стену: С помощью этого кода я случайно получить другой ряд, чтобы показать, когда я вставить свои данные. Он предназначен для получения значения в диапазоне от 1 до 99999 Так что, когда я скопировать этот: И вставьте его в программу это происходит: Private Sub DataGridView101_KeyDown (отправитель как объект, е Как KeyEventArgs) Ханделс DataGridView101.KeyDown If e.Control И e.KeyCode = Keys.V Тогда IsCopyPaste = True Dim _ClipboardRows As String () = System.Windows.Forms.Clipboard.GetText (). Split ({System.Environment.NewLine}, StringSplitOptions.None) Me.DataGridView101.BeginEdit (True) Для Каждый _ClipboardRow As String В _ClipboardRows If _ClipboardRow "" Тогда Dim _CellL As String = "" Dim _CellR As String = ""
BigWindows
1

голосов
1

ответ
92

Просмотры

Глубокое копирование в эволюции тренажере создания утечки памяти

Недавно я пытался создать симулятор эволюции в Python с использованием нейронных сетей прямого распространения. Все работает отлично, за исключением функций воспроизведения. Во-первых, при разработке репродукцию, я просто назвал функцию, которая создала новый объект животного с такой же, слегка мутировал, атрибуты, что его родители. Я сделал это, например, написание parent.weights = child.weights. Я узнал, однако, что это только создает ссылку весов родителя, а потому, что ребенок не является независимым своим родителем. Так, например, когда ребенок был мутировать его вес, все другие животные с ссылочными весами будут меняться, а также, в результате внезапных, аналогичных изменений в поведении в целом населения. Позже я обнаружил библиотеку копию Python. Для того, чтобы создать ребенок животное теперь я копирую родитель» S весь объект с помощью copy.deepcopy (), а затем изменить скопированный объект для создания ребенка. Это работает на некоторое время, но примерно через час запуска программы, это так медленно, что никакого прогресса не может быть сделано. Я обнаружил, что, когда ребенок родился, и глубокая копия была сделана, программа будет полностью остановить, и загрузить в течение нескольких секунд, в то время. Я понятия не имею, что это связано, но у меня есть небольшое подозрение, что это может быть утечка памяти какой-то. Мои вопросы к вам: Что может быть причиной этого? Есть ли решение или альтернативный способ создания копий объектов без ссылок? Вот соответствующая копия, упрощено: Вызов функция воспроизведения: #asexual воспроизведение, если self.energy> (((пау (self.sizeRadius, 2) * 3,14))): self.birthed_kin + = 1 self.energy - = (пау (self.sizeRadius, 2) * 3.14) / 2 самостоятельно.
Charles Maddock
1

голосов
3

ответ
63

Просмотры

Используя «правило нуля», когда у меня есть указатели для полиморфизма

Для «правил нуля», я понимаю, что я хочу, чтобы отделить управление данными из в простые классы, реализующих правило 3, правило 5, независимо, так что более сложные классы могут использовать конструктор, оператор присваивания и т.д., а автоматически предоставлена. Как это работает, когда член класса должен быть указателем из-за полиморфизм? Например, предположим, что у меня есть класс класс MyClass {личное: s_array mynumbers; s_array mydoubles; Base * объект; ...}; Здесь основание представляет собой базовый класс с несколькими производными классами, и объект может быть точкой к одному из производных классов. Таким образом объект является указателем для того, чтобы получить полиморфизм. Если бы не наличие этого указателя базы, я мог бы использовать Верховенство нуля для MyClass предполагающих s_array правильно реализованы. Есть ли способ, чтобы установить вещи так, что MyClass может использовать правило нуля, даже если объект является указателем? Поведение, которое я хочу на копию, что новый экземпляр MyClass получает указатель на новую копию объекта.
Wes
1

голосов
1

ответ
64

Просмотры

какая функция вызывается, когда были инициировать строку как массив символов и оператор = [дубликата]

Этот вопрос уже есть ответ здесь: Почему конструктор копирования не вызывается в этом случае? 4 ответов Согласно описанию в 5-праймере C ++. Начать строку с массив символов и с помощью оператора =. Это будет на самом деле ниже две вещи: 1: Вызов конструктора, который принять константный символ *, чтобы создать временный объект строки. 2: Вызов конструктора копии, чтобы начать истинную переменную; Глава 13,1 страница 618 строка null_book = "9-999-99999-9"; // Инициализация копии Я сделал тест. и кажется, что, когда я инициировать объект с массивом CAHR. копия construtor никогда не называли. #include INT Ь = 5; используя патезрас; класс А {общественности: A (Const символ * ч): CHR (* ч) {соиЬ
BAKE ZQ
1

голосов
1

ответ
6k

Просмотры

Невозможно вставить изображение из буфера обмена в MS Word

У меня есть веб-приложение asp.net/C#. У меня есть изображение дымящегося .aspx страницы для визуализации изображений. Я должен скопировать изображение в буфер обмена клиента. Так что я сначала загрузить изображение в скрытом окне изображения и скопировать его в буфер обмена с помощью JavaScript команды ctrlRange.execCommand ( «Copy»); Изображение делает копии в буфер обмена. Он может быть вставлен в MSPaint. Но он не может вставить в MS Word. При попытке вставить вид, как маленький белый прямоугольник. Требование, чтобы вставить изображение в MS Word. Спасибо
Dimuthu
1

голосов
1

ответ
12.4k

Просмотры

VBA Копировать и вставить диапазон номеров

Я пытаюсь скопировать и вставить диапазон, чтобы создать 28 по 28 сетки чисел «вращающихся» значения так, что каждый раз, когда диапазон будет вставлен в следующий столбец, диапазон перемещается вниз на одну строку и последнее значение «перетекает» назад к началу следующей строки, я получил это далеко, но я озадачен на переливной части (я»относительный новичок в VBA) Sub Test () Dim Оранжевых Как Range Set оранжевый = ActiveSheet.Range (" A1 : A28" ) Dim I As Integer для г = 1 до 28 oRange.Copy oRange.Offset (я, я) .PasteSpecial xlPasteAll Далее я End Sub Также мне нужно скопировать и вставить значения и форматирование ячеек Надеюсь, что вы, ребята могут помочь Благодаря Dan
Dan Newton
1

голосов
2

ответ
1.8k

Просмотры

UITableViewCell с выбираемым / Copyable текст, который также определяет URL-адрес на iPhone

У меня проблема. Часть моего приложения требуется текст, который будет показан в таблице. Текст должен быть по выбору / копируемыми (но не редактируется) и любые URL-адреса в тексте должны быть выделены и и при постукивании позволяют мне считать, что URL-адрес и открыть встроенный браузер. Я видел пару решений, которые решают одну из любых из этих проблем, но не оба. Решение 1: IFTweetLabel Иконка Factory в первое решение, я попытался было использовать класс IFTweetLabel сделал возможным Icon Factory и используется в Twitterrific. Хотя это решение позволяет ссылки (или что-нибудь вы можете найти с помощью регулярных выражений), чтобы обнаружить, чтобы быть обработаны на каждом конкретном случае, это не позволяет выбирать и копировать. Существует также проблема, где, если URL достаточно долго, чтобы быть обернуты, кнопка, оверлеи класс выше URL, чтобы сделать его интерактивным, не может обернуть и оттягивает экран, выглядит очень странно. Решение 2: Используйте IFTweetLabel и ручка копировать вручную Вторую вещь, которую я попытался было сохранить IFTweetLabel в месте для обработки ссылок, но осуществить копирование с помощью долгосрочных водопроводного жеста, как то, как SMS приложение обрабатывает его. Это было только о работе, но не допускает произвольного выбора текста, весь текст копируется или нет копируется на все ... Довольно черный и белый. Решение 3: UITextView Моя третья попытка была добавить UITextView как подвид ячейки таблицы. Единственное, что это не решает тот факт, что обнаруженный URL-адрес не может быть обработан мной. Вид текста использует OpenUrl UIApplication в: методе, который завершает работу моего приложения и запустил Safari. Кроме того, как вид таблицы можно получить довольно большой, количество UITextViews добавляется как подвиды вызвать заметное сопротивление производительности на прокрутку по всей таблице, особенно на устройствах iPhone 3G эпохи (из-за создания, компоновки, компоновки, когда клетка прокручивается на экране и т.д.). Так что мой вопрос все, что вам знающего народа там есть: Что я могу сделать? Будет ли UIWebView быть лучшим вариантом? Помимо перетаскивания производительности, я думаю, что WebView бы решить все вышеуказанные проблемы, и если я правильно помню, еще в 2,0 дней, документация Apple, на самом деле рекомендовала веб-просмотры, где были необходимы форматировании текста / гиперссылка. Может кто-нибудь придумать способ, чтобы достичь этого без сопротивления производительности? Заранее большое спасибо всем, кто может помочь. особенно на устройствах iPhone 3G эпохи (из-за создания, компоновки, компоновки, когда клетка прокручивается на экране и т.д.). Так что мой вопрос все, что вам знающего народа там есть: Что я могу сделать? Будет ли UIWebView быть лучшим вариантом? Помимо перетаскивания производительности, я думаю, что WebView бы решить все вышеуказанные проблемы, и если я правильно помню, еще в 2,0 дней, документация Apple, на самом деле рекомендовала веб-просмотры, где были необходимы форматировании текста / гиперссылка. Может кто-нибудь придумать способ, чтобы достичь этого без сопротивления производительности? Заранее большое спасибо всем, кто может помочь. особенно на устройствах iPhone 3G эпохи (из-за создания, компоновки, компоновки, когда клетка прокручивается на экране и т.д.). Так что мой вопрос все, что вам знающего народа там есть: Что я могу сделать? Будет ли UIWebView быть лучшим вариантом? Помимо перетаскивания производительности, я думаю, что WebView бы решить все вышеуказанные проблемы, и если я правильно помню, еще в 2,0 дней, документация Apple, на самом деле рекомендовала веб-просмотры, где были необходимы форматировании текста / гиперссылка. Может кто-нибудь придумать способ, чтобы достичь этого без сопротивления производительности? Заранее большое спасибо всем, кто может помочь. Я думаю, что WebView бы решить все вышеуказанные проблемы, и если я правильно помню, еще в 2,0 дней, документация Apple, на самом деле рекомендовала веб-просмотры, где были необходимы форматировании текста / гиперссылка. Может кто-нибудь придумать способ, чтобы достичь этого без сопротивления производительности? Заранее большое спасибо всем, кто может помочь. Я думаю, что WebView бы решить все вышеуказанные проблемы, и если я правильно помню, еще в 2,0 дней, документация Apple, на самом деле рекомендовала веб-просмотры, где были необходимы форматировании текста / гиперссылка. Может кто-нибудь придумать способ, чтобы достичь этого без сопротивления производительности? Заранее большое спасибо всем, кто может помочь.
Jasarien
1

голосов
3

ответ
2.4k

Просмотры

Захват буфера обмена данных на странице загрузки

Im пытается создать скрипт, который будет захватывать пользователь буфер данных на PageLoad и отображаться в текстовом поле, где они могут нажать Submit. Ive посмотрел весь Google и не может найти решение. Мне было интересно, если это возможно?
Joseph
1

голосов
1

ответ
2k

Просмотры

Использование бульдозера для копирования объектов Java

Я новичок в рамках бульдозер. Я хочу, чтобы скопировать некоторые объекты на карту с помощью бульдозера. Например Belwo приведен пример сценария, который отражает мое требование. общественного недействительными CreateUser (String идентификатор пользователя, String пароль, String Firstname) {Карта userMap = новый HashMap (); userMap.put ( "LoginID", идентификатор пользователя); userMap.put ( "пароль", пароль); userMap.put ( "FirstName", Firstname); createUSerInApp (userMap); }. Я хочу, чтобы автоматически копировать необходимые свойства, такие как ID пользователя, пароль, FirstName в userMap с помощью бульдозера. Может ли один дать какие-либо предложения. Спасибо, Нарендра
Narendra
1

голосов
1

ответ
766

Просмотры

Как показать диалоговое окно свойств для нескольких файлов с разными местами

HI. Could you help me please. How to show standard windows "File Properties" dialog for a list of files, but the files have different location? For ex: D:\ D:\Pictures E:\Text.txt I've found an example and it works fine: function SHMultiFileProperties(pDataObj: IDataObject; Flag: DWORD): HRESULT; stdcall; external 'shell32.dll'; function GetFileListDataObject(Files: TStrings): IDataObject; type PArrayOfPItemIDList = ^TArrayOfPItemIDList; TArrayOfPItemIDList = array[0..0] of PItemIDList; var Malloc: IMalloc; Root: IShellFolder; p: PArrayOfPItemIDList; chEaten, dwAttributes: ULONG; i, FileCount: Integer; begin Result := nil; FileCount := Files.Count; if FileCount = 0 then Exit; OleCheck(SHGetMalloc(Malloc)); OleCheck(SHGetDesktopFolder(Root)); p := AllocMem(SizeOf(PItemIDList) * FileCount); try for i := 0 to FileCount - 1 do try if not (DirectoryExists(Files[i]) or FileExists(Files[i])) then Continue; OleCheck(Root.ParseDisplayName(GetActiveWindow, nil, PWideChar(WideString(Files[i])), chEaten, p^[i], dwAttributes)); except end; OleCheck(Root.GetUIObjectOf(GetActiveWindow, FileCount, p^[0], IDataObject, nil, Pointer(Result))); finally for i := 0 to FileCount - 1 do begin if p^[i] nil then Malloc.Free(p^[i]); end; FreeMem(p); end; end; procedure ShowFileProperties(Files: TStrings; aWnd: HWND); type PArrayOfPItemIDList = ^TArrayOfPItemIDList; TArrayOfPItemIDList = array[0..0] of PItemIDList; var Data: IDataObject; begin if Files.Count = 0 then Exit; Data := GetFileListDataObject(Files); SHMultiFileProperties(Data, 0); end; But when I pass a Drive letter, it shows an empty "File Properties" dialog: /// SL.Add('D:\'); ShowFileProperties(SL, Handle); I have another example: Procedure ShowFileProperties(Const filename: String); Var sei: TShellExecuteinfo; Begin FillChar(sei,sizeof(sei),0); sei.cbSize := sizeof(sei); sei.lpFile := Pchar(filename); sei.lpVerb := 'Properties'; sei.fMask := SEE_MASK_INVOKEIDLIST; ShellExecuteEx(@sei); End; It also shows "File Properties" Dialog , but unfortunately for one file only. How to pass multiple files with different locations in this example??? I also found another source which has the procedures I need but they require files to be located in the same folder. Here is a link: link text
serhiyiv
1

голосов
1

ответ
240

Просмотры

остановить обратную связь с пользователем, чтобы скопировать команду в пакетном файле

Я использую следующую команду пакетной скопировать файл @COPY / Y app_offline_template.htm app_offline.htm Однако он всегда дает обратную связь в пакетном файл для пользователя, например. 1 файл скопирован и т.д. Есть ли переключатель, чтобы предотвратить это?
amateur
1

голосов
2

ответ
209

Просмотры

Прочитайте файл на сервере записи в сервер B

Я хочу, чтобы подобрать серию файлов с сервером производства файла и переместить выписки на сервер разработки по ночам. Серверы IBM работает DB2. Я могу использовать собственные драйверы или ODBC. Я думал об использовании PHP. Один из вариантов был перебрать исходный файл и вставить на сервере разработки. Еще одна идея читать исходный файл в массив, а затем перебирать массив и запись на сервере разработки. Любые другие подходы?
1

голосов
1

ответ
1.8k

Просмотры

Recursively copying files with progress

Я видел вопросы, заданные здесь, прежде чем о Python и копирование файлов, но у меня есть другой сценарий, чтобы иметь дело с. Я почти закончил с дистрибутивом Linux инсталлятором Я работаю, и теперь все, что нужно сделать, это скопировать файлы на целевой раздел. Поскольку большинство дистрибутивов монтажники имеют индикатор, я надеялся добавить тоже. Сейчас я использую PyQt4 и мой код выглядит следующим образом: self.status ( 'Подсчет файлов ...') self.count = INT (check_output ([ '- с', «найти / Opt / Linux / работа / корень-изображение / -типа е | туалет -l '], STDERR = PIPE, оболочки = True)) self.status (' Копирование файлов ... ') = 0 для корневых, директорий, файлов в os.walk (' / опт / Linux / работа / корень образ / '): для файла в формате: я + = 1 е = os.path.join (корень, файл) попробовать: os.system (' MkDir -p / TMP / Foo» + os.path. разделение (е) [0]), за исключением: пройти os.system ( 'ф' + F + '/ TMP / Foo' + ж), если я% 100 == 0: self.emit (СИГНАЛ ( 'прогресс (целое)' ), INT (100,0 * поплавок (я) / поплавок (self.count))) self.status ( 'Готово ...') Это весьма неэффективно из-за прогресс-бар. Изображение в целом 2.1GB, и он принимает сценарий очень много времени, чтобы скопировать файлы поверх. Гораздо больше, чем просто ф -r. Есть ли эффективный способ сделать это? Для одного файла копии индикаторы выполнения, вы все это читали маленькие куски в то время, но я понятия не имею, как это сделать для каталога с 91,489 файлами. Любая помощь будет полезна. Спасибо! .) Это очень неэффективно из-за прогресс-бар. Изображение в целом 2.1GB, и он принимает сценарий очень много времени, чтобы скопировать файлы поверх. Гораздо больше, чем просто ф -r. Есть ли эффективный способ сделать это? Для одного файла копии индикаторы выполнения, вы все это читали маленькие куски в то время, но я понятия не имею, как это сделать для каталога с 91,489 файлами. Любая помощь будет полезна. Спасибо! .) Это очень неэффективно из-за прогресс-бар. Изображение в целом 2.1GB, и он принимает сценарий очень много времени, чтобы скопировать файлы поверх. Гораздо больше, чем просто ф -r. Есть ли эффективный способ сделать это? Для одного файла копии индикаторы выполнения, вы все это читали маленькие куски в то время, но я понятия не имею, как это сделать для каталога с 91,489 файлами. Любая помощь будет полезна. Спасибо!
Blender
1

голосов
1

ответ
766

Просмотры

Глубокое копирование NSMutableArray выпуск [Дубликат]

Можно создать дубликат: глубокая копия NSMutableArray в Objective-C? У меня есть два массива длиной 5 с элементами пользовательского класса я построил. Я хочу, чтобы скопировать первый массив в секунду. После копирования я хочу, чтобы эти два массива, чтобы быть полностью независимым (я хочу, чтобы иметь возможность изменить первый, не затрагивая второй). Я попробовал несколько методов не дали никаких результатов (когда я внести изменения в один, другой изменяется, а). Они приведены ниже. 1) [[NSArray Alloc] initWithArray: self.lifelineList copyItems: YES]; Мой копирование протокол для этого метода является: - (ID) copyWithZone: (NSZone *) зона {Lifeline * lifelineCopy = [[Lifeline allocWithZone: Зона] инициализации]; lifelineCopy.name = имя; lifelineCopy.phone = телефон; lifelineCopy.email = электронная почта; lifelineCopy.isActive = IsActive; lifelineCopy.contactID = ContactID; вернуться lifelineCopy; } 2) [NSKeyedUnarchiver unarchiveObjectWithData: [NSKeyedArchiver archivedDataWithRootObject: self.lifelineList]]; Мои кодирования протокола для этого метода: - (ID) initWithCoder: (NSCoder *) aDecoder {если (сам = [супер INIT]) {self.name = [aDecoder decodeObject]; self.phone = [aDecoder decodeObject]; self.email = [aDecoder decodeObject]; self.contactID = [aDecoder decodeIntegerForKey: @ "ContactId"]; self.isActive = [aDecoder decodeIntegerForKey: @ "IsActive"]> 0; } Самовозврат; } - (недействительными) encodeWithCoder: (NSCoder *) aCoder {[aCoder encodeObject: self.name]; [ACoder encodeObject: self.phone]; [ACoder encodeObject: self.email]; [ACoder encodeInteger: self.contactID forKey: @ "ContactId"]; [ACoder encodeInteger: (NSInteger) self.isActive forKey: @ "IsActive"]; } 3) итерации первого массива, поместить переменные экземпляра каждого элемента во временную переменную, а затем добавить эту переменную на второй массив. Я счастлив, чтобы получить возможность отправлять больше коды, если это необходимо.
Silvae
1

голосов
2

ответ
539

Просмотры

Создание папки плагин для записи в ASP.NET

Я использую MEF в приложении ASP.NET плагина на основе. Подключение вверх файловой системы Watcher с Container.Refresh () любой новый плагин загружается автоматически при копируются в папку плагинов. Проблема заключается в том, когда я хочу, чтобы удалить или заменить загруженный плагин. Он запирается w3wp и не может быть удален. Я читал о Shadow Copy, но не могу найти хороший пример или статью.
Xaqron
1

голосов
1

ответ
385

Просмотры

как скопировать содержимое каталога в другой каталог программно в приложении телефон я

У меня есть 2 директории, которые создаются программно, скажем DIR1 и DIR2 и DIR1 есть некоторые XML-файлы теперь мне нужно скопировать содержимое DIR! в dir2 без указания имени Contents это возможно, пожалуйста, любой приятель действительно предложить мне, спасибо заранее
Ravi
1

голосов
1

ответ
6.2k

Просмотры

XSLT добавить узел, если узел не существует, добавьте ребенок, если он делает

У меня есть следующий XML: Мне нужно, чтобы иметь возможность скопировать все, но проверить, если мы находимся в / корень / книги / element2 [@ место = «whateverfile»]. Если мы здесь, мы должны проверить, если родственный element3 существует, если она не мы добавим. Если с другой стороны, она уже существует, мы должны Гото дочерние элементы этого и найти последний () и добавить элемент нашего собственного говорят. До сих пор я придумал следующее. Но имейте в виду, я новичок в XSLT и нужна помощь с синтаксисом и т.д.
sledgehammer

Просмотр дополнительных вопросов