草庐IT

instance-eval

全部标签

c++ - 如何模仿静态库的 "multiple instances of global variables within the application"行为但使用 DLL?

我们有一个用C/C++编写的应用程序,它被分解为一个EXE和多个DLL。这些DLL中的每一个都使用相同的静态库(utilities.lib)。实用程序静态库中的任何全局变量在应用程序运行时实际上都会有多个实例。utilities.lib链接到的每个模块(即DLL或EXE)将有一份全局变量拷贝。(这是众所周知的好事,但值得回顾一下静态库在DLL上下文中的行为方式的一些背景知识。)现在我的问题..我们想要更改utilities.lib以便它成为一个DLL。它变得非常庞大和复杂,我们希望以DLL形式而不是.lib形式分发它。问题是对于这个应用程序,我们希望保留每个应用程序DLL在实用程序库中

Windows VBScript - 使用 Eval 执行代码

我的vbscript文件中有一个字符串。我想将字符串作为代码执行。例如,字符串可以是'msgbox("hello")'。但是,eval函数只接受数字或字符串操作。我应该如何执行代码?我总是可以创建一个新文件并将该字符串写入该文件,执行该文件,然后将其删除,但我正在寻找一种更好的方法来执行此操作。 最佳答案 也许令人惊讶的是,您可以使用Execute来做到这一点陈述。它甚至在documentation中被引用对于Eval函数。 关于WindowsVBScript-使用Eval执行代码,我们

windows - 批处理 : Dynamic variable name (eval equivalent)

我有一个包含环境变量名称的变量。我想评估这个值(value)。例如:::TOTO_1_2definedoutsideofbatchfilesetvarName="TOTO_1_2"echo%TOTO_1_2%::Displayenvvarecho%%varName%%::Broken想法是将varName指向的环境变量的值传递给命令。谢谢 最佳答案 如果你想评估一个被评估的变量,你必须解析它两次:有不同的可能性来做到这一点。这是其中三个:@echooffSETTOTO_1_2=helloset"varName=TOTO_1_2"ec

database - PostgreSQL : How to create two instances in same window machine?

我需要为我们的生产服务器添加额外的实例。这可能吗?从哪里开始?在Windows服务器上使用Postgresql9.1 最佳答案 如果您已经拥有二进制文件,则可以通过运行initdb然后将该新实例注册为Windows服务来添加第二个实例(“集群”)。(我不会在可执行文件的名称前添加它们的存储路径。您需要将Postgres安装的bin目录添加到系统范围的PATH,使用完全限定的名称,或者简单地切换到bin目录以使其成为当前目录)为此,打开命令行(cmd.exe)并使用initdb创建实例:initdb-Dc:\Data\Postgres

windows - 相当于 Windows 中的 Unix eval

想知道您如何在Windows中执行以下操作:从cshell脚本(扩展名csh),我在“eval”方法中运行Python脚本,以便脚本的输出影响shell环境。看起来像这样:eval`python-c"importsys;run_my_code_here();"`想知道如何使用Windows的内置CMDshell在Windows中执行类似eval语句的操作。我想在Windows脚本中运行Python脚本,并让脚本运行Python脚本打印出的内容。**更新:指定有兴趣从CMDshell运行。 最佳答案 如果它在cmd.exe中,使用临时

c# - 在 C# Redis : could not connect to redis Instance at 127. 0.0.1:6379

在C#中使用Redis服务器。我已经启动了redis服务器。通过c#代码连接到redis服务器时我正在使用nuget包ServiceStack.Redis。redisClient=newRedisClient("127.0.0.1",6379);异常:base{"couldnotconnecttoredisInstanceat127.0.0.1:6379:6379"}System.Exception{ServiceStack.Redis.RedisException}但我能够通过server_client.exe连接到服务器我们需要做其他事情来连接到redis吗?因为我对redis完全

session - StackExchange.Redis.RedisServerException : ERR unknown command 'EVAL' 异常

我在本地运行Redis服务器,在运行MVC应用程序时出现此错误。这是我的配置部分:Microsoft.Web.RedisSessionStateProviderv1.6.5.0StackExchange.Redis.StrongNamev1.0.316.0我已经花了几个小时试图在网上找到解决方案,但没有成功。任何帮助将不胜感激。 最佳答案 升级到最新的AzureSDK解决了问题。 关于session-StackExchange.Redis.RedisServerException:ERR

Redis 和 Asp.Net session 状态 - Eval 超时

我偶尔会遇到100到200个Redis超时异常。因为我在redis上使用session(通过官方MS包),所以这些session对客户端来说变成了“500s”/yellow-screen-of-death。使用applicationinsights调查这些超时,我发现根本原因是一些“Eval”命令。我使用术语“一些”是因为在异常消息上报告的keyHashSlot各不相同。异常还会报告IOCP和Worker线程可用(min为100,通常有10多个空闲)那么,我怎样才能更深入地了解为什么这些Eval会变暗?他们是否因为内容(已执行的脚本)而超时?还是他们在排队上浪费了太多时间?

Redis eval 命令与事务命令

在我的上一个项目中,我使用Redis作为缓存DB。我应该使用Redis原子操作,所以我使用EVAL命令并运行Lua脚本。Redis还包含事务命令。你能给我解释一下事务和EVAL命令有什么区别吗?我应该什么时候使用它们?谢谢 最佳答案 取决于您使用的redis客户端:1)使用Redis事务和乐观锁定。参见RedisTransactions2)或者Lua脚本,在Redis中会自动执行。参见EVAL 关于Rediseval命令与事务命令,我们在StackOverflow上找到一个类似的问题:

python - 类型错误 : unbound method sadd() must be called with StrictRedis instance as first argument (got str instance instead)

我在python应用程序中有以下内容:fromredisimportRedis,StrictRedis......r=line.split("")[0]StrictRedis.sadd('my_set',r)我在标题中遇到错误。我做错了什么? 最佳答案 StrictRedis(host='localhost',port=6379,db=0,password=None,socket_timeout=None,connection_pool=None,charset='utf-8',errors='strict',unix_socket