В своих прошлых докладах (http://cpp-russia.ru/?p=198, и http://cpp-russia.ru/?page_id=1239) я рассказывал о C++ без исключений, как с эти жить, как работать. Этот доклад является продолжением этой серии. Я рекомендую освежить в памяти предыдущие доклады, чтобы наша работа была более продуктивной. Мы обсудим механизмы создания, копирования и перемещения объектов, механизмы аллокации и деаллокации памяти, а также обработку ошибок и исключений. Также мы обсудим проблемы и неудобства, которые испытывает программист, когда пишет код без исключений. В конце, я попытаюсь показать, как можно проектировать структуры данных, контейнеры для удобной работы в средах с исключениями и без исключений.
Недавно было открыто несколько новых метапрограмных техник в C++, позволяющих реализовать рефлексию, работающую "из коробки". В докладе я расскажу об этих техниках, покажу примеры использования и расскажу об их применимости в C++17. Желающие уже сейчас могут начать экспериментировать с рефлексией, используя библиотеку https://github.com/apolukhin/magic_get
Хочется чего-то новенького, необычного? Тогда добро пожаловать в мир чудеc C++17:
if constexpr (auto& [number, ok] = variable; ok)
return "Hi"
else
return number + 42;
Вы услышите о новом стандарте C++, обнаружите для себя новые полезные классы, функции и возможности языка. Для каждой новинки я приведу примеры использования, расскажу о нюансах и подводных камнях.
А ещё вы узнаете о том, как проходят заседания комитета по стандартизации C++ и сможете задать интересующие вас вопросы связанные с нововведениями С++17 и С++Next.
Comprendre la programmation fonctionnelle, Blend Web Mix le 02/11/2016Lo?c Knuchel
?
Vous commencez à en entendre parler de plus en plus mais vous avez encore du mal à voir ce que c’est et à comprendre de que ?a change concrètement, ce talk est fait pour vous !!!
La programmation fonctionnelle est une manière de programmer basée sur les fonctions qui permet de faire du code vraiment modulaire, améliorer la qualité et limiter les bugs. Vous ne me croyez pas ? Venez voir cette session !
Семейство библиотек clang предоставляет разработчикам широчайшие возможности по реализации различных инструментов, основанных на разборе и анализе абстрактного синтаксического дерева (AST). В частности, авторы clang выпускают такой инструмент, как clang-tidy, который является мощным статическим анализатором кода. Мы разберемся, как этот инструмент применить в процессе разработки для С++ и как дополнить его собственными проверками. Попутно разберемся с некоторыми занимательными особенностями AST для С++.
Последние полтора года на каждой из наших встреч мы рассказываем о том, почему продуманная и чистая архитектура мобильных приложений — это нужно и важно. За попытками спроектировать серебряную пулю мы очень часто забываем — или просто не уделяем достаточно внимания менее заметной части нашего кода — тестам.
Егор Толстой расскажет о том, почему не стоит обделять вниманием unit-тесты, как подходить к их проектированию и осуществлять постепенный рефакторинг. Выступление, как обычно, подкреплено зарядом личной боли и опыта от поддержки базы в 3.000 unit-тестов на одном проекте и 1.000 на другом.
Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.
The opportunity and challenge of cross border Ecommerce 0716Payoneer
?
July 16, Payoneer Chinese Webinar: The opportunity and challenge of cross-border Ecommerce
Guest Speaker: Lisa Qian, Founder of Hangzhou TuanJu Trading Company Ltd.
This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers communicating via HTML to also supporting mobile apps, WAP browsers, and different data formats like JSON. It suggests an architecture with adapters that separate the business logic in the server from data presentation, allowing different devices and data formats to be supported by the same backend APIs. It shares experiences using Flask-RESTful for building RESTful APIs and testing services.
Семейство библиотек clang предоставляет разработчикам широчайшие возможности по реализации различных инструментов, основанных на разборе и анализе абстрактного синтаксического дерева (AST). В частности, авторы clang выпускают такой инструмент, как clang-tidy, который является мощным статическим анализатором кода. Мы разберемся, как этот инструмент применить в процессе разработки для С++ и как дополнить его собственными проверками. Попутно разберемся с некоторыми занимательными особенностями AST для С++.
Последние полтора года на каждой из наших встреч мы рассказываем о том, почему продуманная и чистая архитектура мобильных приложений — это нужно и важно. За попытками спроектировать серебряную пулю мы очень часто забываем — или просто не уделяем достаточно внимания менее заметной части нашего кода — тестам.
Егор Толстой расскажет о том, почему не стоит обделять вниманием unit-тесты, как подходить к их проектированию и осуществлять постепенный рефакторинг. Выступление, как обычно, подкреплено зарядом личной боли и опыта от поддержки базы в 3.000 unit-тестов на одном проекте и 1.000 на другом.
Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.
The opportunity and challenge of cross border Ecommerce 0716Payoneer
?
July 16, Payoneer Chinese Webinar: The opportunity and challenge of cross-border Ecommerce
Guest Speaker: Lisa Qian, Founder of Hangzhou TuanJu Trading Company Ltd.
This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers communicating via HTML to also supporting mobile apps, WAP browsers, and different data formats like JSON. It suggests an architecture with adapters that separate the business logic in the server from data presentation, allowing different devices and data formats to be supported by the same backend APIs. It shares experiences using Flask-RESTful for building RESTful APIs and testing services.
This document summarizes some of the good parts of the Scala language based on feedback from Java developers who have used Scala. It highlights features like type inference, expression syntax everywhere, case classes, pattern matching, functions, the ecosystem including REPL, libraries, frameworks and tools, concurrency with actors, and the strengths of the type system. It also provides some warnings about using features like implicits and annotations wisely.
The document describes several open source projects and their technology stacks. It provides details on the purpose or services offered by each project/business along with the technologies used to build their websites including content management systems, programming languages and frameworks. The projects cover a wide range of industries including ecommerce, healthcare, training, marketing, social networking and more.
DWS16 - Fintech forum - Francis Barel, PayPalIDATE DigiWorld
?
This document discusses a two sided network that connects merchants, developers and consumers. The network has over 15 million merchants and developers and more than 192 million active consumer accounts. It processes over 1 billion transactions per quarter and is estimated to have $100 billion in total mobile payments by the end of 2016.
DevOps Days Tel Aviv - Serverless ArchitectureAntons Kranga
?
狠狠撸s from Serverless Architecture with AWS workshop that has been delivered in Tel Aviv at December 2016 and XP Days in Kyiv at November. We go in details about AWS Lambda and give few implementation blueprints targeted to web applications
Advisor Live: Understanding the MACRA Quality Payment Program and What You Ca...Premier Inc.
?
Join this session for a clear understanding of the Medicare Access and CHIP Reauthorization Act of 2015 (MACRA) Quality Payment Program final rule with comment period, and implications for eligible clinicians, hospitals and health systems.
Understand the requirements and what you need to do to succeed under the two pathways: Merit-Based Incentive Payment System (MIPS) and Alternative Payment Model (APM) Incentive.
Speakers:
Danielle Lloyd, MPH, Vice President, Policy & Advocacy, Deputy Director DC Office, Premier Inc.
Aisha Pittman, MPH, Director of Quality Policy & Analysis, Premier Inc.
This document contains information about Bobby, including his name, job, hobbies, contact information, and an agenda for a meeting on frontend missions. The agenda discusses the roles of designers versus developers, how frontend engineers spend their time, necessary skills like HTML, CSS, and JavaScript, browser capabilities, and the growing importance of mobile and touch devices. It also provides a brief history of relevant technologies from the telephone to the iPad.
This document contains information about Bobby, including his name, job, hobbies, contact information, and an agenda for a meeting on frontend missions. The agenda discusses the roles of designers versus developers, how frontend engineers spend their time on design, coding, and ensuring a good user experience. It also covers the skills expected of frontend engineers like HTML, CSS, JavaScript, frameworks, and an understanding of browser capabilities and performance. The document suggests that mobile and touch devices are becoming more important and that frontend work will increasingly involve APIs and mobile interfaces. It provides a brief history of relevant technologies and compares the number of cars, TVs and mobile phones in 2009.
- IE9 provides faster performance for HTML5 features like video and audio as well as CSS3 capabilities. It supports standards like HTML5, CSS3, SVG and DOM more completely than previous versions of IE.
- Microsoft is actively involved in the relevant standards bodies to help drive the evolution of web standards. Interoperable markup and a standards-aligned approach are priorities for IE9.
- IE9 features hardware-accelerated rendering for graphics-intensive HTML5 capabilities, improving performance significantly over IE8 for sites using these new features.
This document provides information about an individual named Kejun who works as a designer and front-end engineer. It includes their website URL and Twitter handle. It also discusses concepts like layered semantic markup, MVC patterns, information architecture, prototypes, PRDs, wireframes, CSS reset rules, and modular component design. Links are provided to example projects and code demos for a UI framework and components developed for QQ and Douban.
4. /* please sort first 如果找到返回查找值所在索引 否则返回 -(x+1) ( 插入点 x : , -(x+1) 防止 x=0 的插入点 与 找到的情况矛盾 )) 则判断某值是否存在只需判断 返回值 >=0 即可 */ Array.prototype.binarySearch = function(v){ var l = 0; var h = this.length-1; while (l<=h) { // 注:位操作 javascript 不一定提高效率 var m = (l+h)>>>1; if (this[m]===v) { return m; } if (this[m]>v) { h = m-1; } else { l = m+1; } } return -(l+1); }