小编not*_*bit的帖子

'GetConsoleWindow'未在此范围内声明?

#include<windows.h>已经添加了,为什么GCC-mingw32编译器报告了'GetConsoleWindow' was not declared in this scope

这是我的代码:

#include<iostream>
#include<cmath>
#include<windows.h>

using namespace std;

#define PI 3.14

int main() 
{
    //Get a console handle
    HWND myconsole = GetConsoleWindow();
    //Get a handle to device context
    HDC mydc = GetDC(myconsole);

    int pixel =0;

    //Choose any color
    COLORREF COLOR= RGB(255,255,255); 

    //Draw pixels
    for(double i = 0; i < PI * 4; i += 0.05)
    {
        SetPixel(mydc,pixel,(int)(50+25*cos(i)),COLOR);
        pixel+=1;
    }

    ReleaseDC(myconsole, mydc);
    cin.ignore();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.^^

c++ windows winapi windows-console

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

Windows 中的 Nano 语法颜色突出显示

我如何让它工作,我确实在 nano.rc 和 .nanorc 中添加了颜色语法突出显示配置,但没有任何反应。

windows syntax-highlighting command-prompt nano

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

Android如何确定用于logcat消息的缓冲区?

按照标准,Android logcat系统有4种不同的环形缓冲区:

main
system
radio
events

# and alias & groups:
all      -- all available logs
default  -- main
crash    -- n/a
Run Code Online (Sandbox Code Playgroud)

但是,在AOS 6+上似乎还有其他缓冲区:

# logcat --help
...
  -b <buffer>     Request alternate ring buffer, 'main', 'system', 'radio',
                  'events', 'crash' or 'all'. Multiple -b parameters are
                  allowed and results are interleaved. The default is
                  -b main -b system -b crash.
...
Run Code Online (Sandbox Code Playgroud)

和android logcat.cpp源代码,似乎暗示还有其他的,如:

security 
kernel
Run Code Online (Sandbox Code Playgroud)

通常在java应用程序中,将消息放入mainlogcat的方法是使用:Log.i(TAG, msg).

所以问题是: Android如何确定用于各种logcat消息的缓冲区?

(特别感谢AOS源代码的具体参考.)

然后一个自然的后续问题是,你如何看到或启用其他隐藏的缓冲区?

c++ java android buffer logcat

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

在 MetaTrader4 EA 的 OrderSend() 中设置止损和止盈的正确方法是什么?

我试图找出在 MQL4 (Metatrader4) 中在Expert Advisor 中发送订单时是否有正确的方法来设置止损(SL) 和获利 (TP) 水平。功能模板是:

OrderSend( symbol, cmd, volume, price, slippage, stoploss, takeprofit, comment, magic, expiration, arrow_color);

因此,我很自然地尝试执行以下操作:

double dSL = Point*MM_SL;
double dTP = Point*MM_TP;

if (buy)  { cmd = OP_BUY;  price = Ask; SL = ND(Bid - dSL);  TP = ND(Ask + dTP); }
if (sell) { cmd = OP_SELL; price = Bid; SL = ND(Ask + dSL);  TP = ND(Bid - dTP); }

ticket = OrderSend(SYM, cmd, …
Run Code Online (Sandbox Code Playgroud)

algorithmic-trading metatrader4 mql4

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

无法在 virtualenv 中安装 libxml2

我遇到了libxml2python 模块的问题。

我正在尝试使用以下命令将它安装在python3 virtualenv 上

pip install libxml2-python3
Run Code Online (Sandbox Code Playgroud)

但它显示以下错误:

Collecting libxml2-python3   Using cached
https://files.pythonhosted.org/packages/41/97/a2ecf6c5b291799dbd40b3d041d89b0ecdb1b43c8c2503e27991325851cd/libxml2-python3-2.9.5.tar.gz
     Complete output from command python setup.py egg_info:
     failed to find headers for libxml2: update includes_dir

     ---------------------------------------- 
 Command "python setup.py egg_info" failed with error code 1 in
 /tmp/pip-install-72u9ke0y/libxml2-python3/
Run Code Online (Sandbox Code Playgroud)

我尝试了以下链接中提供的解决方案,但对我不起作用:

https://github.com/GoogleCloudPlatform/google-cloud-python/issues/3884

“pip install unroll”:“python setup.py egg_info”失败,错误代码为 1

如何在 virtualenv 中安装 libxml2?

我在 Fedora 27 操作系统上工作

python pip libxml2 python-3.x fedora-27

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

如何在powershell中使用SetConsoleMode更改Console Ouptut模式?

我正在尝试使用Windows API和SetConsoleMode调用更改output(CONOUT$)的Windows控制台模式.所以我修改了一个基于ConinMode.ps1(适用于输入)的PowerShell脚本来执行此操作.使用ConoutMode.exe和我的脚本,读取工作正常,并返回:

# .\ConoutMode.exe
mode: 0x3
ENABLE_PROCESSED_OUTPUT            0x0001 ON
ENABLE_WRAP_AT_EOL_OUTPUT          0x0002 ON
ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004 off   <====
DISABLE_NEWLINE_AUTO_RETURN        0x0008 off
ENABLE_LVB_GRID_WORLDWIDE          0x0010 off

# .\ConoutMode.ps1
OK! GetConsoleWindow handle  :  0x1F06D6
Console Input  Mode (CONIN)  :  0x21f
Console Output Mode (CONOUT) :  0x3
Run Code Online (Sandbox Code Playgroud)

但是,我的脚本和exe都无法编写模式.(可能是因为它认为我的输出句柄没有指向控制台?)

在PowerShell中:

# .\ConoutMode.exe set 0x000f
error: SetConsoleMode failed (is stdout a console?)

# .\ConoutMode.ps1 -Mode 7
OK! GetConsoleWindow handle  :  0x1F06D6
old …
Run Code Online (Sandbox Code Playgroud)

powershell winapi console-application windows-console

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

如何使用 git 合并来自不同存储库的拉取请求(或提交)?

我已将GitHub 存储库A克隆(分叉)到我自己的存储库B中。因此,B 没有提交历史记录。但是,存储库 A 中有一个未合并(打开)的拉取请求X,我想将其添加到 B,并且仍然将其显示为正确的合并拉取请求,但没有添加额外的分支和添加的提交历史记录。(X 基于分支Z上的存储库C中的特定提交Y。

如何使用 CLI 中的 git 执行此操作?


考虑到合并拉取请求(来自 A)和选择提交看起来是等价的,我想应该有几种不同的方法来完成相同的任务。

我看过许多类似的问题,但它们并没有完全解决问题,因为它们通常涉及首先以各种方式获取所有提交,或者不完整。我看过:

git github pull-request

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

如何在Pine脚本(Tradingview)中画线?

Pine编辑器仍然没有内置函数来绘制线条(例如支撑线,趋势线).我找不到任何直接或间接的方法来绘制线条.我想构建如下所示的函数(仅举例)

draw_line(price1, time1,price2, time2)
Run Code Online (Sandbox Code Playgroud)

任何想法或建议?

finance line tradingview-api pine-script

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

如何在powershell中按列对winget列表的输出进行排序?

尝试对 powershell 中的输出进行排序时,我没有得到预期的输出winget list。该Id列未排序。

\n
\n# winget list | Sort-Object -Property Id\n\nScreenToGif                            NickeManarin.ScreenToGif               2.37.1                             winget\nMicrosoft Visual C++ 2015-2019 Redist\xe2\x80\xa6 Microsoft.VCRedist.2015+.x64           14.28.29325.2           14.34.318\xe2\x80\xa6 winget\npaint.net                              {28718A56-50EF-4867-B4C8-0860228B5EC9} 4.3.8\nPython 3.10.0 (64-bit)                 {21b42743-c8f9-49d7-b8b6-b5855317c7ed} 3.10.150.0\nMicrosoft Support and Recovery Assist\xe2\x80\xa6 0527a644a4ddd31d                       17.0.7018.4\n-----------------------------------------------------------------------------------------------------------------------\nName                                   Id                                     Version                 Available  Source\nPaint 3D                               Microsoft.MSPaint_8wekyb3d8bbwe        6.2009.30067.0\nMicrosoft .NET SDK 6.0.402 (x64)       Microsoft.DotNet.SDK.6                 6.0.402                            winget\n3D Viewer                              Microsoft.Microsoft3DViewer_8wekyb3d8\xe2\x80\xa6 7.2010.15012.0\nMicrosoft Sticky Notes                 Microsoft.MicrosoftStickyNotes_8wekyb\xe2\x80\xa6 3.8.8.0\n
Run Code Online (Sandbox Code Playgroud)\n
\n

问:如何在 powershell 中按列winget list对输出进行排序Id

\n

我希望看到类似于 Bash 的 powershell 解决方案sort …

powershell

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

如何将 setup.py 替换为 pyproject.toml 以获取本机 C 构建依赖项?

我遇到了这个小项目,用于创建要在 python 中使用的Black-Scholes函数的 C 编译版本。

\n

尽管示例代码似乎已于今年 7 月发布,但setup.py构建的使用类型似乎已在旧版构建之外被弃用。任何编译失败,首先抱怨缺少MS C++ 14编译器(这不是真的),然后进一步调查,似乎表明 setup.py 不能再使用。

\n

问:如何将其转换setup.py为有效pyproject.toml文件?

\n
from setuptools import setup, Extension\n\next = Extension(\'bs\', sources=[\'black_scholes/bs.c\'])\n\nsetup(\n    name="black_scholes",\n    version="0.0.1",\n    description="European Options Pricing Library",\n    packages=[\'black_scholes\'],\n    ext_modules=[ext]\n)\n
Run Code Online (Sandbox Code Playgroud)\n

从有点模糊的网站(上面),我创建了以下树结构。

\n
$ tree -L 3 ./\n./\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 black_scholes\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 black_scholes\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Makefile\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bs.c\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 bs_test.py\n
Run Code Online (Sandbox Code Playgroud)\n

可能相关的问题:

\n

python compilation setup.py pyproject.toml

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