- 博客(4)
- 收藏
- 关注
原创 C++ boost::python 普通指针和智能指针
使用智能指针(例如std::shared_ptr<T>)是在C++中放弃对象所有权的另一种常见方式。由于Python自动处理内存分配和垃圾收集,因此“指针”的概念在Python中没有意义。boost::python可以方便地处理C++普通指针和智能指针。也可以使用register_ptr_to_python将shared_ptr注册到python。,python会对该对象自动垃圾回收(garbage collection)。C++接口返回普通指针需要用参数。
2022-12-31 11:42:13
347
1
原创 golang实现TCP+序列化协议包
go语言的tcp通信代码还是比较简单的。服务端:listen, err := net.Listen("tcp","0.0.0.0:8888") //tcp监听defer listen.Close()//延时关闭listenconn, err := listen.Accept() //等待连接客户端:conn, err := net.Dial("tcp","127.0.0.1:8888") //连接到tcp服务器defer conn.Close()收发数据:conn....
2021-09-13 21:28:07
745
原创 liteIDE创建go工程,创建包工程
1.按照规定,建立GOHOME目录(bin、pkg、src),并添加到环境变量。我这里是建在了E:\workspace\go2.打开liteIDE,只要是正确添加到环境变量,是可以看到如下界面的。3.创建package工程。文件->新建,选择Go1 Package Project,输入名称,点击创建即可。4.创建command工程(可以运行的工程)。文件->新建,选择Go1 Command Project,输入名称,点击创建即可。5.此时会在s..
2021-09-11 22:59:20
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人