'#10eeee'
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试做的事情:
groupRectangle.Fill = Color.FromHex?
Run Code Online (Sandbox Code Playgroud)
$string = "id";
want result to be like
$id = "new value";
我如何在PHP中编码?
编辑..
下面怎么样?
$column = array("id","name","value");
let say found 3 row from mysql
want result to be like this
$id[0] = "3";
$id[1] = "6";
$id[2] = "10";
$name[0] = "a";
$name[1] = "b";
$name[2] = "c";
$value[0] = "bat";
$value[1] = "rat";
$value[2] = "cat";
我一直在尝试一些组合,但似乎无法想出一些有用的东西.有关我要问的API的更多信息,请访问https://developers.google.com/admin-sdk/directory/v1/reference/users/insert.我有一种感觉,我只是没有正确设置请求.已知下面的代码可以工作.我用它来设置能够查询所有用户的客户端.
client = Google::APIClient.new(:application_name => "myapp", :version => "v0.0.0")
client.authorization = Signet::OAuth2::Client.new(
:token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
:audience => 'https://accounts.google.com/o/oauth2/token',
:scope => "https://www.googleapis.com/auth/admin.directory.user",
:issuer => issuer,
:signing_key => key,
:person => user + "@" + domain)
client.authorization.fetch_access_token!
api = client.discovered_api("admin", "directory_v1")
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下代码时
parameters = Hash.new
parameters["password"] = "ThisIsAPassword"
parameters["primaryEmail"] = "tstacct2@" + domain
parameters["name"] = {"givenName" => "Test", "familyName" => "Account2"}
parameters[:api_method] = api.users.insert
response = client.execute(parameters)
Run Code Online (Sandbox Code Playgroud)
我总是得到相同的错误"代码":400,"消息":"无效的给定/姓氏:FamilyName"
在研究这个特定的API时,我发现了一些事情.如果我打印出列表和插入函数的参数,例如
puts "--- Users List ---"
puts api.users.list.parameters
puts "--- Users Insert …Run Code Online (Sandbox Code Playgroud) 在先前版本的SDL中,我能够使用具有clip_rect成员的主表面获得问题的高度和宽度.从2.0开始我使用的是SDL_Renderer和SDL_Window.
如何获得当前程序的窗口大小甚至更好?
我一直在考虑如何编写宏以确保安全,可读和直观.正确使用它们应该通过它们的外观来理解,如果使用不当,编译器应该告诉你,而不是让你引入一个模糊的bug.
在编写多行定义宏时,我通常会发现自己像这样构造它们以满足所需的标准:
#define macro(x) do{ \
... some code line ; \
... some code line ; \
}while(0)
Run Code Online (Sandbox Code Playgroud)
这样你就可以......
if (a)
{
macro(a);
}
Run Code Online (Sandbox Code Playgroud)
和...
if (a)
macro(a);
else
{
...
}
Run Code Online (Sandbox Code Playgroud)
这个的一个很好的功能是,如果你错误地使用它们,你将收到编译器错误.这不会编译为例如:
if (a)
macro(a)
else
b();
Run Code Online (Sandbox Code Playgroud)
但是,我看到SW开发人员阅读了这种宏构造,并对它感到非常困惑.您是否可以考虑使用其他方法来编写宏,这些宏不会以某种方式欺骗用户,而是在他们执行非预期的操作时,并且在浏览新代码时仍然可以理解?
另外,你能找到do {} while(0)方法的任何问题吗?例如,它可能是您希望宏以某种方式运行的情况,而不是这种情况.
我不完全相信do {} while(0)方法是一个好习惯的原因是,宏本身看起来有点奇怪,并且对之前没有看过该构造的任何人(至少某些人)进行一些解释.
编辑:
以下是我喜欢的评论中的一个链接示例(谢谢!).我觉得它很可读:
#define MYMACRO(a,b) \
if (xyzzy) asdf(); \
else (void)0
Run Code Online (Sandbox Code Playgroud)
有可能打破它吗?
我想查看我在所有分支上所做的所有提交,以及每个提交是在哪个分支上进行的。我已经尝试过git log --branches --author="My Name",但这并没有告诉我每次提交都在哪些分支上。
通常我想编辑提交消息,而不必重新选择上次提交的文件集.
git commit file1.c file2.c
Run Code Online (Sandbox Code Playgroud)
提交消息中的意外错误.
git commit file1.c file2.c --amend
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我不想重新选择原始提交中的文件集,我曾经偶然做过git commit -a --amend并无意中添加了许多更改.
我知道git rebase -i HEAD~1然后替换pick为r(重新单词),但这最终只是几个步骤.
有没有办法在不包含任何新文件的情况下一步重写最后一次提交?
我目前用SDL2编程.一切正常,但我的SDL_GetTicks()方法有问题.通常它应该以毫秒为单位返回总应用程序时间,但它总是返回值0的大部分时间,有时返回值1.
我用SDL_INIT_EVERYTHING标志初始化了SDL .
以下代码的问题是循环太快,因此增量时间小于1 ms.有没有一种方法可以达到更高的精度?
#include "Application.hpp"
void Application::Initialize()
{
int sdl_initialize_result = SDL_Init(SDL_INIT_EVERYTHING);
if(sdl_initialize_result < 0)
{
std::cerr << "Failed to initialize SDL !" << std::endl << SDL_GetError() << std::endl;
}
window = SDL_CreateWindow("Project Unknown", 100, 100, 800, 600, SDL_WINDOW_SHOWN);
if(window == nullptr)
{
std::cerr << "Failed to create SDL window !" << std::endl << SDL_GetError() << std::endl;
}
last_update_time = SDL_GetTicks();
}
void Application::Dispose()
{
SDL_DestroyWindow(window);
SDL_Quit();
}
void Application::Render()
{
}
void Application::Update() …Run Code Online (Sandbox Code Playgroud)