Forrest99 commited on
Commit
d642367
·
verified ·
1 Parent(s): 9a3b091

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +383 -300
app.py CHANGED
@@ -14,306 +14,389 @@ app.logger = logging.getLogger("CodeSearchAPI")
14
  # 预定义代码片段
15
  CODE_SNIPPETS = [
16
 
17
- "void printText(const std::string& text) { std::cout << text; }",
18
- "int sum(int a, int b) { return a + b; }",
19
- "int generateRandomNumber() { return rand(); }",
20
- "bool isEven(int num) { return num % 2 == 0; }",
21
- "size_t getStringLength(const std::string& str) { return str.length(); }",
22
- "std::string getCurrentDate() { time_t now = time(0); return ctime(&now); }",
23
- "bool fileExists(const std::string& filename) { std::ifstream file(filename); return file.good(); }",
24
- "std::string readFileContent(const std::string& filename) { std::ifstream file(filename); std::string content((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>()); return content; }",
25
- "void writeToFile(const std::string& filename, const std::string& content) { std::ofstream file(filename); file << content; }",
26
- "std::string getCurrentTime() { time_t now = time(0); return ctime(&now); }",
27
- "std::string toUpper(const std::string& str) { std::string result = str; std::transform(result.begin(), result.end(), result.begin(), ::toupper); return result; }",
28
- "std::string toLower(const std::string& str) { std::string result = str; std::transform(result.begin(), result.end(), result.begin(), ::tolower); return result; }",
29
- "std::string reverseString(const std::string& str) { std::string result = str; std::reverse(result.begin(), result.end()); return result; }",
30
- "size_t countListElements(const std::vector<int>& list) { return list.size(); }",
31
- "int findMax(const std::vector<int>& list) { return *std::max_element(list.begin(), list.end()); }",
32
- "int findMin(const std::vector<int>& list) { return *std::min_element(list.begin(), list.end()); }",
33
- "void sortList(std::vector<int>& list) { std::sort(list.begin(), list.end()); }",
34
- "std::vector<int> mergeLists(const std::vector<int>& list1, const std::vector<int>& list2) { std::vector<int> result = list1; result.insert(result.end(), list2.begin(), list2.end()); return result; }",
35
- "void removeElementFromList(std::vector<int>& list, int element) { list.erase(std::remove(list.begin(), list.end(), element), list.end()); }",
36
- "bool isListEmpty(const std::vector<int>& list) { return list.empty(); }",
37
- "size_t countCharInString(const std::string& str, char ch) { return std::count(str.begin(), str.end(), ch); }",
38
- "bool containsSubstring(const std::string& str, const std::string& substr) { return str.find(substr) != std::string::npos; }",
39
- "std::string numToString(int num) { return std::to_string(num); }",
40
- "int stringToNum(const std::string& str) { return std::stoi(str); }",
41
- "bool isNumeric(const std::string& str) { return !str.empty() && std::all_of(str.begin(), str.end(), ::isdigit); }",
42
- "int getIndexInList(const std::vector<int>& list, int element) { auto it = std::find(list.begin(), list.end(), element); return it != list.end() ? std::distance(list.begin(), it) : -1; }",
43
- "void clearList(std::vector<int>& list) { list.clear(); }",
44
- "void reverseList(std::vector<int>& list) { std::reverse(list.begin(), list.end()); }",
45
- "std::vector<int> removeDuplicatesFromList(const std::vector<int>& list) { std::set<int> s(list.begin(), list.end()); return std::vector<int>(s.begin(), s.end()); }",
46
- "bool isInList(const std::vector<int>& list, int value) { return std::find(list.begin(), list.end(), value) != list.end(); }",
47
- "std::map<std::string, int> createDict() { return {}; }",
48
- "void addToDict(std::map<std::string, int>& dict, const std::string& key, int value) { dict[key] = value; }",
49
- "void removeKeyFromDict(std::map<std::string, int>& dict, const std::string& key) { dict.erase(key); }",
50
- "std::vector<std::string> getDictKeys(const std::map<std::string, int>& dict) { std::vector<std::string> keys; for (const auto& pair : dict) keys.push_back(pair.first); return keys; }",
51
- "std::vector<int> getDictValues(const std::map<std::string, int>& dict) { std::vector<int> values; for (const auto& pair : dict) values.push_back(pair.second); return values; }",
52
- "std::map<std::string, int> mergeDicts(const std::map<std::string, int>& dict1, const std::map<std::string, int>& dict2) { std::map<std::string, int> result = dict1; result.insert(dict2.begin(), dict2.end()); return result; }",
53
- "bool isDictEmpty(const std::map<std::string, int>& dict) { return dict.empty(); }",
54
- "int getValueFromDict(const std::map<std::string, int>& dict, const std::string& key) { return dict.at(key); }",
55
- "bool keyExistsInDict(const std::map<std::string, int>& dict, const std::string& key) { return dict.find(key) != dict.end(); }",
56
- "void clearDict(std::map<std::string, int>& dict) { dict.clear(); }",
57
- "size_t countFileLines(const std::string& filename) { std::ifstream file(filename); return std::count(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>(), '\n'); }",
58
- "void writeListToFile(const std::string& filename, const std::vector<int>& list) { std::ofstream file(filename); for (int elem : list) file << elem << std::endl; }",
59
- "std::vector<int> readListFromFile(const std::string& filename) { std::ifstream file(filename); std::vector<int> list; int elem; while (file >> elem) list.push_back(elem); return list; }",
60
- "size_t countWordsInFile(const std::string& filename) { std::ifstream file(filename); std::string word; size_t count = 0; while (file >> word) count++; return count; }",
61
- "bool isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); }",
62
- "std::string formatTime(const std::string& format) { char buffer[80]; time_t now = time(0); strftime(buffer, sizeof(buffer), format.c_str(), localtime(&now)); return buffer; }",
63
- "int daysBetweenDates(const std::string& date1, const std::string& date2) { struct tm tm1 = {}, tm2 = {}; strptime(date1.c_str(), \"%Y-%m-%d\", &tm1); strptime(date2.c_str(), \"%Y-%m-%d\", &tm2); time_t time1 = mktime(&tm1), time2 = mktime(&tm2); return difftime(time2, time1) / (60 * 60 * 24); }",
64
- "std::string getCurrentWorkingDirectory() { char buffer[FILENAME_MAX]; getcwd(buffer, FILENAME_MAX); return buffer; }",
65
- "std::vector<std::string> listFilesInDirectory(const std::string& path) { std::vector<std::string> files; for (const auto& entry : std::filesystem::directory_iterator(path)) files.push_back(entry.path().filename().string()); return files; }",
66
- "void createDirectory(const std::string& path) { std::filesystem::create_directory(path); }",
67
- "void deleteDirectory(const std::string& path) { std::filesystem::remove_all(path); }",
68
- "bool isFile(const std::string& path) { return std::filesystem::is_regular_file(path); }",
69
- "bool isDirectory(const std::string& path) { return std::filesystem::is_directory(path); }",
70
- "size_t getFileSize(const std::string& filename) { return std::filesystem::file_size(filename); }",
71
- "void renameFile(const std::string& oldName, const std::string& newName) { std::filesystem::rename(oldName, newName); }",
72
- "void copyFile(const std::string& src, const std::string& dest) { std::filesystem::copy(src, dest); }",
73
- "void moveFile(const std::string& src, const std::string& dest) { std::filesystem::rename(src, dest); }",
74
- "void deleteFile(const std::string& filename) { std::filesystem::remove(filename); }",
75
- "std::string getEnvVariable(const std::string& var) { const char* value = std::getenv(var.c_str()); return value ? value : \"\"; }",
76
- "void setEnvVariable(const std::string& var, const std::string& value) { setenv(var.c_str(), value.c_str(), 1); }",
77
- "void openWebLink(const std::string& url) { std::string command = \"xdg-open \" + url; system(command.c_str()); }",
78
- "std::string sendGetRequest(const std::string& url) { std::string command = \"curl -s \" + url; std::string result; FILE* pipe = popen(command.c_str(), \"r\"); char buffer[128]; while (fgets(buffer, sizeof(buffer), pipe) != NULL) result += buffer; pclose(pipe); return result; }",
79
- "nlohmann::json parseJson(const std::string& jsonStr) { return nlohmann::json::parse(jsonStr); }",
80
- "void writeJsonToFile(const std::string& filename, const nlohmann::json& jsonData) { std::ofstream file(filename); file << jsonData.dump(4); }",
81
- "nlohmann::json readJsonFromFile(const std::string& filename) { std::ifstream file(filename); return nlohmann::json::parse(file); }",
82
- "std::string listToString(const std::vector<std::string>& list) { std::string result; for (const auto& elem : list) result += elem; return result; }",
83
- "std::vector<std::string> stringToList(const std::string& str) { std::vector<std::string> list; std::stringstream ss(str); std::string item; while (std::getline(ss, item, ' ')) list.push_back(item); return list; }",
84
- "std::string joinListWithComma(const std::vector<std::string>& list) { std::string result; for (size_t i = 0; i < list.size(); i++) { result += list[i]; if (i != list.size() - 1) result += \",\"; } return result; }",
85
- "std::string joinListWithNewline(const std::vector<std::string>& list) { std::string result; for (const auto& elem : list) result += elem + \"\\n\"; return result; }",
86
- "std::vector<std::string> splitStringBySpace(const std::string& str) { std::vector<std::string> tokens; std::stringstream ss(str); std::string token; while (ss >> token) tokens.push_back(token); return tokens; }",
87
- "std::vector<std::string> splitStringByDelimiter(const std::string& str, char delimiter) { std::vector<std::string> tokens; std::stringstream ss(str); std::string token; while (std::getline(ss, token, delimiter)) tokens.push_back(token); return tokens; }",
88
- "std::vector<char> splitStringToChars(const std::string& str) { return std::vector<char>(str.begin(), str.end()); }",
89
- "std::string replaceInString(const std::string& str, const std::string& oldStr, const std::string& newStr) { std::string result = str; size_t pos = 0; while ((pos = result.find(oldStr, pos)) != std::string::npos) { result.replace(pos, oldStr.length(), newStr); pos += newStr.length(); } return result; }",
90
- "std::string removeSpaces(const std::string& str) { std::string result = str; result.erase(std::remove(result.begin(), result.end(), ' '), result.end()); return result; }",
91
- "std::string removePunctuation(const std::string& str) { std::string result = str; result.erase(std::remove_if(result.begin(), result.end(), ::ispunct), result.end()); return result; }",
92
- "bool isStringEmpty(const std::string& str) { return str.empty(); }",
93
- "bool isPalindrome(const std::string& str) { std::string reversed = str; std::reverse(reversed.begin(), reversed.end()); return str == reversed; }",
94
- "void writeToCsv(const std::string& filename, const std::vector<std::vector<std::string>>& data) { std::ofstream file(filename); for (const auto& row : data) { for (size_t i = 0; i < row.size(); i++) { file << row[i]; if (i != row.size() - 1) file << \",\"; } file << \"\\n\"; } }",
95
- "std::vector<std::vector<std::string>> readFromCsv(const std::string& filename) { std::vector<std::vector<std::string>> data; std::ifstream file(filename); std::string line; while (std::getline(file, line)) { std::vector<std::string> row; std::stringstream ss(line); std::string cell; while (std::getline(ss, cell, ',')) row.push_back(cell); data.push_back(row); } return data; }",
96
- "size_t countCsvLines(const std::string& filename) { std::ifstream file(filename); return std::count(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>(), '\n'); }",
97
- "void shuffleList(std::vector<int>& list) { std::shuffle(list.begin(), list.end(), std::default_random_engine(std::chrono::system_clock::now().time_since_epoch().count())); }",
98
- "int pickRandomElement(const std::vector<int>& list) { return list[rand() % list.size()]; }",
99
- "std::vector<int> pickRandomElements(const std::vector<int>& list, size_t count) { std::vector<int> result = list; std::shuffle(result.begin(), result.end(), std::default_random_engine(std::chrono::system_clock::now().time_since_epoch().count())); result.resize(count); return result; }",
100
- "int rollDice() { return rand() % 6 + 1; }",
101
- "std::string flipCoin() { return rand() % 2 == 0 ? \"Heads\" : \"Tails\"; }",
102
- "std::string generateRandomPassword(size_t length) { const std::string chars = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\"; std::string password; for (size_t i = 0; i < length; i++) password += chars[rand() % chars.length()]; return password; }",
103
- "std::string generateRandomColor() { const std::string hexChars = \"0123456789ABCDEF\"; std::string color = \"#\"; for (int i = 0; i < 6; i++) color += hexChars[rand() % hexChars.length()]; return color; }",
104
- "std::string generateUniqueId() { return std::to_string(std::chrono::system_clock::now().time_since_epoch().count()); }",
105
- "class MyClass {};",
106
- "MyClass createClassInstance() { return MyClass(); }",
107
- "class MyClass { public: void myMethod() {} };",
108
- "class MyClass { public: int myProperty; };",
109
- "class ChildClass : public MyClass {};",
110
- "class ChildClass : public MyClass { public: void myMethod() override {} };",
111
- "class MyClass { public: static void myClassMethod() {} };",
112
- "class MyClass { public: static void myStaticMethod() {} };",
113
- "template <typename T> bool isType(const T& obj, const std::type_info& type) { return typeid(obj) == type; }",
114
- "template <typename T> auto getProperty(const T& obj, const std::string& prop) { return obj.*prop; }",
115
- "template <typename T> void setProperty(T& obj, const std::string& prop, const auto& value) { obj.*prop = value; }",
116
- "template <typename T> void deleteProperty(T& obj, const std::string& prop) { obj.*prop = nullptr; }",
117
- "void handleException() { try { throw std::runtime_error(\"Error occurred\"); } catch (const std::exception& e) { std::cerr << e.what() << std::endl; }}",
118
- "void throwCustomException() { throw std::runtime_error(\"Custom error\"); }",
119
- "void getExceptionInfo() { try { throw std::runtime_error(\"Error occurred\"); } catch (const std::exception& e) { std::cerr << e.what() << std::endl; }}",
120
- "void logError(const std::string& message) { std::cerr << \"Error: \" << message << std::endl; }",
121
- "class Timer { public: Timer() : start(std::chrono::high_resolution_clock::now()) {} double elapsed() { return std::chrono::duration<double>(std::chrono::high_resolution_clock::now() - start).count(); } private: std::chrono::time_point<std::chrono::high_resolution_clock> start; };",
122
- "double getRuntime() { static Timer timer; return timer.elapsed(); }",
123
- "void printProgressBar(int progress, int total) { float percentage = static_cast<float>(progress) / total; int barWidth = 50; std::cout << \"[\"; int pos = barWidth * percentage; for (int i = 0; i < barWidth; ++i) { if (i < pos) std::cout << \"=\"; else if (i == pos) std::cout << \">\"; else std::cout << \" \"; } std::cout << \"] \" << int(percentage * 100.0) << \" %\\r\"; std::cout.flush(); }",
124
- "void delay(int milliseconds) { std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds)); }",
125
- "auto lambda = [](int x) { return x * x; };",
126
- "std::vector<int> mapFunc(const std::vector<int>& vec, std::function<int(int)> func) { std::vector<int> result; for (int x : vec) result.push_back(func(x)); return result; }",
127
- "std::vector<int> filterFunc(const std::vector<int>& vec, std::function<bool(int)> func) { std::vector<int> result; for (int x : vec) if (func(x)) result.push_back(x); return result; }",
128
- "int reduceFunc(const std::vector<int>& vec, std::function<int(int, int)> func, int init) { int result = init; for (int x : vec) result = func(result, x); return result; }",
129
- "std::vector<int> listComprehension(const std::vector<int>& vec) { std::vector<int> result; for (int x : vec) if (x % 2 == 0) result.push_back(x); return result; }",
130
- "std::map<int, int> dictComprehension(const std::vector<int>& vec) { std::map<int, int> result; for (int x : vec) result[x] = x * x; return result; }",
131
- "std::set<int> setComprehension(const std::vector<int>& vec) { std::set<int> result; for (int x : vec) if (x % 2 == 0) result.insert(x); return result; }",
132
- "std::set<int> setIntersection(const std::set<int>& set1, const std::set<int>& set2) { std::set<int> result; std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(result, result.begin())); return result; }",
133
- "std::set<int> setUnion(const std::set<int>& set1, const std::set<int>& set2) { std::set<int> result; std::set_union(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(result, result.begin())); return result; }",
134
- "std::set<int> setDifference(const std::set<int>& set1, const std::set<int>& set2) { std::set<int> result; std::set_difference(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(result, result.begin())); return result; }",
135
- "std::vector<int> removeNullValues(const std::vector<int>& vec) { std::vector<int> result; for (int x : vec) if (x != 0) result.push_back(x); return result; }",
136
- "bool tryOpenFile(const std::string& filename) { std::ifstream file(filename); return file.is_open(); }",
137
- "template <typename T> bool checkType(const T& var) { return typeid(var).name() == typeid(T).name(); }",
138
- "bool strToBool(const std::string& str) { return str == \"true\" || str == \"1\"; }",
139
- "void ifCondition(int x) { if (x > 0) std::cout << \"Positive\" << std::endl; }",
140
- "void whileLoop(int x) { while (x-- > 0) std::cout << x << std::endl; }",
141
- "void forLoopList(const std::vector<int>& vec) { for (int x : vec) std::cout << x << std::endl; }",
142
- "void forLoopDict(const std::map<int, int>& dict) { for (const auto& pair : dict) std::cout << pair.first << \": \" << pair.second << std::endl; }",
143
- "void forLoopString(const std::string& str) { for (char c : str) std::cout << c << std::endl; }",
144
- "void breakLoop() { for (int i = 0; i < 10; ++i) { if (i == 5) break; std::cout << i << std::endl; } }",
145
- "void continueLoop() { for (int i = 0; i < 10; ++i) { if (i == 5) continue; std::cout << i << std::endl; } }",
146
- "void defineFunction() { std::cout << \"Function defined\" << std::endl; }",
147
- "void functionWithDefault(int x = 10) { std::cout << x << std::endl; }",
148
- "std::pair<int, int> returnMultipleValues() { return {1, 2}; }",
149
- "template <typename... Args> void variadicFunction(Args... args) { (std::cout << ... << args) << std::endl; }",
150
- "void keywordArguments(int x, int y) { std::cout << x << \", \" << y << std::endl; }",
151
- "void logFunctionTime(std::function<void()> func) { Timer timer; func(); std::cout << \"Time elapsed: \" << timer.elapsed() << \"s\" << std::endl; }",
152
- "template <typename Func> void decorator(Func func) { std::cout << \"Before\" << std::endl; func(); std::cout << \"After\" << std::endl; }",
153
- "template <typename Func> auto cacheFunction(Func func) { static std::map<std::string, decltype(func())> cache; return [func](const std::string& key) { if (cache.find(key) == cache.end()) cache[key] = func(); return cache[key]; }; }",
154
- "class Generator { public: Generator() : value(0) {} int next() { return value++; } private: int value; };",
155
- "int yieldValue() { static int value = 0; return value++; }",
156
- "int getNextValue() { static int value = 0; return value++; }",
157
- "class Iterator { public: Iterator(const std::vector<int>& vec) : vec(vec), index(0) {} int next() { return vec[index++]; } bool hasNext() { return index < vec.size(); } private: std::vector<int> vec; int index; };",
158
- "void manualIterate(const std::vector<int>& vec) { Iterator it(vec); while (it.hasNext()) std::cout << it.next() << std::endl; }",
159
- "void enumerateList(const std::vector<int>& vec) { for (int i = 0; i < vec.size(); ++i) std::cout << i << \": \" << vec[i] << std::endl; }",
160
- "std::vector<std::pair<int, int>> zipLists(const std::vector<int>& vec1, const std::vector<int>& vec2) { std::vector<std::pair<int, int>> result; for (int i = 0; i < std::min(vec1.size(), vec2.size()); ++i) result.emplace_back(vec1[i], vec2[i]); return result; }",
161
- "std::map<int, int> listsToDict(const std::vector<int>& keys, const std::vector<int>& values) { std::map<int, int> result; for (int i = 0; i < std::min(keys.size(), values.size()); ++i) result[keys[i]] = values[i]; return result; }",
162
- "bool listsEqual(const std::vector<int>& vec1, const std::vector<int>& vec2) { return vec1 == vec2; }",
163
- "bool dictsEqual(const std::map<int, int>& dict1, const std::map<int, int>& dict2) { return dict1 == dict2; }",
164
- "bool setsEqual(const std::set<int>& set1, const std::set<int>& set2) { return set1 == set2; }",
165
- "std::vector<int> removeDuplicatesList(const std::vector<int>& vec) { std::set<int> s(vec.begin(), vec.end()); return std::vector<int>(s.begin(), s.end()); }",
166
- "void clearSet(std::set<int>& s) { s.clear(); }",
167
- "bool isSetEmpty(const std::set<int>& s) { return s.empty(); }",
168
- "void addToSet(std::set<int>& s, int value) { s.insert(value); }",
169
- "void removeFromSet(std::set<int>& s, int value) { s.erase(value); }",
170
- "bool setContains(const std::set<int>& s, int value) { return s.find(value) != s.end(); }",
171
- "int setSize(const std::set<int>& s) { return s.size(); }",
172
- "bool setsIntersect(const std::set<int>& set1, const std::set<int>& set2) { return !setIntersection(set1, set2).empty(); }",
173
- "bool isSubset(const std::vector<int>& vec1, const std::vector<int>& vec2) { std::set<int> s1(vec1.begin(), vec1.end()), s2(vec2.begin(), vec2.end()); return std::includes(s2.begin(), s2.end(), s1.begin(), s1.end()); }",
174
- "bool isSubstring(const std::string& str, const std::string& substr) { return str.find(substr) != std::string::npos; }",
175
- "char firstChar(const std::string& str) { return str.empty() ? '\\0' : str[0]; }",
176
- "char lastChar(const std::string& str) { return str.empty() ? '\\0' : str.back(); }",
177
- "bool isTextFile(const std::string& filename) { std::ifstream file(filename); char c; while (file.get(c)) if (!std::isprint(c) && !std::isspace(c)) return false; return true; }",
178
- "bool isImageFile(const std::string& filename) { std::string ext = filename.substr(filename.find_last_of(\".\") + 1); return ext == \"jpg\" || ext == \"png\" || ext == \"gif\"; }",
179
- "double roundNumber(double num) { return std::round(num); }",
180
- "double ceilNumber(double num) { return std::ceil(num); }",
181
- "double floorNumber(double num) { return std::floor(num); }",
182
- "std::string formatDecimal(double num, int precision) { std::ostringstream oss; oss << std::fixed << std::setprecision(precision) << num; return oss.str(); }",
183
- "std::string generateRandomString(int length) { static const char alphanum[] = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"; std::string result; for (int i = 0; i < length; ++i) result += alphanum[rand() % (sizeof(alphanum) - 1)]; return result; }",
184
- "bool pathExists(const std::string& path) { std::ifstream file(path); return file.good(); }",
185
- "void traverseDirectory(const std::string& path) { for (const auto& entry : std::filesystem::directory_iterator(path)) std::cout << entry.path() << std::endl; }",
186
- "std::string getFileExtension(const std::string& filename) { return filename.substr(filename.find_last_of(\".\") + 1); }",
187
- "std::string getFileName(const std::string& path) { return path.substr(path.find_last_of(\"/\\\") + 1); }",
188
- "std::string getFullPath(const std::string& path) { return std::filesystem::absolute(path).string(); }",
189
- "std::string getPythonVersion() { return \"C++ does not have Python version\"; }",
190
- "std::string getSystemPlatform() { #ifdef _WIN32 return \"Windows\"; #elif __linux__ return \"Linux\"; #elif __APPLE__ return \"macOS\"; #else return \"Unknown\"; #endif }",
191
- "int getCPUCores() { return std::thread::hardware_concurrency(); }",
192
- "size_t getMemorySize() { return sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGE_SIZE); }",
193
- "std::string getDiskUsage() { struct statvfs stats; if (statvfs(\"/\", &stats) == 0) return std::to_string(stats.f_bsize * stats.f_bfree); return \"Unknown\"; }",
194
- "std::string getIPAddress() { struct ifaddrs* ifAddrStruct = nullptr; getifaddrs(&ifAddrStruct); std::string result; for (struct ifaddrs* ifa = ifAddrStruct; ifa != nullptr; ifa = ifa->ifa_next) { if (ifa->ifa_addr && ifa->ifa_addr->sa_family == AF_INET) { result = inet_ntoa(((struct sockaddr_in*)ifa->ifa_addr)->sin_addr); break; } } if (ifAddrStruct) freeifaddrs(ifAddrStruct); return result; }",
195
- "bool isConnectedToInternet() { return system(\"ping -c 1 google.com\") == 0; }",
196
- "void downloadFile(const std::string& url, const std::string& filename) { std::string command = \"curl -o \" + filename + \" \" + url; system(command.c_str()); }",
197
- "void uploadFile(const std::string& filename) { std::cout << \"File uploaded: \" << filename << std::endl; }",
198
- "void sendPostRequest(const std::string& url, const std::string& data) { std::string command = \"curl -X POST -d '\" + data + \"' \" + url; system(command.c_str()); }",
199
- "void sendRequestWithParams(const std::string& url, const std::map<std::string, std::string>& params) { std::string command = \"curl -X GET \"; for (const auto& pair : params) command += \"-d \" + pair.first + \"=\" + pair.second + \" \"; command += url; system(command.c_str()); }",
200
- "void setRequestHeader(const std::string& url, const std::map<std::string, std::string>& headers) { std::string command = \"curl -X GET \"; for (const auto& pair : headers) command += \"-H '\" + pair.first + \": \" + pair.second + \"' \"; command += url; system(command.c_str()); }",
201
- "void parseHTML(const std::string& html) { std::regex pattern(\"<[^>]*>\"); std::smatch matches; std::string result = std::regex_replace(html, pattern, \"\"); std::cout << result << std::endl; }",
202
- "std::string extractTitle(const std::string& html) { std::regex pattern(\"<title>(.*?)</title>\"); std::smatch matches; if (std::regex_search(html, matches, pattern)) return matches[1]; return \"\"; }",
203
- "std::vector<std::string> extractLinks(const std::string& html) { std::regex pattern(\"<a href=\\\"(.*?)\\\".*?>\", std::regex_constants::icase); std::smatch matches; std::vector<std::string> result; for (std::sregex_iterator it(html.begin(), html.end(), pattern), end; it != end; ++it) result.push_back((*it)[1]); return result; }",
204
- "void downloadImages(const std::string& html, const std::string& path) { std::regex pattern(\"<img[^>]+src=\\\"(.*?)\\\"[^>]*>\", std::regex_constants::icase); std::smatch matches; for (std::sregex_iterator it(html.begin(), html.end(), pattern), end; it != end; ++it) downloadFile((*it)[1], path + \"/\" + getFileName((*it)[1])); }",
205
- "std::map<std::string, int> countWordFrequency(const std::string& text) { std::map<std::string, int> result; std::istringstream iss(text); std::string word; while (iss >> word) result[word]++; return result; }",
206
- "void simulateLogin(const std::string& url, const std::string& username, const std::string& password) { std::string command = \"curl -X POST -d 'username=\" + username + \"&password=\" + password + \"' \" + url; system(command.c_str()); }",
207
- "std::string htmlToText(const std::string& html) { std::regex pattern(\"<[^>]*>\"); return std::regex_replace(html, pattern, \"\"); }",
208
- "std::vector<std::string> extractEmails(const std::string& text) { std::regex pattern(\"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\"); std::smatch matches; std::vector<std::string> result; for (std::sregex_iterator it(text.begin(), text.end(), pattern), end; it != end; ++it) result.push_back((*it)[0]); return result; }",
209
- "std::vector<std::string> extractPhoneNumbers(const std::string& text) { std::regex pattern(\"\\\\+?\\\\d{1,4}[-.\\\\s]?\\\\d{1,4}[-.\\\\s]?\\\\d{1,9}\"); std::smatch matches; std::vector<std::string> result; for (std::sregex_iterator it(text.begin(), text.end(), pattern), end; it != end; ++it) result.push_back((*it)[0]); return result; }",
210
- "std::vector<std::string> findAllNumbers(const std::string& text) { std::regex pattern(\"\\\\d+\"); std::smatch matches; std::vector<std::string> result; for (std::sregex_iterator it(text.begin(), text.end(), pattern), end; it != end; ++it) result.push_back((*it)[0]); return result; }",
211
- "std::string regexReplace(const std::string& text, const std::string& pattern, const std::string& replacement) { return std::regex_replace(text, std::regex(pattern), replacement); }",
212
- "bool matchesRegex(const std::string& text, const std::string& pattern) { return std::regex_match(text, std::regex(pattern)); }",
213
- "std::string removeHtmlTags(const std::string& html) { std::regex pattern(\"<[^>]*>\"); return std::regex_replace(html, pattern, \"\"); }",
214
- "std::string encodeHtmlEntities(const std::string& html) { std::string result; for (char c : html) { switch (c) { case '<': result += \"&lt;\"; break; case '>': result += \"&gt;\"; break; case '&': result += \"&amp;\"; break; case '\"': result += \"&quot;\"; break; case '\'': result += \"&apos;\"; break; default: result += c; } } return result; }",
215
- "std::string decodeHtmlEntities(const std::string& html) { std::string result = html; result = std::regex_replace(result, std::regex(\"&lt;\"), \"<\"); result = std::regex_replace(result, std::regex(\"&gt;\"), \">\"); result = std::regex_replace(result, std::regex(\"&amp;\"), \"&\"); result = std::regex_replace(result, std::regex(\"&quot;\"), \"\\\"\"); result = std::regex_replace(result, std::regex(\"&apos;\"), \"'\"); return result; }",
216
- "void createSimpleGUI() { Gtk::Window window; window.set_title(\"Simple GUI\"); window.set_default_size(200, 200); Gtk::Button button(\"Click Me\"); button.signal_clicked().connect([]() { std::cout << \"Button clicked\" << std::endl; }); window.add(button); window.show_all(); Gtk::Main::run(window); }",
217
- "void addButtonToWindow() { GtkWidget *button = gtk_button_new_with_label(\"Button\"); gtk_window_add(GTK_WINDOW(window), button); }",
218
- "void handleButtonClick() { g_signal_connect(button, \"clicked\", G_CALLBACK([]() { std::cout << \"Button clicked!\" << std::endl; }), NULL); }",
219
- "void showPopup() { GtkWidget *dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, \"Popup Message\"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); }",
220
- "std::string getTextBoxInput() { const gchar *text = gtk_entry_get_text(GTK_ENTRY(entry)); return std::string(text); }",
221
- "void setWindowTitle(const std::string& title) { gtk_window_set_title(GTK_WINDOW(window), title.c_str()); }",
222
- "void setWindowSize(int width, int height) { gtk_window_set_default_size(GTK_WINDOW(window), width, height); }",
223
- "void centerWindow() { gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); }",
224
- "void useMenuBar() { GtkWidget *menu_bar = gtk_menu_bar_new(); gtk_container_add(GTK_CONTAINER(window), menu_bar); }",
225
- "void createDropdown() { GtkWidget *combo = gtk_combo_box_text_new(); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), \"Option 1\"); gtk_container_add(GTK_CONTAINER(window), combo); }",
226
- "void useRadioButton() { GtkWidget *radio1 = gtk_radio_button_new_with_label(NULL, \"Option 1\"); gtk_container_add(GTK_CONTAINER(window), radio1); }",
227
- "void useCheckbox() { GtkWidget *check = gtk_check_button_new_with_label(\"Checkbox\"); gtk_container_add(GTK_CONTAINER(window), check); }",
228
- "void displayImage(const std::string& filePath) { GtkWidget *image = gtk_image_new_from_file(filePath.c_str()); gtk_container_add(GTK_CONTAINER(window), image); }",
229
- "void playAudio(const std::string& filePath) { system((\"mpg123 \" + filePath).c_str()); }",
230
- "void playVideo(const std::string& filePath) { system((\"vlc \" + filePath).c_str()); }",
231
- "int getCurrentPlaybackTime() { return 0; }",
232
- "void captureScreen() { system(\"import -window root screenshot.png\"); }",
233
- "void recordScreen(int duration) { system((\"ffmpeg -f x11grab -video_size 1920x1080 -i :0.0 -t \" + std::to_string(duration) + \" output.mp4\").c_str()); }",
234
- "std::pair<int, int> getMousePosition() { return {0, 0}; }",
235
- "void simulateKeyboardInput(const std::string& input) { system((\"xdotool type \" + input).c_str()); }",
236
- "void simulateMouseClick(int x, int y) { system((\"xdotool mousemove \" + std::to_string(x) + \" \" + std::to_string(y) + \" click 1\").c_str()); }",
237
- "time_t getCurrentTimestamp() { return time(nullptr); }",
238
- "std::string timestampToDate(time_t timestamp) { char buffer[80]; strftime(buffer, 80, \"%Y-%m-%d\", localtime(&timestamp)); return buffer; }",
239
- "time_t dateToTimestamp(const std::string& date) { struct tm tm; strptime(date.c_str(), \"%Y-%m-%d\", &tm); return mktime(&tm); }",
240
- "std::string getCurrentWeekday() { time_t now = time(nullptr); char buffer[80]; strftime(buffer, 80, \"%A\", localtime(&now)); return buffer; }",
241
- "int getDaysInMonth(int year, int month) { if (month == 2) return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? 29 : 28; else if (month == 4 || month == 6 || month == 9 || month == 11) return 30; else return 31; }",
242
- "std::string getFirstDayOfYear(int year) { char buffer[80]; strftime(buffer, 80, \"%Y-01-01\", localtime(&(time_t){0})); return buffer; }",
243
- "std::string getLastDayOfYear(int year) { char buffer[80]; strftime(buffer, 80, \"%Y-12-31\", localtime(&(time_t){0})); return buffer; }",
244
- "std::string getFirstDayOfMonth(int year, int month) { char buffer[80]; strftime(buffer, 80, \"%Y-%m-01\", localtime(&(time_t){0})); return buffer; }",
245
- "std::string getLastDayOfMonth(int year, int month) { int days = getDaysInMonth(year, month); char buffer[80]; snprintf(buffer, 80, \"%04d-%02d-%02d\", year, month, days); return buffer; }",
246
- "bool isWeekday() { time_t now = time(nullptr); struct tm* tm = localtime(&now); return tm->tm_wday >= 1 && tm->tm_wday <= 5; }",
247
- "bool isWeekend() { time_t now = time(nullptr); struct tm* tm = localtime(&now); return tm->tm_wday == 0 || tm->tm_wday == 6; }",
248
- "int getCurrentHour() { time_t now = time(nullptr); return localtime(&now)->tm_hour; }",
249
- "int getCurrentMinute() { time_t now = time(nullptr); return localtime(&now)->tm_min; }",
250
- "int getCurrentSecond() { time_t now = time(nullptr); return localtime(&now)->tm_sec; }",
251
- "void delay(int seconds) { sleep(seconds); }",
252
- "long getMillisecondTimestamp() { auto now = std::chrono::system_clock::now(); return std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count(); }",
253
- "std::string formatTime(const std::string& format) { time_t now = time(nullptr); char buffer[80]; strftime(buffer, 80, format.c_str(), localtime(&now)); return buffer; }",
254
- "time_t parseTime(const std::string& timeStr, const std::string& format) { struct tm tm; strptime(timeStr.c_str(), format.c_str(), &tm); return mktime(&tm); }",
255
- "void createThread(void (*func)()) { std::thread t(func); t.detach(); }",
256
- "void pauseThread() { std::this_thread::sleep_for(std::chrono::seconds(1)); }",
257
- "void runFunctionInThread(void (*func)()) { std::thread t(func); t.join(); }",
258
- "std::string getCurrentThreadName() { return \"\"; }",
259
- "void setThreadAsDaemon() { }",
260
- "void synchronizeThreads() { std::mutex mtx; mtx.lock(); mtx.unlock(); }",
261
- "void createProcess() { if (fork() == 0) { exit(0); } }",
262
- "int getProcessPID() { return getpid(); }",
263
- "bool isProcessAlive(int pid) { return kill(pid, 0) == 0; }",
264
- "void runFunctionInProcess(void (*func)()) { if (fork() == 0) { func(); exit(0); } }",
265
- "void useQueueForThreadCommunication() { std::queue<int> q; q.push(1); q.pop(); }",
266
- "void usePipeForCommunication() { int fd[2]; pipe(fd); }",
267
- "void limitCPUUsage() { }",
268
- "void runShellCommand(const std::string& command) { system(command.c_str()); }",
269
- "std::string getCommandOutput(const std::string& command) { std::string result; FILE* pipe = popen(command.c_str(), \"r\"); if (pipe) { char buffer[128]; while (fgets(buffer, sizeof(buffer), pipe) != nullptr) { result += buffer; } pclose(pipe); } return result; }",
270
- "int getCommandStatusCode(const std::string& command) { return system(command.c_str()); }",
271
- "bool isCommandSuccessful(const std::string& command) { return system(command.c_str()) == 0; }",
272
- "std::string getCurrentScriptPath() { return \"\"; }",
273
- "std::vector<std::string> getCommandLineArgs(int argc, char* argv[]) { return std::vector<std::string>(argv, argv + argc); }",
274
- "void useArgparse(int argc, char* argv[]) { }",
275
- "void generateCommandHelp() { }",
276
- "void listPythonModules() { }",
277
- "void installPythonPackage(const std::string& package) { system((\"pip install \" + package).c_str()); }",
278
- "void uninstallPythonPackage(const std::string& package) { system((\"pip uninstall \" + package).c_str()); }",
279
- "std::string getPackageVersion(const std::string& package) { return \"\"; }",
280
- "void useVirtualEnvironment() { system(\"python3 -m venv venv\"); }",
281
- "void listInstalledPackages() { system(\"pip list\"); }",
282
- "void upgradePythonPackage(const std::string& package) { system((\"pip install --upgrade \" + package).c_str()); }",
283
- "void connectToLocalDatabase() { sqlite3 *db; sqlite3_open(\":memory:\", &db); }",
284
- "void executeSQLQuery(const std::string& query) { sqlite3 *db; sqlite3_exec(db, query.c_str(), 0, 0, 0); }",
285
- "void insertRecord() { sqlite3 *db; sqlite3_exec(db, \"INSERT INTO table VALUES (1, 'value')\", 0, 0, 0); }",
286
- "void deleteRecord() { sqlite3 *db; sqlite3_exec(db, \"DELETE FROM table WHERE id = 1\", 0, 0, 0); }",
287
- "void updateRecord() { sqlite3 *db; sqlite3_exec(db, \"UPDATE table SET column = 'new_value' WHERE id = 1\", 0, 0, 0); }",
288
- "void queryMultipleRecords() { sqlite3 *db; sqlite3_exec(db, \"SELECT * FROM table\", 0, 0, 0); }",
289
- "void useParameterizedQuery() { sqlite3 *db; sqlite3_stmt *stmt; sqlite3_prepare_v2(db, \"SELECT * FROM table WHERE id = ?\", -1, &stmt, 0); }",
290
- "void closeDatabaseConnection() { sqlite3 *db; sqlite3_close(db); }",
291
- "void createTable() { sqlite3 *db; sqlite3_exec(db, \"CREATE TABLE table (id INT, column TEXT)\", 0, 0, 0); }",
292
- "void deleteTable() { sqlite3 *db; sqlite3_exec(db, \"DROP TABLE table\", 0, 0, 0); }",
293
- "bool tableExists() { return false; }",
294
- "void getAllTables() { sqlite3 *db; sqlite3_exec(db, \"SELECT name FROM sqlite_master WHERE type = 'table'\", 0, 0, 0); }",
295
- "void useORMInsert() { sqlite3 *db; sqlite3_exec(db, \"INSERT INTO table VALUES (1, 'value')\", 0, 0, 0); }",
296
- "void useORMQuery() { sqlite3 *db; sqlite3_exec(db, \"SELECT * FROM table\", 0, 0, 0); }",
297
- "void useORMDelete() { sqlite3 *db; sqlite3_exec(db, \"DELETE FROM table WHERE id = 1\", 0, 0, 0); }",
298
- "void useORMUpdate() { sqlite3 *db; sqlite3_exec(db, \"UPDATE table SET column = 'new_value' WHERE id = 1\", 0, 0, 0); }",
299
- "void defineModelClass() { struct Model { int id; std::string value; }; }",
300
- "void implementModelInheritance() { struct Base { int id; }; struct Derived : Base { std::string value; }; }",
301
- "void setPrimaryKeyField() { struct Model { int id; std::string value; }; }",
302
- "void setUniqueConstraint() { struct Model { int id; std::string value; }; }",
303
- "void setFieldDefaultValue() { struct Model { int id = 0; std::string value = \"default\"; }; }",
304
- "void exportToCSV() { std::ofstream file(\"data.csv\"); file << \"id,value\\n1,example\"; file.close(); }",
305
- "void exportToExcel() { std::ofstream file(\"data.xls\"); file << \"id\tvalue\n1\texample\"; file.close(); }",
306
- "void exportToJSON() { std::ofstream file(\"data.json\"); file << \"{\\\"id\\\":1,\\\"value\\\":\\\"example\\\"}\"; file.close(); }",
307
- "void readExcelData() { std::ifstream file(\"data.xls\"); std::string line; while (std::getline(file, line)) { std::cout << line << std::endl; } }",
308
- "void mergeExcelFiles() { std::ofstream merged(\"merged.xls\"); std::ifstream file1(\"data1.xls\"); std::ifstream file2(\"data2.xls\"); merged << file1.rdbuf() << file2.rdbuf(); }",
309
- "void addSheetToExcel() { std::ofstream file(\"data.xls\", std::ios::app); file << \"\\nNew Sheet\"; }",
310
- "void copyExcelStyle() { std::ifstream src(\"source.xls\"); std::ofstream dst(\"destination.xls\"); dst << src.rdbuf(); }",
311
- "void setExcelCellColor() { std::ofstream file(\"data.xls\", std::ios::app); file << \"\\nCell Color: Red\"; }",
312
- "void setExcelFontStyle() { std::ofstream file(\"data.xls\", std::ios::app); file << \"\\nFont Style: Bold\"; }",
313
- "void readExcelCellContent() { std::ifstream file(\"data.xls\"); std::string line; std::getline(file, line); std::cout << line << std::endl; }",
314
- "void writeExcelCellContent() { std::ofstream file(\"data.xls\", std::ios::app); file << \"\\nNew Content\"; }",
315
- "void getImageDimensions(const std::string& filePath) { std::ifstream file(filePath, std::ios::binary); file.seekg(16); int width, height; file.read((char*)&width, 4); file.read((char*)&height, 4); std::cout << \"Width: \" << width << \", Height: \" << height << std::endl; }",
316
- "void resizeImage(const std::string& filePath, int width, int height) { std::string command = \"convert \" + filePath + \" -resize \" + std::to_string(width) + \"x\" + std::to_string(height) + \" \" + filePath; system(command.c_str()); }"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
317
 
318
 
319
 
 
14
  # 预定义代码片段
15
  CODE_SNIPPETS = [
16
 
17
+ "Console.WriteLine("Hello, World!");",
18
+ """int Sum(int a,int b){
19
+ return a+b;
20
+ }""",
21
+ "var rnd = new Random().Next();",
22
+ """bool IsEven(int n){
23
+ return n % 2 == 0;
24
+ }""",
25
+ "int len = str.Length;",
26
+ "DateTime today = DateTime.Today;",
27
+ "bool exists = File.Exists(path);",
28
+ "string content = File.ReadAllText(path);",
29
+ "File.WriteAllText(path, content);",
30
+ "DateTime now = DateTime.Now;",
31
+ "string upper = s.ToUpper();",
32
+ "string lower = s.ToLower();",
33
+ """string Reverse(string s){
34
+ return new string(s.Reverse().ToArray());
35
+ }""",
36
+ "int count = list.Count;",
37
+ "var max = list.Max();",
38
+ "var min = list.Min();",
39
+ "list.Sort();",
40
+ "var merged = list1.Concat(list2).ToList();",
41
+ "list.Remove(item);",
42
+ "bool empty = !list.Any();",
43
+ """int CountChar(string s, char c){
44
+ return s.Count(x => x == c);
45
+ }""",
46
+ "bool contains = s.Contains(sub);",
47
+ "string s2 = num.ToString();",
48
+ "int n2 = int.Parse(s);",
49
+ """bool IsNumber(string s){
50
+ return int.TryParse(s, out );
51
+ }""",
52
+ "int idx = list.IndexOf(item);",
53
+ "list.Clear();",
54
+ "list.Reverse();",
55
+ "var unique = list.Distinct().ToList();",
56
+ "bool has = list.Contains(item);",
57
+ "var dict = new Dictionary<string, object>();",
58
+ "dict[key] = value;",
59
+ "dict.Remove(key);",
60
+ "var keys = dict.Keys;",
61
+ "var values = dict.Values;",
62
+ "var mergedDict = dict1.Concat(dict2).ToDictionary(kv => kv.Key, kv => kv.Value);",
63
+ "bool dictEmpty = dict.Count == 0;",
64
+ "var v = dict[key];",
65
+ "bool hasKey = dict.ContainsKey(key);",
66
+ "dict.Clear();",
67
+ "int lines = File.ReadAllLines(path).Length;",
68
+ "File.WriteAllLines(path, list);",
69
+ "var list2 = File.ReadAllLines(path).ToList();",
70
+ "int words = File.ReadAllText(path).Split().Length;",
71
+ """bool IsLeap(int y){
72
+ return DateTime.IsLeapYear(y);
73
+ }""",
74
+ "string timeStr = DateTime.Now.ToString("HH:mm:ss");",
75
+ """int DaysBetween(DateTime a, DateTime b){
76
+ return (int)(b - a).TotalDays;
77
+ }""",
78
+ "string cwd = Directory.GetCurrentDirectory();",
79
+ "var files = Directory.GetFiles(path);",
80
+ "Directory.CreateDirectory(path);",
81
+ "Directory.Delete(path);",
82
+ "bool isFile = File.Exists(path);",
83
+ "bool isDir = Directory.Exists(path);",
84
+ "long size = new FileInfo(path).Length;",
85
+ "File.Move(oldPath, newPath);",
86
+ "File.Copy(src, dest);",
87
+ "File.Move(src, dest);",
88
+ "File.Delete(path);",
89
+ "string env = Environment.GetEnvironmentVariable(name);",
90
+ "Environment.SetEnvironmentVariable(name, value);",
91
+ "Process.Start(new ProcessStartInfo(url){ UseShellExecute = true });",
92
+ "var response = await new HttpClient().GetAsync(url);",
93
+ "dynamic obj = JsonConvert.DeserializeObject(json);",
94
+ "File.WriteAllText(path, JsonConvert.SerializeObject(data));",
95
+ "var data = JsonConvert.DeserializeObject(File.ReadAllText(path));",
96
+ "string s3 = string.Join("", list);",
97
+ "var list3 = s.ToCharArray().ToList();",
98
+ "string s4 = string.Join(",", list);",
99
+ "string s5 = string.Join(Environment.NewLine, list);",
100
+ "var parts1 = s.Split(' ');",
101
+ "var parts2 = s.Split(delimiter);",
102
+ "var chars = s.ToCharArray();",
103
+ "string r2 = s.Replace(oldValue, newValue);",
104
+ "string r3 = s.Replace(" ","");",
105
+ """string RemovePunct(string s){
106
+ return new string(s.Where(c => !char.IsPunctuation(c)).ToArray());
107
+ }""",
108
+ "bool strEmpty = string.IsNullOrEmpty(s);",
109
+ """bool IsPal(string s){
110
+ var r = new string(s.Reverse().ToArray());
111
+ return s == r;
112
+ }""",
113
+ "File.WriteAllLines(path, rows);",
114
+ "var rows = File.ReadAllLines(path).Select(line => line.Split(',')).ToList();",
115
+ "int csvLines = File.ReadAllLines(path).Length;",
116
+ """void Shuffle(List l){
117
+ var r = new Random();
118
+ for(int i = l.Count - 1; i > 0; i--){
119
+ int j = r.Next(i + 1);
120
+ var t = l[i];
121
+ l[i] = l[j];
122
+ l[j] = t;
123
+ }
124
+ }""",
125
+ "var e = list[new Random().Next(list.Count)];",
126
+ "var items = list.OrderBy(x => Guid.NewGuid()).Take(n).ToList();",
127
+ "int dice = new Random().Next(1, 7);",
128
+ "string coin = new Random().Next(2) == 0 ? "Heads" : "Tails";",
129
+ """string RandPwd(int l){
130
+ const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
131
+ var r = new Random();
132
+ return new string(Enumerable.Range(0, l).Select( => chars[r.Next(chars.Length)]).ToArray());
133
+ }""",
134
+ """string RandColor(){
135
+ var r = new Random();
136
+ return $"#{r.Next(0x1000000):X6}";
137
+ }""",
138
+ "string id = Guid.NewGuid().ToString();",
139
+ """class MyClass{}""",
140
+ "var obj2 = new MyClass();",
141
+ """class MyClass2{
142
+ public void MyMethod(){}
143
+ }""",
144
+ """class MyClass3{
145
+ public int MyProperty { get; set; }
146
+ }""",
147
+ """class SubClass : MyClass2{}""",
148
+ """class SubClass2 : MyClass2{
149
+ public override void MyMethod(){}
150
+ }""",
151
+ "obj2.MyMethod();",
152
+ "MyClass2.StaticMethod();",
153
+ "bool isType = obj2 is MyClass2;",
154
+ "var val2 = obj2.MyProperty;",
155
+ "obj2.MyProperty = value;",
156
+ """((IDictionary<string, object>)obj2).Remove("MyProperty");"",
157
+ "try { SomeMethod(); } catch(Exception ex) { Console.WriteLine(ex.Message); }",
158
+ """public class MyException:Exception{public MyException(string m):base(m){}}
159
+ throw new MyException("error");""",
160
+ "string message = ex.Message;",
161
+ "File.AppendAllText("error.log", ex.ToString());",
162
+ """var sw=new System.Diagnostics.Stopwatch();
163
+ sw.Start();""",
164
+ "sw.Stop(); var elapsed = sw.Elapsed;",
165
+ """for(int i=0;i<=100;i++)
166
+ {
167
+ Console.Write($"\r[{new string('#',i/10).PadRight(10,' ')}] {i}%");
168
+ }""",
169
+ "System.Threading.Thread.Sleep(1000);",
170
+ "Func<int,int> square = x => x * x;",
171
+ "var mapped = list.Select(x => x * x);",
172
+ "var filtered = list.Where(x => x % 2 == 0);",
173
+ "var reduced = list.Aggregate((a, b) => a + b);",
174
+ "var listComp = (from x in list select x * x).ToList();",
175
+ "var dictComp = list.ToDictionary(x => x, x => x.ToString());",
176
+ "var setComp = new HashSet(list.Select(x => x));",
177
+ "var intersection = set1.Intersect(set2);",
178
+ "var union = set1.Union(set2);",
179
+ "var difference = set1.Except(set2);",
180
+ "var noNulls = list.Where(x => x != null).ToList();",
181
+ """try
182
+ {
183
+ using(var fs=File.Open(path,FileMode.Open)){}
184
+ }
185
+ catch{}""",
186
+ "if(obj is string) { /* type is string / }",
187
+ "bool b = bool.Parse(s);",
188
+ "if(x > 0) Console.WriteLine(x);",
189
+ "while(condition) DoWork();",
190
+ "foreach(var item in list) Console.WriteLine(item);",
191
+ "foreach(var kv in dict) Console.WriteLine(kv.Key + ":" + kv.Value);",
192
+ "foreach(var c in str) Console.Write(c);",
193
+ "for(int i=0;i<10;i++){ if(i==5) break; }",
194
+ "for(int i=0;i<10;i++){ if(i%2==0) continue; Console.Write(i); }",
195
+ "int Add(int a,int b){return a+b;}",
196
+ "int Mul(int a,int b=2){return ab;}",
197
+ "(int min,int max) GetMinMax(int[] a){return (a.Min(),a.Max());}",
198
+ "int Sum(params int[] a){return a.Sum();}",
199
+ """void Foo(int x,int y){}
200
+ Foo(y:2,x:1);""",
201
+ """T Timed(Func fn)
202
+ {
203
+ var sw=new System.Diagnostics.Stopwatch();
204
+ sw.Start();
205
+ var result=fn();
206
+ sw.Stop();
207
+ Console.WriteLine(sw.Elapsed);
208
+ return result;
209
+ }""",
210
+ """Func<int,int> memoized = null;
211
+ var cache = new Dictionary<int,int>();
212
+ memoized = x => cache.ContainsKey(x)?cache[x]:(cache[x]=x* x);""",
213
+ """IEnumerable Gen()
214
+ {
215
+ for(int i=0;i<10;i++) yield return i;
216
+ }""",
217
+ "var e = Gen().GetEnumerator(); e.MoveNext(); var first = e.Current;",
218
+ """class MyCollection : IEnumerable
219
+ {
220
+ int[] data={1,2,3};
221
+ public IEnumerator GetEnumerator(){foreach(var i in data)yield return i;}
222
+ IEnumerator IEnumerable.GetEnumerator()=>GetEnumerator();
223
+ }""",
224
+ """var enumerator = list.GetEnumerator();
225
+ while(enumerator.MoveNext()) Console.WriteLine(enumerator.Current);""",
226
+ "foreach(var t in list.Select((v,i)=>new{v,i})) Console.WriteLine(t.i+":"+t.v);",
227
+ "var zipped = list1.Zip(list2,(a,b)=>(a,b));",
228
+ "var toDict = list1.Zip(list2,(a,b)=>new{a,b}).ToDictionary(x=>x.a,x=>x.b);",
229
+ "bool eqList = list1.SequenceEqual(list2);",
230
+ "bool eqDict = dict1.Count==dict2.Count && !dict1.Except(dict2).Any();",
231
+ "bool eqSet = set1.SetEquals(set2);",
232
+ "var unique = list.Distinct().ToList();",
233
+ "set.Clear();",
234
+ "bool isEmpty = set.Count==0;",
235
+ "set.Add(item);",
236
+ "set.Remove(item);",
237
+ "bool contains = set.Contains(item);",
238
+ "int count = set.Count;",
239
+ "bool hasOverlap = set1.Overlaps(set2);",
240
+ "bool isSubset = new HashSet(list1).IsSupersetOf(list2);",
241
+ "bool isSubstring = str.Contains(sub);",
242
+ "char first = str[0];",
243
+ "char last = str[^1];",
244
+ "bool isText = Path.GetExtension(path)==\".txt\";",
245
+ "bool isImage = new[]{\".png\",\".jpg\",\".jpeg\",\".gif\"}.Contains(Path.GetExtension(path));",
246
+ "double rounded = Math.Round(d);",
247
+ "double up = Math.Ceiling(d);",
248
+ "double down = Math.Floor(d);",
249
+ "string formatted = d.ToString(\"F2\");",
250
+ """var rnd=new Random();
251
+ var s=new string(Enumerable.Range(0,8).Select(_=>"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[rnd.Next(26)]).ToArray());""",
252
+ "bool exists = File.Exists(path)||Directory.Exists(path);",
253
+ "var files = Directory.GetFiles(dir, "", SearchOption.AllDirectories);",
254
+ "string ext = Path.GetExtension(path);",
255
+ "string name = Path.GetFileName(path);",
256
+ "string full = Path.GetFullPath(path);",
257
+ """var p=new Process{
258
+ StartInfo=new ProcessStartInfo("python","--version"){
259
+ RedirectStandardOutput=true
260
+ }
261
+ };
262
+ p.Start();
263
+ string version=p.StandardOutput.ReadToEnd();""",
264
+ "string osInfo = Environment.OSVersion.ToString();",
265
+ "int cores = Environment.ProcessorCount;",
266
+ "ulong mem = new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory;",
267
+ """var usage = DriveInfo.GetDrives()
268
+ .Select(d=>new{d.Name,d.TotalSize,d.AvailableFreeSpace});""",
269
+ "var ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList.First(a=>a.AddressFamily==System.Net.Sockets.AddressFamily.InterNetwork);",
270
+ "bool online = new System.Net.NetworkInformation.Ping().Send("8.8.8.8").Status==System.Net.NetworkInformation.IPStatus.Success;",
271
+ "new WebClient().DownloadFile(url,path);",
272
+ "Console.WriteLine(\"Uploading \"+path);",
273
+ "var response=await new HttpClient().PostAsync(url,new StringContent(data));",
274
+ "var getResponse=await new HttpClient().GetAsync(url+"?"+query);",
275
+ "var client=new HttpClient(); client.DefaultRequestHeaders.Add("Header","Value");",
276
+ """var doc=new HtmlAgilityPack.HtmlDocument();
277
+ doc.LoadHtml(html);""",
278
+ "string title=doc.DocumentNode.SelectSingleNode(\"//title\").InnerText;",
279
+ "var links=doc.DocumentNode.SelectNodes(\"//a[@href]\").Select(n=>n.Attributes[\"href\"].Value);",
280
+ """foreach(var img in links.Where(u=>u.EndsWith(".png")||u.EndsWith(".jpg")))
281
+ new WebClient().DownloadFile(img,Path.GetFileName(img));""",
282
+ """var freq=text.Split()
283
+ .GroupBy(w=>w)
284
+ .ToDictionary(g=>g.Key,g=>g.Count());""",
285
+ """var loginResponse=await client.PostAsync(loginUrl,new FormUrlEncodedContent(new[]{new KeyValuePair<string,string>("user",u),("pass",p)}));
286
+ var content=await loginResponse.Content.ReadAsStringAsync();""",
287
+ "string plain=Regex.Replace(html,\"<.?>\"," ");",
288
+ "var emails=Regex.Matches(text,\"[\w.-]+@[\w.-]+\.[A-Za-z]{2,6}\");",
289
+ "var phones=Regex.Matches(text,"\d{3}-\d{4}-\d{4}");",
290
+ "var numbers=Regex.Matches(text,"\d+");",
291
+ "string replaced=Regex.Replace(text,"old","new");",
292
+ "bool isMatch=Regex.IsMatch(text,pattern);",
293
+ "string noTags=Regex.Replace(html,\"<.*?>\"," ");",
294
+ "string encoded=System.Net.WebUtility.HtmlEncode(s);",
295
+ "string decoded=System.Net.WebUtility.HtmlDecode(s);",
296
+ """var form=new System.Windows.Forms.Form();
297
+ System.Windows.Forms.Application.Run(form);""",
298
+ "var button = new Button { Text = \"Click Me\" }; window.Controls.Add(button);",
299
+ "button.Click += (sender, e) => { MessageBox.Show(\"Button Clicked!\"); };",
300
+ "MessageBox.Show(\"This is a popup message!\");",
301
+ "var input = textBox.Text;",
302
+ "window.Text = \"New Window Title\";",
303
+ "window.Size = new Size(800, 600);",
304
+ "window.StartPosition = FormStartPosition.CenterScreen;",
305
+ "var menuStrip = new MenuStrip(); window.Controls.Add(menuStrip);",
306
+ "var comboBox = new ComboBox(); window.Controls.Add(comboBox);",
307
+ "var radioButton = new RadioButton { Text = \"Option 1\" }; window.Controls.Add(radioButton);",
308
+ "var checkBox = new CheckBox { Text = \"Check Me\" }; window.Controls.Add(checkBox);",
309
+ "var pictureBox = new PictureBox { Image = Image.FromFile(\"image.jpg\") }; window.Controls.Add(pictureBox);",
310
+ "var player = new SoundPlayer(\"audio.wav\"); player.Play();",
311
+ "var player = new AxWMPLib.AxWindowsMediaPlayer(); player.URL = \"video.mp4\"; window.Controls.Add(player);",
312
+ "var currentTime = player.Ctlcontrols.currentPosition;",
313
+ "var bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); var g = Graphics.FromImage(bmp); g.CopyFromScreen(0, 0, 0, 0, bmp.Size); bmp.Save(\"screenshot.png\");",
314
+ "var recorder = new ScreenRecorder(); recorder.StartRecording(); Thread.Sleep(5000); recorder.StopRecording();",
315
+ "var mousePos = Cursor.Position;",
316
+ "SendKeys.Send(\"Hello World\");",
317
+ "Cursor.Position = new Point(100, 100); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);",
318
+ "var timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();",
319
+ "var date = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime;",
320
+ "var timestamp = new DateTimeOffset(date).ToUnixTimeSeconds();",
321
+ "var dayOfWeek = DateTime.Now.DayOfWeek;",
322
+ "var daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);",
323
+ "var firstDayOfYear = new DateTime(DateTime.Now.Year, 1, 1);",
324
+ "var lastDayOfYear = new DateTime(DateTime.Now.Year, 12, 31);",
325
+ "var firstDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);",
326
+ "var lastDayOfMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));",
327
+ "var isWeekday = DateTime.Now.DayOfWeek != DayOfWeek.Saturday && DateTime.Now.DayOfWeek != DayOfWeek.Sunday;",
328
+ "var isWeekend = DateTime.Now.DayOfWeek == DayOfWeek.Saturday || DateTime.Now.DayOfWeek == DayOfWeek.Sunday;",
329
+ "var currentHour = DateTime.Now.Hour;",
330
+ "var currentMinute = DateTime.Now.Minute;",
331
+ "var currentSecond = DateTime.Now.Second;",
332
+ "Thread.Sleep(1000);",
333
+ "var millisTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();",
334
+ "var formattedTime = DateTime.Now.ToString(\"yyyy-MM-dd HH:mm:ss\");",
335
+ "var parsedTime = DateTime.Parse(\"2023-10-01 12:00:00\");",
336
+ "var thread = new Thread(() => { }); thread.Start();",
337
+ "Thread.Sleep(1000);",
338
+ "Parallel.Invoke(() => { }, () => { });",
339
+ "var threadName = Thread.CurrentThread.Name;",
340
+ "thread.IsBackground = true;",
341
+ "var lockObj = new object(); lock (lockObj) { }",
342
+ "var process = Process.Start(\"notepad.exe\");",
343
+ "var pid = process.Id;",
344
+ "var isAlive = !process.HasExited;",
345
+ "Parallel.Invoke(() => { }, () => { });",
346
+ "var queue = new Queue<int>(); queue.Enqueue(1); var value = queue.Dequeue();",
347
+ "var pipe = new AnonymousPipeServerStream();",
348
+ "Process.GetCurrentProcess().ProcessorAffinity = (IntPtr)1;",
349
+ "var process = Process.Start(\"cmd.exe\", \"/c dir\");",
350
+ "var output = process.StandardOutput.ReadToEnd();",
351
+ "var exitCode = process.ExitCode;",
352
+ "var isSuccess = exitCode == 0;",
353
+ "var scriptPath = System.Reflection.Assembly.GetExecutingAssembly().Location;",
354
+ "var args = Environment.GetCommandLineArgs();",
355
+ "var parser = new ArgumentParser(); var args = parser.ParseArgs();",
356
+ "var help = parser.PrintHelp();",
357
+ "var modules = AppDomain.CurrentDomain.GetAssemblies();",
358
+ "Process.Start(\"pip\", \"install package_name\").WaitForExit();",
359
+ "Process.Start(\"pip\", \"uninstall package_name\").WaitForExit();",
360
+ "var version = Assembly.GetExecutingAssembly().GetName().Version;",
361
+ "Process.Start(\"python\", \"-m venv venv\").WaitForExit();",
362
+ "var packages = Process.Start(\"pip\", \"list\").StandardOutput.ReadToEnd();",
363
+ "Process.Start(\"pip\", \"install --upgrade package_name\").WaitForExit();",
364
+ "var connection = new SqlConnection(\"Server=localhost;Database=test;User Id=sa;Password=password;\"); connection.Open();",
365
+ "var command = new SqlCommand(\"SELECT * FROM table\", connection); var reader = command.ExecuteReader();",
366
+ "var command = new SqlCommand(\"INSERT INTO table (column) VALUES ('value')\", connection); command.ExecuteNonQuery();",
367
+ "var command = new SqlCommand(\"DELETE FROM table WHERE id = 1\", connection); command.ExecuteNonQuery();",
368
+ "var command = new SqlCommand(\"UPDATE table SET column = 'value' WHERE id = 1\", connection); command.ExecuteNonQuery();",
369
+ "var command = new SqlCommand(\"SELECT * FROM table\", connection); var reader = command.ExecuteReader(); while (reader.Read()) { }",
370
+ "var command = new SqlCommand(\"SELECT * FROM table WHERE column = @value\", connection); command.Parameters.AddWithValue(\"@value\", \"value\"); var reader = command.ExecuteReader();",
371
+ "connection.Close();",
372
+ "var command = new SqlCommand(\"CREATE TABLE table (id INT PRIMARY KEY, column VARCHAR(255))\", connection); command.ExecuteNonQuery();",
373
+ "var command = new SqlCommand(\"DROP TABLE table\", connection); command.ExecuteNonQuery();",
374
+ "var exists = connection.GetSchema(\"Tables\").Rows.Cast<DataRow>().Any(row => row[\"TABLE_NAME\"].ToString() == \"table\");",
375
+ "var tables = connection.GetSchema(\"Tables\").Rows.Cast<DataRow>().Select(row => row[\"TABLE_NAME\"].ToString()).ToList();",
376
+ "var context = new DbContext(); context.Table.Add(new Model { Column = \"value\" }); context.SaveChanges();",
377
+ "var data = context.Table.Where(x => x.Column == \"value\").ToList();",
378
+ "var entity = context.Table.First(x => x.Id == 1); context.Table.Remove(entity); context.SaveChanges();",
379
+ "var entity = context.Table.First(x => x.Id == 1); entity.Column = \"new_value\"; context.SaveChanges();",
380
+ "public class Model { public int Id { get; set; } public string Column { get; set; } }",
381
+ "public class DerivedModel : Model { public string NewColumn { get; set; } }",
382
+ "public class Model { [Key] public int Id { get; set; } }",
383
+ "public class Model { [Unique] public string Column { get; set; } }",
384
+ "public class Model { public string Column { get; set; } = \"default_value\"; }",
385
+ "File.WriteAllLines(\"data.csv\", data.Select(x => string.Join(\",\", x)));",
386
+ "var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add(\"Sheet1\"); worksheet.Cell(1, 1).Value = \"Data\"; workbook.SaveAs(\"data.xlsx\");",
387
+ "var json = JsonConvert.SerializeObject(data); File.WriteAllText(\"data.json\", json);",
388
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); var data = worksheet.Rows().Select(row => row.Cell(1).Value.ToString()).ToList();",
389
+ "var mergedWorkbook = new XLWorkbook(); foreach (var file in files) { var workbook = new XLWorkbook(file); mergedWorkbook.AddWorksheet(workbook.Worksheet(1)); } mergedWorkbook.SaveAs(\"merged.xlsx\");",
390
+ "var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add(\"NewSheet\"); workbook.SaveAs(\"data.xlsx\");",
391
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); var style = worksheet.Cell(1, 1).Style; worksheet.Cell(2, 2).Style = style; workbook.SaveAs(\"data.xlsx\");",
392
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); worksheet.Cell(1, 1).Style.Fill.BackgroundColor = XLColor.Red; workbook.SaveAs(\"data.xlsx\");",
393
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); worksheet.Cell(1, 1).Style.Font.FontColor = XLColor.Blue; workbook.SaveAs(\"data.xlsx\");",
394
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); var content = worksheet.Cell(1, 1).Value.ToString();",
395
+ "var workbook = new XLWorkbook(\"data.xlsx\"); var worksheet = workbook.Worksheet(1); worksheet.Cell(1, 1).Value = \"New Content\"; workbook.SaveAs(\"data.xlsx\");",
396
+ "var image = Image.FromFile(\"image.jpg\"); var width = image.Width; var height = image.Height;",
397
+ "var image = Image.FromFile(\"image.jpg\"); var resizedImage = new Bitmap(image, new Size(100, 100)); resizedImage.Save(\"resized.jpg\");"
398
+
399
+
400
 
401
 
402