小编cra*_*str的帖子

C++ Windows删除最大化框

我在调用时使用这些窗口样式CreateWindow
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
禁用最大化框,但有什么办法可以完全删除它吗?

c c++ windows winapi maximize

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

替换JavaScript的功能不起作用

我在javascript中有下一个代码:

csvReport.name = "My New Report";
$scope.filename = csvReport.name.replace(" ", "_");
Run Code Online (Sandbox Code Playgroud)

但我明白了$scope.filename = My_New Report.并非所有空间都替换.

它是什么?

javascript

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

是否可以在 VC++/CLI 中重写 IEnumerable?

我有一个返回 的接口IEnumerable,我想在 VC++/CLI 中实现它,因为数据来自第三方非托管 DLL。

到目前为止我有:

public ref class MyEnumerable : IEnumerable<SomeType^> {
public:
    virtual IEnumerator<SomeType^>^ GetEnumerator();
}
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨 C2393:“托管类型不支持协变返回类型”。

这是否意味着我无法IEnumerable在 C++ 中实现 s,或者有解决方法吗?

.net c++-cli visual-c++

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

QuickSort程序无法正常工作

我只是试图在字符串上实现Quicksort,但它不起作用.输出与输入相同,而不是排序字符串.我已经检查了很多次但是找不到任何错误.请帮帮我.

以下是quicksort功能.

void quicksort(string str1, int si, int ei)
{
    if (si < ei)
    {
        int pi = partition(str1, si, ei);
        quicksort(str1, si, pi-1);
        quicksort(str1, pi+1, ei);
    }
}
Run Code Online (Sandbox Code Playgroud)

分区功能.

int partition(string str2, int si, int ei)
{
    int i = si-1;
    char x = str2[ei];
    int j;
    for (j = si ; j <= ei-1 ; j++)
    {
        if (str2[j] <= x)
        {
            i++;
            exchange(&str2[i], &str2[j]);
        }
    }
    exchange(&str2[ei], &str2[i+1]);
    return i+1;
}
Run Code Online (Sandbox Code Playgroud)

和交换功能.

void exchange(char *a, char *b) …
Run Code Online (Sandbox Code Playgroud)

c++ quicksort

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

为什么以及何时应该使用箍3d图形?

我的公司需要3D可视化用于我们的商业应用(CAD,网格操作,计算几何).我们厌倦了真正的视觉3D(tv3d),我们已经使用多年(支持不佳,兼容性问题).

我们的经理想要使用来自tech soft 3D的箍3d来进行软件开发.虽然我没有经验,但我的偏见是:

  1. 高估
  2. 用户相对较少 - 支持不力
  3. 旧的和过时的

我错了关于Hoops 3d吗?你有什么经历?篮球有用吗?好处?缺点是什么?

3d graphics hoops

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

打开/关闭手柄时会发生什么?

我被介绍给C++.我对"处理"的想法感到困惑这是我今天写的一个小片段:

    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, a valid pid);
    printf("%d", hProcess);
Run Code Online (Sandbox Code Playgroud)

我发现每次输出都是"48".这是有道理的,因为句柄是数组索引等资源的标识符.但即使我用其他标志替换PROCESS_ALL_ACCESS,返回值仍然相同.打开手柄时到底发生了什么?操作系统如何知道句柄的访问权限?如果句柄是资源的标识符,为什么以下代码不起作用?

    HANDLE hProces = 48;
Run Code Online (Sandbox Code Playgroud)

此外,当您调用CloseHandle(hProcess)时发生了什么?为什么输出仍然是48?

    HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, a valid pid);
    CloseHandle(hProcess);
    printf("%d\n", hProcess);
Run Code Online (Sandbox Code Playgroud)

c++ winapi handle visual-c++

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

在 Lisp 退出时执行代码

我写了一个 lisp,它涉及设置一个变量,然后在循环内选择点。一旦我决定完成点的选择,我希望能够在按下退出键时将该变量恢复到原来的状态。例如。

(defun c:df ()
(setq oom (getvar "osmode")) ;store current state


(setq type(getint "\nEnter Type: 1 For Horizontal, 2 For Vertical : "))

(setq startpt (getpoint "\nChoose Start Point : ")) 
(setq ptx (+ (nth 0 startpt)10))
(setq pty (+ (nth 1 startpt)10))

(setvar "osmode" 2); change state state

(while 

     (setq nextpt (getpoint "'Pick Mid: ")) ;make selection



     (if (null nextpt) ((princ "\nNull Value Error.") return))

     (if (= type 1) (command "dimlinear" startpt nextpt "H" (list 0 pty) )) …
Run Code Online (Sandbox Code Playgroud)

autocad autolisp autocad-plugin

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

.gitignore vs .gitattributes

考虑到*.pdf.gitignore和我都有文件,.gitattributesgit如何表现并优先考虑两者?它是否忽略pdf文件或将它们存储为LFS?

git gitignore gitattributes git-lfs

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

如何理解打字稿中类型定义中的 `[0, 1, 2, ...0[]]` ?

我在Typescript: deep keyof of a Nested object中看到了类似这样的类型定义:

type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
    11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...0[]]
Run Code Online (Sandbox Code Playgroud)

我不明白最后一部分是什么...0[]意思。

有这方面的文件吗?谢谢

typescript

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

std :: wstring指针赋值C++

我试图为wstring指针赋值,并且没有赋值; 但是,当我打破创建并将指针分配到两行时,它可以工作.为什么是这样?

例如:

std::wstring* myString = &(L"my basic sentence" + some_wstring_var + L"\r\n");
Run Code Online (Sandbox Code Playgroud)

以上不起作用,但下面的确有效:

std::wstring temp = (L"my basic sentence" + some_wstring_var + L"\r\n");
std::wstring* myString = &temp;
Run Code Online (Sandbox Code Playgroud)

c++ pointers wstring

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