小编Mar*_*n G的帖子

4
推荐指数
1
解决办法
4097
查看次数

php字符串名称作为变量


$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";


php

4
推荐指数
1
解决办法
1万
查看次数

使用Apple个人开发者帐户创建的APP ID数

使用Apple个人开发者帐户可以创建多少个APP ID?

iphone app-id

4
推荐指数
1
解决办法
850
查看次数

如何使用google-api-ruby-client使用Admin Directory api创建用户?

我一直在尝试一些组合,但似乎无法想出一些有用的东西.有关我要问的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)

google-api-ruby-client google-admin-sdk

4
推荐指数
1
解决办法
1815
查看次数

如何在SDL 2.0中绘制矩形轮廓

我试图在SDL 2.0中绘制矩形轮廓,以用作选择框。有谁知道如何在SDL 2.0中制作一个?

sdl sdl-2

4
推荐指数
1
解决办法
9309
查看次数

SDL:获取窗口高度/宽度/矩形?

在先前版本的SDL中,我能够使用具有clip_rect成员的主表面获得问题的高度和宽度.从2.0开始我使用的是SDL_Renderer和SDL_Window.

如何获得当前程序的窗口大小甚至更好?

sdl sdl-2

4
推荐指数
1
解决办法
5466
查看次数

如何编写安全且用户友好的c/c ++ #define宏

我一直在考虑如何编写宏以确保安全,可读和直观.正确使用它们应该通过它们的外观来理解,如果使用不当,编译器应该告诉你,而不是让你引入一个模糊的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)

有可能打破它吗?

c c++ c-preprocessor

4
推荐指数
1
解决办法
1742
查看次数

如何显示我在所有分支上所做的所有提交?

我想查看我在所有分支上所做的所有提交,以及每个提交是在哪个分支上进行的。我已经尝试过git log --branches --author="My Name",但这并没有告诉我每次提交都在哪些分支上。

git git-log

4
推荐指数
1
解决办法
4712
查看次数

Git修改/改写(不添加/更改文件)

通常我想编辑提交消息,而不必重新选择上次提交的文件集.

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然后替换pickr(重新单词),但这最终只是几个步骤.

有没有办法在不包含任何新文件的情况下一步重写最后一次提交?

git git-amend git-commit git-rewrite-history

4
推荐指数
1
解决办法
668
查看次数

SDL_GetTicks()精度低于毫秒级

我目前用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)

c++ sdl timedelta sdl-2

4
推荐指数
1
解决办法
7062
查看次数