当前位置: 首页 > news >正文

河北先进网站建设风格/seo到底是什么

河北先进网站建设风格,seo到底是什么,直接修改网页源码并执行,报考网页python调用C/C的方法有很多,本文使用boost.python。考虑到后期有好多在boost上的开发工作,所以boost一并安装了,Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用。 这里使用&…

python调用C/C++的方法有很多,本文使用boost.python。考虑到后期有好多在boost上的开发工作,所以boost一并安装了,Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用。

这里使用:

sudo apt-get install libboost-all-dev

服务端

序列化后发送

main.cpp:

#include

#include "libUO.h"

int main()

{

UO_C_Socket t;

// t.StartSocketServer("",4121);

boost::thread t1(boost::bind(&UO_C_Socket::StartSocketServer,&t,"",4121));

sleep(2);

// boost::thread t2(boost::bind(&UO_C_Socket::StartSocketClient,&t,"127.0.0.1",4121));

// t2.join();

t1.join();

return 0;

}

客户端

客户端在UO_BaseFun.h里实现基本功能,将其进行封装并通过boost_python导出。特别注意,这里BOOST_PYTHON_MODULE中的名字需和最后make出的so文件

同名,不然会出现错误,错误名字忘记了

UO_libdll_py_wrap.cpp:

#include

#include

#include

#include "UO_BaseFun.h"

BOOST_PYTHON_MODULE(UO_BaseFun) //python模块

{

// boost::python::class_("UO_C_Socket")

boost::python::class_("UO_C_Socket")

.def("StartSocketClient",&UO_C_Socket::StartSocketClient)

// .def("getname",&student::getname)

// .def("setage",&student::setage)

// .def("getage",&student::getage)

// .add_property("name",&student::getname,&student::setname)

// .add_property("age",&student::getage,&student::setage)

;

}

特别注意的是makefile中编译和连接的区别,其中出现的未定义符号错误需加上动态链接库-lboost_filesystem等。出现找不到pyconfig.h错误需包含

-I/usr/include/python2.7。make完了之后生成UO_BaseFun.so文件

makefile:

UO_BaseFun.so:UO_libdll_py_wrap.o

g++ UO_libdll_py_wrap.o -o UO_BaseFun.so -shared -fPIC -L/usr/lib/x86_64-linux-gnu\

-lboost_filesystem -lboost_thread -lboost_serialization -lboost_python -lboost_system

UO_STR.o:

g++ -c UO_STR.h -o UO_STR.o -I/usr/include/boost \

# -lboost_serialization

UO_BaseFun.o:UO_STR.o

g++ -c UO_BaseFun.h -o UO_BaseFun.o -I/usr/include/boost \

# -lboost_system -lboost_filesystem -lboost_thread -lboost_serialization

UO_libdll_py_wrap.o:UO_BaseFun.o

g++ -c UO_libdll_py_wrap.cpp -o UO_libdll_py_wrap.o -fPIC -I/usr/include/python2.7

# -lboost_serialization

clean:

rm -rf UO_STR.o O_libdll_py_wrap.o UO_BaseFun.o

rm -rf UO_BaseFun.so

验证

UO_StoreSystem_py.py:

import UO_BaseFun

test = UO_BaseFun.UO_C_Socket()

test.StartSocketClient("127.0.0.1",4121)

http://www.jmfq.cn/news/4919131.html

相关文章:

  • 可以和外国人做朋友的网站/竞价推广托管服务
  • 做网站用boot/搜索app下载安装
  • 手机企业网站制作/网站优化提升排名
  • 中央政府网站的建设的意见/百度下载软件
  • 做外贸网站能用虚拟主机吗/中小企业网站优化
  • 大学物流仓储作业代做网站/政府免费培训 面点班
  • 西安最新公告/网站如何做关键词优化
  • 网站开发公司徐州/产品推广计划
  • 南京网站设计制作/常见的网络推广方法有哪些
  • 网站布局策划/怎么做游戏推广员
  • 利用网盘做视频网站/山西网络推广
  • 常用软件开发模型/seo关键词排名优化品牌
  • wordpress汽车模板下载/seo推广人员
  • 动易网站怎么进入后台/市场营销十大经典案例
  • 申请网站步骤/深圳seo博客
  • 做庭院的网站/百度知道app官方下载
  • vps自带ie浏览器不能访问网站/公司网站建设哪家公司好
  • 新网站如何做sem/成功的品牌推广案例分析
  • 网站开发css框架/汕头seo排名公司
  • 怎么搞免费的网站/企业网站定制
  • 高级又小众的公众号/企业网站优化推广
  • 网站快速优化排名/品牌seo推广
  • 给网站做镜像/广州:推动优化防控措施落
  • asp网站 被插入/国际域名注册网站
  • 深圳住房和建设管理局官方网站/搜索关键词推荐
  • 用php做购物网站视频/百度推广话术全流程
  • 书画网站模板/黑帽seo之搜索引擎
  • 做网站购买服务器多少钱/互联网营销师考试
  • 怎么用网站推广/成都做网络推广的公司有哪些
  • 个人做外贸网站违法吗/站长网