Neysa Fernandes is applying for the position of Document Controller cum Site Secretary. She has nearly 8 years of experience in related roles. Most recently, she has worked for Schindler Pars International since July 2016 as a New Installation Sales Assistant. Prior to that, she held roles with Dubai Dry Docks World and Alstom Power. She has a Bachelor's degree in Psychology and Economics and qualifications in secretarial skills, computer applications, and document management systems.
Neysa Fernandes is applying for the position of Document Controller cum Site Secretary. She has nearly 8 years of experience in related roles. Most recently, she has worked for Schindler Pars International since July 2016 as a New Installation Sales Assistant. Prior to that, she held roles with Dubai Dry Docks World and Alstom Power. She has a Bachelor's degree in Psychology and Economics and qualifications in secretarial skills, computer applications, and document management systems.
El documento describe el Proyecto Agrega, una biblioteca virtual que permite a los docentes buscar, descargar, modificar y compartir Objetos Digitales Educativos (ODE) sin necesidad de conexión a Internet. El proyecto se basa en una federación de bancos de contenidos educativos digitales y tiene como objetivos unificar estándares de creación de contenidos, crear un entorno donde residan dichos contenidos y aunar esfuerzos en generación y aplicación de contenidos curriculares en línea.
The document discusses Thanksgiving and related topics like the Mayflower, Pilgrims, the first Thanksgiving, and traditional Thanksgiving foods like turkey, corn, and pumpkin pie. It explores the history of Thanksgiving starting with the Pilgrims' voyage on the Mayflower, their interactions with Native Americans, and the first Thanksgiving celebration shared between the Pilgrims and Wampanoag people in 1621.
Presentacion ASPHER Aragón. Asociación de Pacientes de Enfermedades Hematológ...ASPHER Aragón
Este documento describe la creación de la Asociación de Pacientes de Enfermedades Hematológicas Raras de Aragón (ASPHER Aragón). Un grupo de pacientes y familiares con enfermedades hematológicas raras se reunían mensualmente para apoyarse mutuamente. En 2013 decidieron constituir formalmente una asociación para dar a conocer estas reuniones a otros afectados y prestar servicios de apoyo e información. La asociación fue inscrita oficialmente en febrero de 2014 y desde entonces ha realizado diversas actividades como reunion
Get up early each morning, clean your face and brush your teeth. Eat breakfast regularly and go for a walk to improve your health. Spend time with friends playing and avoid fighting, and help those who need assistance. To live successfully and happily, give love and respect to all, do not abuse or beat others, and make an effort to forgive everyone.
boost라이브러리 중에서 가장 많이 사용하는 기능인 BOOST_FOREACH()와 shared_ptr의 내부 구조를 분석합니다. 그리고 boost의 내부 구현에 사용된 이 기능을 프로그래밍에 응용하는 방법을 제시합니다.
* BOOST_FOREACH 구조 분석 및 응용
* shared_ptr 구조 분석 및 응용
[C++ Korea 2nd Seminar] C++17 Key Features SummaryChris Ohk
C++은 10년 만에 C++11/14를 발표하면서 '모던 C++'이라는 이름으로 발전했습니다. 그만큼 새로운 기능들이 많이 추가되었습니다. 그리고 2017년, C++은 C++17이라는 이름으로 또 한 번의 발전을 준비하고 있습니다. 3년 주기로 빠르게 변화하는 모던 C++에 대비하기 위해, C++17에 추가될 주요 기능들을 살펴보고자 합니다.
[C++ korea] Effective Modern C++ 신촌 Study Item20,21,23Seok-joon Yun
[C++ korea] Effective Modern C++ 신촌 Study Item20,21,23
Item 20, 21, 23
Item 20 : Use std::weak_ptr for std::shared_ptr-like pointers that can dangle. +정은식
Item 21 : Prefer std::make_unique and std::make_shared to direct use of new. +이동우
Item 23 : Understand std::move and std::forward. +제한재
C++20 Remove std::weak_equality and std::strong_equality.pdf진화 손
This document proposes removing std::weak_equality and std::strong_equality from the C++ standard library as they provide little value and can cause confusion for users. std::equal performs element-wise equality comparisons and is sufficient for most use cases. Removing these unnecessary concepts would simplify the library without loss of functionality.
19. 결론
• unique_ptr은 독점 소유권 의미론을 가진 자
원의 관리를 위한, 작고 빠른 이동전용 똑똑한
포인터이다.
• 기본적으로 자원 파괴는 delete를 통해 일어
나나, 커스텀 삭제자를 지정할 수 도 있다. 상
태 있는 삭제자나 함수 포인터를 사용하면
unique_ptr 객체의 크기가 커진다
31. 제어블록 생성 규칙
• std::make_shared는 항상 제어블록을
생성한다
shared_ptr을 가리키는 객체를 새로
생성하기 때문에 그 객체에 대한 제어블록이
이미 존재할 가능성이 없다
• shared_ptr이나 weak_ptr로부터
shared_ptr을 생성하면 기존 포인터에서
가지고 있는 제어블록을 참고한다
32. 제어블록 생성 규칙
• 고유 소유권 포인터(unique_ptr, auto_ptr)
로부터 shared_ptr 객체를 생성하면
제어블록이 생성된다
- 고유 소유권은 제어블록을 사용하지 않기
때문에 해당 객체에 대한 제어블록이 없다고
보장한다
- 고유 소유권 포인터는 shared_ptr로 이동
하면 해당 객체에 대한 권한을 상실한다
33. 제어블록 생성 규칙
• 생 포인터로 shared_ptr을 생성하면 제어블
록이 생성된다
auto praw = new int(11);
shared_ptr<int> spwFromRaw1(praw);
shared_ptr<int> spwFromRaw2(praw);
// 미정의 행동!
shared_ptr<int> spwGood(new int(11));
// 미정의 행동 방지
35. this 포인터
class Widget;
vector<shared_ptr<Widget>> processWidgets;
class Widget : public enable_shared_from_this<Widget>
{
public:
void process()
{
processWidgets.emplace_back(shared_from_this());
}
};
// Curiously Recurring Template Pattern
// 문제 해결?
36. this 포인터
class Widget;
vector<shared_ptr<Widget>> processWidgets;
class Widget : public enable_shared_from_this<Widget>
{
public:
template<typename ... Ts>
static shared_ptr<Widget> Create(void)
{
return shared_ptr<Widget>(new Widget());
}
void process()
{
processWidgets.emplace_back(shared_from_this());
}
private:
Widget() {};
};
37. 비싼 비용?
• make_shared로 shared_ptr을 생성하면
제어 블록할당 비용은 무료다
• 제어블록에 있는 가상 함수는 많이 호출되지
않는다
• 원자 연산은 기계어 명령에 대응되기 때문에
비용이 그렇게 크지 않다
• 그래도 부담스럽다면 unique_ptr로 선언한
뒤 업그레이드 하면 된다
38. 그 외
• 단일 객체 관리를 염두에 두고 설계되었기
때문에 operator[]를 제공하지 않는다
39. 결론
• shared_ptr는 임의의 공유 자원의 수명을
편리하게 관리할 수 있는 수단을 제공한다
• 대체로 shared_ptr객체의 크기는
unique_ptr의 두 배이며, 제어 블록에
관련된 추가 부담을 유발하며,
원자적 참조 횟수 조작을 요구한다.
40. 결론
• 자원은 기본적으로 delete를 통해 파괴되나
커스텀 삭제자도 지원한다. 삭제자의 형식은
shared_ptr의 형식에 아무런 영향도 미치지
않는다
• 생 포인터의 형식의 변수로부터
shared_ptr을 생성하는 일은 피해야 한다