小编tor*_*vin的帖子

确定Windows 10 Touch键盘是可见还是隐藏

我试图找出Windows 10虚拟触摸键盘是否可见,以确定是否从我的应用程序打开它.以下代码已经工作正常,直到最新的Windows 10更新15063或可能在它之前.好像微软改变了窗口样式的东西,但我无法弄明白.

    public static bool IsKeyboardVisible()
    {
        IntPtr keyboardHandle = GetKeyboardWindowHandle();
        // Specifies we wish to retrieve window styles.
        int GWL_STYLE = -16;

        //The window is disabled. See http://msdn.microsoft.com/en-gb/library/windows/desktop/ms632600(v=vs.85).aspx.
        UInt32 WS_VISIBLE =               0x10000000;
        UInt32 WS_DISABLED =              0x08000000;
        UInt32 WS_POPUP =                 0x80000000;


        bool visible = false;
        bool disabled = false;

        if (keyboardHandle != IntPtr.Zero)
        {
            UInt32 style = GetWindowLong(keyboardHandle, GWL_STYLE);
            visible = ((style & WS_VISIBLE) == WS_VISIBLE);
            disabled = ((style & WS_DISABLED) == WS_DISABLED); // ref https://stackoverflow.com/questions/11065026/get-window-state-of-another-process
            log.InfoFormat("style:{0:X4} visible:{1} disabled:{2}", …
Run Code Online (Sandbox Code Playgroud)

c# windows winapi touch virtual-keyboard

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

无法使用 BigQuery Python API 设置目标表

我最近在使用 Python API 时收到以下 BigQuery 错误:

google.api_core.exceptions.BadRequest:无法为脚本设置 400 configuration.query.destinationTable

这是我使用的功能:

def execute_bigquery_sql(query, dataset_id, table_id, use_legacy_sql=True, write_disposition='WRITE_TRUNCATE'):
    client = bigquery.Client()
    job_config = bigquery.QueryJobConfig()
    job_config.use_legacy_sql = use_legacy_sql

    print("table_id: {table_id}".format(table_id=table_id))
    print("dataset_id: {dataset_id}".format(dataset_id=dataset_id))

    if table_id:
        table_ref = client.dataset(dataset_id).table(table_id)
        print("table_ref: {table_ref}".format(table_ref=table_ref))
        job_config.destination = table_ref
        job_config.write_disposition = write_disposition
        job_config.allow_large_results = True
        job_config.createDisposition = "CREATE_IF_NEEDED"

    query_job = client.query(query,job_config=job_config)
    results = query_job.result()  # Waits for job to complete.
Run Code Online (Sandbox Code Playgroud)

有谁知道可能会发生什么和解决方法?

python google-bigquery

4
推荐指数
2
解决办法
6373
查看次数

如果不鼓励使用forceUpdate(),组件应如何对模型中的事件进行更改?

我在我的应用程序中的几个组件中使用以下模式.我注意到很多人不鼓励使用forceUpdate(),有些人甚至称之为黑客攻击.那么如何不使用它呢?

// user.js

export default class User extends EventEmitter {
    constructor(args) {
        super();
        this.id = args.id;
        this.isActivated = args.isActivated || false;
    }
    activate() {
        this.isActivated = true;
        this.emit('change');
    }
}

// UserView.jsx

export default class UserView extends React.Component {
    componentDidMount() {
        this.props.user.on('change', this.onUserUpdate);
    }
    onUserUpdate() {
        this.forceUpdate();
    }
    render (
        var user = this.props.user;
        return (
            <div>
                <span>User {user.isActivated ? 'is' : 'is not'} activated.</span>
                <button onClick={user.activate()}>Activate</button>
            </div>
        );
    );
}

// app.js

var user = new User({ id: 123 …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

还原一个git rebase补丁

我正处于一个大的基础调整之中,充满了很多冲突。

刚刚发现了几个,git rebase --continue实际上我不小心删除了一个文件而不是另一个文件。

如何才能恢复正常并解决此问题,然后重新应用补丁?

编辑:--abort 不是解决方案,因为我将不得不再次做所有补丁。我只想放弃其中的一部分

git rebase

2
推荐指数
1
解决办法
488
查看次数

Nuget包用于缩小链接

我需要在C#中使用bitly来缩短我的链接.这有什么nuget包吗?有人可以为我提供代码,以便我可以使用它.

.net bit.ly

1
推荐指数
2
解决办法
5020
查看次数