好的磁力驱动泵工作原理哪里有?具体的知道吗?

2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。博客访问: 1422926
博文数量: 273
博客积分: 1241
博客等级: 中尉
技术积分: 3877
注册时间:
给自己更高的要求,积极的学习,用正确的方法去做事,能辨别和听进别人的意见,然后付出最努力的辛苦。
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
最近把cpp代码从开发机放到编译机去,遇到了不少路径问题。
安装boost的时候,其实很简单
wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz
tar -xzvf boost_1_54_0.tar.gz
cd boost_1_54_0
./bootstrap.sh --prefix=/usr/local
./b2 install --with=all
boost库被安装在/usr/local/lib下面
g++ syslogem.cpp -lboost_system
undefined reference to `boost::system::generic_category()'
&undefined reference to `boost::system::generic_category()'
undefined reference to `boost::system::system_category()'
只好添加路径
g++ syslogem.cpp -L/usr/local/lib -lboost_system
运行的时候
LD_LIBRARY_PATH=/usr/local/lib
error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory
只好手动链接
ln -s /usr/local/lib/libboost_system.so.1.54.0 /lib64
阅读(10760) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。effectie c++的条款4中提到:
(global对象,定义在namespace内的对象,class内的static对象,函数内的static对象,file作用域内的static对象)统称为static对象。其中函数内的static对象又叫local static object, 其他的叫non-local static object。
non-local static object的初始化顺序是没有定义的,local static object在函数第一次调用时构造初始化。
还有:non-local static object会在main函数之前被初始化。
#pragma once#include &iostream&class Foo{public:&&& Foo() &&& {&&& &&& cout&&"Foo create!"&&&&& }};class Test{public:&&& Test() {}&&& Foo GetX() const{ return x_;}private:&&& static Foo x_;};
Foo Test::x_;
即使在main函数中未初始化Test对象,仍会看到Foo Create的提示,所以non-local static object在main函数之前初始化的。
普通的singleton模式:
#pragma once
template&typename T&
class Singleton_
&&& static T&Instance()
   static T t_;
&&& &&& return t_;
&&& Singleton_() {}
多线程的时候此方法不给力,可以用加锁的办法,参见ACE实现的双重加锁优化的singleton实现。
由于non-local static object是在main之前初始化的,默认进入main函数之前只有主线程运行,则有如下写法,犯了对template不熟悉的错误。
#pragma oncetemplate&typename T&class Singleton_{public:&&& static T&Instance()&&& {&&& &&& return t_;&&& }&&& static T t_;private:&&& Singleton_() {}};
T Singleton_&T&::t_;
这样定义编译不通过的!因为模板是编译期的多态,编译器用真实的类型替换T来生成相应的代码。
上述类中的T在main之前构造,编译器无法推导出其真实的类型。
下面看boost的singleton实现:
class Widget{public:&&& Widget()&&& {&&& &&& cout&&"Widget Creat"&&&&& }};
template &typename T&struct Singleton{&&& struct object_creator&&& {&&& &&& object_creator()&&& &&& { &&& &&& &&& Singleton&T&::instance(); &&& &&& }&&& &&& inline void do_nothing()const &&& &&& {}&&& };&&& static object_creator create_public:&&& typedef T object_&&& static object_type& instance()&&& {&&& &&& static object_&&& &&& create_object.do_nothing();&&& &&&&&& }};
//声明一个全局变量template &typename T& Singleton&T&::create_objecttypename Singleton&T&::object_creator&&&&&& Singleton&T&::create_ int main(){&&& Widget& w = Singleton&Widget&::instance();&&& return 0;}
没有使用锁机制,而是充分利用了C++的语言特性较好的解决了多线程情况下使用singleton的问题。boost的singleton的实现基于以下假设:良好的设计在进入main函数之前应该是单线程的。我们可以使用全局变量的方式来设计singleton,并且保证在使用该singleton之前其已经被正确的初始化。
在进入main之前,唯一的主线程开始构造Singleton&T&::create_object,在其构造函数之内调用Singleton的instance函数,并在该函数内生成Singleton对象,至于函数donoting(),去掉之后照样可以通过编译,我想原因可能是为了再次保证singleton的初始化完全成功。
阅读(...) 评论()关于BOOST芯片的一点选择问题。。求大家帮我解答下 - 电源技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
关于BOOST芯片的一点选择问题。。求大家帮我解答下
10:26:15  
& & 请问哪一个BOOST芯片能够满足20v,2.5A的性能指标???
& && && && && &我要做一个宽范围输入的恒流源,本来想用LM3404的。但是3404的输出电流为1.5A,想求高手指点下啊。。。
10:59:35  
用control+MOS管做吧
16:11:50  
我做了个BOOST&&3842& && &18V升70v功率近300W&&铁粉心 磁环奇热&&短时工作还行
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by

我要回帖

更多关于 磁力驱动齿轮泵 的文章

 

随机推荐