Fading Coder

One Final Commit for the Last Sprint

Efficient Serialization Formats for AI Model Inference

Saving a trained neural network requires converting its architecture and learned parameters into a durable format suitable for storage and later restoration. This process, known as model serialization, is a critical first step in model deployment. This article examines serialization strategies withi...

Practical Text Pattern Matching with Grep

Create file.txt with the following content: 48 Dec 3BC1977 LPSX 68.00 LVX2A 138 483 Sept 5AP1996 USP 65.00 LVX2C 189 47 Oct 3ZL1998 LPSX 43.00 KVM9D 512 219 dec 2CC1999 CAD 23.00 PLV2C 68 484 nov 7PL1996 CAD 49.00 PLV2C 234 483 may 5PA1998 USP 37.00 KVM9D 644 216 sept 3ZL1998 USP 86.00 KVM9E 234 Cou...

Building a Cross-Platform Music Player with PyQt5, Pygame, and urllib

This project implements a desktop music application capable of searching, streaming, and downloading tracks from multiple music platforms including NetEase Cloud Music, KuGou, QQ Music, and Kuwo. The application combines a PyQt5-based GUI with Pygame for audio playback and urllib for network request...

Dynamic Programming Essentials: Knapsack Variants and State Transitions

Understanding Problem Types in Dynamic Programming Dynamic programming problems often involve defining states and transitioning between them. Common types include: Knapsack Problems Linear DP Interval DP State Compression DP Tree DP Counting Problems Digit-based DP State Compression Memorized Search...

Building Dynamic SQL Queries in MyBatis with Control Tags

Conditional Logic with <if>, <where>, and <set> Static SQL strings can be limiting when application requirements change. MyBatis provides the <if> tag to introduce conditional logic directly into your mapping files. Consider a scenario where you want to query a database table...

Proof of n-1 Parentheses for Full Parenthesization of n Elements

To demonstrate that fully parenthesizing an expression with n elements requires exactly n-1 pairs of parentheses, consider a recursive approach. For n=1, no parentheses are needed. For n>1, expressions are formed by combining two subexpressions: package main import ( "fmt" "strings...

Renderer OBJ and MTL Files Using OpenGL and OpenCV

Parsing OBJ and MTL Geometry and Materials OBJ models may contain faces with variable vertex counts within a single file. Instead of assuming triangular or quadrilateral polygons, use GL_POLYGON inside a glBegin/glEnd block when drawing each face. This handles arbitrary polygon order correctly. Mate...

Security Analysis of Zhiyuan OA Unauthorized Access and File Upload Vulnerabilities

Vulnerability Reproduction Process The vulnerability reproduction consists of three main components: 1.1 Unauthorized Access Detection Following the analysis by unicodeSec, we can identify the vulnerability by making a request to the endpoint eyon/thirdpartyController.do.css/…;/ajax.do. If the respo...

Building an Image Carousel in Android

This guide walks through implementing a rotating image banner in an Android application using the popular Banner library. The goal is to display a set of images that automatically slide at intervals, commonly used for promotions or news highlights. Step Action 1 Set up a new Android project 2 Enclud...

Android Screen Activation and Wake Lock Management

Activating the Display via PowerManager1. Manifest PermissionDeclare the necessary permission in the AndroidManifest file to allow the application to control the screen state.<uses-permission android:name="android.permission.WAKE_LOCK" />2. WakeLock InitializationRetrieve the PowerManager syst...