可能重复:
如何在C中查找可执行文件的位置
嗨,
我正在寻找一种可移植的方法来查找程序的根目录(在C++中).例如,在Linux下,用户可以将代码复制到/ opt,将其添加到PATH,然后执行它:
cp -r my_special_code /opt/
export PATH=${PATH}:/opt/my_special_code/
cd /home/tony/
execution_of_my_special_code
Run Code Online (Sandbox Code Playgroud)
(其中"execute_my_special_code"是/ opt/my_special_code中的程序).
现在,作为"execution_of_my_special_code"的开发人员,是否有一种可移植的编程方法可以发现可执行文件位于/ opt/my_special_code中?
第二个例子是在MS Windows上:如果我当前的工作目录在一个硬盘驱动器上(例如"C:\")而可执行文件放在另一个硬盘驱动器上(例如"D:\")怎么办?
最终,目标是读取与程序代码一起打包的一些预定义配置文件,而不强制用户进入安装目录.
非常感谢提前!
对于我的C项目,我想使用基于大括号的配置文件,例如:
account {
name = "test@test.com";
password = "test";
autoconnect = true;
}
Run Code Online (Sandbox Code Playgroud)
等或某些变化.
我正在尝试找到一些不错的C库来满足我的需求.你能给些建议么?
我试图在Linux中解析配置INI文件.我想使用Boost,有人指着我的program options图书馆.
问题是我可以读取具有语法的行field=value,但是如何处理不同的部分,即其中的行[Section_Name]?使用下面的代码我总是有例外
在我试过的代码下面.谢谢AFG
const char* testFileName = "file.ini";
std::ifstream s;
s.open( testFileName );
namespace pod = boost::program_options::detail;
std::set<std::string> options;
options.insert("a");
options.insert("b");
options.insert("c");
//parser
for (pod::config_file_iterator i(s, options), e ; i != e; ++i)
{
std::cout << i->value[0] << std::endl;
}
Run Code Online (Sandbox Code Playgroud) 在ASP.NET中,web.config可以保存应用程序范围的设置.是否有相应的文件(位于外侧war或jar为Java EE Servlet的档案)?
我需要的是指出一个配置文件的地方,该配置文件当前包含四个属性,这四个属性反过来一起导致存储其余数据和配置的数据库.(服务器,数据库,用户名和密码.)这些值需要易于更改,无需重新打包和重新部署整个应用程序,因此配置文件,但硬编码应用程序中配置文件的路径(即使它是一个常量)似乎远非最佳.
任何提示?我已经尝试了谷歌,但发现它似乎很少相关 - 而我所发现的东西看起来似乎过于设计,以满足我的需求.
好吧,伙计们,我试图让解释器使用我的.policy文件来处理我正在做的一些JAAS事情.当我尝试 在我的Windows:java.home\lib\security\java.security 文件中输入额外的条目(即policy.url.3 = file:/ C:/ Test/raypolicy)时,它拒绝保存新的条目.我得到一个Save not successuful提示,告诉我确保程序没有在其他地方打开.当然,它不会在其他地方开放.
我知道在我的计算机上某处设置错误,因为我可以在工作时保存到计算机上的java安全文件中.我在个人电脑上运行Windows 7,在运行时运行Windows XP.我还检查了安全文件的文件设置,并设置为管理员,因此我有权更改文件等.欢迎任何和所有想法.
我有一个用C#编写的服务器应用程序.
随着应用程序的运行,将有数以万计的键- >值映射产生的,这个信息需要被坚持.对于这些映射记录中的每一个,都将进行更新/删除操作.
存储它的最佳方法是什么?没有数据库.
在这种情况下,ConfigurationManager是否存在任何性能问题?
如何对几千条记录?是否可以避免使用任何数据库?
谢谢!
在Spring MVC中放置应用程序级bean的位置?进入root-context.xml或进入servlet-context.xml?
我想使用JMSSerializerBundle和FOSRestBundle仅公开我的User类的一些属性.似乎序列化程序包没有读取我的配置文件.
我的用户类在src/AppBundle/Entity/User,它扩展了FOSUserBundle用户类.
这是我的User类:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
use Symfony\Component\Validator\Constraints as Assert;
/**
* User
*
* @ORM\Table(name="backoffice_user")
* @ORM\Entity(repositoryClass="AppBundle\Entity\Repository\UserRepository")
*/
class User extends BaseUser
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="lastname", type="string", length=70)
*/
private $lastname;
/**
* @var string
*
* @ORM\Column(name="firstname", type="string", length=70)
*/
private $firstname;
}
Run Code Online (Sandbox Code Playgroud)
这是我的app/config.yml文件
jms_serializer:
metadata:
debug: true
auto_detection: …Run Code Online (Sandbox Code Playgroud) 我非常喜欢使用de default appsettings.json的Asp.Net vNext的新配置功能
但是当我将网站发布为Azure Web App时,我想更改该文件的值.
旧的web.config appsettings很容易更改并配置环境中的属性.
你知道怎么做吗?我更喜欢使用默认提供程序而不是创建自定义配置提供程序.
谢谢!
environment configuration-files azure-web-sites asp.net-core
我想尝试CodeBlocks进行c ++学习,但是有一个问题:
每次我关闭CodeBlocks并退出到Windows桌面时,都有两个消息:"无法打开个人字典文件." "无法保存配置文件."
无论我使用哪个版本,13.12 15.12 16.01
有没有人可以帮助我!我真的很感激!
c++ ×2
java ×2
.net ×1
asp.net-core ×1
c ×1
c# ×1
codeblocks ×1
environment ×1
execution ×1
ini ×1
save ×1
servlets ×1
spring ×1
spring-mvc ×1
symfony ×1
sysadmin ×1
web-config ×1
windows-7 ×1