我正在查看内置宏的MSVC文档,并看到以下宏:
_M_AMD64定义为面向x64处理器的编译的整数文字值100。否则,未定义。
_M_X64定义为针对x64处理器的编译的整数文字值100。否则,未定义。
另外,下面的宏似乎也做同样的事情?
_WIN64当编译目标是64位ARM或x64时定义为1。否则,未定义。
根据文档,它们的定义完全相同-是否等效?在任何情况下都会定义一个而另一个却没有定义吗?如果没有,这里的历史是什么?
作为一些实验的一部分,我想到了一些东西,如何在C#中从头开始创建.mp3文件,实际上听起来像是某种东西,例如,创建一个播放笔记的mp3文件:C#或B flat?
我怎样才能做到这一点,它必须是一个mp3文件,而不是一个wav,或其他任何东西.
我最近想过使用cron工作.在我的网站中,我有css
,js
和images
我的设置中的文件夹,这不是很相关,但可能需要.
我知道如何做一个cron工作,但我不确定将它放在我的文件中的位置,以便它总是每天运行.
那么我应该在哪里放置cron作业文件,我应该为它创建一个新文件夹以及文件扩展名应该是什么?
当重构代码时,我想出了如下的实例
private string _property = string.Empty;
public string Property
{
set { _property = value ?? string.Empty); }
}
Run Code Online (Sandbox Code Playgroud)
后来在一种方法中我看到以下内容:
if (_property != null)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
假设_property
仅由 的 setter 设置Property
,这段代码是否多余?
即有没有什么办法,通过反射魔法或其他方法_property
可以永远为空?
运行此代码时,Clang (3.9.1) 和 GCC (7, snapshot) 将“1”、“2”打印到控制台。
但是,MSVC 无法编译此代码:
source_file.cpp(15):错误 C2668:'Dictionary::set':对重载函数的调用不明确
source_file.cpp(9):注意:可能是'void Dictionary::set(int64_t)'
source_file.cpp(8): 注意:或 'void Dictionary::set(const char *)'
source_file.cpp(15): 注意:在尝试匹配参数列表时 '(const unsigned int)'
#include <iostream>
static const unsigned ProtocolMajorVersion = 1;
static const unsigned ProtocolMinorVersion = 0;
class Dictionary {
public:
void set(const char *Str) { std::cout << "1"; }
void set(int64_t val) { std::cout << "2"; }
};
int main() {
Dictionary dict;
dict.set(ProtocolMajorVersion);
dict.set(ProtocolMinorVersion);
}
Run Code Online (Sandbox Code Playgroud)
我认为MSVC是正确的-的价值ProtocolMajorVersion
是0
,它可以是NULL
或int64_t(0)
。
但是,更换时似乎是这种情况
dict.set(ProtocolMinorVersion)
Run Code Online (Sandbox Code Playgroud)
和 …
当mysql数据库表发生变化时,如何在不刷新页面本身的情况下自动将数据库行(PHP)的值添加到页面中?
所以,它有点像这样:自动刷新浏览器以响应文件系统更改?,但不是在文件系统更改时刷新浏览器,而是在数据库更改时更新内容,而不刷新任何内容.
谢谢.我试图尽可能清楚地说明这一点.
我知道SELECT Now()
返回当前的DateTime,但我怎么能只返回日期,所以代替这个:
Month.Day.Year.Hour.Minute.Second
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
Month.Day.Year
Run Code Online (Sandbox Code Playgroud)
那么我该怎样做才能在mysql中获得MDY而不是MDYHMS?
另外,我怎样才能得到这个H.M.S
部分?
我想知道如何嵌入我的div标签,我想要在jquery选项卡的选项卡中:我有这个代码:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id ="tabs-1">
<div id=panel>
<br>
<form action="xx.php" method="post" name="post">
<textarea
</textarea>
<br>
<input type="submit" name="submit" value="Post "/>
</form>
</div>
<p class="slide">
<a href="#" class="btn-slide">Post</a>
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,这并没有将div(id = panel)正确地嵌入div选项卡-1中,而是刚出现在选项卡的底部,而不是正确地位于其中,但是当我点击另一个选项卡时仍然会消失.
我附上了一张展示我问题的图片,如果里面的内容无关紧要,我会道歉.
请单击此链接查看问题:http://i.stack.imgur.com/ZImwI.png.
正如您所看到的,它不在选项卡内部,但是当您单击另一个选项卡时仍然会消失.
我必须做些什么才能真正将我不会改变的div放入标签中,以便它实际进入标签内.
我试图尽可能清楚地说明这一点.谢谢
我已经看到了类似的问题(但在C中) - 在C中递归计算Fibonacci数字关于我的问题.
我有点坚持如何继续打印斐波那契数字,直到它达到大约40,000,在我的控制台应用程序的C#中,我怎样才能实现这一目标?
EG,我希望应用程序执行此操作:
0
1
1
2
3
5
8
and so on.
Run Code Online (Sandbox Code Playgroud)
谢谢.我不想这么说,但我有一个脑电波,并解决了它!
这是我做的:
static void Main(string[] args)
{
int num1 = 0;
int num2 = 1;
int sum = 1;
while (num1 <= 15000)
{
sum = num1 + num2;
num1 = num2;
num2 = sum;
Console.WriteLine(num2);
}
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud) 我在一些SO帖子上看到要乱洗数组,你会使用php的shuffle($array);
.
但是,我的问题是我从字典中生成一个随机单词(我知道该怎么做并且正在工作),然后将这些字母随机地变成一个字谜.
所以基本上 - 这个词random
会adrmon
或类似的东西,但它会随机抽取单词中的字母.
我怎么能在PHP中这样做?