草庐IT

c++ - 如何在 C++ - Linux 中获取当前源路径

我希望能够得到当前的源文件路径。stringtxt_file=CURRENT_FILE_PATH+"../../txt_files/first.txt";inFile.open(txt_file.c_str());有没有办法获取CURRENT_FILE_PATH?我不是指可执行路径。我的意思是运行代码的源文件的当前位置。非常感谢,乔拉。 最佳答案 用于编译源文件的路径可通过标准C宏__FILE__访问(参见http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.htm

c++ - 我可以从 Mersenne Twister 获得当前种子吗?

我正在我的应用程序中调整MersenneTwister,特别是来自http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html的mt19937ar.c-代码反射(reflect)在https://gist.github.com/mstum/8367363上这在游戏中用作确定性RNG,并且为了使保存游戏按预期工作,我需要从MT中获取当前种子(而不是初始种子),以便我可以继续。例如,假设我用12345的种子初始化它并调用genrand_int315次。这会产生序列1996335345、1911592690、67

java - SWIG 将生成的类从不同的模块和包导入当前类

我很难获得SWIGtypemap(javapackage)正常工作。我尝试制作一个简单版本的问题,但似乎也失败了。foo.h:#ifndefFOO_H#defineFOO_HclassFoo{public:Foo(){};intdoSomething(){return1};};#endifbar.h:#ifndefBAR_H#defineBAR_H#include"foo.h"classBar{public:Bar(){};intdoSomething(Foofoo){returnfoo.doSomething();};};#endifFoo.i%moduleFooMod%includ

如何获取当前连接URL?

我正在使用SpringJDBC。如何获得Oracle数据库的当前连接对象?我正在使用JBOSSWildfly服务器的连接池。我通过使用此代码在DAOIMP中获取连接URL:Connectioncon;try{con=getJdbcTemplate().getDataSource().getConnection();dataSource.getConnection().getMetaData().getURL();connectionUrl=con.getMetaData().getURL();}catch(SQLExceptione){//TODOAuto-generatedcatchbloc

c++ - 谁能解释一下当前C++0x标准草案的这一段?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。谁能解释ISON3242§3.2第4点中的这个陈述与ISO标准2003相比,n3242的新增部分:4Exactlyonedefinitionofaclassisrequiredinatranslationunitiftheclassisusedinawaythatrequirestheclasstypetobecomplete.AclasstypeTmustbecompleteif:anon-s

c++ - 如何在当前时间的打印输出中获得更高的精度(几分之一秒)?

我已经尝试了几种方法来从system_clock打印出时间,但除了整秒之外我什么也得不到:system_clock::time_pointnow=system_clock::now();std::time_tnow_c=system_clock::to_time_t(now);std::coutnow()函数实际上保存的是高精度数据,还是我只是找不到提取该信息进行打印的函数?注意:我不打算计算时间间隔。我想要几分之一秒的当前时间,并通过cout将其打印出来。我只是找不到办法做到这一点。我知道std::chrono::high_resolution_clock但也看不到打印出它的now(

c++ - 使用 chrono 获取当前日期

C++11提供了返回当前时间的函数。但是,我找不到返回当前日期的函数。我使用boost来这样做。boost::gregorian::dateTODAY=boost::gregorian::day_clock::local_day();有什么方法可以使用chrono实现相同的结果吗?编辑:我想要的是使用time_point来表示当天。即时分秒为零2013-07-3100:00:00 最佳答案 Chronos不会延期到日期问题;这真的不是它的目的。日期问题和“时间”问题的分界线是天。而且Chrono没有定义日期类型。但您可以将时间除以2

c++ - 获取当前小时 unix 时间戳

我想在c/c++中获取当前(或任何给定的可能)小时开始的unix时间戳。我有这个:time_tget_current_hour(){time_tbeginning_of_hour;structtm*ptm;time(&beginning_of_hour);ptm=gmtime(&beginning_of_hour);ptm->tm_min=0;ptm->tm_sec=0;ptm->tm_zone=(char*)"GMT";beginning_of_hour=mktime(ptm);returnbeginning_of_hour;}这行得通,但在高负载下,许多结果不是当前小时的开始,而是

c++ - 在当前类的构造函数中调用其他类定义的虚函数

classA{public:...virtualboolFunction(..)const{...}}classB:publicA{public:...virtualboolFunction(..)const{...}}classOtherClass{public:OtherClass(A&a){m_bool=a.Function(..);}private:boolm_bool;}假设类A或类B在构造类OtherClass之前完全初始化。问题>在OtherClass的构造函数中调用虚函数是否有问题? 最佳答案 没有,怎么会有问题呢?

C++ Visual Studio 当前工作目录

我也有类似的问题:Currentworkingdirectoryisvisualstudiodirectory除了我在VisualStudio中处理C++项目。有什么建议吗?例如,如果我尝试以下帖子中的解决方案:GetCurrentDirectoryforstartupApp.c++我明白了:"C:\PROGRAMFILES(X86)\MICROSOFTVISUALSTUDIO11.0\COMMON7\IDE"但我希望它成为我的项目/解决方案文件夹下的Debug文件夹。 最佳答案 使用_fullpathcommand允许我提取当前目