Нашёл их сборки в сети, но при попытке создать загрузочную флешку, программы жалуются на отсутствие установочных файлов.
#ifndef PERSON_H
#define PERSON_H
#include <string>
using namespace std;
namespace person{
class CppPerson{
public:
string name;
int age;
CppPerson();
CppPerson(const string &name, const int &age);
~CppPerson();
void setName(const string &name);
string getName();
int getAge();
};
}
#endif
#include <string>
#include "Person.hpp"
namespace person{
CppPerson::CppPerson(){}
CppPerson::CppPerson(const string &name, const int &age){
this->name = name;
this->age = age;
}
CppPerson::~CppPerson(){}
void CppPerson::setName(const string &name){
this->name = name;
}
string CppPerson::getName(){
return name;
}
int CppPerson::getAge(){
return age;
}
}
from libcpp.string cimport string
cdef extern from "Person.hpp" namespace "person":
cdef cppclass CppPerson:
CppPerson(string name, int age) except +
void setName(string name)
string getName()
int getAge()
cdef class Person:
cdef CppPerson *cpp_person
def __cinit__(self, name, age):
self.cpp_person = new CppPerson(name.encode(), age)
if self.cpp_person == NULL:
raise MemoryError('Not enough memory.')
def __dealloc__(self):
del self.cpp_person
def setName(self, name):
self.cpp_person.setName(name.encode())
def getName(self):
return self.cpp_person.getName().decode()
def getAge(self):
return self.cpp_person.getAge()
from distutils.core import setup, Extension
from Cython.Build import cythonize
setup(ext_modules = cythonize(Extension(
"person_module", # the extesion name
sources=["person_module.pyx", "Person.cpp"], # the Cython source and
# additional C++ source files
language="c++", # generate and compile C++ code
)))
from person_module import Person
def main():
alexandr = Person("Александр", 35)
print(alexandr.getName())
print(alexandr.getAge())
if __name__ == '__main__':
main()
Work* p = NULL;
if () {
p = new Work();
}
delete p;
std::unique_ptr<Work> p;
if () {
p = std::make_unique<Work>(); // простите, это Си++14, на 11 чуть не так.
}
Битриксоид до мозга и костейи такой вопрос?! .. кхм..
хранить информацию о файлах в базе данныхэто фичи ФС по тому и ответ простой - если вам требуются возможности, которые ФС не способна предоставить* - это нормально. в противном случае - такое решение избыточно, и может быть лишним источником ошибок
#include <stdio.h>
#include <string.h>
Как разогнать виндовс?Для начала - не ставить вредоносного софта вроде CCleaner - уже будет эффект.
Ноут только для работы в программах (VScode , node js) ,никаких игор, можно ли както ускорить работу ноута без переустановки виндовса ?Если для работы - не ставьте ничего кроме приложений нужных для работы. Никакого ненужного софта.
иногда играю в старые игры (CS Go,
Кто уже долгое время юзает линукс, как вам?
Как там с масштабированием на 4k мониторах (в Windows проблемы)?
Удобно ли для веб-разработки(бекэнд) -> php, python(django)?
Как работает Steam?
Есть ли возможность работать с MS Office( >=2007)?
Наслышан про Ubuntu, ее выбирать и какой версии?
были некоторые идеи с маской, но я не знаю как правильно ее реализовать
xor
. sudo apt-get install gnome-tweak-tool
Как добавить программу на Си в автозагрузку Windows?
И еще: как искать информацию на ответы по Си, если я пишу в гугле "Си как добавить программу в автозагрузку", но везде появляется только С++? Нереально найти ответ.