04 2023 档案

摘要:C++中常用的并发编程方式有以下几种: 多线程:使用 std::thread 可以创建多个线程来同时执行不同的任务。需要注意的是,多线程编程需要考虑线程安全问题,例如使用互斥锁(std::mutex)和条件变量(std::condition_variable)等来保证共享资源的安全访问。 示例代码: 阅读全文
posted @ 2023-04-26 07:46 懒懒初阳 阅读(112) 评论(0) 推荐(0) 编辑
摘要:C++ 中new/delete 和 malloc/free C++ 中的 new 和 delete 操作符与 malloc() 和 free() 函数的作用相似,但在使用方式和行为上有几个显著的区别。 类型安全 new 和 delete 操作符在运行时考虑了类型安全。当使用 new 分配内存时,编译 阅读全文
posted @ 2023-04-25 17:30 懒懒初阳 阅读(75) 评论(0) 推荐(0) 编辑
摘要:设计模式 1. 工厂模式 工厂模式就像一个生产线,它能够创建出不同种类的产品。它的使用场景是当需要创建一些类的对象时,可以将这些类放在工厂中统一管理,通过工厂方法来创建对象。 优点:能够统一管理对象的创建,降低了代码的耦合性,方便扩展和维护。 缺点:需要额外的工厂类来创建对象,增加了代码量。 // 阅读全文
posted @ 2023-04-12 16:26 懒懒初阳 阅读(20) 评论(0) 推荐(0) 编辑
摘要:OkHttp默认使用长连接(HTTP Keep-Alive)来复用TCP连接,以减少多次握手建立连接的时间和资源浪费。 常用方法如下: 1.创建OkHttpClient对象 OkHttpClient client = new OkHttpClient(); 2.创建Request对象 Request 阅读全文
posted @ 2023-04-11 15:32 懒懒初阳 阅读(262) 评论(0) 推荐(0) 编辑
摘要:kotlin定义泛型类 Kotlin中定义泛型类可以使用以下语法: kotlin class MyClass<T>(vararg items: T) { private val list = items.toMutableList() fun addItem(item: T) { list.add( 阅读全文
posted @ 2023-04-01 11:36 懒懒初阳 阅读(56) 评论(0) 推荐(0) 编辑