技术标签: centos
boost
的官网:http://jaist.dl.sourceforge.net/project/boost/boost/
wget http://jaist.dl.sourceforge.net/project/boost/boost/1.58.0/boost_1_58_0.tar.bz2
tar -xjf boost_1_58_0.tar.bz2
bootstrap.sh
bootstrap.sh
是用来检查安装环境的,如果报错了,看一下是缺少了什么,安装一下即可(g++
)。
./bootstrap.sh
运行完成之后会在当前目录生成一些文件,用于下一步安装。
b2
进行构建b2
是上一步成功后生成的,使用它来进行构建boost库。
sudo ./b2
这里也可能遇到错误,比如没有bzlib.h
这个头文件的。
cc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.2/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: 没有那个文件或目录
#include "bzlib.h" // Julian Seward's "bzip.h" header.
^
compilation terminated.
解决办法也是很简单的,执行下面的语句(前提是debina系的linux发行版,或者安装了apt-get
)
sudo apt-get install libbz2-dev
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
/home/o/Boost库/boost_1_58_0
The following directory should be added to linker library paths:
/home/o/Boost库/boost_1_58_0/stage/lib
第三步骤只是说了构建的情况,其实这已经可以用了。如果想安装boost
库到指定目录,比如说usr/local
目录,可以使用下面的命令来进行。
sudo ./b2 --prefix=/usr/local/boost install
安装以后编译代码的时候还是要指定目录,可以将它添加到环境变量CPLUS_INCLUDE_PATH
和LIBRARY_PATH
中去。
export CPLUS_INCLUDE_PATH=/usr/local/boost/include
export LIBRARY_PATH=/usr/local/boost/lib
这只是临时的,乐意的可以写入/etc/profile
文件中。
#include <boost/date_time/gregorian/gregorian.hpp>
#include <iostream>
int main()
{
boost::gregorian::date d(boost::gregorian::day_clock::local_day());
std::cout << d.year() << d.month() <<d.day() << std::endl;
}
编译运行
g++ -I /usr/local/boost/include -L /usr/local/boost/lib boost.cpp -o boost
./boost
文章浏览阅读1.8k次。零.背景和题外话工作中经常用到JPA去做CURD。出于对某事物全部或部分属性空白时,本能的想添加此事物的属性的内在心理,正好手上有在搭一个新的练手项目,于是开启了Debug分析之旅。读完这篇文章,你将从源码层面明白JPA是如何工作的。值得注意的是:**JPA是一个规范,而非像Hibernate一样是一个解决方案。**这一点在后文也将有所体现。目录零.背景和题外话一.Dao的接口分析二.调用过程分析三.完整过程总结一.Dao的接口分析这是一个基本的Dao接口。如图:重点就在JpaRep_jpa原理
文章浏览阅读1.3k次,点赞29次,收藏21次。本文讲解了如何在嵌入式端通过LWIP TCP的方式获取天气状况,文中包含了完整的代码,适合初学者了解和使用。_嵌入式wifi芯片通过lwip获取心知天气实时天气信息和时间信息(包含完整代码)
文章浏览阅读6k次,点赞4次,收藏33次。实现Ant Design Tree组件的节点的增删改在做项目时最近遇到一个需求,需要用到Antd中的tree,并能够实现对tree的节点的增加和删除,以及节点名称的修改。去翻Antd官网文档,发现tree组件并没有提供关于节点操作的api,但是有鼠标右击的api。借助这个鼠标右击,以及其他组件是可以实现对节点的增删改。下面进行截图介绍:截图介绍第一部分:Tree组件最外层节点只能增加子节点父节点可以增加子节点,修改自己的节点名称,删除节点3.最内层节点不允许再添加子节点,只允许修改自己的_基于 ant design vue实现tree的增删改
文章浏览阅读4.1k次,点赞4次,收藏20次。基于elementui实现的带搜索功能的懒加载树1. 思路elementui的el-tree本身可以实现懒加载功能,但是却不能进行远程搜索,思路就是使用两颗树,一颗用来懒加载,另一颗用来全部加载。2.实现方式1.创建一个自定义组件j-tree2.画页面:一个el-input,两个el-tree<template> <div class="treebox"> <h2>{{title}}</h2> <el-_element ui树结构懒加载如何搜索
文章浏览阅读1.4k次。此处论及的低功耗设计是指带IEEE1801 或CPF 的设计,即有多个电压域的设计,对于这样的设计,power mesh 跟placement 做完后,通常需要检查:placement 是否遵照了power intent 的需求,把对应的cell 摆放在了对应的电压域中;如何report 某个instance 或某个 power domain 的低功耗信息;如何对Power Grid 进行chec..._low power innovus
文章浏览阅读543次,点赞11次,收藏11次。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于 Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Ext3/Ext4 是日志式文件系统,他们是前者的扩展,保持了对于前者的兼容性,并且带来了较高的安全特性。与Ext2不同的是,Ext3/Ext4文件系统下,当文件删 除后,系统会清除文件相应的i-节点,这样做的优点在于通过unclean载入文件系统后,重放日志时,可以减少对文件系统的访问次数,但这同样增加了数 据恢复难度。
文章浏览阅读245次。MyBatis是一个java数据持久层框架,通过将sql语句与java对象的映射配置在xml文件中,实现了简化数据库操作的功能,使得开发者更方便的对数据库进行操作.当执行相同查询时,mybatis会将查询结果缓存到内存中,下次查询时,会直接上缓存中获取数据,而不会去数据库中执行查询操作。mybatis本地缓存是默认开启的,指在同一个sqlSession中,对相同的查询进行缓存。${}是字符串替换的方式在sql语句中,{}会直接替换成参数的值,不会进行预编译处理。${}和#{}都是用来传参的。
文章浏览阅读623次,点赞14次,收藏18次。大家好,本文将围绕用python的turtle画炫酷的图展开说明,python中turtle怎么画万花筒是一个很多人都想弄明白的事情,想搞清楚python中turtle怎么画半圆需要先了解以下几个事情。
文章浏览阅读290次。这个脚本将每小时备份指定的MySQL表,并将备份文件存储在指定的目录中。你可以根据需要调整备份频率、数据库信息和备份文件的存储路径。要实现这个功能,你可以使用Python的定时任务库(如APScheduler)和MySQL的备份工具(如mysqldump)。_python 执行备份mysql动作
文章浏览阅读1k次。service.bat install/remove [service_name [--rename]] [--user username]运行Tomcat一闪而过报错为: service.bat install/remove [service_name [--rename]] [--user username]Tomcat环境变量设置运行Tomcat一闪而过查询原因:右键tomcat的bin目录下startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup_usage: service.bat install/remove [service_name [--rename]] [--user username
文章浏览阅读215次。实习期间做的一个项目,项目主要功能是提供动态锁屏壁纸,并实现手势交互,增加可玩性。壁纸资源基于Lottie动画,项目还实现了可以从手机资源库中读取Lottie的json文件,可以从网上下载Lottie资源的json文件,从而可设为手机的锁屏。_lottie拉伸更换文字
文章浏览阅读170次。python:functools --- 高阶函数和可调用对象上的操作_functools模块在python3.8中还能用吗?