你的 IT 管理員已限制對(duì)此應(yīng)用的某些區(qū)域的訪問,并且你嘗試訪問的項(xiàng)目不可用。

最近一些用戶在重置此電腦后出現(xiàn)了該情況。
建議按下win+F,在反饋中心提交一下,這將有助于產(chǎn)品的改進(jìn)。

重新安裝一遍安全中心,有助于解決該問題:

【此處系統(tǒng)版本是Windows11 23H2】
可以從以下鏈接下載2個(gè)安裝包,先運(yùn)行Microsoft.UI.Xaml.2.4_2.42007.9001.0_x64__8wekyb3d8bbwe.Appx,然后再運(yùn)行安全中心安裝包。

完成后重啟電腦。
鏈接1:https://pan.baidu.com/s/10nHxD86yfpjvwWwGgMGjRA…
鏈接1備用:https://1drv.ms/u/s!AkSkpzU-DreRg_V6Cmd1k-OjFSE…
鏈接2: https://pan.baidu.com/s/18qRaRnOgnY4jq-hjPOiMxw…
鏈接2備用:https://1drv.ms/u/s!AkSkpzU-DreRg_V5hV0DgVdFvBC…

【Note: This is a non-Microsoft website. The page appears to be providing accurate, safe information. Watch out for ads on the site that may advertise products frequently classified as a PUP (Potentially Unwanted Products). Thoroughly research any product advertised on the site before you decide to download and install it.
Disclaimer.
注意:以上有鏈接非微軟官網(wǎng),雖經(jīng)過顧問檢測(cè),其中可能包含對(duì)此問題有用的解決信息,但不保證絕對(duì)安全,請(qǐng)謹(jǐn)慎打開。同時(shí)留意網(wǎng)站上的廣告,這些廣告可能是不需要的產(chǎn)品。下載或決定安裝前,請(qǐng)仔細(xì)鑒別。無法確定或無法承擔(dān)安全性問題的情況下,請(qǐng)勿打開此鏈接。
“獨(dú)立顧問”/“個(gè)人解答”提供的非微軟網(wǎng)站的可能“有用信息”,均是免費(fèi)的信息。網(wǎng)頁內(nèi)可能包括部分付費(fèi)內(nèi)容,任何付費(fèi)內(nèi)容均不在“有用信息”內(nèi),請(qǐng)勿付款。
免責(zé)聲明】

若是有任何疑問,請(qǐng)點(diǎn)擊我回復(fù)下面的“回復(fù)”按鈕進(jìn)行回復(fù)。
注意!請(qǐng)務(wù)必遮擋個(gè)人信息(電子郵件/電話/姓名等)。(若是沒有,請(qǐng)忽略)

CVI可以動(dòng)態(tài)創(chuàng)建控件嗎

LabWindows/CVI 提供了動(dòng)態(tài)創(chuàng)建控件的功能。你可以使用相關(guān)的函數(shù)在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建、修改和銷毀控件。

以下是一個(gè)簡單的示例代碼,演示了如何在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建一個(gè)按鈕控件:

#include <userint.h>
#include <utility.h>

int main(int argc, char *argv[])
{
    if (InitCVIRTE(0, argv, 0) == 0)
        return -1;  /* out of memory */

    int panelHandle = LoadPanel(0, "YourPanel.uir", PANEL);
    DisplayPanel(panelHandle);

    // 動(dòng)態(tài)創(chuàng)建按鈕控件
    int buttonHandle;
    buttonHandle = NewCtrl(panelHandle, CTRL_BUTTON, "DynamicButton", 10, 10);

    // 更新界面
    RefreshPanel(panelHandle);

    RunUserInterface();

    DiscardPanel(panelHandle);
    return 0;
}

在這個(gè)示例中,NewCtrl 函數(shù)用于在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建一個(gè)按鈕控件。你可以指定按鈕的類型、名稱、位置等參數(shù)。這個(gè)函數(shù)的具體用法可以在 LabWindows/CVI 的文檔中找到。

需要注意的是,動(dòng)態(tài)創(chuàng)建的控件在程序結(jié)束后并不會(huì)自動(dòng)銷毀,你需要在程序結(jié)束前調(diào)用相應(yīng)的函數(shù)進(jìn)行銷毀,以避免內(nèi)存泄漏。在本例中,我們使用 DiscardPanel 函數(shù)來銷毀整個(gè)面板及其所有控件,但你也可以使用 DeleteCtrl 函數(shù)來單獨(dú)銷毀特定的控件。

在 LabWindows/CVI 中,NewCtrl 函數(shù)的第二個(gè)參數(shù)指定控件類型。控件類型是一個(gè)整數(shù)值,用來表示不同類型的控件。LabWindows/CVI 提供了一組預(yù)定義的常量來表示這些控件類型,這些常量定義在頭文件 userint.h 中。

以下是一些常用控件類型的常量定義:

  • CTRL_BUTTON:按鈕控件
  • CTRL_NUMERIC:數(shù)字輸入框控件
  • CTRL_TABLE:表格控件
  • CTRL_TEXTBOX:文本框控件
  • CTRL_GRAPH:圖表控件

你可以在 LabWindows/CVI 的文檔中查找 userint.h 文件,其中會(huì)詳細(xì)說明每個(gè)常量的含義和用法。如果你使用的是 LabWindows/CVI 的集成開發(fā)環(huán)境 (IDE),通常可以通過 IDE 的幫助系統(tǒng)查找相關(guān)信息。

 

在LabWindows中,可以通過代碼實(shí)現(xiàn)控件的移動(dòng)嗎

在LabWindows中可以通過代碼實(shí)現(xiàn)控件的移動(dòng)。LabWindows是一個(gè)用于實(shí)驗(yàn)室測(cè)量和控制的開發(fā)環(huán)境,它提供了豐富的功能來創(chuàng)建用戶界面,并通過編程實(shí)現(xiàn)控件的行為。

你可以使用LabWindows提供的函數(shù)來獲取和設(shè)置控件的位置坐標(biāo),從而實(shí)現(xiàn)控件的移動(dòng)。一般來說,你需要做以下步驟:

  1. 使用LabWindows提供的界面設(shè)計(jì)器創(chuàng)建用戶界面,并添加需要移動(dòng)的控件。
  2. 在代碼中使用相應(yīng)的函數(shù)來獲取控件的位置信息。
  3. 根據(jù)需要修改控件的位置信息,從而實(shí)現(xiàn)控件的移動(dòng)。
  4. 更新界面以顯示控件移動(dòng)后的效果。

以下是一個(gè)簡單的示例代碼,演示了如何通過代碼實(shí)現(xiàn)控件的移動(dòng):

#include <userint.h>
#include <utility.h>

int main(int argc, char *argv[])
{
    if (InitCVIRTE(0, argv, 0) == 0)
        return -1;  /* out of memory */

    int panelHandle = LoadPanel(0, "YourPanel.uir", PANEL);
    DisplayPanel(panelHandle);

    // 獲取控件的初始位置
    int initialLeft, initialTop;
    GetCtrlAttribute(panelHandle, PANEL_YOURCONTROL, ATTR_LEFT, &initialLeft);
    GetCtrlAttribute(panelHandle, PANEL_YOURCONTROL, ATTR_TOP, &initialTop);

    // 移動(dòng)控件
    SetCtrlAttribute(panelHandle, PANEL_YOURCONTROL, ATTR_LEFT, initialLeft + 50);
    SetCtrlAttribute(panelHandle, PANEL_YOURCONTROL, ATTR_TOP, initialTop + 50);

    // 更新界面
    RefreshPanel(panelHandle);

    RunUserInterface();

    DiscardPanel(panelHandle);
    return 0;
}

 

請(qǐng)注意,示例代碼中的 PANEL_YOURCONTROL 應(yīng)該替換為你實(shí)際使用的控件的名稱,"YourPanel.uir" 應(yīng)該替換為你的界面文件名。這只是一個(gè)簡單的示例,實(shí)際情況中你可能需要根據(jù)具體需求進(jìn)行更復(fù)雜的控件移動(dòng)操作。

使用python寫一段程序,連接PostgreSQL數(shù)據(jù)庫,并修改里面的內(nèi)容

import psycopg2
from psycopg2 import Error

def update_expiration_date():
    try:
        # 連接到 PostgreSQL 數(shù)據(jù)庫
        connection = psycopg2.connect(user="your_username",
                                      password="your_password",
                                      host="your_host",
                                      port="your_port",
                                      database="adco")

        cursor = connection.cursor()

        # 執(zhí)行更新操作
        cursor.execute("UPDATE ir_config_parameter SET value = '123456' WHERE key = 'database.expiration_date';")
        connection.commit()
        print("成功更新記錄")

    except (Exception, Error) as error:
        print("更新記錄時(shí)出錯(cuò):", error)

    finally:
        # 關(guān)閉數(shù)據(jù)庫連接
        if connection:
            cursor.close()
            connection.close()
            print("PostgreSQL 連接已關(guān)閉")

if __name__ == '__main__':
    update_expiration_date()

 

Odoo數(shù)據(jù)庫自動(dòng)備份腳本

#!/bin/bash


# 數(shù)據(jù)庫名稱
# db_name="odoo14e"
# 存放備份文件的url地址
# base_url="/home/odoo/pgsql_backup/backup_files/"
# odoo臨時(shí)文件地址
# filestore_url=/home/odoo/.local/share/Odoo/filestore/${db_name}

db_name="demo100"
base_url="/home/jincw/work/odoo_backup/backup_files/"
filestore_url=/ubuntu/.local/share/Odoo/filestore/${db_name}


# 判斷是否存在存放備份文件的url地址文件目錄,如果不存在則創(chuàng)建
if [ ! -d $base_url ];then
   mkdir -p $base_url
fi


# 刪除5天之前的備份文件
find $base_url -mtime +5 -type f| xargs rm -f


# 當(dāng)前時(shí)間
current_time=date +%Y-%m-%d_%H
# 備份數(shù)據(jù)庫文件名
db_file_name=${db_name}_dbfile.gz
# 備份odoo臨時(shí)文件文件名
filestore_file_name=${db_name}_filestore.tar.gz


# 當(dāng)前備份目錄
duplicate_catalog=$base_url$current_time

mkdir $duplicate_catalog


# 執(zhí)行數(shù)據(jù)庫備份命令備份數(shù)據(jù)庫
pg_dump $db_name | gzip -c > ${duplicate_catalog}/${db_file_name}


# 打包odoo臨時(shí)文件
cd $filestore_url
tar -zcvPf ${duplicate_catalog}/${filestore_file_name} .

# 將db備份和臨時(shí)文件打包
cd $duplicate_catalog
tar -cvPf $duplicate_catalog.tar .


# # 刪除壓縮之前的源文件
rm -rf $duplicate_catalog