Python Tools for Visual Studio turns Visual Studio into a Python IDE. It enables developers to use Visual Studio's productivity features to build Python code using either CPython or IronPython and adds features like scaling code on HPC clusters.
IronPython is an implementation of Python that runs on .NET and Mono frameworks. It supports an interactive console and makes .NET libraries available to Python while maintaining compatibility. There is tooling integration with Visual Studio.
IronPython can be used for scripting .NET applications. Code examples demonstrate loading an XML file and creating a WPF application. Dynamic types allow IronPython code to be used from C#.
This document discusses garbage collection algorithms used in .NET and Java virtual machines. It begins with an overview of common reference counting and mark-sweep algorithms. It then describes how more advanced generational and train garbage collection algorithms work in .NET and JVM, including optimizations like large object heaps, segments, and finalization handling. The document concludes with a discussion of heap organization and the mark-sweep-compact phases used in the train algorithm.
Python Tools for Visual Studio turns Visual Studio into a Python IDE. It enables developers to use Visual Studio's productivity features to build Python code using either CPython or IronPython and adds features like scaling code on HPC clusters.
IronPython is an implementation of Python that runs on .NET and Mono frameworks. It supports an interactive console and makes .NET libraries available to Python while maintaining compatibility. There is tooling integration with Visual Studio.
IronPython can be used for scripting .NET applications. Code examples demonstrate loading an XML file and creating a WPF application. Dynamic types allow IronPython code to be used from C#.
This document discusses garbage collection algorithms used in .NET and Java virtual machines. It begins with an overview of common reference counting and mark-sweep algorithms. It then describes how more advanced generational and train garbage collection algorithms work in .NET and JVM, including optimizations like large object heaps, segments, and finalization handling. The document concludes with a discussion of heap organization and the mark-sweep-compact phases used in the train algorithm.
Code reviews are an important part of the software development process that helps improve code quality and catch bugs. They involve having other team members inspect code changes to provide feedback and identify issues before code is committed to the main branch. Conducting regular code reviews helps enforce coding standards, share knowledge among team members, and catch defects early when they are cheaper to fix.
This document provides instructions for debugging .NET applications using WinDbg and the SOS extension. It outlines downloading and installing WinDbg, loading required DLLs like SOS.dll, attaching WinDbg to a running process, and using commands like .load sos, !dumpheap, and !dumpobj to analyze crashes and inspect the CLR heap. Additional resources like blog posts and videos are provided to learn more techniques for advanced .NET debugging.
The document provides an 8-part plan for learning JavaScript, including working through online courses, reading introductions and books about JavaScript, building simple projects, learning a JavaScript library, and following leaders in the JavaScript community. The plan covers understanding what JavaScript is and isn't, learning the basics through Codecademy, learning more through screencasts and books, using developer tools, creating photo galleries and to-do lists to practice skills, exploring libraries like jQuery, and staying up to date by following experts online.
The document discusses asynchronous programming in .NET 4.5 using tasks and async/await. Key points include:
- Tasks and Task<T> represent asynchronous operations and let you specify continuations using ContinueWith.
- The async modifier indicates an asynchronous method, which returns a task. Await pauses execution until the awaited task completes.
- Async methods make long-running work non-blocking. The caller resumes without waiting for the async method to finish.
- Async and await simplify asynchronous code by turning callbacks into synchronous-looking code.
This document discusses various techniques for improving code quality, including understanding requirements, implementing with testing, checking for missing parts, using tools for static code analysis, dynamic debugging and logging, code reviews, testing, avoiding duplicated code, using proper variable naming and code coverage, communicating effectively, and utilizing utilities and scripting. It also provides several links to resources on code quality best practices and definitions.
This document provides an overview of using Google App Engine as a platform for personal information services and applications. It discusses the programming languages supported by App Engine, including Python, Java, Go, and others. It also outlines some of App Engine's key features like URL fetching, task scheduling, and image processing. The document notes that App Engine's free usage tier is sufficient for most personal uses. It also discusses some libraries and frameworks that can be used with App Engine like Django and Tornado. Finally, it shares some examples of applications that have been built on App Engine.
This document contains links to download episodes of the TV show Friends in Chinese and English. It lists the names and file sizes of 24 episodes from season 1 and 18 episodes from season 2.
This document provides instructions for debugging .NET applications using WinDbg and the SOS extension. It outlines downloading and installing WinDbg, loading required DLLs like SOS.dll, attaching WinDbg to a running process, and using commands like .load sos, !dumpheap, and !dumpobj to analyze crashes and inspect the CLR heap. Additional resources like blog posts and videos are provided to learn more techniques for advanced .NET debugging.
The document discusses various topics related to .NET and C# programming including the .NET framework, garbage collection, functional programming with F#, dynamic languages like IronPython and IronRuby, and best practices for .NET development. It provides examples of code in C#, F# and IronPython and asks several quiz questions to test understanding.
The document provides coding style guidelines for variables, functions, classes and other elements in C++ code. Some of the key points include:
- Use meaningful prefixes and names for variables and functions
- Initialize variables during declaration when possible
- Functions should perform a single well-defined action
- Class members should be private with public get/set accessors
- Parameter types should be consistent and avoid default values
- Loop variables should have meaningful names beyond simple indexes
- Prefer clearer alternatives to switch statements in loops
- Related functionality should be split across multiple focused functions
This document discusses the Lua programming language. It provides information about Lua's uses, similarities and differences compared to Python, popular Lua libraries and frameworks, and performance benchmarks compared to Python. Some key points mentioned include that Lua is commonly used for game development, has a small memory footprint, and integrates easily with C/C++. It also notes that Lua lacks object orientation but supports coroutines, closures, and multi-threading capabilities.
The document discusses various topics related to .NET Framework and C#. It provides definitions of concepts like framework, CLR, and comparisons between C# and other languages. It also includes code examples in C# and Java for calculating directory size recursively. Quizzes are included to test understanding.
This document discusses Mac OS X operating systems from versions 10.3 to 10.6, reasons for choosing a Mac like quality notebooks and software, available Mac machine models ranging from $999 to $1499 from MacBook to Mac Pro, popular software that works with Macs, and backup options using Time Machine and Time Capsule.
6. IaaS (Infrastructure as a Service) Amazon EC2 , Microsoft Azure PaaS (Platform as a Service) GoogleAppEngine , SinaAppEngine , HeroKu, DotCloud SaaS (Software as a Service) Zoho , Google Apps ,易度
19. Lua on Google AppEngine http://code.google.com/p/aelua/ http://code.google.com/p/jillcode/ http://code.google.com/p/kahlua/ https://github.com/krka/kahlua2 http://sourceforge.net/projects/luaj/