Skip to content

Instantly share code, notes, and snippets.

View su8's full-sized avatar

su8

  • defunct
View GitHub Profile
@su8
su8 / main10.rs
Created November 7, 2025 23:07
main10.rs
use std::fs;
use std::fs::File;
use std::fs::DirEntry;
use std::io;
use std::io::Write;
use std::path::Path;
use std::path::PathBuf;
use std::sync::Mutex;
use std::thread;
use std::collections::HashMap;
@su8
su8 / main9huge.rs
Created November 6, 2025 18:34
main9huge.rs
use std::fs::{self, DirEntry, Metadata};
use std::io::{self, BufRead, BufReader, Write};
use std::path::Path;
use std::sync::{Arc, Mutex};
use std::thread;
static mut CURRENT_DIR_NUM: std::collections::HashMap<String, usize> = std::collections::HashMap::new();
fn walk_multiple_dirs(folder: &str, opt: char) {
let mut count = 0;
@su8
su8 / main8huge.rs
Created November 6, 2025 13:24
main8huge.rs
use std::fs::{self, DirEntry, Metadata};
use std::io::{self, BufRead, BufReader, Write};
use std::path::Path;
use std::sync::{Arc, Mutex};
use std::thread;
static mut CURRENT_DIR_NUM: std::collections::HashMap<String, usize> = std::collections::HashMap::new();
fn walk_multiple_dirs(folder: &str, opt: char) {
let mut count = 0;
@su8
su8 / main7.rs
Last active November 6, 2025 13:21
main7.rs
use std::fs;
use std::fs::File;
use std::io::prelude::*;
use std::path::Path;
use std::path::PathBuf;
use std::sync::Mutex;
use std::thread;
use std::thread::JoinHandle;
use std::collections::HashMap;
@su8
su8 / main6.rs
Created November 5, 2025 15:52
main6.rs
use std::fs::{self, DirEntry, Metadata};
use std::io::{self, BufRead, BufReader, Write};
use std::path::Path;
use std::sync::{Arc, Mutex};
use std::thread;
static mut CURRENT_DIR_NUM: std::collections::HashMap<String, usize> = std::collections::HashMap::new();
fn walk_multiple_dirs(folder: &str, opt: char) {
let mut count = 0;
@su8
su8 / main4.rs
Created November 5, 2025 12:34
main4.rs
use std::vector::{self, String};
use std::iter::FromIterator;
use std::str::FromStr;
fn variants(word: &str) -> Vec<String> {
let mut result = Vec::new();
result.push(word.to_string());
let mut capitalized = word.to_string();
if !capitalized.is_empty() {
capitalized.replace_range(..1, &capitalized[..1].to_uppercase());
@su8
su8 / main3.rs
Created November 5, 2025 12:32
main3.rs
use std::env;
fn variants(word: &str) -> Vec<String> {
let mut result = Vec::new();
result.push(word.to_string());
let mut capitalized = word.to_string();
if let Some(first_char) = capitalized.get_mut(0..1) {
capitalized.replace_range(0..1, &first_char.to_uppercase());
}
@su8
su8 / main2.rs
Last active November 5, 2025 14:24
main2.rs
use std::env;
use std::process;
fn variants(word: &str) -> Vec<String> {
let mut result = Vec::new();
result.push(word.to_string());
if !word.is_empty() {
let mut capitalized = word.to_string();
if let Some(first_char) = capitalized.get_mut(0..1) { first_char.make_ascii_uppercase(); }
result.push(capitalized);
@su8
su8 / main.rs
Created November 5, 2025 10:54
names-main.rs
use std::collections::HashSet;
use std::fs::File;
use std::io::{self, BufRead, BufReader};
use std::path::Path;
fn variants(word: &str) -> Vec<String> {
let mut result = vec![word.to_string()];
let capitalized = word.to_ascii_uppercase();
result.push(capitalized);
let upper = word.to_uppercase();
@su8
su8 / generateRandom.cpp
Created November 4, 2025 16:55
generateRandom.cpp
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <string>
#include <regex>
#include <random>
#include <algorithm>