1

голосов
1

ответ
31

Просмотры

Добавление PDF в Outook

Можете ли вы помочь мне с этим кодом, я новичок пытается решить это. Я создаю PDF файл из конкретного листа (первая страница), и я хотел бы, чтобы добавить его к электронной почте с CC-адресом. Sub zapisz () Dim ThisFile As String Dim OutApp как объект Dim OutMail как объект ThisFile = Range ( "b8"). Value & "" & Range ( "B9"). Value & "" & Range ( "g8"). Value & "" & Range ( "h8") Значение ActiveWorkbook.ExportAsFixedFormat Тип:. = xlTypePDF, FileName: = _ ThisFile, Качество: = _ xlQualityStandard, IncludeDocProperties: = False, IgnorePrintAreas: = False, _ С: = 1 To: = 1, OpenAfterPublish: = False Набор OutApp = CreateObject ( "Outlook.Application") Set OutMail = OutApp.CreateItem (0) С OutMail .to = "" .CC = "[email protected]" .BCC = "" .Subject = "OFERTA ххх" .Body = "Szanowni Państwo, ш załączniku przesyłam ofertę." не .Attachments.Add (ThisFile & "*" и ".pdf") .Display End With On Error GoTo 0 Set OutMail = Nothing Set OutApp = Ничто с применением .ScreenUpdating = True .EnableEvents = True End With End Sub`
Ada
1

голосов
1

ответ
46

Просмотры

How to completely fill several rows of images by varying their height and maintaining their aspect-ratio

I have a design problem I’d like to solve via CSS, but I have the feeling It can be done just with a javascript. I have a gallery of images of different sizes and proportions. I’d like them to: distribute in more rows adjust their sizes and row distribution according to a given maximum height and to the monitor size on which they are viewed fill in all the space of a single row, with fixed margins between them Here’s a sketch of what I’d like to accomplish As you can see, the second row is higher than the first, in order to fill in all the space with the larger images, and I’m ok with that (it’s the only way this can be done). I didn’t manage to achieve this. The best I could do is to equally distribute the images with fixed margins BUT with aspect-ratio totally messed up (I know the problem here is min-width and max-height… why can’t I give a max-height and adjust width consequentially?) HTML … CSS .img-blocco { height: 100%; width: 90%; padding: 0 5%; overflow: hidden; position: relative; display:flex; flex-wrap: wrap; } .img-blocco img { margin: 0 5px 10px; min-width:200px; max-height:300px; flex-grow:1; } I obviously managed to equally distribute my images with their correct aspect-ratio spacing them with justify-content: space-between, but I don’t like this solution at all. Any ideas?
Ada Snufkin
1

голосов
2

ответ
34

Просмотры

file name vba construction

Мне нужна помощь с именем файла, отлаживать показать какую-то ошибку (ошибка синтаксиса) в процессе сохранения, это, вероятно, имя файла строительства. Я оценил бы некоторую помощь: Sub zapiszpdf2 () Dim DATA As String DATA = Format (Date, "дд-мм-гггг") Столбцы ( "E: F"). Выберите Selection.EntireColumn.Hidden = True Type ActiveSheet.ExportAsFixedFormat : = xlTypePDF, Имя файла: = ActiveWorkbook.Path & "\" & "C_a_" & DATA & ".pdf", Качество: = xlQualityStandard, IncludeDocProperties: = True, IgnorePrintAreas: = False, С: = 1 To: = 1 , OpenAfterPublish: = True, OpenAfterPublish: = _ Истинные Столбцы ( "D: G"). Выберите Selection.EntireColumn.Hidden = False End Sub Нашел! Экстра «» и дважды „открыт после“, как вы сказали. Я также избавиться от «выбрать». Большое спасибо. Sub zapiszpdf2 () Dim DATA As String DATA = Format (Date, "дд-мм-гггг") Столбцы ( "E: F") EntireColumn.Hidden = True Type ActiveSheet.ExportAsFixedFormat:. = XlTypePDF, Filename: = _ ActiveWorkbook. Путь и "C_a_" & DATA & ".pdf", Качество: = xlQualityStandard, _ IncludeDocProperties: = True, IgnorePrintAreas: = False, С: = 1 To: = 1, OpenAfterPublish: = True Columns ( "D: G" ) .EntireColumn.Hidden = False End Sub
Ada Ada
1

голосов
1

ответ
406

Просмотры

Где найти DLL или Документацию XtraExport?

Как я гугле, это действительно произвело на меня впечатление, что ни документации или DLL существует для XtraExport (посмотрите Нет Док не существует для XtraExport), и он все еще используется и необходимо. Моя проблема заключается в том, что я хочу сделать несколько экспортных поставок, и я нашел пример DevExpress (экспортирования GridView данных в файл XLS) для этого. Это не работает для меня, так как пространства имен DevExpress.XtraExport не найдено. Теперь вопрос, как мне найти его? Как я должен работать на этом примере?
Ada
1

голосов
3

ответ
296

Просмотры

Выполните программу цикла

Я работаю над этой программой для моего интро к классу Java. У меня было много вопросов. Я использую затмение. Программа должна найти среднее, диапазон, мин и макс числа. У меня есть все (по крайней мере, я в соответствии с ее примечаниями, которые запутывают меня ...) и положить все это в затмение. Он продолжает говорить мне ошибку, что мне нужно некоторое время (); чтобы завершить петлю. Я уже сделал это ... я положил в неправильном месте? Что я делаю неправильно?? импорт java.util.Scanner; Открытый класс A_Alnor_SquenceOfNumbers {государственной статической силы основных (String [] агдз) {Сканер в = новый сканер (System.in); Количество INT = 0; двойная сумма = 0; двойной вход = 0; двойная средняя; двойной мин = in.nextDouble (); двойной макс = in.nextDouble (); делать {System.out.println ( "Введите значение, }}} В то время как (сделано); {System.out.println ( "В среднем это" + средний + ""); System.out.println ( "Наименьшее число" + мин + ""); System.out.println ( "Наибольшее число является" + не более + ""); System.out.println ( "диапазон" + мин + "к" + не более + ""); System.out.println (счет); }}}} Println ( "Самое большое число" + не более + ""); System.out.println ( "диапазон" + мин + "к" + не более + ""); System.out.println (счет); }}}} Println ( "Самое большое число" + не более + ""); System.out.println ( "диапазон" + мин + "к" + не более + ""); System.out.println (счет); }}}}
ADA
1

голосов
1

ответ
384

Просмотры

Как получить имя переменной DocVariable?

У меня есть слово документ, который заполняется DocVariables. Что у меня возникли проблемы с в том, что я не могу получить их имена. То, что работает для меня теперь это; Еогеасп (поле и далее в aDoc.Fields) {строка TXT = ff.Code.Text; // разбор ... // возвращает {DocVariable PageCount \ * MERGEFORMAT}, но то, что я хочу, это просто PageCount. } Я попробовал это; Еогеасп (поле и далее в aDoc.Fields) {если (ff.Type == WdFieldType.wdFieldDocVariable) {ff.Select (); STRING S = ff.Result.Text; }}, Но она возвращает нуль. Можете ли вы помочь мне с этой проблемой или это то, что она должна быть?
Ada
1

голосов
1

ответ
666

Просмотры

scipy.optimize Error () Значение: Форма расстройка для суммы

Привет Я новичок в SciPy и NumPy, я пытаюсь использовать решить проблему QP для присвоения класса минимизации х ^ т * Н * х + е ^ т * х, где х> 0, где H представляет собой блок-матрица 2 X 2 с причем каждый элемент ак х к мерная матрица и х и е быть 2 х 1 векторы с каждым элементом является ак вектора размерности. np.shape (H) = (2, 2, к, к) np.shape (х) = (2, к) Я получаю сообщение об ошибке несоответствия формы, даже если функция Я думаю, что это правильно Вот моя реализация: Защита FUNC ( х): # Эта функция отлично работает, возвращает возвращаемое значение 0,5 * np.tensordot (х, np.tensordot (Н, х, оси = ([1,3], [0,1]))) + np.tensordot (х, е) x_init = np.ones ((2, K)) bnds = (0, отсутствует) тета = opt.minimize (функ, x_init, Bounds = bnds) # я получаю ошибку здесь. # ValueError: форма-расстройка для суммы Я пропускаю что-то очевидное?
Ada Xu
1

голосов
1

ответ
803

Просмотры

Optmizing функцию scipy.optimize

Я новичок в Python и статистического программирования. Для присвоения класса мы попросили реализовать питон лассо L1 регрессию. Это связано с использованием QP решатель для решения. 0.5 * (х ^ т * Н * х) + е ^ т * Н й х> 0 (каждый элемент х больше нуля) Это блок-векторы и матрицы. Я использую 2 мерных массивов для векторов и четыре двумерный массив для функции матрица Н четкости (х): х = x.reshape (2, -1) вернуть 0,5 * np.tensordot (х, (np.tensordot (H, X , ([1,3], [0,1]))), ([0,1], [0,1])) + np.tensordot (е, х, ([0,1], [0, 1])) initial_val = np.random.randn (2 * (к + 1)). переформовать ((2, K + 1)) bnds = (0, отсутствует) тета = scipy.optimize.minimize (функция, initial_val, метод = «SLSQP», Bounds = bnds) Но все-таки я получаю отрицательные значения в theta.x векторе. Может кто-нибудь сказать мне, где я буду неправильно?
Ada Xu
1

голосов
1

ответ
331

Просмотры

Ошибка: System.Windows.Baml2006.TypeConverterMarkupExtension [закрыт]

Я использую Visual Studio 2010 / Frawework 3.5. если мой ListView является вакуумом, я получаю эту ошибку: Укажите значение на «System.Windows.Baml2006.TypeConverterMarkupExtension» бросил исключение на этой линии: Что я делаю неправильно?
ADA
1

голосов
4

ответ
74

Просмотры

Эта высота DIV всегда меньше, чем родительский DIV

Так что я пытался довольно много попыток, глядя на некоторых ответы здесь, но я не могу показаться, чтобы выровнять текст полностью в родительской DIV и сделать белые разделителями быть полной длиной родительских дел. https://jsfiddle.net/oxgg6qrf/
Ada
1

голосов
2

ответ
145

Просмотры

Получение доступа к внутреннему регистра PCIe устройства

Я нашел несколько тем здесь об этом, но ни один из них не объяснил этот вопрос у меня есть. Я просто пытаюсь получить доступ к внутреннему регистру состояния PCIe устройства, путем сопоставления его с пространством памяти пользователя в Linux. Вот моя конфигурация системы: # uname -a Linux localhost.localdomain 4.18.13-200.fc28.x86_64 # 1 SMP Wed 10 октября 17:29:59 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux # Утилита lspci -tv - [0000: 00] - + - 00,0 Intel Corporation Device 1980 + -04,0 Intel Corporation Device 19a1 + -1f.2 Корпорация Intel 19de Device # кота / Proc / iomem df570000-df573fff: 0000: 00: 1f.2 # Утилита lspci -s 00: 1f 0,2 -x 00: 1f.2 контроллер памяти: Корпорация Intel 19de устройство (11) оборотов 00: 86 80 19 де 00 00 00 00 11 00 80 05 00 00 80 00 10: 00 00 57 00 00 DF 00 00 00 00 00 00 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 d9 15 69 09 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Таким образом, устройство сидит на 00: 1f.2 и видимым для системы. Я стараюсь, чтобы получить доступ к внутренним «ERRCORSTS» регистр со смещением 0x110 контроллера памяти, который показывает состояние ошибки отдельных корректируемых источников ошибок на page1673 PCI Express устройства (здесь это руководство для моей SoC). Вывод, который я получаю от моей программы: данные = FFFFFFFF PCI BAR0 0x0000 = 0xffff кажется, что я что-то отсутствует в понимании отображения линукс памяти или может быть они просто изменили что-то в 4.18 ядра, так что это не так легко, как это было раньше. Может кто-нибудь помочь мне с этим, пожалуйста? Вот мой код: #include #include #include #include #include #include #include #include #define BASE_ADDR 0xdf570000 #define DATA_OFFSET 0x110 ехЬегп INT ERRNO; INT основных () {INT I; INT FD = открыт ( "/ DEV / MEM", O_RDWR | O_SYNC); если (FD <0) {Е ( "Не удалось открыть / DEV / MEM \ п"); возвращает 1; } U_int32_t * mapped_base = (u_int32_t *) ттар (0, 4096UL, PROT_READ | PROT_WRITE, MAP_SHARED, FD, BASE_ADDR); // Попытка получить доступ к памяти устройства, если (mapped_base == NULL) {Е ( «Не могу ММАП \ п»); возвращает 1; } Еще {беззнаковое INT status_register0 = * (интермедиат *) (mapped_base + DATA_OFFSET); Е ( "данные =% лк \ п", status_register0); } // Попытка получить доступ к Девид междунар фб = открытый ( "/ SYS / устройства / pci0000: 00/0000: 00: 1f.2 / resource0", O_RDWR | O_SYNC); u_int32_t * PTR = ММАП (0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, FB, 0); Е (»
ADA
7

голосов
1

ответ
685

Просмотры

Скачать файл с загрузкой секции Bitbucket Репо с использованием ключа доступа

Я ищу способ, чтобы загрузить файл с BitBucket, (а не хранилище, файл из раздела загрузки) Можно клонировать репозиторий с помощью ключа развертывания, но не может сделать это для загрузки. Я попробовал те; локон -u имя пользователя: --key .ssh / id_rsa --pubkey .ssh / id_rsa.pub УПП: //bitbucket.org/repositoryowner/downloads/downloadfile.zip EDIT: Я нашел обходной путь, до сих пор нет никакого способа, для загрузки с помощью ключа развертывания, но с учетными данными; Wget -O / TMP / файл --user "имя пользователя" --password "пароль" https://bitbucket.org/owner/rep/downloads/abc.tar.gz
code_ada
1

голосов
1

ответ
0

Просмотры

Подавать воспроизводимый, но не загружаемый аудио файл с ASP MVC

Сценарий выглядит следующим образом: Мы должны обеспечить некоторые пользователей веб-приложение с возможностью прослушивания некоторых разговоров, которые записаны в виде mp3 файлов. Но так как эти разговоры являются частными, мы хотим trasmit их в безопасном режиме (я понимаю, это делается автоматически, если мы используем SSL), и мы не хотим, чтобы они были в состоянии загрузить их. Есть ли способ, мы можем служить аудиофайл к клиенту, так что можно слушать звук, но это не возможно, чтобы загрузить его? Я знаю, что это не будет очень безопасным в конце концов, потому что вы можете слушать на Вашем компьютере, вы можете записать его в любом случае, но, по крайней мере, мы хотим, чтобы сделать вещи немного более сложным, не позволяя кому-то, чтобы загрузить кучу разговоры и скопировать их куда-нибудь в другом месте. Я имею в виду, например, в Spotify, где вы можете послушать песни, но вы не можете загрузить его. Я использую ASP MVC в качестве сервера, хотя я думаю, что это больше вопроса безопасности, чем-то привязанное к конкретной технологии. Я попытался вернуть аудиофайл из контроллера, но Chrome дает пользователю возможность загрузить файл. общественный ActionResult поток (строка mp3) {байт [] файл = System.IO.File.ReadAllBytes ( "someVeryPrivateAudioFile.mp3"); вернуть файл (файл, "аудио / MPEG"); } Можно ли поток его или передать его в некотором роде, так что пользователь может слушать, но не скачать? Это даже Возможное? EDIT-Хорошо, теперь я создал простой вид со следующим тегом: Я пытался служить огромный (около одного гигабайта) mp3 файла и аудио воспроизводится сразу (так что я предполагаю, буферизация), и нет никакой возможности для загрузки. Все идет нормально. Снова, Я знаю, что это не безопасно, и что было бы тривиально для кого-то, чтобы обойти это и загрузить файл в любом случае, но это начало. Теперь я хотел бы дать пользователю возможность быстрой перемотки вперед аудио. Я проверил другие вопросы на SO, как Как поток в формате MP3 из ASP.NET MVC контроллер действий, но я не могу найти способ справиться с этим. Есть идеи?
Ada
1

голосов
2

ответ
0

Просмотры

Как объединить двоичные файлы с помощью Java?

Я скачиваю части файла, используя сокет, сохраняя их как .part1, .part2 и т.д. (Тем не менее, я не уверен, если я должен). Я пытаюсь объединить их в .bin файл. Может ли из вас порекомендовать мне способ сделать это? Должен ли я прочитать их все в двоичном виде, а затем добавить его? Я даже не знаю, если это имеет смысл, на самом деле.
Ada
1

голосов
1

ответ
0

Просмотры

Как получить размеры двойной [,]?

У меня есть массив, как образы, []. Я создал его как [а, Ь]. Но я хочу, чтобы проверить размеры его позже. Как я могу проверить это? Когда я пишу images.Length, это дает что-то странное. Есть ли способ, чтобы получить А и Б?
Ada
1

голосов
1

ответ
2.3k

Просмотры

using ffmpeg with xcode [duplicate]

Possible Duplicate: problem compiling ffmpeg for iFrameExtractor I have successfully run FFMPEG in the terminal on a Mac, but I have problem with Xcode. I used iFrameExtractor but I found these errors: ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavformat.a, file was built for archive which is not the architecture being linked (i386) ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavcodec.a, file was built for archive which is not the architecture being linked (i386) ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavdevice.a, file was built for archive which is not the architecture being linked (i386) ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavutil.a, file was built for archive which is not the architecture being linked (i386) ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libswscale.a, file was built for archive which is not the architecture being linked (i386) Undefined symbols for architecture i386: "_av_register_all", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_av_open_input_file", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_av_find_stream_info", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_avcodec_find_decoder", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_avcodec_open", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_avcodec_alloc_frame", referenced from: -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o "_avpicture_free", referenced from: -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o "_sws_freeContext", referenced from: -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o "_avpicture_alloc", referenced from: -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o "_sws_getContext", referenced from: -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o "_avformat_seek_file", referenced from: -[VideoFrameExtractor seekTime:] in VideoFrameExtractor.o "_avcodec_flush_buffers", referenced from: -[VideoFrameExtractor seekTime:] in VideoFrameExtractor.o "_av_free", referenced from: -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o "_avcodec_close", referenced from: -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o "_av_close_input_file", referenced from: -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o "_av_read_frame", referenced from: -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o "_avcodec_decode_video2", referenced from: -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o "_av_free_packet", referenced from: -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o "_sws_scale", referenced from: -[VideoFrameExtractor convertFrameToRGB] in VideoFrameExtractor.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ada
1

голосов
1

ответ
693

Просмотры

Как получить CDMA Pilot PN от андроида телефона?

Можем ли мы получить CDMA Pilot PN количество андроид телефона? PN код псевдослучайного шума код CD телефона, это очень важный параметр системы CDMA, но после поиска несколько недель, я не могу найти способ, чтобы получить его. Кто-нибудь может мне помочь? Может быть получить от RIL? Но как?
ADA
1

голосов
2

ответ
173

Просмотры

Trigger.io - мы не знаем, если есть плагин для card.io

Мне было интересно, если есть плагин использовать card.io SDK для чтения каких-либо идентификационных карточек. Видимо есть один для PhoneGap как здесь http://blog.lumberlabs.com/2012/04/new-cardio-phonegap-plugin.html
Ravi Ada
1

голосов
2

ответ
323

Просмотры

Python на моем Mac беспорядок, помогите мне удалить то, что мне не нужно

Я не могу импортировать NumPy в Python 2.7 в оболочке. Я установил Python с варевом установить, затем NumPy с Судо пип установки. Я пытался без Sudo, но я получаю разрешение отказано ошибка. Во всяком случае, я получаю это: ImportError: dlopen (/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Символ не найдено: __PyErr_ReplaceException Реферирован от: /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so Ожидаемого в: плоском пространстве имен в /usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so В / USR / местные / бен / у меня есть следующие: пип PIP2 pip2.7 PIP3 pip3.4 И: питон питон-конфигурация python2 python2-конфигурация python2.7 python2.7-конфигурация python3 python3-конфигурация python3.4 python3.4-конфигурация python3.
Ada Stra
1

голосов
1

ответ
33

Просмотры

группа по использованию пользователей в общей папке в Red Hat FS

История: У меня есть общая папка, которая может быть доступ всех пользователей системы. каждый утверждает, что они не используют много. Итак, я решил проверить, сколько каждый пользователь использует общую папку. Я могу получить общее использование Ей -sh. но не на отдельных пользователей уровне. Я думаю, я имею в виду слишком много, чтобы это было сделано. вероятно, может быть прямым способом получить это сделать. Если кто-то спросил подобного рода вопрос, пожалуйста, поделитесь с URL.
Ada Pongaya
1

голосов
1

ответ
60

Просмотры

Спин проверки модели - Ошибка: память истощены из-за YACC размер стека

Я создал довольно большую модель Promela (2362 состояния, в общей сложности 29592 переходов между ними), и я хочу, чтобы верифицировать LTL свойство базовой системы. Модель все определенные в одном процессе следующим образом: INT состояние = 1; BOOL P1A = верно, р3 = ложь, P1B = ложь; активная модель proctype () {делать :: атомарный {состояние == 1 -> состояние = 1; P1A = TRUE; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 4; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 5; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 6; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 133; P1A = TRUE; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 134; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 136; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 137; P1A = ложь; р3 = ложь; P1B = ложь} :: атомный {состояние == 1 -> состояние = 138; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 265; P1A = TRUE; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 266; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 267; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 268; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 269; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 1 -> состояние = 270; P1A = ложь; р3 = ложь; P1B = ложь} :: {атомное состояние == 4 -> состояние = 13; P1A = TRUE; р3 = ложь; P1B = ложь} :: {атомное состояние == 4 -> состояние = 14; P1A = ложь; р3 = ложь; P1B = ложь}. , / * Продолжается аналогичным образом * /. :: атомное {состояние == 2376 -> состояние = 1825; P1A = TRUE; р3 = TRUE; P1B = ложь} :: {атомное состояние == 2376 -> состояние = тысяча восемьсот тридцать семь; P1A = TRUE; р3 = TRUE; P1B = ложь}} од Р {Лт [] ((P1A && р3) -> (P1B))} Вы можете найти весь файл здесь: https://github.com/alevizada/bioFSA/blob/master/spin_files/abs_file_1.pml Когда я бегу: спина -a filename.pml я получаю следующее: спина : filename.pml: 19980, ошибка: память исчерпана пила «оператор: =» спины: filename.pml: 19980, ошибка: нет runable процесса не видел «оператор: =» Проверки .pml файла, это эквивалентно тому, что хранится 19974 состояния -переход пар. Я попытался это как на моем компьютере, так и на сервере, так что я предполагаю, что система памяти не проблема. Есть ли максимальное количество таких пар спина может хранить? Если да, то как я могу решить эту проблему и приступить к проверке? Большое спасибо! EDIT: Кажется, что это анализатор спин использует (Yacc), который вызывает эту проблему. Yacc выделяет стек с предопределенной / ограниченной памятью. Я нашел эту ссылку о том, как изменить его, но я не уверен, где файл эти переменные определены должны быть. Я подозреваю, что это y.tab.c хотя. Любая помощь? Спасибо! РЕШЕНИЕ Измените следующую строку в spin.y: #define YYMAXDEPTH 20000 до большего числа, и переустанавливать вращение. Он должен работать :)
ada
1

голосов
1

ответ
243

Просмотры

Преобразование кода из питона фреймворк Торнадо работать независимо друг от друга

Мне нужно использовать библиотеку, которая зависит от Tornado Python Web Framework, но я не могу это зависит от Tornado. Кто-нибудь есть какие-либо советы при преобразовании кода через от этой рамки? Что-то похоже было предпринято ранее (и результат опубликован)?
Ada
1

голосов
4

ответ
4.9k

Просмотры

Сеть связанных или экземпляра конкретных Произошла ошибка при установлении соединения с SQL Server, ошибка 40 - Могли

Так как я заново установил windows7, Visual Studio и SQL Server 2008 то же самое, я не могу добавить подключение к .mdf. Я уже разрешен доступ к 1433 порт в брандмауэре, но остается сообщение об ошибке: Произошла ошибка, связанных с сетью или экземпляра конкретных при установлении соединения с SQL Server. Сервер не найден или недоступен. Убедитесь, что имя экземпляра является правильным, и что SQL Server настроен для удаленных подключений (Поставщик: Общий Provider памяти, ошибка 40 - Не удалось открыть подключение к SQL Server) не могли бы вы мне помочь.?
0

голосов
2

ответ
47

Просмотры

C # - Как обрабатывать ошибки в этом коде с помощью примерки поймать блок?

У меня есть этот код: иначе если (число == 5) {Console.Write ( "Индекс студента:"); INT index1 = int.Parse (Console.ReadLine ()); попробуйте {customDataList.FindStudent (index1); // отображает элемент, который имеет указанный индекс} поймать (ArgumentOutOfRangeException) {Console.WriteLine ( «Пожалуйста, выберите индекс от 0 до 9!»); }} Мне нужно обрабатывать ошибки с помощью Try-поймать, когда пользователь не вводит какой-либо символ или входит нецелый характер. Как это может быть сделано?
Ada
1

голосов
1

ответ
907

Просмотры

Create MPI type for struct containing dynamic array

I'm trying to send a struct which has one of the member as a dynamic array, but this array doesn't seem to be sent properly. Any suggestion on how to do this? This is what I have: struct bar { int a; int b; int* c; }; void defineMPIType(MPI_Datatype* newType, int cLen, struct bar* msg) { int blockLengths[3] = {1, 1, cLen}; MPI_Datatype types[3] = {MPI_INT, MPI_INT, MPI_INT}; MPI_Aint offsets[3]; MPI_Aint addrB, addrC; MPI_Address(&(msg->b), &addrB); MPI_Address(msg->c, &addrC); offsets[0] = offsetof(struct bar, a); offsets[1] = offsetof(struct bar, b); offsets[2] = addrC - addrB; MPI_Type_create_struct(3, blockLengths, offsets, types, newType); MPI_Type_commit(newType); } void main(int argc, char* argv[]) { MPI_Init(&argc, &argv); int rank, p; MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &p); int cLen = argv[0]; MPI_Datatype MPI_BAR_TYPE; struct bar* msg = malloc(sizeof(*msg)); msg->c = malloc(sizeof(int) * cLen); defineMPIType(&MPI_BAR_TYPE, cLen, msg); if (rank == 0) { msg->a = 1; msg->b = 2; for (int i = 0; i < cLen; ++i) msg->c[i] = i; MPI_Send(msg, 1, MPI_BAR_TYPE, 1, 111, MPI_COMM_WORLD); } else { MPI_Status stat; MPI_Recv(msg, 1, MPI_BAR_TYPE, 0, 111, MPI_COMM_WORLD, &stat); } printf("Rank %d has c = [", rank); for (int i = 0; i < cLen; ++i) printf("%d, ", msg->c[i]); printf("]\n"); free(msg); MPI_Type_free(&MPI_BAR_TYPE); MPI_Finalize(); } Members a and b got sent properly, but c didn't.
ada lee
1

голосов
2

ответ
96

Просмотры

Эти 8 строк питона + панд бы ~ 1 месяц, чтобы выполнить, помочь мне ускорить их?

У меня есть 30GB CSV файл с 2 колонками, 80M строк. Одна колонны имеет 80M уникальных элементы (электронные письма), другой столбец Уникальные 5M (анонимные отправитель), к которому карта 80M много-к-одному. Я хочу, чтобы вывести CSV только с рядами 5M: отправитель, электронные письма, посланные отправителем Этот код работает в теории, на практике это займет ~ 1 месяц, чтобы закончить с сердцевиной Xeon CPU на 100% ДФ = pd.read_csv (» emails.csv ') уни = df.sender_id.unique () сгруппированы = ((я,' '.join (df.text [df.sender_id == я])) для г в университете) с открытой (' / хранение / test.csv», 'ж'), как csvfile: test_writer = csv.writer (csvfile) для г в сгруппированных: test_writer.writerow (I) csvfile.close () любая идея, как сделать это быстрее? Я пытался распараллеливание его joblib, но я бегу из памяти.
Ada Stra
1

голосов
2

ответ
10.3k

Просмотры

Как исправить ошибки MSVCP120D.dll в Visual Studio 2015?

Здравствуйте, я скачал и распакованные OpenCV-2.4.10.exe на моем компьютере. Затем создал новый проект приложения Win32 Console в VS 2015, установите все пути в свойствах проекта, установить переменные окружения в Win8.1. Когда я пытаюсь запустить программу в режиме отладки, я получаю «Программа не может начаться, потому что MSVCP120D.dll отсутствует с вашего компьютера. Попробуйте переустановить программу, чтобы устранить эту проблему». Затем я скачал Визуальная ++ распространяемый C для Visual Studio 2015 Но проблема все еще остается. Что я должен сделать, чтобы использовать OpenCV в VS 2015?
Ada S
5

голосов
1

ответ
9.4k

Просмотры

SQL Server Compact Edition ISNULL (СТГ, ' «) возвращает логическое значение?

У меня есть таблица счетов с именем столбцов, паролем и адресом электронной почты. Все они типа NVARCHAR. Я написал запрос, как имя SELECT, пароль, ISNULL (электронная почта «ээээ») со счетов, где имя = «" + TextBox1.Text +»и пароль = '» + textBox2.Text + «'» Я прочитал письмо, как reader.getString (2), так как это NVARCHAR. Как я прочитал из интернета, если электронная почта NULL, то он должен вернуть ээээ. Но он говорит System.Boolean не может быть переведен на System.String. Как я могу это исправить? Почему он возвращает логическое значение?
Ada
6

голосов
4

ответ
3.5k

Просмотры

Есть словарь, который принимает значения различных типов данных?

Мне нужна карта, где эти значения различных типов, как целое число, строка и т.д. Проблемы с Java является то, что примитивы здесь не являются объектами, которые предполагают, что это не может быть возможно иметь гибридный словарь. Я хочу, чтобы подтвердить это.
ada
2

голосов
2

ответ
300

Просмотры

Почему плохо себя мой Java приложение качели?

Когда я пытаюсь увеличить окно, рендеринг orinigal окна остается, а другое развернутым окно появляется, что делает его грязным. импорт java.awt.BorderLayout; импорт java.awt.FlowLayout; импорт java.awt.GridBagConstraints; импорт java.awt.GridBagLayout; импорт java.awt.GridLayout; импорт java.awt.Insets; импорт java.awt.event.ActionEvent; импорт java.awt.event.ActionListener; импорт javax.swing.JFrame; импорт javax.swing.JPanel; импорт javax.swing.JScrollPane; импорт javax.swing.JTabbedPane; импорт javax.swing.JTable; импорт javax.swing.table.DefaultTableModel; импорт javax.swing *. импорт javax.swing.table.TableColumnModel; / ** * @author объявление * / класс Промокашка общественного {частное JFrame topFrame; частный JPanel mainContentPanel; частный JList unsubscribedFields; частные subscribedFields JList; частный JButton butSubscribe; частный JButton butUnsubscribe; частный JButton butApply; частные JButton Бутки; частный JButton butCancel; частный JPanel panConfirm; частный JPanel panToggle; частный JPanel panBottom; частный JPanel panLeftList; частный JPanel panRightList; частный JPanel panSubcribe; частный JPanel panUnsubscribe; / ** * @param арг * / общественная промокашка () {topFrame = новый JFrame ( "Подписка Поле"); mainContentPanel = новый JPanel (новая BorderLayout ()); / * ButSubscribe = новый JButton ( "->"); butUnsubscribe = новый JButton ( ">>"); butUnsubscribe = новый JButton (» частный JPanel panToggle; частный JPanel panBottom; частный JPanel panLeftList; частный JPanel panRightList; частный JPanel panSubcribe; частный JPanel panUnsubscribe; / ** * @param арг * / общественная промокашка () {topFrame = новый JFrame ( "Подписка Поле"); mainContentPanel = новый JPanel (новая BorderLayout ()); / * ButSubscribe = новый JButton ( "->"); butUnsubscribe = новый JButton ( ">>"); butUnsubscribe = новый JButton (» частный JPanel panToggle; частный JPanel panBottom; частный JPanel panLeftList; частный JPanel panRightList; частный JPanel panSubcribe; частный JPanel panUnsubscribe; / ** * @param арг * / общественная промокашка () {topFrame = новый JFrame ( "Подписка Поле"); mainContentPanel = новый JPanel (новая BorderLayout ()); / * ButSubscribe = новый JButton ( "->"); butUnsubscribe = новый JButton ( ">>"); butUnsubscribe = новый JButton (» ); mainContentPanel = новый JPanel (новая BorderLayout ()); / * ButSubscribe = новый JButton ( "->"); butUnsubscribe = новый JButton ( ">>"); butUnsubscribe = новый JButton (» ); mainContentPanel = новый JPanel (новая BorderLayout ()); / * ButSubscribe = новый JButton ( "->"); butUnsubscribe = новый JButton ( ">>"); butUnsubscribe = новый JButton (»
ada
2

голосов
1

ответ
33

Просмотры

Я получаю сообщение MailService.Send, но моя почта разве подходит к ADRES

Мой main.py сообщение = mail.EmailMessage (отправитель = «», при условии = «Ваша учетная запись была утверждена») message.to = «» message.body = «» «Пожалуйста , дайте нам знать , если у вас есть какие - либо вопросы„“» message.send () Я использую Google App Engine MailService для следующего пульта: INFO 2015-05-11 17: 21: 46179 mail_stub.py:143] MailService.Send от: Кому: Тема: Ваш аккаунт был утвержден орган: Content-тип: текст / обычная длина данных: 317 Но почта не подходит для решения ***** .ada @ gmail.com. В чем проблема?
Ada Karcı
2

голосов
1

ответ
125

Просмотры

Как не открыть тот же Popup WPF MVVM?

В моем списке пользователей у меня есть User1, Пользователь 2, Пользователь 3: Когда я дважды щелкните на Пользователя1, он отображает информацию во всплывающем окне, которое остается открытым при двойном щелчке на Пользователю2, он отображает информацию во всплывающем окне, которое остается открытым, но когда я делаю еще один двойной щелчок на тот же пользователь всегда User1 в списке пользователя, другое всплывающее окно открывается снова, когда я уже открыты! Как не открыть тот же Popup WPF MVVM? частный аннулируются Edit (пользователь UtilisateurListeViewModel) {если (пользователь == NULL) возвращение; если (AuthentifiedUser! = NULL && (user.Asp == AuthentifiedUser.Code_Nego) && (! UtilisateurService.CheckUserRight (DroitUtilisateur.GeneralUtilisateurModifierPropreCompte_5))) PopupNotificationViewModel.ShowPopup (PopupContentType.Avertissement, «Vous n'avez па ле Droits requis налить ouvrir ла микрофиши. "); еще {CurrentWindowViewModel = новый SaisieUtilisateurViewModel (UtilisateurService, user.Asp.ToString (), user.CodeSociete, user.CodeSite, ListeItems, SetCurrentWindow, IsReadOnly); SetCurrentWindow (CurrentWindowViewModel); ListeWindowViewModels.Add (CurrentWindowViewModel); CurrentWindowViewModel.ShowPopup (); }} Публичных переопределить недействительный SetCurrentWindow (объект currentWindow, BOOL IsClosed = ложь) {если (currentWindow == NULL) возвращение; если (IsClosed) {this.ListeWindowViewModels.Remove ((SaisieUtilisateurViewModel) currentWindow); currentWindow = this.ListeWindowViewModels.FirstOrDefault (); } если это. CurrentWindowViewModel == currentWindow) возвращение; this.CurrentWindowViewModel = (SaisieUtilisateurViewModel) currentWindow; если (currentWindow = NULL && ((SaisieUtilisateurViewModel) currentWindow) .UserVM = нуль!) this.ListeItems.SetCurrentItem (((SaisieUtilisateurViewModel) currentWindow) .UserVM.Asp); } Общественного IPopupModalWindow Popup {получить; задавать; } Публичная виртуальная пустота ShowPopup () {если (UserVM == NULL) возвращение; (! WindowMngt.StoreContains (Всплывающие как окно)) если // если (! WindowMngt.StoreContains (Всплывающие в SaisieUtilisateur)) {если (Popup == NULL) {Всплывающие = новый SaisieUtilisateur (); ((Окно) Всплывающее) .DataContext = это; } Неожиданно возникнуть. Показать всплывающее окно(); } Еще WindowMngt.ActivateWindow (Всплывающее как окно); } Общественной недействительная ShowPopup () {this.Owner = Application.Current.MainWindow; this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; Это шоу(); } Спасибо
ADA
20

голосов
5

ответ
15.2k

Просмотры

Scikit-Learn в Pipeline: разреженная матрица была принята, но требуется густые данные

Я нахожу, что это трудно понять, как исправить трубопровод, который я создал (читай: в основном вставленный из учебника). Это питон 3.4.2: DF = DF = pd.DataFrame DataFrame.from_records (поезд) тест = [blah1, blah2, blah3] трубопровода = Pipeline ([( 'векторизатор', CountVectorizer ()), ( 'классификатором', RandomForestClassifier ( ))]) pipeline.fit (numpy.asarray (DF [0]), numpy.asarray (DF [1])) предсказал = pipeline.predict (тест) Когда я запустить его, я получаю: TypeError: разреженная матрица была прошел, но требуются густые данные. Используйте X.toarray () для преобразования в плотный Numpy массива. Это для линии pipeline.fit (numpy.asarray (DF [0]), numpy.asarray (DF [1])). Я много экспериментировал с решениями через Numpy, SciPy, и так далее, но я до сих пор не знаю, как это исправить. И да, подобные вопросы придумали раньше, но не внутри трубопровода.
Ada Stra
5

голосов
2

ответ
151

Просмотры

SQL обновить столбец, который потерял заказ?

У меня ситуация, и я слаб в SQL. Вот. Я архивировать элементы, которые хранятся с номером. Это как это в таблице базы данных. RowId Количество CaseId 234 1 787 235 2 787 236 3 787 237 4 787 238 5 787 Это, как это выглядит, когда первый вставлен. Но после удаления, возьмите номер 3 удаляется, Теперь, как это на БД. RowId Количество CaseId 1 787 234 235 2 787 237 4 787 238 5 787 3 ушел, но то, что мне нужно это. RowId Количество CaseId 234 1 787 235 2 787 237 3 787 238 4 787 Число должно быть обновлено тоже. Но я не могу понять способ сделать это. Кстати, есть много CaseId лет. Я не буду обновлять всю таблицу, я выберу его по CaseId. Можете ли вы сказать мне, как это сделать? Я использую C # .NET Должен ли я принимать их в список (как они упорядочены от Выбрать запрос) и проверить один за другим, а затем обновить их? Я могу написать контрольную по одному на C #, но я думаю, что это не будет эффективным. Что такое эффективный способ сделать это?
Ada
2

голосов
3

ответ
3.2k

Просмотры

Как ждать для всех потоков (переменное число нитей), чтобы закончить двигаться дальше с Main?

Я сделаю много потоков в соответствии с пользовательского ввода в цикле. Поэтому я не буду иметь возможность назначать имена для них. Есть ли способ, чтобы ждать их все, чтобы закончить двигаться дальше с моим основным потоком? Я хочу, чтобы завершить из этого цикла. Я знаю, что нужно использовать присоединиться, но со многими многими нитями, как я буду его использовать? Или есть другой способ? Это будет выглядеть следующим образом: для (INT I = 0; я
Ada
11

голосов
3

ответ
6.5k

Просмотры

Почему DNS использует UDP в качестве протокола транспортного уровня?

Почему DNS использует UDP в качестве протокола транспортного уровня?
Ada S
2

голосов
5

ответ
6.8k

Просмотры

Как скрыть и показать особенности в открытых слоях 3? (Перерисовать?)

Я обновляю проект от OL2 к Ol3, но я застрял на том, как перекроить особенности после изменения стиля функции. В OL2, это сработало: hidePoints: функция (ID) {если {возвращение; (this.getMap () центр!). } Вар я, функция, длина = this.points.features.length; если (! ID == NULL) {для (я = 0; я <Len, я ++) {функция = this.points.features [я]; если (feature.attributes.aces_id == ID) {feature.style = NULL; } Еще {feature.style = {дисплей: 'ни'}; }}} еще {для (я = 0; я <длина; я ++) {особенность = this.points.features [I]; feature.style = {дисплей: 'ни'}; }} This.points.redraw (); } В Ol3, я попытался обновить функцию, чтобы скрыть слой точек, но перерисовывать () больше не существует, и поскольку слой я работаю является ol.layer.Vector, я не могу найти updateParams варианты, как и другие источники, кроме векторов есть. Отправка событий и изменено тоже не работает. Я надеялся, что изменилось бы, но ничего не происходит. hidePoints: функция (идентификатор) {если (!.. this.getMap () GetView () getCenter ()) {возвращение; } Вар я, функция, layerSourceFeatures = this.pointsLayer.getSource () getFeatures (), длина = layerSourceFeatures.length. если (! идентификатор == NULL) {для (я = 0; я <Len, я ++) {функция = this.pointsLayer.getSource () getFeatures () [я]. если (feature.get ( 'aces_id') == ID) {feature.style = NULL; } Еще {feature.style = {дисплей: 'ни'}; }}} Еще {для (я = 0; г <Len; я ++) {функция = this.pointsLayer.getSource () getFeatures () [I]. feature.style = {дисплей: 'ни'}; }} //This.pointsLayer.redraw (); //this.pointsLayer.dispatchEvent(goog.events.EventType.CHANGE); this.pointsLayer.changed (); }, Я также интересно, если изменение стиля делается таким образом (извлечение каждой функции к другой вар) или, если это не будет просто изменить эту функцию и оставить оригинал нетронутым. Плюс всегда выборки getSource (). GetFeatures () кажется оскорбительным по производительности ... но я не могу показаться, чтобы найти другой способ. Независимо от того, как перерисовывать выполняется в Ol3 теперь визуализации функций, чьи стили были изменены? Слой может быть установлен как видно, но я не хочу, чтобы скрыть / показать все функции, все время.
Ada
5

голосов
1

ответ
4.2k

Просмотры

Остановка питона нити работы цикла Infinite

Я новичок в программировании питона. Я пытаюсь сделать графический интерфейс с Преодолимыми нитями. Я позаимствовал часть кода из https://stackoverflow.com/a/325528 класса MyThread (threading.Thread): «» "класс резьбы с помощью метода остановки () Сам поток должен регулярно проверять на остановленном () состояние.. ""»Защита __init __ (самостоятельно, * Args ** kwargs): супер (MyThread, самость) .__ INIT __ (* Args, ** kwargs) self._stop = threading.Event () Защита остановка (Я): self._stop .set () Защита остановлен (Я): возвращение self._stop.isSet () у меня есть функция, которая создает поток для другой функции в другом классе, который запускает бесконечный цикл. класс MyClass: Защита clicked_practice (Я): self.practicethread = MyThread (цель = self.infinite_loop_method) self.practicethread. начать () Защиту infinite_loop_method () в то время как True: // Есть ли что-то # Это, кажется, не работают, и я до сих пор застрял в петле четкости infinite_stop (сам), если self.practicethread.isAlive (): self.practicethread.stop ( ) Я хочу, чтобы создать метод, чтобы остановить этот поток. Что тут происходит?
Ada Xu
2

голосов
7

ответ
1.4k

Просмотры

Почему мои темы начинаются в то же время? Джава

У меня есть переменное количество потоков, которые используются для параллельной загрузки. Я использовал это, для (INT I = 0; г <н; я ++) {thrList.add (новые MyThread (параметры)); thrList.get (я) .start (); thrList.get (я) .join (); } Я не знаю, почему, но они ждут друг от друга, чтобы закончить. При использовании темы, я должен получить смешанные выходы печати, так как право, то есть несколько потоков, выполняющихся этот код. Однако, когда я печатаю их, они всегда будут в порядке и один поток ожидает предыдущий закончить первый. Я только хочу, чтобы присоединиться к основному потоку, а не ждать друг друг. Я заметил, что когда я измерил время при загрузке параллельно. Как я могу это исправить? Почему они делают это в порядке? В моей .java есть MyThread класс с пробегом и есть Загрузчик класс со статическими методами и переменными. Будут ли они быть причиной этого? Статические методы и переменные? Как я могу исправить эту проблему?
Ada
3

голосов
3

ответ
12.1k

Просмотры

Почему я не могу вставить данные в локальной базе данных (SQL Compact Edition) с C #?

Я делаю проект на Visual Studio. Я использую локальную базу данных (пустой SQL Server Compact Edition). Я выбрал Dataset и создал свой стол (Фото). Она имеет столбец первичного автоинкремент идентификатор и столбец NVARCHAR ImagePath. Я хочу, чтобы вставить данные в нем, и вот мой код. SqlCeConnection CON = новый SqlCeConnection (); con.ConnectionString = yeniApplicationDatabase.Properties.Settings.Default.DatabaseEdaConnectionString; con.Open (); используя (SqlCeCommand ком = новый SqlCeCommand ( "INSERT INTO Images (ImagePath) VALUES ( 'книга')", CON)) {com.ExecuteNonQuery (); } Я не знаю, почему, но это один не дает какой-либо ошибки, синтаксис (SQL) отлично. Однако, когда я проверяю данные таблицы, он по-прежнему нулевой. Вот это вещь; В том же счете, я выполнить этот код, то я исполню еще один, который выберите * из образов ... Это показывает ' книга'. Но тем не менее, данные таблицы пуста, и когда я повторно запустить его без вставки, только выбирая из изображений, он ушел снова. Я действительно не понимаю, что происходит. Почему я не могу положить что-нибудь в моей базе данных? Я также добавил con.Close (), но она по-прежнему не работает.
Ada

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