问题列表 - 第4413页

如何制作更改环境变量的Windows批处理文件?

是否可以创建一个可以对环境变量进行持久更改的批处理文件?

例如,我的installer.bat脚本将一些文件复制到计算机文件系统中的随机位置.我想将该位置添加到PATH环境变量中,以便程序可以在当前会话中运行.

仅供参考 - 我正在安装的东西经常变化:我希望每次运行程序时都要进行全新安装.此外,我不想覆盖其他以前安装的程序副本,以防万一其他(较旧的)实例仍在执行.

我希望能够做到这样的事情:

rem install_and_run.bat
install.bat 
myapplication.exe 
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,因为install.bat永远不会"返回"主脚本.永远不会调用myapplication.exe.接下来我尝试了:

cmd /C install.bat
myapplication.exe 
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,因为这意味着install.bat在一个完全独立的cmd.exe shell中运行.这意味着一旦脚本终止,环境变量更改都不会保留,因为cmd.exe也会终止.

必须有一种方法来创建一个更改环境变量的批处理文件

有什么建议?

windows scripting batch-file

3
推荐指数
1
解决办法
2506
查看次数

为什么在类属性中没有复杂的逻辑被认为是最佳实践?

这样的代码有什么缺点:

public class Class1
{
   public object Property1
   {

        set 
        {
             // Check some invariant , and null

             // throw exceptions if not satisfied

             // do some more complex logic

             //return value 
        }

   }
}
Run Code Online (Sandbox Code Playgroud)

c# properties

6
推荐指数
1
解决办法
613
查看次数

使用jQuery选择多个类

我看起来很好看,似乎无法找到如何在一个jQuery选择器语句中选择匹配某些类的所有元素,如下所示:

$('.myClass', '.myOtherClass').removeClass('theclass');
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一点的任何想法?唯一的另一种选择是做

$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');
Run Code Online (Sandbox Code Playgroud)

但我正在使用相当多的类,所以它需要很多代码.

javascript jquery jquery-selectors

220
推荐指数
3
解决办法
19万
查看次数

gfortran:如何控制.mod文件的输出目录

有没有办法将由gfortran(GCC)生成的.mod文件放入一个单独的输出目录?我知道如何使用-o标志放置目标文件或其他输出,如:

gfortran -c test.f03 -o /path/to/output/dir/test.o
Run Code Online (Sandbox Code Playgroud)

但.mod文件(由上面的调用生成)不受-o标志的影响并放在当前目录中.一些商业编译器有一个像-qmoddir的标志,但我找不到类似的gfortran.

如果没有这样的标志,是否可以在额外的步骤中生成.mod文件以使-o标志起作用?

gcc file gfortran

4
推荐指数
2
解决办法
4559
查看次数

您选择框架或库的标准是什么?

一般来说,您如何选择在您的应用程序中使用的框架或库?它必须是开源的吗?它必须是商业广告吗?它是否必须积极开发,有文档记录,或者有一个漂亮的主页?如果您的语言本身支持某些功能,那么您选择第三方框架或库会是什么?

你的标准是什么?

language-agnostic frameworks open-source

2
推荐指数
1
解决办法
563
查看次数

如何在Python中使环境变量更改?

根据我的阅读,Python实例中对环境变量的任何更改仅在该实例中可用,并在实例关闭后消失.是否有任何方法可以通过将它们提交给系统来使它们坚持下去?

我需要这样做的原因是因为在我工作的工作室,像Maya这样的工具在很大程度上依赖于环境变量来配置跨多个平台的路径.

我的测试代码是

import os
os.environ['FAKE'] = 'C:\\'
Run Code Online (Sandbox Code Playgroud)

打开另一个Python实例并请求os.environ['FAKE']产生一个KeyError.

注意:可移植性将是一个问题,但我正在编写的小API将能够检查操作系统版本并在必要时触发不同的命令.

也就是说,我已经走了使用Windows注册表技术的路线,只会编写替代方法,在其他平台上调用shell脚本,因为它们成为需求.

python environment-variables

19
推荐指数
5
解决办法
3万
查看次数

如何在十进制和整数之间拆分NSDecimalnumber

我无法想象如何从NSDecimalnumber获取积分和十进制值.

例如,如果我有10,5,如何得到10和5?

如果我有10和5,如何回到10,5?


嗯好的,那看起来更好!

但是我有关于丢失小数的担心.

这是一个国际化的应用程序.例如,如果用户设置价格"124,2356",我想加载并保存确切的数字.


嗯,这是方法,但不尊重小数位数.如果有一种方法可以从我当前设置的本地知道.

这是因为代表货币价值......

math cocoa objective-c nsdecimalnumber

7
推荐指数
1
解决办法
5894
查看次数

是否可以在Visual Studio中插入相对于光标位置的多行代码片段?

在Visual Studio中使用包含多行的代码片段时,以下行将保留.snippet文件中设置的空格,而不是相对于原始光标位置定位代码.

使用foreach片段时,您将获得如下代码:

    foreach (var item in collection)
{

}
Run Code Online (Sandbox Code Playgroud)

代替:

    foreach (var item in collection)
    {

    }
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这种行为?是否有需要在.snippet文件中使用的关键字?

visual-studio code-snippets

6
推荐指数
1
解决办法
2519
查看次数

在TeamCity上运行Watin

我正在尝试通过TeamCity运行一个简单的Watin测试,但Internet Explorer窗口永远不会显示,因为通常是通过CruiseControl.

我收到一个错误,它无法找到文本字段,因此正在运行.但是我看不到没有窗户的东西.

是否需要对TeamCity服务器的设置进行特定更改?

teamcity watin

17
推荐指数
2
解决办法
5355
查看次数

jsp utf编码

我很难搞清楚如何处理这个问题:

我正在为一所意大利大学开发一个网络工具,我必须显示带有重音的单词(例如è,ù,...); 有时我会从PostgreSql表(UTF8编码)中获取这些单词,但大多数情况下我必须从文件中读取长段落.这些文件编码为utf-8 xml,并在Smultron或任何utf-8编辑器中显示(它们是在python旧文件中使用实体è而不是"è" 进行解析).

我编写了一个java类,它从xml文件中提取相关的段,其工作方式如下:

String s = parseText(filename, position)

如果我将返回的String写入文件,一切看起来都很好; 问题是,如果我这样做

out.write(s)

在jsp页面中,我得到了奇怪的字符.顺便说一句,我用

String s = getWordFromPostgresql(...)

out.write(s)

在相同的jsp中它显示OK.

任何提示?

谢谢Nicola


@ krosenvold

感谢您的回复,但该指令已经在页面中,但它不起作用(实际上它"有效",但仅适用于我从数据库中获取的字符串).我认为有一些关于从文件中读取的内容,但我无法理解......它们在"java"中工作,但在"jsp"中却没有(不能想到更好的解释......)

这是从实际代码中提取的基本示例:从文件中读取的方法返回Map,从Mark(表示文本中的位置的对象)到String(包含文本):

这是在.jsp页面中(上面的帖子中引用了utf-directive)

    // ...
    Map<Mark, String> map = TestoMarkParser.parseMarks(...);
    out.write(map.get(m));
Run Code Online (Sandbox Code Playgroud)

这就是结果:

"Fuperòcosì"in il il Genere Enharmonico,che quelli quali vi si esercitavano,"

如果我在java类中放入相同的代码,并用System.out.println替换out.write,结果如下:

"Fuperiòcosìinuso il Genere Enharmonico,che quelli quali vi si esercitavano,"


我一直在用十六进制编辑器做一些分析,这里是:

原始字符串:"fuperòcosì"

ò在xml文件中:C3 B2

ò由jsp文件中的out.write()呈现:E2 88 9A E2 89 A4

ò写入文件通过:

FileWriter w = new FileWriter(new File("out.txt"));
w.write(s);     // s is …
Run Code Online (Sandbox Code Playgroud)

java encoding jsp utf

8
推荐指数
2
解决办法
2万
查看次数