В последнее время, читая разные статьи или смотря видео, я часто замечаю в комментариях критику того или иного способа верстки. Основной посыл там это "Сейчас уже так не верстают". Я понимаю, что технологии быстро развиваются. То таблицами пользовались, потом перешли на div`ы. Поэтому возник такой вопрос, помогите разобраться :) Где можно найти материалы правильной и актуальной верстки на сегодняшний день?
↧
Подскажите, пожалуйста, где можно научиться правильной верстке? - HTML, CSS
↧
Массив - Python
Извиняюсь за глупый вопрос, срочно нужно кое-что написать на python, а я его почти не знаю.
Как вытащить из массивы эти 2 значения? Пробовал arr[0] Но получается вместе с круглыми скобками и u
Код:
[(u'name1',), (u'name2',)]
↧
↧
Работа с ДБ - Unity, Unity3D
Доброго времени суток.
Пытаюсь реализовать систему постов "новостной ленты, как в различных соц. сетях", но возникла проблема с получением информации.
Храню информацию в базе данных на сервере, подключаюсь к базе через свзяку с php. На php странице вывожу десять новых "постов" и преобразую их в JSON. Т.к каждый пост имеет заголовок, картинку и информацию.
Пытаюсь разбить полученную с php информацию на отдельные посты с заголовком и т.п
Использую этот код. Но он выдаёт ошибку "NullReferenceException: Object reference not set to an instance of an object". Как только не пытался исправить это, ничего не выходить. Подскажите, что следует сделать.
P.s в базе данных след. поля - "id,Name,more" (планирую ещё добавить картинки).
Огромное спасибо
Пытаюсь реализовать систему постов "новостной ленты, как в различных соц. сетях", но возникла проблема с получением информации.
Храню информацию в базе данных на сервере, подключаюсь к базе через свзяку с php. На php странице вывожу десять новых "постов" и преобразую их в JSON. Т.к каждый пост имеет заголовок, картинку и информацию.
Пытаюсь разбить полученную с php информацию на отдельные посты с заголовком и т.п
Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class f : MonoBehaviour
{
WWW www;
public Text Nametext;
public GameObject Parent;
public JSONObject JO;
public JSONObject val;
public string key;
public string more;
public string vall;
public static Dictionary<string,string> m;
public GameObject postt;
// Use this for initialization
void Start()
{
www = new WWW("http://a0150651.xsph.ru/inf.php");
}
// Update is called once per frame
void Update()
{
if (www != null && [url]www.isDone[/url])
{
if ([url]www.error[/url] == null)
{
JO = new JSONObject([url]www.text);[/url]
Debug.Log([url]www.text);[/url]
www = null;
F();
}
}
}
void F()
{
if (JO != null){
Debug.Log(JO);
foreach (var d in JO.list)
{
var v = d.ToDictionary();
print(v["Name"]);
}
}
}
}
P.s в базе данных след. поля - "id,Name,more" (планирую ещё добавить картинки).
Огромное спасибо
↧
Возвращение элементов одного массива, которые включены в элементы второго - Java SE (J2SE)
Наткнулся на вот такую задачу на codewars:
Given two arrays of strings a1 and a2 return a sorted array r in lexicographical order of the strings of a1 which are substrings of strings of a2.
#Example 1: a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns ["arp", "live", "strong"]
#Example 2: a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns []
#Notes: Arrays are written in "general" notation. See "Your Test Cases" for examples in your language.
Beware: r must be without duplicates.
Код писал в eclipse. Ошибок не выдаёт, но и на выходе ничего не получаю :) В чём тут проблема?
Given two arrays of strings a1 and a2 return a sorted array r in lexicographical order of the strings of a1 which are substrings of strings of a2.
#Example 1: a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns ["arp", "live", "strong"]
#Example 2: a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns []
#Notes: Arrays are written in "general" notation. See "Your Test Cases" for examples in your language.
Beware: r must be without duplicates.
Код писал в eclipse. Ошибок не выдаёт, но и на выходе ничего не получаю :) В чём тут проблема?
Код:
public class WhichAreIn {
public void main(String args[]){
String[] a2={"arp"};
String[] a1={"arp","shark","sharp"};
System.out.println(inArray(a1,a2));
}
public static String[] inArray(String[] array1, String[] array2) {
String res1=null;
for(int i=0;i<array1.length;i++){
String wordtochar1=array1[i];
char[] arr1char = wordtochar1.toCharArray();
for(int j=0;j<array2.length;j++){
String wordtochar2=array2[i];
char[] arr2char = wordtochar2.toCharArray();
if (check(arr1char,arr2char)!=null){
String resstr=check(arr1char,arr2char).toString();
res1=res1+" "+resstr;
};
}
}
String[] arrayres=res1.split(" ");
return arrayres;
}
public static char[] check(char[] bigarr, char[] smallarr){
int count=0; int i1;
char[] result = null;
for (int i=0;i<bigarr.length;i++){
i1=i;
for (int j=0;j<smallarr.length;j++){
if (smallarr[i]==bigarr[j]){
count++; i++;
if (count==smallarr.length) {result = smallarr; break;}
} else count=0; i=i1; result=null;
}
}
return result;
}
}
↧
Видеокарты в sli - Видеокарты
Здравствуйте, возник вопрос, на который оказалось очень сложно найти ответ, есть две видеокарты gtx 660 2gb и gtx 650ti 2gb, вопрос можно ли их запустить в sli, есть ли в этом смысл?
Материнка на чипсете x58 сокет 1136, мост для sli есть
Материнка на чипсете x58 сокет 1136, мост для sli есть
↧
↧
Регулярные выражение - Python
Помогите написать регулярное выражение которое будет проверять состоит ли строка из букв, цифр или символов !?@:,.()
↧
как упаковать файлы в архив - Visual Basic .NET
Нужна помощь; Как программно упаковать файлы архив!? Имеется код как его реализовать в программе?
++++++++++++++++++++++++++++++++++++++++++++++++++++
Imports System.IO
Imports Shell32
Module vbZip
Private Const FOF_MULTIDESTFILES As Int32 = 1 '
Private Const FOF_CONFIRMMOUSE As Int32 = 2 '
Private Const FOF_SILENT As Int32 = 4 'Не отображать диалоговое окно процесса.
Private Const FOF_RENAMEONCOLLISION As Int32 = 8 'Дать файлу новое имя при операции перемещения, копирования или переименовывания, если файл с целевым именем уже существует.
Private Const FOF_NOCONFIRMATION As Int32 = 16 'Ответ «Да для всех» для любого диалогового окна, которое отобразится.
Private Const FOF_WANTMAPPINGHANDLE As Int32 = 32 '
Private Const FOF_ALLOWUNDO As Int32 = 64 'Сохранить информацию для отмены, если это возможно.
Private Const FOF_FILESONLY As Int32 = 128 'Выполнять операции только с файлами, если маска файла (*.*) не указана.
Private Const FOF_SIMPLEPROGRESS As Int32 = 256 'Показать диалоговое окно процесса, но не показывать имен файлов.
Private Const FOF_NOCONFIRMMKDIR As Int32 = 512 'Не подтверждать создание новой папки.
Private Const FOF_NOERRORUI As Int32 = 1024 'Не отображать пользовательский интерфейс, если произошла ошибка.
Private Const FOF_NOCOPYSECURITYATTRIBS As Int32 = 2048 'Версия 4.71. Не копировать атрибуты безопасности файлов.
Private Const FOF_NORECURSION As Int32 = 4096 'Исключить вложеные папки из обработки.
Private Const FOF_NO_CONNECTED_ELEMENTS As Int32 = 8192 'Версия 5.0. Не копировать файлы связанные в группы. Копировать только указанные файлы.
Private Const FOF_WANTNUKEWARNING As Int32 = 16384 '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Folder - Папка, которую хотим упаковать C:\Test
' ZipFile - Путь к архиву в который хотим упаковать C:\Test.zip
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Result - Результат обработки
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function Zip(ByVal Folder As String, ByVal ZipFile As String) As Boolean
Dim Result As Boolean
Dim ZipHeader As Byte() = New Byte() {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Dim fs As FileStream = File.Create(ZipFile)
fs.Write(ZipHeader, 0, ZipHeader.Length)
fs.Flush()
fs.Close()
fs = Nothing
Dim sh As New Shell32.Shell()
Dim input As Shell32.Folder = sh.NameSpace(Folder)
Dim output As Shell32.Folder = sh.NameSpace(ZipFile)
Try
output.CopyHere(input.Items, FOF_SILENT + FOF_NOERRORUI)
Result = True
Catch
Result = False
End Try
Return Result
End Function
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Folder - Папка в которую хотим распаковать C:\Test (папка должена существовать)
' ZipFile - Путь к архиву из которого всё будет извлечено C:\Test.zip
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Result - Результат обработки
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function UnZip(ByVal ZipFile As String, Folder As String) As Boolean
Dim Result As Boolean
Dim UnZipFiles() As IO.FileInfo
Dim Tmp As New IO.DirectoryInfo(Folder)
Dim Files As New ArrayList
Dim sh As New Shell32.Shell()
Dim output As Shell32.Folder = sh.NameSpace(Folder)
Dim input As Shell32.Folder = sh.NameSpace(ZipFile)
Try
output.CopyHere(input.Items, FOF_SILENT + FOF_NOERRORUI)
Result = True
Catch
Result = False
End Try
Return Result
End Function
End Module
++++++++++++++++++++++++++++++++++++++++++++++++++++
Imports System.IO
Imports Shell32
Module vbZip
Private Const FOF_MULTIDESTFILES As Int32 = 1 '
Private Const FOF_CONFIRMMOUSE As Int32 = 2 '
Private Const FOF_SILENT As Int32 = 4 'Не отображать диалоговое окно процесса.
Private Const FOF_RENAMEONCOLLISION As Int32 = 8 'Дать файлу новое имя при операции перемещения, копирования или переименовывания, если файл с целевым именем уже существует.
Private Const FOF_NOCONFIRMATION As Int32 = 16 'Ответ «Да для всех» для любого диалогового окна, которое отобразится.
Private Const FOF_WANTMAPPINGHANDLE As Int32 = 32 '
Private Const FOF_ALLOWUNDO As Int32 = 64 'Сохранить информацию для отмены, если это возможно.
Private Const FOF_FILESONLY As Int32 = 128 'Выполнять операции только с файлами, если маска файла (*.*) не указана.
Private Const FOF_SIMPLEPROGRESS As Int32 = 256 'Показать диалоговое окно процесса, но не показывать имен файлов.
Private Const FOF_NOCONFIRMMKDIR As Int32 = 512 'Не подтверждать создание новой папки.
Private Const FOF_NOERRORUI As Int32 = 1024 'Не отображать пользовательский интерфейс, если произошла ошибка.
Private Const FOF_NOCOPYSECURITYATTRIBS As Int32 = 2048 'Версия 4.71. Не копировать атрибуты безопасности файлов.
Private Const FOF_NORECURSION As Int32 = 4096 'Исключить вложеные папки из обработки.
Private Const FOF_NO_CONNECTED_ELEMENTS As Int32 = 8192 'Версия 5.0. Не копировать файлы связанные в группы. Копировать только указанные файлы.
Private Const FOF_WANTNUKEWARNING As Int32 = 16384 '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Folder - Папка, которую хотим упаковать C:\Test
' ZipFile - Путь к архиву в который хотим упаковать C:\Test.zip
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Result - Результат обработки
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function Zip(ByVal Folder As String, ByVal ZipFile As String) As Boolean
Dim Result As Boolean
Dim ZipHeader As Byte() = New Byte() {80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Dim fs As FileStream = File.Create(ZipFile)
fs.Write(ZipHeader, 0, ZipHeader.Length)
fs.Flush()
fs.Close()
fs = Nothing
Dim sh As New Shell32.Shell()
Dim input As Shell32.Folder = sh.NameSpace(Folder)
Dim output As Shell32.Folder = sh.NameSpace(ZipFile)
Try
output.CopyHere(input.Items, FOF_SILENT + FOF_NOERRORUI)
Result = True
Catch
Result = False
End Try
Return Result
End Function
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Folder - Папка в которую хотим распаковать C:\Test (папка должена существовать)
' ZipFile - Путь к архиву из которого всё будет извлечено C:\Test.zip
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Result - Результат обработки
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function UnZip(ByVal ZipFile As String, Folder As String) As Boolean
Dim Result As Boolean
Dim UnZipFiles() As IO.FileInfo
Dim Tmp As New IO.DirectoryInfo(Folder)
Dim Files As New ArrayList
Dim sh As New Shell32.Shell()
Dim output As Shell32.Folder = sh.NameSpace(Folder)
Dim input As Shell32.Folder = sh.NameSpace(ZipFile)
Try
output.CopyHere(input.Items, FOF_SILENT + FOF_NOERRORUI)
Result = True
Catch
Result = False
End Try
Return Result
End Function
End Module
↧
Поворот стрелки span либо i элемента при нажатии на ссылку - jQuery
Всем привет
Как при клике на ссылку, плавно повернуть на 90 градусов span элемент который заключен в это ссылке, с помощью jquery или js?
Я сейчас встал на моменте
Пример можно увидеть вот тут в верхнем меню около пунктов поворачиваются стрелки при кликах
http://roskvartal.ru
Уже всю голову сломал, даже скачал jqueryrotate, теперь объект поворачивается, но
1. не плавно
2. При повторном клике не поворачивается
Спасибо за ответы
Добавлено через 10 минут
Т.е. вот такой вариант с jQueryRotate не работает на второй клик
Как при клике на ссылку, плавно повернуть на 90 градусов span элемент который заключен в это ссылке, с помощью jquery или js?
Код:
<a href="#" id="test">
<span class="name_link">name_link</span>
<span class="span_icon">Это нужно повернуть</span>
</a>
Код:
<script>
$(document).ready(function(){
$("#test").click(function(){
})
});
</script>
http://roskvartal.ru
Уже всю голову сломал, даже скачал jqueryrotate, теперь объект поворачивается, но
1. не плавно
2. При повторном клике не поворачивается
Спасибо за ответы
Добавлено через 10 минут
Т.е. вот такой вариант с jQueryRotate не работает на второй клик
Код:
$(document).ready(function(){
$("#test").click(function(){
$(".span_icon").rotate({
animateTo:180;
})
})
});
↧
Изменение файла путем внесения информации из структуры - C для начинающих
Мне нужно прочесть каждую строку в файле, посчитать среднее значение очков, добавить в конец каждой строки следующее значение:
Цикл завершается ошибкой сегментации при счетчике 194 при том, что программа для чтения двоичных файлов читает только одну строку после изменений, внесенных этой программой, и несколько непонятных символов. Строка
не работает, новая колонка не перезаписывается, однако вывод данных производится верно, что для меня странно, так как я думал, что fwrite смещает указатель файла, соответственно, после
указатель по идее не должен указывать на начало измененной строки. Прошу помочь разобраться в проблема.
Код:
#include <stdio.h>
#include <stdlib.h>
#define NUMBER_OF_PLAYERS 100
#define MAX_NAME 20
#define MAX_STRING 500
#define SCORE_NUMBER 4
struct name
{
char first_name[MAX_NAME];
char last_name[MAX_NAME];
};
struct player
{
int player_number;
struct name fellow;
int scores[SCORE_NUMBER];
double middle_score;
};
char get_first(void);
int main(int argc, char **argv)
{
struct player players[NUMBER_OF_PLAYERS];
if(argc == 1)
{
fprintf(stderr,"No argument\n");
exit(EXIT_FAILURE);
}
FILE * fp;
int nol = 0;
long int position;
char string[MAX_STRING];
system("clear");
if((fp = fopen(argv[1],"a+b")) == NULL)
{
fprintf(stderr,"File is not found\n");
exit(EXIT_FAILURE);
}
int i;
char c;
long int pos;
//rewind(fp);
for(i = 0;!feof(fp); ++i)
{
pos = ftell(fp);
fgets(string,MAX_STRING,fp);
sscanf(string,"%d%s%s%d%d%d%d",&players[i].player_number, players[i].fellow.first_name,
players[i].fellow.last_name, &players[i].scores[0],&players[i].scores[1],&players[i].scores[2],
&players[i].scores[3]);
players[i].middle_score = (players[i].scores[0]+players[i].scores[1]+players[i].scores[2]+
players[i].scores[3])/(double)SCORE_NUMBER;
fwrite(players+i,1,sizeof(struct player),fp);
fprintf(stdout,"Modified string:\n");
fseek(fp,-pos,SEEK_SET);
fgets(string,MAX_STRING,fp);
fputs(string,stdout);
fseek(fp,+pos,SEEK_SET);
fprintf(stdout,"i = %d", i);
}
return 0;
}
Цитата:
fwrite(players+i,1,sizeof(struct player),fp); |
Цитата:
fseek(fp,-pos,SEEK_SET); |
↧
↧
Добавить событие hover - jQuery
На елементе div в скрипте висит обработчик hover:
Он работает прекрасно, но дело в том что на сайте бывает так что эти дивы появляются средствами яваскрипта, методом:
И вот на этом диве уже не работает событие hover, это из-за того что скрипт работает на те елементы которые DOM дерево сразу прогрузило? В общем не важно, как поступить то мне?
Была такая же ситуация с событием click(), она легко решилась тем что при добавлении нового дива я в тупую в нём прописал событие:
Как мне так же или по другому сделать для hover ?
Добавлено через 15 минут
Сделал это через добавление в див: onmousemove="func()", но как теперь передать в функцию идентификатор дива на который навели
Код:
$('div').hover(function() {
...
}, function() {
...
});
Код:
.prepent('<div>...</div>')
Была такая же ситуация с событием click(), она легко решилась тем что при добавлении нового дива я в тупую в нём прописал событие:
Код:
.prepent('<div onclick(...)>...</div>')
Добавлено через 15 минут
Сделал это через добавление в див: onmousemove="func()", но как теперь передать в функцию идентификатор дива на который навели
↧
Индексы в базе данных - PHP и базы данных
Всем привет.Кто мне сможет помочь на счёт поиска на сайте?дело в том што однажды пробовал сделать как по одному уроку но не получилось расставить индексы.Там в уроке была старая версия базы данных от Денвера и он там с лёгкостью расставлял индексы для таблицы с информацией чтобы потом она показывала результат поиска,но у меня такого нет.Подскажите пожалуйста
свежие шаги от и до как реализовать всё это дело?К теме приложил фото специально быть может посмотрите и скажите што там изменить
свежие шаги от и до как реализовать всё это дело?К теме приложил фото специально быть может посмотрите и скажите што там изменить
↧
Как вывести на консоль введённый символ? - Turbo Pascal
Всем добрый день!
Написал учебный пример для ввода данных трёх типов: integer, real, char .
Код компиляцию проходит. Но при исполнении программы, упорно не выводится на консоль введённый символ.
Не могу разобраться, что надо изменить в исходном коде. Пробовал этот код в трёх программах-средах. Везде НЕ ВЫВОДИТСЯ коварный введённый символ.
Прошу продвинутых IT-специалистов оказать помощь для работы со школьниками.
{LEARN04.PAS}
{Use of variable three types: integer, real, char}
{Data input via the keyboard}
Program LEARN04;
Uses
DOS, CRT;
Var
A : integer;
B : real;
Res : real;
Simv : char;
q : char;
Begin
ClrScr;
Writeln;
Writeln('Use of variable three types: integer, real, char');
Writeln('Data input via the keyboard');
Writeln;
Writeln;
Writeln('Input integer A:');
Read(A);
Writeln;
Writeln('Input real B:');
Read(B);
Res := A/B;
Writeln;
Writeln(' Res=',Res,';');
Writeln;
Writeln('Input char Simvol F:');
Readln(Simv); {Only !!! Readln !!!}
Writeln(' Simvol=',Simv);
Writeln;
Writeln;
Write('For stop program, press the key [Enter]:');
Readln(q);
End.
Написал учебный пример для ввода данных трёх типов: integer, real, char .
Код компиляцию проходит. Но при исполнении программы, упорно не выводится на консоль введённый символ.
Не могу разобраться, что надо изменить в исходном коде. Пробовал этот код в трёх программах-средах. Везде НЕ ВЫВОДИТСЯ коварный введённый символ.
Прошу продвинутых IT-специалистов оказать помощь для работы со школьниками.
{LEARN04.PAS}
{Use of variable three types: integer, real, char}
{Data input via the keyboard}
Program LEARN04;
Uses
DOS, CRT;
Var
A : integer;
B : real;
Res : real;
Simv : char;
q : char;
Begin
ClrScr;
Writeln;
Writeln('Use of variable three types: integer, real, char');
Writeln('Data input via the keyboard');
Writeln;
Writeln;
Writeln('Input integer A:');
Read(A);
Writeln;
Writeln('Input real B:');
Read(B);
Res := A/B;
Writeln;
Writeln(' Res=',Res,';');
Writeln;
Writeln('Input char Simvol F:');
Readln(Simv); {Only !!! Readln !!!}
Writeln(' Simvol=',Simv);
Writeln;
Writeln;
Write('For stop program, press the key [Enter]:');
Readln(q);
End.
↧
С какой литературы начать изучение C++ - С++ для начинающих
С какой литературы начать изучение C++?
↧
↧
Отображение сообщений print из процедуры/триггеров в приложении - C# и базы данных, ADO.NET
Здравствуйте. Такой вопрос: как сообщения в print'ах из процедуры или триггера отобразить в окошке в приложении, написанном на с# в microsoft visual studio 2010?
↧
Тестирование парсера строки - C# для начинающих
Добрый день!
Задание с образовательного ресурса ulearn:
"На вход программе подается строка текста. На выход нужно вернуть массив полей, извлечённых из входа, либо пустой массив если полей нет.
Поля могут быть двух типов:
Простые поля
Не могут быть пустыми, не могут содержать пробелов и разделяются одним или несколькими пробелами.
Поля в кавычках
Могут содержать пробелы и быть пустыми. То есть строка a "bcd ef" 'x y' содержит три поля a, bcd ef и x y, а не пять.
Кавычки разных типов могут быть вложенными. То есть строка "a 'b' 'c' d" '"1" "2" "3"' содержит два поля a 'b' 'c' d и "1" "2" "3".
Поля, заключенные в кавычки, могут не отделяться от других полей пробелами. То есть строка a"b c d e"f содержит 3 поля a, b c d e и f.
Если в строке отсутствует последняя парная закрывающая кавычка, считать, что соответствующее поле заканчивается в конце строки. То есть строка abc "def g h содержит два поля.
Поле внутри кавычек может содержать символы кавычек, экранированные символом '\'. Символ '\' также может быть экранирован самим же собой. То есть строка "a "c"" содержит одно поле, а строка "\" b — два поля.
Игнорируйте пробелы в начале или в конце строки, если они не входят в поле.
Задача
В этой задаче вам не нужно реализовывать алгоритм. Вместо этого напишите набор тестов, который покрывает все основные ситуации для данной задачи.
Используйте метод Test(string input, string[] expectedOutput) который принимает первым аргументом входные данные, а вторым ожидаемый вывод.
Не пишите сложных тестов, которые проверяют сразу много различных свойств алгоритма. Если такой тест падает, то сложно понять в чем на самом деле была ошибка."
И то, что написал я:
То, что выдает чеккер
"Вы покрыли 16 из 19 тестовых классов:
Больше одного поля
Разделитель длиной в один пробел
Разделитель длиной >1 пробела
Нет полей
Одно поле
Пробел внутри кавычек
Одинарные кавычки внутри двойных
Двойные кавычки внутри одинарных
Нет закрывающей кавычки
Разделитель без пробелов
Поле в кавычках после простого поля
Простое поле после поля в кавычках
Пробелы в начале или в конце строки
Экранированные двойные кавычки внутри двойных
Экранированный обратный слэш перед закрывающей кавычкой
Экранированный обратный слэш внутри кавычек"
Вопрос в том, что я не понимаю как должны быть остальные 3 теста.
Заранее Всем спасибо! Хороших выходных!)
Задание с образовательного ресурса ulearn:
"На вход программе подается строка текста. На выход нужно вернуть массив полей, извлечённых из входа, либо пустой массив если полей нет.
Поля могут быть двух типов:
Простые поля
Не могут быть пустыми, не могут содержать пробелов и разделяются одним или несколькими пробелами.
Поля в кавычках
Могут содержать пробелы и быть пустыми. То есть строка a "bcd ef" 'x y' содержит три поля a, bcd ef и x y, а не пять.
Кавычки разных типов могут быть вложенными. То есть строка "a 'b' 'c' d" '"1" "2" "3"' содержит два поля a 'b' 'c' d и "1" "2" "3".
Поля, заключенные в кавычки, могут не отделяться от других полей пробелами. То есть строка a"b c d e"f содержит 3 поля a, b c d e и f.
Если в строке отсутствует последняя парная закрывающая кавычка, считать, что соответствующее поле заканчивается в конце строки. То есть строка abc "def g h содержит два поля.
Поле внутри кавычек может содержать символы кавычек, экранированные символом '\'. Символ '\' также может быть экранирован самим же собой. То есть строка "a "c"" содержит одно поле, а строка "\" b — два поля.
Игнорируйте пробелы в начале или в конце строки, если они не входят в поле.
Задача
В этой задаче вам не нужно реализовывать алгоритм. Вместо этого напишите набор тестов, который покрывает все основные ситуации для данной задачи.
Используйте метод Test(string input, string[] expectedOutput) который принимает первым аргументом входные данные, а вторым ожидаемый вывод.
Не пишите сложных тестов, которые проверяют сразу много различных свойств алгоритма. Если такой тест падает, то сложно понять в чем на самом деле была ошибка."
И то, что написал я:
Код:
public static void RunTests()
{
Test("hello world", new[] { "hello", "world" });
Test("hello world", new[] { "hello", "world" });
Test(String.Empty, new string[0]);
Test("'x y'", new[]{"x y"});
Test(""a 'b' 'c' d"", new[]{"a 'b' 'c' d"});
Test("'"1"", new []{""1"" });
Test("a"b c d e"", new []{"a", "b c d e"});
Test(""b c d e"f", new []{"b c d e","f"});
Test(" 1 ", new []{"1"});
Test(""a \\"c\\""", new []{"a "c""});
Test(""\\\\"", new []{"\"});
}
"Вы покрыли 16 из 19 тестовых классов:
Больше одного поля
Разделитель длиной в один пробел
Разделитель длиной >1 пробела
Нет полей
Одно поле
Пробел внутри кавычек
Одинарные кавычки внутри двойных
Двойные кавычки внутри одинарных
Нет закрывающей кавычки
Разделитель без пробелов
Поле в кавычках после простого поля
Простое поле после поля в кавычках
Пробелы в начале или в конце строки
Экранированные двойные кавычки внутри двойных
Экранированный обратный слэш перед закрывающей кавычкой
Экранированный обратный слэш внутри кавычек"
Вопрос в том, что я не понимаю как должны быть остальные 3 теста.
Заранее Всем спасибо! Хороших выходных!)
↧
Общение двух Лазарус-программ - Lazarus
Добрый день, подскажите плиииз.
Есть 2 программы, как из одной отправить другой текстовое сообщение?
Желательно "мультиплатформенно"(и под винду и под линукс и под мак)
Есть 2 программы, как из одной отправить другой текстовое сообщение?
Желательно "мультиплатформенно"(и под винду и под линукс и под мак)
↧
Нарезать mp3 файл на части - Lazarus
Добрый день, посоветуйте плиииз.
Учусь проигрывать mp3 файлы.
Использую UOS (http://wiki.freepascal.org/uos).
Вроде с проигрыванием проблем нет
...но теперь хочу проставить метки в длинном файле С/ПО и создать отдельный аудио-файл. Любого формата, но в идеале mp3.
UOS подобное позволяет? Или что-нибудь другое посоветуйте...
В примерах UOS находил (еще не изучил) "рисование" волны файла. А это обозначает получение волны, которую можно записать хотя-бы в wav...
Учусь проигрывать mp3 файлы.
Использую UOS (http://wiki.freepascal.org/uos).
Вроде с проигрыванием проблем нет
...но теперь хочу проставить метки в длинном файле С/ПО и создать отдельный аудио-файл. Любого формата, но в идеале mp3.
UOS подобное позволяет? Или что-нибудь другое посоветуйте...
В примерах UOS находил (еще не изучил) "рисование" волны файла. А это обозначает получение волны, которую можно записать хотя-бы в wav...
↧
↧
Ввод и вывод символа. Как разобраться? - C для начинающих
Всем добрый день!
Я составил учебный пример кода для работы (ввода и вывода) с переменными трёх типов данных: int, float, char .
Надо предварительно ввести данные с клавиатуры и далее программа должна эти данные выводить на консоль.
С числами всё нормально работает.
А работа с символом не получается. Не могу разобраться. Прошу объяснить, что происходит. Исходный код компилируется, но при исполнении программы символ даже не предлагается для ввода и программа следует далее. Использую форматированный ввод/вывод.
//VisualStuduo C++ 2010
//main.cpp
//Use of variable three types: int, float, char
//Data input via the keyboard
#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
int A;
float B, Res;
char Simb;
printf("Use of variable three types: int, float, char\n");
printf("Data input via the keyboard\n");
printf(" \n");
printf("Input integer A: \n");
scanf("%d",&A);
printf("Input float B: \n");
scanf("%f",&B);
Res = A / B;
printf (" Res = %f",Res,";");
printf(" \n");
printf(" \n");
printf("Input char Simbol:");
scanf("%c",&Simb);
printf(" \n");
printf (" Simbol = %c",Simb,";");
printf(" \n");
printf(" \n");
printf("For stop program, press the key [Enter]:");
getch();
return (0);
}
Я составил учебный пример кода для работы (ввода и вывода) с переменными трёх типов данных: int, float, char .
Надо предварительно ввести данные с клавиатуры и далее программа должна эти данные выводить на консоль.
С числами всё нормально работает.
А работа с символом не получается. Не могу разобраться. Прошу объяснить, что происходит. Исходный код компилируется, но при исполнении программы символ даже не предлагается для ввода и программа следует далее. Использую форматированный ввод/вывод.
//VisualStuduo C++ 2010
//main.cpp
//Use of variable three types: int, float, char
//Data input via the keyboard
#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
int A;
float B, Res;
char Simb;
printf("Use of variable three types: int, float, char\n");
printf("Data input via the keyboard\n");
printf(" \n");
printf("Input integer A: \n");
scanf("%d",&A);
printf("Input float B: \n");
scanf("%f",&B);
Res = A / B;
printf (" Res = %f",Res,";");
printf(" \n");
printf(" \n");
printf("Input char Simbol:");
scanf("%c",&Simb);
printf(" \n");
printf (" Simbol = %c",Simb,";");
printf(" \n");
printf(" \n");
printf("For stop program, press the key [Enter]:");
getch();
return (0);
}
↧
SFX + запуск CMD во время распаковки - Batch (CMD/BAT)
Ребят, все ломаюсь и не как не нахожу нужной инфы
задача вроде проста:
есть WinRAR
(использую его так как он может хранить данные в NTFS потоках, что критично важно для работы проги)
Архив распаковывается в папочку темп в скрытом режиме
но перед распаковкой мне нужно в CMD показать небольшую анимацию
основанную на рисовании букв + пауза (на одну секунду через пингование localhost)
например:
рисуется первая буква, пауза, затирается, рисуются первые две буквы
так вот мне нужно что бы эта анимация проигрывалась во время распаковки файлов
в SFX есть максимум запуск перед распаковкой
Есть ли такая возможно в CMD, что бы он отправил ключ, что он завершил приложение, а сам был бы активен и дорисовывал картинку?
спасибо за внимание)
распаковка файлов и запуск занимает примерно 10-15с в зависимости от машины
Добавлено через 35 секунд
всем доброго времени)
задача вроде проста:
есть WinRAR
(использую его так как он может хранить данные в NTFS потоках, что критично важно для работы проги)
Архив распаковывается в папочку темп в скрытом режиме
но перед распаковкой мне нужно в CMD показать небольшую анимацию
основанную на рисовании букв + пауза (на одну секунду через пингование localhost)
например:
рисуется первая буква, пауза, затирается, рисуются первые две буквы
так вот мне нужно что бы эта анимация проигрывалась во время распаковки файлов
в SFX есть максимум запуск перед распаковкой
Есть ли такая возможно в CMD, что бы он отправил ключ, что он завершил приложение, а сам был бы активен и дорисовывал картинку?
спасибо за внимание)
распаковка файлов и запуск занимает примерно 10-15с в зависимости от машины
Добавлено через 35 секунд
всем доброго времени)
↧
Прототипное наследование и приватные переменные - JavaScript
Можно ли как-то сделать разное состояние на каждый финальный объект для приватных переменных, не прибегая к засовыванию их публично в this?
Код, демонстрирующий проблему
Код, демонстрирующий проблему
Код:
// Объявление типов
var Animal = function () {
var _localvar = false;
this.do = function () {
_localvar = true;
};
this.say = function() {
alert(this.name + " " + _localvar);
};
this.name = "животное";
};
var BigAnimal = function () {
this.name = "большое животное";
};
BigAnimal.prototype = new Animal();
var Tiger = function () {
this.name = "тигр";
};
Tiger.prototype = new BigAnimal();
var Wolf = function () {
this.name = "волк";
};
Wolf.prototype = new BigAnimal();
// Использование типов
var tiger = new Tiger();
var wolf = new Wolf();
tiger.say(); //< тигр false
wolf.say(); //< волк false
// Меняет приватное поле у тигра и волка одновременно
tiger.do();
tiger.say(); //< тигр true
wolf.say(); //< волк true
↧