The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Программирование под UNIX
новая книга, !*! Olej, (Go) 29-Дек-22, 01:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
https://bhv.ru/product/linux-i-go-effektivnoe-nizkourovnevoe.../ :
Linux и Go. Эффективное низкоуровневое программирование
, ***, (Ruby) -Дек-, 00:  [ | | | ] [линейный вид] [смотреть все]
Скрипт на ubuntu 20/04, !*! serjanttlt, (Shell скрипты) 24-Ноя-22, 11:38  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго времени суток!
Господа, вопрос нетривиальный, возможно ли такой вообще написать?!
Суть в чем:
1) Запустить скрипт в терминале, он должен сначала вывести список из цифр 1.23. и т.д суть каждой цифры в следующем:

1- Просканировать сеть по доменным именам в сети,
2- выбрать нужный комп, затем следующая цифра
3) подключится к нужному компу по доменному компу используя hostname/ip адрес по remmina
4) выявить кто использует на компе соц.сети youtube, vk, сайты знакомств, желательно чтобы это записывалось в ТХТ файл.
5) Вести экранную запись/скриншоты для мониторинга сотрудников

Прошу сильно не пинать, т.к,  опыта написания скриптов нет от слова вообще
Такое вообще можно написать? Есть ли у кого-нибудь подобные примеры, буду благодарен

Утилитарные задачи веб прогр. от простого к сложному, !*! ddp, (Perl) 24-Ноя-22, 01:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Все книги хороши, везде много чего написано про перл, но где бы набрать этакий путеводитель по веб прогр. так, чтобы протащил адекватной, посильной и утилитарной работойпрактикой по программе обучения языку до более-менее рабочего уровня. Встречаю в книгах какие-то искуственные задачи, чую что без реальной практической работы буду только, простите, сам себя иметь, а секс где-то там, но все не со мной. А наставника нет, а сфера деятельности не та и мечты не уходят, душа требует цыфровизации и автоматизации жизни и рабочего пространства. Помогите с книжкой или ссылкой. Как-то в 40 лет проситься в джуниоры не смогу уже.


Вопрос по макросам, !*! Trubin, (C/C++) 08-Ноя-22, 05:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
есть:

#define Darth_Vader 1;

#define Jedi(t) #t

надо:

#define Who(tt)   Jedi(tt) ## tt

Who(Darth_Vader) ????

такое, что бы выдавал   Darth_Vader и 1  (без ковычек)

результат:  Darth_Vader1

xorg/x11/xserver/xquartz разработка менеджера окон с нуля, !*! soulilya, (GUI, XWindow, Qt, GTK) 08-Ноя-22, 01:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго дня!
Подскажите пожалуйста, с чего начать разработку своего менеджера окон(нужен для девайса одного).
Я подглядел в xquartz, в принципе все понятно что код делает, только вот с чего начать свой путь не могу понять. Ну самое базовое открыть окно и запихнуть туда прогу Привет мир.
Я пробовал GTK, но чет прям уйма у них зависимостей для обычного даже блокнота GEdit. Решил все же сделать на X11. XCB как я понимаю, это более высокий уровень.

Спасибо за внимание.

Собрать hello world на rust без интернета, возможно ли ?, !*! Аноним, (Rust) 16-Сен-22, 23:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Пробую собрать хелло ворлд из книжки, но тут вот прям сразу проблема с корытом.

Суть:
  * Для генерации случайных чисел в расте нужно установить пакет
  * Пакет живет в каком-то интернете
  * Альтернатива есть, librust-rand пакет в дебиане и он установлен
  * Если прописать зависимость или не прописать при компиляции - пытается лезть в интернет
  * У него это невыходит по понятным причинам и соответсвенно ничего не собирает

Вопрос !

Как собрать программу использующую генератор случайных чисел без доступа в интернет при том что дебиановский пакет с нужным корытом установлен в системе ?

Спасибо !

как раздвоить вывод netcat? (в файл и в сеть), !*! OldMonster, (Shell скрипты) 16-Авг-22, 19:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
ДВС.
Freebsd, sh/csh.

есть хост 1.1.1.1 который передает (и иногда принимает ответ) данные на хост 2.2.2.2:1234 tcp
На хосте 2.2.2.2  
Запускаю netcat для записи в файл:
nc -l 1234 >> /var/log/mystream.snif
Но надо ещё передать это на хост 3.3.3.3:1234, именно в том виде, в которм это принято.
Кратко - классический Man-in-the-middle c записью лога в файл.
возможно ли это реализовать пайпами в одну строку? Желательно встроенными средствами.

Is CMake part of Android Studio?, !*! Xarzu, (Java) 15-Июл-22, 11:10  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Is CMake part of Android Studio? When I tried to do a Gradle Sync in Android Studio, I got an error that the CMake is too early a version and I need to update it. But I get this error even if I uninstall CMake. This tells me that CMake must be embedded somehow in Android Studio. So, how can I fix this? Please help.

This happens even if I remove cmake from the command line. So it seems that cmake is embedded into Android Studio. So how do I update cmake if it is part of Android Studio somehow?

When running the Gradle Sync command in Android Studio I get an error message that the CMake is outdated and I need to download a later version.

Where, online, can I download the .tar.gz file for tinygltf?, !*! Xarzu, (C/C++) 23-Июн-22, 11:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Where, online, can I download the .tar.gz file for tinygltf?

sudo gedit proble, !*! Xarzu, (Средства разработки) 13-Июн-22, 16:41  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
I just set up a Ubuntu VM1 and I explanded the desktop to cover two monitors. This might be the problem I am having with the editor. When I type 'sudo gedit" I get this error and no editor comes up.

https://us.v-cdn.net/6030874/uploads/editor/u4/obt2bdixrsdk.png

After I gave my password, it has this strage error "Authorization requried, but no authorization protocol specified"

I do not now what this means and in a previous virtual machine with Ubuntu, this never happened before.

Обеспечить непротиворечивость одновременно редактируемых данных, !*! бочок, (Базы данных, SQL) 24-Апр-22, 01:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Привет.
Какие есть техники обеспечения непротиворечивости данных, которые могут редактировать одновременно много пользователей? В частности, интересуют подходы к обработке параллельного добавления противоречащих бизнес-логике данных. Например, пользователь не должен состоять во враждующих сообществах "линуксоиды" и "виндузятники" единовременно, но в других - без ограничений; как без полной блокировки таблицы обработать ситуацию, когда запросы, добавляющие пользователя в оба из них, приходят одновременно.
IP parsing, !*! tukanen, (Python) 16-Апр-22, 21:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как можно парсить лог "isc-dhcp-server  /var/log/dhcpd.log ip addresses только последние 2 месяца или же ip addresses что не использовались больше 3 месяцев.(dhcpd.leases)
Спасибо за помощь.

Как одной командой создать пустой текстовый файл /tmp/report?, !*! Mila, (Shell скрипты) 04-Апр-22, 17:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как одной командой создать пустой текстовый файл /tmp/report?

Qt отключил разработчиков из России, !*! kalpa, (GUI, XWindow, Qt, GTK) 03-Мрт-22, 18:14  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Господа!

Qt отключил пользователей в России.
С утра 22.03.03 добавление и обновление модулей через MaintenanceTool невозможен.
Разумеется, пока тексты доступны в github, но это пока...
Если github тоже будет отключен, то встанет вопрос форка и самостоятельной поддержки текстов
силами разработчиков из России.

Кто что думает по этому вопросу.



Можн както ускорить вызо C из Go?, !*! Bobik, (Go) 18-Фев-22, 22:50  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Пример надуманный но все же.

Rust:
rustc -C opt-level=3 -l static=num -L. main.rs
real    0m2.168s
user    0m2.163s
sys     0m0.005s

Go:
go build main.go
real    1m18.388s
user    1m18.342s
sys     0m0.092s


//num.c
int print_num(int num) {
    return num * 2;
}

//main.go
func main() {
        res := 0
        for i := 0; i < 1000_000_000; i++ {
                res = int(C.print_num(C.int(i)))
        }
        fmt.Println(res)
}

//main.rs
fn main() {
    let mut x: i32 = 0;
    for i in 0..1000_000_000 {
        unsafe {
            x = print_num(i);
        }
    }
    println!("{}", x);
}

Проблема новичка , !*! A6e3iana, (C/C++) 14-Янв-22, 10:51  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Всем доброго времени суток. Изучаю программирование и решая задачу столкнулся с проблемой, нуждаюсь в объяснении что я делаю не так. Приступим:
Задача 12.7: Даны две фамилии. Определить, какая из них длиннее. (из задачника "1400 задач по программированию" от Златопольский Д.М.)
Для себя решил что входные данные поданы в виде одной строки.
Код решения компилируется без замечаний (gcc -Wall -g file.c -o file).
При запуске программы получаю бесконечный ввод данных.
Тестируя отдельно самолепную функцию GetString таких проблем не получаю и ввод заканчивается как и задумано при нажатии клавиши Enter. Добавление 1 следующей строчки кода и отладочной печати ведет к вышеназванной проблеме бесконечного ввода. Объясните что я делаю не так. Спасибо за внимание.
Вот код решения задачи:

#include <stdio.h>

int GetString(char *str, int strsize)
{
    char c;
    int i=0;

    while ((c=getchar())!='\n') {
        if (i<=strsize-1){
            str[i]=c;
            i++;
        }
    }
    str[i]='\0';
    return 0;
}

int GetWord (char *str, int number, char *word, int wordsize)
{
    int i=0, k=0;
    int countword=0;
    char prev=' ';

    while (str[i]!='\0') {
        if (prev==' ' && str[i]!=' ') {
            countword++;
        }
        if (countword==number && str[i]!=' ' && k<=wordsize-1) {
            word[k]=str[i];
            k++;
        }
        prev=str[i];
    }
    word[k]='\0';
    return  k;
}

int main () {
    enum {strsize=100, wordsize=20};
    char str[strsize];
    char surname1[wordsize];
    char surname2[wordsize];
    int lensurname1=0;
    int lensurname2=0;

    GetString(str, strsize);
    lensurname1=GetWord (str, 1, surname1, wordsize);
    lensurname2=GetWord (str, 2, surname2, wordsize);
    if (lensurname1 > lensurname2 ) {
        printf("%s is longer than %s!\n", surname1, surname2);
    }
    if (lensurname1 < lensurname2 ) {
        printf("%s is longer than %s!\n", surname2, surname1);
    }
    if (lensurname1 == lensurname2 ) {
        printf("Surnames are equal!\n");
    }
    return 0;
}



Новогоднее задание по BASH , !*! pavlinux, (Shell скрипты) 08-Дек-21, 16:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]

#!/bin/bash

#Дано:

# Переменная от 0 до ... 4-х лярдов
SIZE=331133

# 4 лярда констант
#
# ...
SIZE222=123
SIZE911="3.14159265"
SIZE8888="$(date +%s)"
SIZE9999="фываолдж"
SIZE331133="888йцукен888"
SIZE777777="$SIZE911$SIZE888"
#...


# Как сделать так, чтоб при значении SIZE=911, команда echo выдала значение константы SIZE911 ?

# bash$ SIZE=911; echo "$$$_МАГИЯ_$$ЕБНВРТ${(#$${SIZE})}";
# bash$ 3.14159265



Как в любимом петоне починить пробелы ?, !*! Аноним, (Python) 30-Ноя-21, 08:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
В очередной раз всту... пользуюсь петоном и опять пробелы где-то съехали в файлах после перетаскивания кода мышкой. Как быстро пофиксить скрипты с поехавшими пробелами ?


Bash скрипт, !*! micron1390, (Shell скрипты) 10-Ноя-21, 16:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Доброго дня!
Пытаюсь заюзать bash скрипт с флагом -key

Задача, нужно при запуске bash скрипта указать свой ключик, чтобы он сам подставлялся в коде ansible для раскатки сервисов пример: ./script1.sh -key /dir/my_key

Написал небольшой код, но не работает
while getopts key: flag
do
    case "${flag}" in
        key) dir/my_key=${OPTARG};;
    esac
done

Заранее спасибо.

Реализовать скрипт, который решает квадратное уравнение , !*! Yurii, (Python) 03-Окт-21, 16:01  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Реализовать скрипт, который решает квадратное уравнение вида 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0.
Параметры квадратного уравнения 𝑎, 𝑏, 𝑐 задаются вводом или через аргументы командной строки.
В скрипте реализовать несколько функций, которые декомпозируют задачу решения квадратного
уравнения. В эти функции должны передаваться параметры. Также на эти функций написать UnitTests.
Основной скрипт solv_square_equation.py должен иметь следующие функции:
main()
validate_param(int) - проверяет, что введено число, повторяет ввод 3 раза если не число
(использовать exception)
discriminant(a, b, c)
roots(d, a, b, c)
solv_square(a, b, c) -> roots
square_print(a, b, c, roots) – выводит на экран результат
на выделенные написать UnitTest.
Не использовать глобальные переменные.
* Реализовать возврат exit_code из скрипта, в котором должна кодироваться ошибка. Количество
возможных ошибок определить самостоятельно. Разрешено использовать глобальные переменны
(константы), которые записываются большими буквами и слова разделены “_” (Пример:
SUCCESS_EXIT=0). Эти переменные можно использовать только в методе main().

xcb + randr, !*! cods, (GUI, XWindow, Qt, GTK) 31-Авг-21, 13:53  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
знаю что на опеннете сидят самые крутые спецы по xcb.
пытаюсь изменять глобальное разрешение экрана через xcb_randr_set_screen_size_checked получаю ошибку:
error code: 8, major: 0x8b, minor: 0x0007, sequence: 27


при этом все режимы получаю без проблем через xcb_randr_get_screen_info,
далее когда через утилиту xrandr меняю разрешение то эвент xcb_randr_screen_change_notify_event_t с новыми значениями получаю также без проблем.

но вот xcb_randr_set_screen_size_checked валится с ошибкой. может надо перед этим какой нибудь property установить для root window кто знает?

, ***, (Языки программирования) -Дек-, 00:  [ | | | ] [линейный вид] [смотреть все]
socat, как оно это делает?, !*! cods, (C/C++) 18-Авг-21, 14:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
мне в программе нужно завернуть stdin/stdout в дескриптор чтобы через него можно было полноценно делать read/write, подскажите какой алгоритм действий?


, ***, (Языки программирования) -Дек-, 00:  [ | | | ] [линейный вид] [смотреть все]
openssl dgst , !*! Monte, (Библиотеки, функции) 01-Июн-21, 11:34  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
openssl dgst -sign    Насколько я понимаю создает hash  от контента  

Я так понимаю от одного и того же контента и сертификата должен быть один и тот же hash

echo 12345|openssl dgst  -sign cert.pem -binary -md_gost12_256|base64

У меня каждый раз разный...
Это глюк  или я что-то не понимаю  как это работает ... где почитать?...

В итоге мне нужно сделать тег Signature для XML документа по технологии Xadec-Bas
во многих реализациях  Hash получают с помощью openssl dgst -sign
У одного документа  всегда разная подпись?!.

Есть вообще способ проверить и найти ошибки в ней?...

что в моей подписи не так ? подскажите плз...

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:ns1="http://dom.gosuslugi.ru/schema/integration/organizations-bas...
    xmlns:ns2="http://dom.gosuslugi.ru/schema/integration/organizations-reg...
    xmlns:ns3="http://dom.gosuslugi.ru/schema/integration/base/">
    <SOAP-ENV:Header>
        <ns3:ISRequestHeader>
            <ns3:Date>2021-05-31T00:08:38+03:00</ns3:Date>
            <ns3:MessageGUID>5DE5F9C3-F4BB-43B3-B201-F5C24A6F02E0
            </ns3:MessageGUID>
        </ns3:ISRequestHeader>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <ns2:exportOrgRegistryRequest ns3:version="10.0.2.1"
            Id="C6EAB757-CA32-4052-80C5-13167607C791">
            <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                Id="xmldsig-6E938488-6FF7-4F4B-A111-9D1735844EDA">
                <ds:SignedInfo>
                    <ds:CanonicalizationMethod
                        Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
                    <ds:SignatureMethod
                        Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256" />
                    <ds:Reference URI="#signed-data-container">
                        <ds:Transforms>
                            <ds:Transform
                                Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                            <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
                        </ds:Transforms>
                        <ds:DigestMethod
                            Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256" />
                        <ds:DigestValue>5B+dx+iSx3tfJrVJrmbdjdmzsk7+OiNG/LQPDGQBmX0=
                        </ds:DigestValue>
                    </ds:Reference>
                    <ds:Reference
                        URI="#xmldsig-6E938488-6FF7-4F4B-A111-9D1735844EDA-signedprops"
                        Type="http://uri.etsi.org/01903#SignedProperties">
                        <ds:Transforms>
                            <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
                        </ds:Transforms>
                        <ds:DigestMethod
                            Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256" />
                        <ds:DigestValue>1nttl3BaBX+jFYAK4C6flUyO9aqIl1HVyALo0OhllpA=
                        </ds:DigestValue>
                    </ds:Reference>
                </ds:SignedInfo>
                <ds:SignatureValue>reN4uFcBFs050P8W+G1z2p848kyry7W3vgfVpXmdtqqI9WotEBQEHXvw8SNVwVr/dX/nx/+RWZoie7sG9M3w3A==
                </ds:SignatureValue>
                <ds:KeyInfo Id="xmldsig-f83d2c1f-d039-4892-a76b-f583daa14edc">
                    <ds:X509Data xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
                        <ds:X509Certificate>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
                        </ds:X509Certificate>
                    </ds:X509Data>
                </ds:KeyInfo>
                <ds:Object>
                    <xades:QualifyingProperties    xmlns:xades="http://uri.etsi.org/01903/v1.3.2#"
                        Target="#xmldsig-6E938488-6FF7-4F4B-A111-9D1735844EDA">
                        <xades:SignedProperties
                            Id="xmldsig-6E938488-6FF7-4F4B-A111-9D1735844EDA-signedprops">
                            <xades:SignedSignatureProperties>
                                <xades:SigningTime>2021-05-31T00:08:38+03:00</xades:SigningTime>
                                <xades:SigningCertificate>
                                    <xades:Cert>
                                        <xades:CertDigest>
                                            <ds:DigestMethod
                                                Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"></ds:DigestMethod>
                                            <ds:DigestValue>9kHlBOpJ9pWFi8QnsGaT1lJ5riqyw0UX9P2FvG3aWfE=
                                            </ds:DigestValue>
                                        </xades:CertDigest>
                                        <xades:IssuerSerial>
                                            <ds:X509IssuerName>emailaddress=info@cryptopro.ru,ogrn=1037700085444,inn=007717107991,c=RU,st=77
                                                Москва,l=Москва,street=ул. Сущёвский вал д. 18,o=ООО
                                                \"КРИПТО-ПРО\",cn=Тестовый подчиненный УЦ ООО \"КРИПТО-ПРО\"
                                                ГОСТ 2012 (УЦ 2.0)</ds:X509IssuerName>
                                            <ds:X509SerialNumber>751682934315225238773334302835337483698
                                            </ds:X509SerialNumber>
                                        </xades:IssuerSerial>
                                    </xades:Cert>
                                </xades:SigningCertificate>
                            </xades:SignedSignatureProperties>
                        </xades:SignedProperties>
                    </xades:QualifyingProperties>
                </ds:Object>
            </ds:Signature>
            <ns2:SearchCriteria>
                <ns1:OGRNIP>318527500030903</ns1:OGRNIP>
                <ns2:isRegistered>true</ns2:isRegistered>
            </ns2:SearchCriteria>
        </ns2:exportOrgRegistryRequest>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Как найти все точки монтирования в дереве каталогов?, !*! Achkins, (Shell скрипты) 29-Апр-21, 20:51  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Привет!

Как найти все точки монтирования в дереве каталогов?

Кроме как вот так:


sudo find / -type d | while read d ; do mountpoint -q "${d}" && echo ${d} ; done

Спасибо!

Накидывание пикселей на fltk, !*! Anonimooum, (Процессы, Треды, RPC) 29-Мрт-21, 20:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Привет!

Помогите, пожалуйста, накидать пикселей на fltk. Нужно нарисовать простое
отображение массива, где каждое значение равно точке на экране. Можете
подсказать как это попиксильно (можно и не попикслельно) сделать?

Английский очень туг, а на русском ничего про накидывание пикселей найти не
смог, сказали только попиксельно не рисовать, поскольку это не оптимизированно.
А как тогда рисовать?

Помогить, пожалуйста.

Подключение заголовков в Си, !*! Anonymooum, (C/C++) 28-Мрт-21, 15:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Представим что имеется программа разделённая на `модули`. Модули, в свою очередь, подключаются в основной части программы в основную часть программы. В каждом модуле нужно использовать "a.h" и "b.h".

Вопрос: ли можно разом включить эти заголовки во всех исходных файлах программы, без прописывания их названий в каждом файле?

Спасибо!

Полиморфизм в Ср, !*! Anonymooum, (C/C++) 28-Мрт-21, 14:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Всегда были проблемы с такого рода проектированием.

Вот пример:
```c
typedef struct ca_str { int a;  } ca_type;
typedef struct cb_str { char b; } cb_type;

struct p_str {
  c_type *c;
  /* must be pointer to
     ca_type or cb_type
  */
};
```

В `struct p_str` должен быть указатель или на `ca_type`, или же на `cb_type`. Желательно, один и тот же указатель.
Из моих изобретений – можно держать указатели на все возможные структуры, все ненужные из которых делать тотальным `NULL`, но это совершенно неприятно.

Как это делают программисты?

 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру