22 个仓库
Language-level loop structures for repeating code blocks based on conditions.
Distinct from Iterative Code Generation: Distinct from compile-time macro iteration: this covers runtime loop control flow.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Iterative Loop Constructs. Refine with filters or upvote what's useful.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Iterates through blocks of code repeatedly based on truthy conditions to automate task repetition.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Provides standard counting constructs and custom iterators for repeating code blocks.
This project is a mathematics programming pattern library and translation guide designed to map academic mathematical symbols and formulas into programmable logic. It serves as a reference for converting complex notations into software implementations. The resource provides mapping guides for translating calculus, linear algebra, and set theory into iterative loops, functional code, and boolean expressions. It includes specific patterns for implementing piecewise functions, matrix operations, and standard mathematical operators using conditional logic and built-in language functions. The lib
Transforms calculus notations such as summations and products into programmable iterative loops.
Sass is a stylesheet compilation engine and CSS preprocessor that extends standard CSS with variables, nested rules, mixins, and functions. It functions as a comprehensive design system tool, enabling developers to organize complex stylesheets into modular, reusable components while automating the transformation of advanced syntax into browser-compatible CSS. The project distinguishes itself through its sophisticated build automation and language-level extensibility. It provides robust support for programmatic style generation, including conditional logic, iterative loops, and unit-aware math
Implements iterative loop constructs to programmatically generate repetitive CSS structures and design patterns.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Documents the single-evaluation semantics of range expressions in Go loops.
This project is a collection of POSIX-compliant shell functions and polyfills designed to replace external binaries with portable, built-in utility implementations. It serves as a compatibility library and utility kit for shell scripting, providing shell-native alternatives to common command line utilities. The library focuses on removing dependencies on external processes by implementing tasks directly within the shell. This includes the use of shell-native sequences for terminal user interface design, such as text coloring and cursor movement, and the use of built-in pattern matching for te
Implements built-in shell constructs for looping through numeric sequences and file system globs.
Cleverhans 是一个 TensorFlow 对抗性机器学习库,既是攻击框架,也是鲁棒性基准测试和防御库。它提供了一系列工具来生成对抗样本、测试神经网络的安全性,并实施保护机制以提高模型对恶意输入的抵御能力。 该项目专注于创建旨在欺骗机器学习模型并使其做出错误预测的扰动输入。它能够评估深度学习模型在受到对抗性噪声干扰时的稳定性和准确性,并提供已知攻击方法的参考实现以识别安全弱点。 该工具包涵盖了对抗样本生成、机器学习模型防御以及神经网络鲁棒性基准测试。它利用模型无关的接口和可微分的攻击实现来执行基于梯度的扰动和迭代优化循环。
Provides iterative optimization loops to refine adversarial noise within a defined perturbation budget.
From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
Compares Java for-loops with Kotlin's range expressions, downTo, until, and step modifiers.
TecoGAN 是一个专为视频超分辨率设计的生成对抗网络。它充当视频时空放大器,在从低分辨率输入重建高质量图像的同时,增加视频序列的分辨率。 该系统利用时空一致性框架来确保视觉稳定性并减少生成帧中的闪烁。它通过采用评估单帧质量和运动一致性的时空判别器来实现这一点。 该项目涵盖了生成对抗网络的训练和优化,特别侧重于高分辨率视频重建和跨帧时空一致性的维护。
Utilizes a minimax optimization loop to iteratively train the generator and discriminator to reach a Nash equilibrium.
Covers for, while, until, and select loops for repeating command blocks in Bash scripts.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Teaches range-based for loops for concise iteration over containers and arrays.
Fawkes 是一个对抗性图像生成器和人脸识别屏蔽工具,旨在通过混淆照片中的面部特征来保护隐私。它作为一个图像隐私混淆器,向图像添加不可见的像素扰动,防止人脸识别模型准确识别个人,同时保持图像对人类而言清晰可见。 该系统采用对抗性扰动映射和特征空间混淆来误导机器学习分类器。通过利用迭代优化循环和模型无关的噪声生成,它修改面部表示,以防止识别系统在不同架构间提取一致的身份。
Uses iterative processes to refine adversarial noise through repeated gradient updates.
Vyper 是一种以安全为导向的强类型编程语言与编译器,专为创建在以太坊虚拟机(EVM)上执行的智能合约而设计。它利用 Python 风格的语法来定义合约逻辑与状态,并作为形式化验证的目标,以实现机器可检查的正确性证明。 该语言通过优先考虑可预测性与安全性的严格架构约束脱颖而出。它通过禁止递归来强制执行无环调用图,并强制要求有界循环以确保静态 Gas 预测。此外,它还具备用于金融计算的原生定点十进制类型,以防止精度损失。 该项目为区块链开发提供了一套全面的能力,包括强类型状态管理、用于公钥恢复的加密原语,以及内置的重入保护。它通过模块化的接口与合约部署系统,支持行业代币标准、去中心化金融工具以及链上治理系统的实现。 该编译器将高级源代码转换为面向 EVM 的字节码与 ABI 定义,同时提供用于自动化合约测试与构建完整性验证的工具。
Restricts all loops to a compile-time upper bound to ensure predictable gas costs and prevent infinite execution.
TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a tile-based DSL, automatic software pipelining, and parallel autotuning to generate optimized GPU kernels at runtime. It supports tensor core operations with Pythonic syntax, automatic memory management, and thread mapping. The compiler searches over tile sizes, thread counts, and scheduling policies, compiling and benchmarking candidates in parallel to find the fastest kernel. It also caches compiled binaries and tuning results to disk for reuse across sessions. TileLang inc
Structures loop iteration with serial, unrolled, parallel, and software-pipelined constructs for GPU hardware.
Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep learning lifecycle manager. It provides a structured system for organizing and automating training and evaluation loops, managing data iterators and triggering event handlers at specific milestones during the model training process. The project distinguishes itself through a comprehensive suite of tools for distributed training and model evaluation. It includes utilities for synchronizing gradients and coordinating collective communication across multiple GPUs or nodes, as well as a
Decouples the training loop from data sources by managing the lifecycle and restarting of dataset iterators.
This project is a front-end education portal and static website that serves as a repository for web development courseware. It provides instructional materials and source code for learning the fundamentals of HTML, CSS, and JavaScript. The site functions as a resource for students to practice programming skills through guided exercises and downloadable learning assets. It distributes educational content including instructional PDFs and exercise code to facilitate the study of front-end web development. The platform covers a variety of capabilities, including the integration of multimedia con
Teaches repeating code blocks with for and while loops to process sequences or perform calculations.
Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous
Implements language-level loop constructs and list comprehensions for generating sequences.
This project is a collection of instructional resources and curriculum materials designed to teach the Java language. It provides a structured programming course, a fundamentals guide, and an object-oriented programming tutorial, supported by a series of practical coding exercises and implementation challenges. The curriculum focuses on implementing object-oriented patterns, including inheritance, polymorphism, and abstraction. It covers the creation of classes, the use of interfaces to define behavioral contracts, and the application of access modifiers to control data visibility. The educa
Covers the implementation of while, do-while, and for loops for sequence processing.
This project is a structured JavaScript programming course and learning path designed for beginners. It functions as an interactive coding tutorial and frontend web development guide, providing a curriculum centered on the JavaScript language. The project focuses on building dynamic web interfaces through the manipulation of the Document Object Model. It provides a series of instructional guides and practical challenges that allow for interactive coding practice and the verification of code execution within a dedicated environment. The curriculum covers core programming fundamentals, includi
Covers fundamental language constructs for repeating code blocks based on conditions.
本项目是一个 TensorFlow 元学习框架和研究工具包,旨在实现和训练学习到的优化器。它提供了一套用于开发学习如何优化其他模型的神经网络的工具,取代了传统的基于梯度的优化算法。 该框架包括一个问题集成管理器,允许将多个不同的优化任务组合成单个加权损失函数进行同步训练。它使用工厂模式进行网络实例化,并支持定义自定义目标函数和损失图作为学习算法的目标。 该工具包涵盖了广泛的功能,包括基于梯度的元优化、模型基准测试以及具有可配置展开长度的训练循环执行。它还提供了用于梯度预处理、序列化状态持久化以及报告实验统计数据(如平均最终误差和 epoch 持续时间)的工具。
Executes training iterations over specified sequence lengths to optimize the learning algorithm's performance.