小编Ces*_*sar的帖子

使用 adb 设置代理

我发现这些命令可以使用 ADB 添加/删除代理:

#To Add Proxy
adb shell settings put global http_proxy 192.168.1.252:8080

#To Remove Proxy
adb shell settings put global http_proxy :0
Run Code Online (Sandbox Code Playgroud)

same是否还可以在命令 或中添加another代理usernamepassword

Atm 会弹出一个窗口,要求输入此信息,但我还想使用 ADB 添加它。

android adb

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

如何将 std::string 转换为 wchar_t*

std::regex regexpy("y:(.+?)\"");
std::smatch my;
regex_search(value.text, my, regexpy);
y = my[1];

std::wstring wide_string = std::wstring(y.begin(), y.end());
const wchar_t* p_my_string = wide_string.c_str();
wchar_t* my_string = const_cast<wchar_t*>(p_my_string);

URLDownloadToFile(my_string, aDest);
Run Code Online (Sandbox Code Playgroud)

我正在使用Unicode,源字符串的编码是ASCIIUrlDownloadToFile扩展到UrlDownloadToFileW (wchar_t*)上面的代码在调试模式下编译,但有很多警告,如:

warning C4244: 'argument': conversion from 'wchar_t' to 'const _Elem', possible loss of data
Run Code Online (Sandbox Code Playgroud)

那么我想问一下,如何将 a 转换std::string为 a wchar_t

c++

6
推荐指数
0
解决办法
138
查看次数

如何使用 adb shell 检查应用程序是否崩溃/停止工作?

我目前正在这样做:

-d: 只调用一次 logcat 并返回

adb shell logcat -d
Run Code Online (Sandbox Code Playgroud)

然后我在日志中对Caused by.*"apk name".

问题是,有时它会在日志中生成此消息,但该应用程序仍在响应/工作。想问一下是否有更好的方法来检查应用程序是否停止工作,使用 adb shell 命令。

停止工作我的意思是,它仍然打开但没有响应任何东西。

注意:我不是在寻找导致应用程序崩溃的原因,只是它是否已停止工作。

android adb

6
推荐指数
0
解决办法
69
查看次数

如何强制 Visual Studio 更新 UI?

我正在开发 Visual Studio扩展,当ToggleEnabled()调用该函数时,它会触发OnToggleEnabled-> OnToggleEnabledHandler

这些尝试均private void OnToggleEnabledHandler()无效,并且 UI 未更新。

我试图让它调用LayoutChangedHandler函数。

我如何“强制”Visual Studio 更新其 UI?

-演练-

发送到 VS 的快捷方式触发Execute (AsyncPackage package)函数,并触发ToggleEnabled()函数:

    public class ImageAdornmentManager : ITagger<ErrorTag>, IDisposable
    {
        private readonly IAdornmentLayer _layer;
        private readonly IWpfTextView _view;
        private readonly VariableExpander _variableExpander;
        private string _contentTypeName;
    
        public static bool Enabled { get; set; }
        public static event Action OnToggleEnabled;
    
        static ImageAdornmentManager()
        {
            Enabled = true;
        }
    
        public static void …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio vs-extensibility visual-studio-2022

5
推荐指数
1
解决办法
305
查看次数

如何仅创建/写入输出通道一次?

我正在尝试学习如何创建 vscode 扩展

有一个函数可以将一些文本打印到控制台,但是每次调用该函数时,它都会创建一个新的输出通道:

const channel = vscode.window.createOutputChannel("debug");
channel.show();
console.log("test");
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免它?我的意思是,只创建一次频道。

visual-studio-code vscode-extensions

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

如何嵌入 YouTube 视频?

我正在尝试将 YouTube 视频嵌入到QWebEngineView小部件中,但是,该视频未播放,并且我收到以下消息:

“视频请在 YouTube 上观看”

5d3760b4-00b8-4513-a9f3-7ebdd76e2a9f-image.png

我尝试使用不同的视频,但总体上出现了相同的错误,我还尝试设置一些设置,例如:

    QWebEngineView* view = new QWebEngineView();
    view->setHtml(R"(<iframe width="800" height="600" src="https://www.youtube.com/embed/TodEc77i4t4" title="Qt 6 - The Ultimate UX Development Platform" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>)");

    view->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
    view->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
    view->settings()->setAttribute(QWebEngineSettings::AllowRunningInsecureContent, true);
    view->settings()->setAttribute(QWebEngineSettings::SpatialNavigationEnabled, true);
    view->settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
    view->settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);

    view->show();
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

c++ qt

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

如何使用 libcurl 从 github 存储库下载 zip 文件?

我已将zip包含 txt 文件的 WinRAR 压缩文件上传到我的 github 测试存储库中,如何zip使用下载该文件curl

我试过:

    static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
    {
      size_t written = fwrite(ptr, size, nmemb, (FILE *)stream);
      return written;
    }
    
    void Download(std::string url)
    {
      CURL *curl_handle;
      static const char *pagefilename = "data.zip";
      FILE *pagefile;
    
      curl_global_init(CURL_GLOBAL_ALL);
    
      /* init the curl session */ 
      curl_handle = curl_easy_init();
    
      /* set URL to get here */ 
      curl_easy_setopt(curl_handle, CURLOPT_URL, url.c_str());
    
      /* Switch on full protocol/debug output while testing …
Run Code Online (Sandbox Code Playgroud)

c++ windows curl libcurl

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