The document discusses developing applications for the BlackBerry platform, covering topics such as application basics using Java ME and BlackBerry APIs, building user interfaces with screens, fields, and managers, connecting to networks using HTTP and TCP, storing persistent data, and creating background applications. It also provides code examples for common tasks like setting up an initial screen and handling user input events.
This document provides an overview of cryptography. It begins with background information, defining cryptography as using mathematics to encrypt and decrypt data to enable secure transmission. The main purposes of cryptography are then outlined as authentication, privacy/confidentiality, integrity, and non-repudiation. The methodology section describes symmetric and asymmetric encryption methods. Symmetric encryption uses the same key for encryption and decryption while asymmetric uses mathematically related public/private key pairs. Specific symmetric algorithms like block and stream ciphers are then defined along with concepts like padding schemes. The document concludes with sections on key exchange and digital signatures, which enable practical uses of cryptography.
Twitter Bootstrap is a free and open-source CSS framework containing HTML and CSS-based design templates for typography, forms, buttons, tables, navigation, modals, and other interface components, as well as optional JavaScript extensions. It is easy to use, fast to develop with, widely adopted by many sites, and provides responsive web design capabilities and support for other libraries like jQuery. To use Bootstrap, a developer can include the precompiled CSS files, build custom CSS from the Less files, or use the source Less files directly. Bootstrap includes base CSS styles, components like buttons and navigation, and JavaScript plugins to create features like tooltips, popovers, and modals.
This document provides information about Dapper and Dapper.SimpleCRUD, two libraries that simplify data access with .NET and SQL Server. It discusses installing the libraries via NuGet, and how they enable executing queries, inserts, updates, deletes and stored procedures with minimal code. Dapper.SimpleCRUD adds additional functionality like model attributes and one-to-many mapping to simplify working with related data. Links are also provided to tutorials and Stack Overflow questions about more advanced Dapper features.
- WCF controls concurrency through InstanceContextMode and ConcurrencyMode behaviors
- InstanceContextMode determines how service instances are created - per session, per call, or singleton
- ConcurrencyMode controls how multiple requests are handled by an instance - single, multiple, or reentrant
- Choosing the right combination depends on service requirements for performance, scalability, and thread-safety
1. The document describes the file structure and organization for a Sass-based CSS framework.
2. It outlines folders for base styles, components, helpers, layouts, pages, themes, and third-party vendors.
3. Individual files are created for specific elements or sections (e.g. buttons, navigation, header) and include comments explaining their purpose.
This document provides an introduction to PCI-DSS (Payment Card Industry Data Security Standard). It defines key terms like PCI, cardholder data, and sensitive authentication data. It explains why PCI security standards are important to protect payment card data and prevent fraud. The document outlines the six goals and twelve requirements of PCI-DSS, as well as introducing PA-DSS which focuses on developing secure payment applications. It provides instructions on determining an organization's PCI compliance level and selecting the appropriate Self Assessment Questionnaire.
This document discusses the disadvantages of object-relational mappers (ORMs) and promotes using micro ORMs instead. It argues that ORMs introduce unnecessary abstraction and complexity, forcing developers to work around the ORM rather than having the ORM work for them. Micro ORMs like Dapper, ORMLite, Massive, PetaPoco, and Simple.Data are presented as alternatives that are closer to the metal and impose less overhead than traditional heavyweight ORMs. Code examples are provided to demonstrate basic data access tasks with each micro ORM.
The document discusses developing applications for the BlackBerry platform, covering topics such as application basics using Java ME and BlackBerry APIs, building user interfaces with screens, fields, and managers, connecting to networks using HTTP and TCP, storing persistent data, and creating background applications. It also provides code examples for common tasks like setting up an initial screen and handling user input events.
This document provides an overview of cryptography. It begins with background information, defining cryptography as using mathematics to encrypt and decrypt data to enable secure transmission. The main purposes of cryptography are then outlined as authentication, privacy/confidentiality, integrity, and non-repudiation. The methodology section describes symmetric and asymmetric encryption methods. Symmetric encryption uses the same key for encryption and decryption while asymmetric uses mathematically related public/private key pairs. Specific symmetric algorithms like block and stream ciphers are then defined along with concepts like padding schemes. The document concludes with sections on key exchange and digital signatures, which enable practical uses of cryptography.
Twitter Bootstrap is a free and open-source CSS framework containing HTML and CSS-based design templates for typography, forms, buttons, tables, navigation, modals, and other interface components, as well as optional JavaScript extensions. It is easy to use, fast to develop with, widely adopted by many sites, and provides responsive web design capabilities and support for other libraries like jQuery. To use Bootstrap, a developer can include the precompiled CSS files, build custom CSS from the Less files, or use the source Less files directly. Bootstrap includes base CSS styles, components like buttons and navigation, and JavaScript plugins to create features like tooltips, popovers, and modals.
This document provides information about Dapper and Dapper.SimpleCRUD, two libraries that simplify data access with .NET and SQL Server. It discusses installing the libraries via NuGet, and how they enable executing queries, inserts, updates, deletes and stored procedures with minimal code. Dapper.SimpleCRUD adds additional functionality like model attributes and one-to-many mapping to simplify working with related data. Links are also provided to tutorials and Stack Overflow questions about more advanced Dapper features.
- WCF controls concurrency through InstanceContextMode and ConcurrencyMode behaviors
- InstanceContextMode determines how service instances are created - per session, per call, or singleton
- ConcurrencyMode controls how multiple requests are handled by an instance - single, multiple, or reentrant
- Choosing the right combination depends on service requirements for performance, scalability, and thread-safety
1. The document describes the file structure and organization for a Sass-based CSS framework.
2. It outlines folders for base styles, components, helpers, layouts, pages, themes, and third-party vendors.
3. Individual files are created for specific elements or sections (e.g. buttons, navigation, header) and include comments explaining their purpose.
This document provides an introduction to PCI-DSS (Payment Card Industry Data Security Standard). It defines key terms like PCI, cardholder data, and sensitive authentication data. It explains why PCI security standards are important to protect payment card data and prevent fraud. The document outlines the six goals and twelve requirements of PCI-DSS, as well as introducing PA-DSS which focuses on developing secure payment applications. It provides instructions on determining an organization's PCI compliance level and selecting the appropriate Self Assessment Questionnaire.
This document discusses the disadvantages of object-relational mappers (ORMs) and promotes using micro ORMs instead. It argues that ORMs introduce unnecessary abstraction and complexity, forcing developers to work around the ORM rather than having the ORM work for them. Micro ORMs like Dapper, ORMLite, Massive, PetaPoco, and Simple.Data are presented as alternatives that are closer to the metal and impose less overhead than traditional heavyweight ORMs. Code examples are provided to demonstrate basic data access tasks with each micro ORM.
This document provides an overview of Linux, including:
- A brief history noting its origins from Unix and development by Linus Torvalds and others as an open source alternative.
- An introduction mentioning that Linux is cheap, has a huge community, is open source, and is used in most servers and supercomputers.
- Descriptions of Linux partitions, file systems, and permission structures.
- Explanations of common Linux commands like Bash shell scripting.
ISO 8583 is an international standard for financial transaction card originated messages. It defines the interchange message format and content between automatic teller machines and payment card networks. The standard specifies a message type identifier, bitmaps to indicate included data elements, and up to 127 data elements containing transaction details. An ISO 8583 message facilitates electronic payment processing by transmitting necessary information through a network.
This document summarizes SSL/TLS, including what it is, how it works, and where it fits. SSL/TLS uses cryptography like key exchange, privacy, and message integrity to encrypt network connections above the transport layer, securing protocols like HTTP, SMTP, and POP3. The handshake protocol is described, including the client hello, server hello, and key exchange steps. Applications that use SSL/TLS are discussed, such as HTTPS for secure web browsing and mail protocols like SSMTP and SPOP3.
This document provides an overview and agenda for an Android programming course. It introduces Android, covering what Android is, its architecture, and how to install development tools. It then outlines topics to be covered in the basic Android course, including layouts, custom components, menus, dialogs, supporting multiple screens, activities, Google Maps, location services, sensors, server communication, and background tasks. The document concludes by listing references for further reading.
This document provides an agenda for an iOS development training that covers Objective-C knowledge, the MVC pattern, and building a view-based application in Xcode. The topics include an introduction to iOS, the Objective-C language syntax including classes, objects, properties, and memory management, the model-view-controller pattern, and building an app using views, view controllers, navigation controllers, and common controls. The training aims to equip attendees with the skills needed to develop native iOS applications using Apple's SDK frameworks and development tools.
The document provides an overview of Short Message Service (SMS) technology, including how SMS works, common SMS protocols like SMPP, and some open source SMS gateway software. It describes the basic concepts of SMS such as SMSCs, intra-operator and inter-operator SMS messages, and introduces SMPP as an open protocol for exchanging SMS data between applications and SMSCs. Popular open source SMS gateway software like Kannel and Tambur Messaging Gateway are also mentioned.
The document summarizes the key concepts from the book "The One Minute Manager" about improving employee performance and productivity. It introduces the three main techniques: having one minute goals to set clear expectations, providing one minute praise when goals are achieved, and one minute reprimands when goals are not met. The summary emphasizes that managing in this simple way, with an emphasis on short focused feedback, can help encourage employees and achieve greater results with less time and effort.
The document discusses strategies for achieving work-life balance. It begins by defining work-life balance as properly prioritizing between work and personal life. It then outlines several techniques for maintaining balance, including setting priorities using the ABC method, using Covey's time management matrix, and applying the 80/20 rule. Finally, it provides nine keys to achieving work-life balance, such as learning to say no, leaving work at work, and being honest with yourself about where you need to improve your balance.
This document provides an overview of Linux, including:
- A brief history noting its origins from Unix and development by Linus Torvalds and others as an open source alternative.
- An introduction mentioning that Linux is cheap, has a huge community, is open source, and is used in most servers and supercomputers.
- Descriptions of Linux partitions, file systems, and permission structures.
- Explanations of common Linux commands like Bash shell scripting.
ISO 8583 is an international standard for financial transaction card originated messages. It defines the interchange message format and content between automatic teller machines and payment card networks. The standard specifies a message type identifier, bitmaps to indicate included data elements, and up to 127 data elements containing transaction details. An ISO 8583 message facilitates electronic payment processing by transmitting necessary information through a network.
This document summarizes SSL/TLS, including what it is, how it works, and where it fits. SSL/TLS uses cryptography like key exchange, privacy, and message integrity to encrypt network connections above the transport layer, securing protocols like HTTP, SMTP, and POP3. The handshake protocol is described, including the client hello, server hello, and key exchange steps. Applications that use SSL/TLS are discussed, such as HTTPS for secure web browsing and mail protocols like SSMTP and SPOP3.
This document provides an overview and agenda for an Android programming course. It introduces Android, covering what Android is, its architecture, and how to install development tools. It then outlines topics to be covered in the basic Android course, including layouts, custom components, menus, dialogs, supporting multiple screens, activities, Google Maps, location services, sensors, server communication, and background tasks. The document concludes by listing references for further reading.
This document provides an agenda for an iOS development training that covers Objective-C knowledge, the MVC pattern, and building a view-based application in Xcode. The topics include an introduction to iOS, the Objective-C language syntax including classes, objects, properties, and memory management, the model-view-controller pattern, and building an app using views, view controllers, navigation controllers, and common controls. The training aims to equip attendees with the skills needed to develop native iOS applications using Apple's SDK frameworks and development tools.
The document provides an overview of Short Message Service (SMS) technology, including how SMS works, common SMS protocols like SMPP, and some open source SMS gateway software. It describes the basic concepts of SMS such as SMSCs, intra-operator and inter-operator SMS messages, and introduces SMPP as an open protocol for exchanging SMS data between applications and SMSCs. Popular open source SMS gateway software like Kannel and Tambur Messaging Gateway are also mentioned.
The document summarizes the key concepts from the book "The One Minute Manager" about improving employee performance and productivity. It introduces the three main techniques: having one minute goals to set clear expectations, providing one minute praise when goals are achieved, and one minute reprimands when goals are not met. The summary emphasizes that managing in this simple way, with an emphasis on short focused feedback, can help encourage employees and achieve greater results with less time and effort.
The document discusses strategies for achieving work-life balance. It begins by defining work-life balance as properly prioritizing between work and personal life. It then outlines several techniques for maintaining balance, including setting priorities using the ABC method, using Covey's time management matrix, and applying the 80/20 rule. Finally, it provides nine keys to achieving work-life balance, such as learning to say no, leaving work at work, and being honest with yourself about where you need to improve your balance.
9. Hệ tọa độ pixel và hệ tọa độ (u, v)
X
u f pu
Z
Y
v f pv
Z
X Y mu, mvtương ứng là nghịch
x mu( f pu ) y mv( f pv ) đảo của chiều rộng và chiều
Z Z
cao của mỗi điểm ảnh
x
mu f y
mv f
X Y
x x
px y y
py độ dài tiêu cự theo đơn vị
Z Z pixel tương ứng theo trục x
và y
Sử dụng trong quá trình dựng ảnh mô hình Điểm giao của đường thẳng nối từ điểm bên ngoài vật thể qua tâm thấu kính và dựng hình lên màn chiếu phía sau camera tạo nên ảnh 2 chiều của không gian 3 chiều. Hình ảnh thu được bị đảo ngược so với hình ảnh thực tếVà nếu ta đặt một màn chắn nằm phía trước camera đối xứng với lớp màn chắn cũ phía sau camera qua tâm camera thì ta sẽ thu được hình ảnh cùng chiều với đối tượng ngoài thực tếMặt phẳng này nhằm tránh sự trái dấu trong quá trình tính toán