我怀疑是否有一种方法可以在Java中创建编译时条件,如C++中的#ifdef #ifndef.
我的问题是有一个用Java编写的算法,我有不同的运行时间改进了该算法.所以我想测量每次改进时我节省了多少时间.
现在我有一组布尔变量,用于在运行时决定应该使用哪些改进,哪些不使用.但即使测试这些变量也会影响总运行时间.
所以我想找到一种方法来在编译期间决定编译和使用程序的哪些部分.
有人知道在Java中使用它的方法.或者也许有人知道没有这样的方式(它也会有用).
我有一个for循环数组.我想要做的是测试循环中的某个条件,如果为true则跳到下一个迭代:
For i = LBound(Schedule, 1) To UBound(Schedule, 1)
If (Schedule(i, 1) < ReferenceDate) Then
PrevCouponIndex = i
Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next"
End If
DF = Application.Run("SomeFunction"....)
PV = PV + (DF * Coupon / CouponFrequency)
Next
Run Code Online (Sandbox Code Playgroud)
我知道我能做到:
If (Schedule(i, 1) < ReferenceDate) Then Continue For
Run Code Online (Sandbox Code Playgroud)
但我希望能够在PrevCouponIndex变量中记录i的最后一个值.
有任何想法吗?
谢谢
我正在编写一个用于访问MySQL数据库的php应用程序,在教程中,它说的是一些表单
mysql_connect($host, $user, $pass) or die("could not connect");
Run Code Online (Sandbox Code Playgroud)
PHP如何知道函数失败以便它运行模具部分?我想我在问它的"或"部分是如何工作的.我不认为我以前见过它.
我很难形成条件INSERT
我有x_table与列(实例,用户,项),其中实例ID是唯一的.我想仅在用户已经没有给定项目时才插入新行.
例如,尝试插入instance = 919191 user = 123 item = 456
Insert into x_table (instance, user, item) values (919191, 123, 456)
ONLY IF there are no rows where user=123 and item=456
Run Code Online (Sandbox Code Playgroud)
任何有关正确方向的帮助或指导都将非常感激.
假设我尝试访问这样的哈希:
my_hash['key1']['key2']['key3']
Run Code Online (Sandbox Code Playgroud)
如果key1中存在key1,key2和key3,这很好,但是如果,例如key1不存在呢?
然后我会得到NoMethodError: undefined method [] for nil:NilClass.没有人喜欢这样.
到目前为止,我处理这个有条件的事情:
if my_hash['key1'] && my_hash['key1']['key2'] ...
这是否合适,还有其他Rubiest方式吗?
我想使用正则表达式检查变量是否具有有效年份.阅读bash手册我明白我可以使用operator =〜
看下面的例子,我希望看到"不行",但我看到"OK".我究竟做错了什么?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
Run Code Online (Sandbox Code Playgroud) 有没有办法在Windows批处理文件中编写IF或IF条件语句?
例如:
IF [%var%] == [1] OR IF [%var%] == [2] ECHO TRUE
Run Code Online (Sandbox Code Playgroud) 我有一些需要开发的东西 - 例如我想不会破坏我的分布式构建文件的模拟.
在RequireJS中,您可以在插件文件中传递配置,并根据需要调整其中的内容.
对于webpack,似乎没有办法做到这一点.首先创建一个环境中运行时配置我用resolve.alias重新指向一个取决于环境,例如,需要:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Run Code Online (Sandbox Code Playgroud)
然后在创建webpack配置时,我可以动态分配哪些文件envsettings指向(即webpackConfig.resolve.alias.envsettings = './' + env).
不过我想做的事情如下:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Run Code Online (Sandbox Code Playgroud)
但显然我不想在环境不是模拟的情况下构建那些模拟文件.
我可以再次使用resolve.alias手动将所有这些需求重新命名为存根文件 - 但是有没有一种感觉不那么hacky的方法?
我有什么想法可以做到这一点?谢谢.
我必须在C中做这样的事情.它只有在我使用char时才有效,但我需要一个字符串.我怎样才能做到这一点?
#define USER "jack" // jack or queen
#if USER == "jack"
#define USER_VS "queen"
#elif USER == "queen"
#define USER_VS "jack"
#endif
Run Code Online (Sandbox Code Playgroud) 无论如何在Lua使用内联条件?
如:
print("blah: " .. (a == true ? "blah" : "nahblah"))
Run Code Online (Sandbox Code Playgroud) conditional ×10
mysql ×2
bash ×1
batch-file ×1
build ×1
c ×1
cmd ×1
compilation ×1
hash ×1
if-statement ×1
insert ×1
java ×1
javascript ×1
loops ×1
lua ×1
php ×1
regex ×1
require ×1
ruby ×1
ternary ×1
vba ×1
webpack ×1
windows ×1