据我所知,我可以将 SQL Server Express 添加到 Azure 虚拟机,但是我可以将数据库添加到 azure“网站”吗?或者如果我想将 SQL DB 用于 Azure“网站”,是否需要使用 Azure SQL?
我已经为鼠标创建了一个钩子.我想获得鼠标点击坐标,但GET_X_LPARAM()给我负值(点击不同的地方时总是一样).GetCursorPos()解决了我的问题,但我想知道它为什么不能使用GET_X_LPARAM/GET_Y_LPARAM.这是代码:
LRESULT CALLBACK Recorder::mouseHook( int code, WPARAM wParam, LPARAM lParam ) {
if( code < 0 )
return CallNextHookEx( m_mouseHook, code, wParam, lParam );
switch( wParam ) {
case WM_LBUTTONDOWN:{
int _hereIsANegativeNumber = GET_X_LPARAM( lParam );
break;}
}
return CallNextHookEx( 0, code, wParam, lParam );
}
Run Code Online (Sandbox Code Playgroud)
这是我设置钩子的方式:
m_mouseHook = SetWindowsHookEx( WH_MOUSE_LL, &mouseHook, GetModuleHandle( NULL ), 0 );
Run Code Online (Sandbox Code Playgroud) 我在我的Android应用程序的背景中放了一首歌.我不知道应用程序打开的时间.我想把这首歌重复一遍.我的代码是:
MediaPlayer mySong;
mySong = MediaPlayer.create(X_0Activity.this, R.raw.tj);
mySong.start();
Run Code Online (Sandbox Code Playgroud) 程序编写为C,GUI由GTK +创建.算法没有问题或什么,我只是不确定一件事.
我打算包装一些GTK函数,所以我可以保存很多源代码行.例如:
GtkWidget *gtkwrap_label_markup_new(const gchar *txt)
{
GtkWidget *label;
g_assert(txt);
label = gtk_label_new(NULL);
gtk_label_set_markup(GTK_LABEL(label), txt);
return label;
}
Run Code Online (Sandbox Code Playgroud)
我使用pango很多次修改的文本,这个包装函数保存了很多行代码.也许它还不错,但如果其他一些程序员有一天会阅读我的代码怎么办,会有什么反应呢?".... gtkwrap_label_markup_new?什么?!"
我只想知道,如果包含这些功能在标准范围内.我不想看起来像个白痴,我也不想学习一些坏习惯.;)
处理随机生成彩色块的小东西.无论如何,对于组织,我有每个生成器 - 用一个方法,generate()- 在他们自己的类中,所有这些都来自Generator.World类拥有Generator *这些的集合,因此可以称为generators[randomIndex]->generate().
//in World.h
static std::vector<Generator *> generators;
//in World.cpp
generators.push_back(&Forest());
//Generator.h
class Generator
{
public:
virtual void generate(sf::Color ** grid, sf::Vector2i size) = 0;
};
//Forest.h
class Forest : Generator
{
public:
void generate(sf::Color ** grid, sf::Vector2i size);
};
Run Code Online (Sandbox Code Playgroud)
错误:
'type cast':从'Forest*'到'Generator*'的转换存在,但是无法访问
为什么会发生这种情况,以及如何解决这个问题?
任务是搜索2 ^ 10000以下的每个2的幂,返回包含字符串的第一个幂的索引.例如,如果要搜索的给定字符串是"7",则程序将输出15,因为2 ^ 15是其中包含7的第一个幂.
我通过蛮力尝试来解决这个问题,大约70%的测试用例超时.
for i in range(1,9999):
if search in str(2**i):
print i
break
Run Code Online (Sandbox Code Playgroud)
如何以5秒的时间限制接近这个?
自从CRTP几年前我发现以来,我在许多地方使用它来实现非常密集的面向计算的代码的编译时多态性.当人们在运行时关注通用性和最大性能时,以通用方式将成员函数"注入"到类中是很棒的.
我已经阅读/观看了几件事情concepts lite(我希望)是下一个C++标准的一部分.以更抽象和通用的方式设计函数是绝对美妙的,避免了SFINAE/std::enable_if我目前使用的可怕线条.
我没有测试g++实现概念的分支与它们一起玩,并以一种新的方式研究我喜欢的元编程方法.但也许有些人有.我的第一个想法是概念不会解决静态多态的问题,但由于这些事情可能严重依赖于技巧,我可能是错的.所以我的问题如下:概念lite能否以CRTP更方便的方式实现编译时多态(我们目前可以做到)?(欢迎使用代码示例).
在N3421中 - 使运算符函数更大<>,std函数对象的新特化是:
template <> struct plus<void> {
template <class T, class U> auto operator()(T&& t, U&& u) const
-> decltype(std::forward<T>(t) + std::forward<U>(u));
};
Run Code Online (Sandbox Code Playgroud)
代替
template <> struct plus<void> {
template <class T, class U> auto operator()(T&& t, U&& u) const
noexcept(noexcept(decltype(std::forward<T>(t) + std::forward<U>(u))
(std::move(std::forward<T>(t) + std::forward<U>(u)))))
-> decltype(std::forward<T>(t) + std::forward<U>(u));
};
Run Code Online (Sandbox Code Playgroud)
noexcept在这个用例中是否遗漏了问题?编辑:链接到github中的工作草稿行.
我有一个类,Record,有三个私有整数字段,getter和setter,以及一个默认和特定的构造函数.我打算用Records填充一个集合,但是在让代码工作时遇到了问题.
#include <set>
using namespace std;
class Record
{
int a, b, c;
public:
//getters and setters
Record(){a = -1; b = -1; c = -1;};
}
int main()
{
set< Record > s;
s.insert(Record());
}
Run Code Online (Sandbox Code Playgroud)
尝试编译导致此错误的结果:
C:\ Users\Denton\Documents\Indiana University\Class Documents\Spring 2013\CSCI-H2 12\Assignment9> g ++ a9.cpp -o a9 c:\ mingw\bin ../ lib/gcc/mingw32中包含的文件/4.6.2/include/c++/string:5 0:0,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/bits/loc ale_classes.h:42,from c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/bits/ios _base.h:43,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6. 2/include/c ++/ios:43,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/ostream:40,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/iostream:40,来自a9.cpp:3:c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c …
我必须编写一个接受字符串并返回bool的函数.传入的字符串是ex.({[]})打开或关闭的一系列或不同的括号,并返回'parens'是否均衡.这必须通过向堆栈添加项目来实现.我收到以下错误:
parenMatching_demo.cpp:18:12:错误:'c =='(''中'运算符=='不匹配
psudocode是:
matcher(expression)
for each character in expression
if the character is an opener
push on stack
else if the character is a closr
if stack is empty return false
if the (opener at) the top of the stack does not match the closer
return false
pop the stack
if the stack is not empty return false
return true
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的.
template <typename T>
bool parenMatching(string c) {
stack<string> s;
for (int i = 0; i < s.size(); i++) …Run Code Online (Sandbox Code Playgroud)