tbox之前提供的stackfull协程库,虽然切换效率已经非常高了,但是由于每个协程都需要维护一个独立的堆栈,内存空间利用率不是很高,在并发量非常大的时候,内存使用量会相当大。之前考虑过采用stacksegment方式进行内存优化,实现动态增涨,但是这样对性能还是有一定的影响,暂时不去考虑了。最近参考了下boost和protothreads的st
本次共找到 1007 条 boost编译 相关的文章
tbox新增stackless协程支持
APP反编译和回编译
本公众号分享的所有技术仅用于学习交流,请勿用于其他非法活动,如果错漏,欢迎留言指正APP反编译和回编译一、APKAPK是啥APK是AndroidPacKage的缩写,即Android安装包。apk文件头部二进制的标识是PK,dex文件头部二进制的标识的de
Ubuntu中安装部署Intel CS WebRTC
1环境要求组件版本要求OSCentOS\7.4,Ubuntu14.04/16.04LTSNode8.11.\(推荐8.11.1)MongoDB2.4.9Boost1.65.1安装部署测试环境在Ubuntu18.04,操作系统和MongoDB兼容,满足要求;Node和
Java 编译与反编译
编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(ProgrammingLanguage)。编程语言(ProgrammingLanguage)分为低级语言(LowlevelLanguage)和高级语言(HighlevelLanguage)。机器语言(MachineLanguage)和汇编语言(AssemblyLanguag
MySQL源代码阅读调试
最近需要阅读下MySQL源代码,所以写这系列博客记录下。搭调试环境真是比较蛋疼,公司基本Java开发,这里回到C。。。用了两天晚上,尝试了VS2013,EclipseCDT,CodeBlock还有GDB。GDB比较好搭建,将带Boost库的源代码扔到虚拟机(CentOS7.0,安装配置桌面web服务器开发机配置,什么软件都装齐了)上
Boost(1.69.0) windows入门(译)
<head<title缩进2字符</title<styletype"text/css".yindent,.yblock{padding:1em1em01em;marginright:0;}.yindent{margin:0.7em2em;border:mediumoutset;}.yblock{margin
OpenCascade编译
OpenCASCADE的编译 The Installation and Compilation of OpenCASCADEeryar@163.com(https://www.oschina.net/action/GoT
Android里的Dalvik、ART、JIT、AOT有什么关系?
JIT,Justintime,即时编译,边运行边编译;AOT,AheadOfTime,提前编译,指运行前编译。区别 这两种编译方式的主要区别在于是否在“运行时”进行编译优劣JIT优点: 可以根据当前硬件情况实时编译生成最优机器指令(ps.AOT也可以做到,在用户使用时使用字节码根据机器情况在做一次编译) 可
Boost Python学习笔记(二)
你将学到什么如何在Python中调用C代码如何在C中调用Python代码在Python中调用C代码首先定义一个动物类(include/animal.h)pragmaonceinclude<stringclassAnimal
Qtopia 2.2.0的编译和移植(二):编译脚本
前文提到了qtopia2.2.0源代码编译移植的一些问题和注意事项,为了提高编译效率和可重复性,我编写了两个Shell脚本来实现自动修复源码错误和代码编译安装。源码错误修正脚本,参照前文中指出的错误,如发现有其它错误请自行在脚本中添加修改命令!/bin/bashmodifyqtopiasourcef
OpenCV和Boost C++库的安装
关于一般的安装步骤,此博客(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fqq_41175905%2Farticle%2Fdetails%2F80560429)给出了详细的OpenCV的安装。一个步骤也不要落下,应该是不会出问题的。主要的坑在Bo
CentOS 手工编译、手动编译安装 MongoDB
下载所需软件(下载到/usr/local/src目录)wgethttp://downloads.mongodb.org/src/mongodbsrcr1.8.1.tar.gzwgethttp://ftp.mozilla.org/pub/mozilla.org/js/js1.7.0.tar.gzwgethttp
BOOST编译链接选项link 和 runtime
参考:http://bbs.sjtu.edu.cn/bbscon,board,C,file,M.1300328832.A.html(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fbbs.sjtu.edu.cn%2Fbbscon%2Cboard%2CC%2Cfile%2CM.1
Boost Python官方样例(三)
导出C类(纯虚函数和虚函数)大致做法就是为class写一个warp,通过get\_override方法检测虚函数是否被重载了,如果被重载了调用重载函数,否则调用自身实现,最后导出的时候直接导出warp类,但是类名使用class,析构函数不需要导出,因为它会被自动调用纯虚函数编写C函
C++ 删除字符串的两种实现方式
C实现删除给定字符串的给定字符串思路主要有这么几种实现方式:1.KMP算法2.用STL的string的find,然后用erase3.用C的strstr找到字串位置,然后用strncpy写到新串中4.用boost库,用正则表达式测试过的完整代码:第一种方法:123456789101
JVM即时编译器
1.为何HotSpot虚拟机要使用解释器与编译器并存的架构?2.为何HotSpot虚拟机要实现两个不同的即时编译器?3.程序何时使用解释器执行?何时使用编译器执行?4.哪些程序代码会被编译为本地代码?如何编译为本地代码?5.如何从外部观察即时编译器的编译过程和编译结果?解释器与编译器两者各有优势:当_程序需要迅速启动和执行
12_04_Linux软件管理之四yum
RPM安装: 二进制格式: 源程序》编译》二进制格式 有些特性是编译时选定的,如果编译时未选定此特性,将无法使用; rpm包的版本会落后于源码包,甚至落后很多:定制:手动编译安装编译环境,开发
编译Linux
如题:scripts/extractcert.c:21:25:fatalerror:openssl/bio.h:Nosuchfileordirectorycompilationterminated.scripts/Makefile.host:90:recipefortarget'scripts/ex
Elasticsearch – 二次打分处理方案
有时ES默认的评分规则并不能满足需求,时长会有在old\_source的基础上根据某字段的值需要重新打分的需求场景,比如在相关度相差不大的情况下时间越进越靠前,或者评论数越多越靠前等等。此时需要重新打分。对此可以通过两种方式法来处理:<!more1、在创建索引的时候提高文档的权重,根据因素字段值来给文档设置boost.这种方式在lucene
开关直流升压电原理分析
开关直流升压电路(即所谓的boost或者stepup电路)原理theboostconverter,或者叫stepupconverter,是一种开关直流升压电路,它可以是输出电压比输入电压高。假定那个开关(三极管或者mos管)已经断开了很长时间,所有的元件都