小编the*_*heB的帖子

无法将参数从'const char [20]'转换为'LPCWSTR'

编译此代码时:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInsance,HINSTANCE hPrevInstance,PSTR cmdLine,int showCmd){
    MessageBox(0,"First Win32 Program","Window Tittle",MB_OK);
    }
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误:

错误C2664:'MessageBoxW':无法将参数2从'const char [20]'转换为'LPCWSTR'1>指向的类型不相关; 转换需要reinterpret_cast,C风格的转换或函数式转换

我究竟做错了什么?

c++ winapi visual-c++-2010

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

Windows API SendMessage + WM_SETTEXT 导致崩溃

我遇到了 SendMessageA(handle,WM_SETTEXT,0,(LPARAM)text); 如果在构造函数之外的任何其他地方使用它会导致崩溃。

MWC.h

#include <Windows.h>
#include <iostream>
#include <string>

class MWC{
private:
    MSG msg;
public:
    MWC();
    ~MWC();
    int mLoop();
    int mClose(UINT);
    class System{
    public:
        System(){ }
        ~System(){ }
        class Form{
        public:
            HWND handle; // Need to access it in order to create other controls
            Form(char*,int,int,int,int);
            Form(char*,int,int);
            ~Form(){ }
            bool Show();
            HWND ReturnHandle();
        };
        class TextBox{
        protected:
            HWND handle;
        private:
            int ID;
        public:
            TextBox(char* text,int width,int height,int x,int y,int id,Form* p);
            TextBox(int width,int height,int x,int y,int id,Form* p);
            ~TextBox(){ } …
Run Code Online (Sandbox Code Playgroud)

c++ crash winapi sendmessage

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

配置复制控制器时如何需要每个min/kublet一个pod?

我有4个节点(kubelets)配置了标签role=nginx

master ~ # kubectl get node
NAME          LABELS                                          STATUS
10.1.141.34   kubernetes.io/hostname=10.1.141.34,role=nginx   Ready
10.1.141.40   kubernetes.io/hostname=10.1.141.40,role=nginx   Ready
10.1.141.42   kubernetes.io/hostname=10.1.141.42,role=nginx   Ready
10.1.141.43   kubernetes.io/hostname=10.1.141.43,role=nginx   Ready
Run Code Online (Sandbox Code Playgroud)

我修改了复制controller并添加了这些行

spec:
  replicas: 4
  selector:
    role: nginx
Run Code Online (Sandbox Code Playgroud)

但是当我启动它时,我在一台主机上获得了2个pod.我想要的是每台主机上有1个pod.我错过了什么?

labels kubernetes

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

Haskell的DataKinds以及值,类型和种类的关系

说我有这个:

data Animal = Dog | Cat
:t Dog
Dog :: Animal
Run Code Online (Sandbox Code Playgroud)

很公平.

:k Dog

<interactive>:1:1:
    Not in scope: type constructor or class ‘Dog’
    A data constructor of that name is in scope; did you mean DataKinds?
Run Code Online (Sandbox Code Playgroud)

因为狗是一种价值而不是一种类型,所以不要指望它能够发挥作用.你不能得到一种价值,只有一种类型,对吧?

但是,如果我这样做:

:set -XDataKinds
data Animal = Dog | Cat
:k Dog
Dog :: Animal
Run Code Online (Sandbox Code Playgroud)

这意味着你能获得一种价值是什么意思?

haskell types type-kinds

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

如果我不存储GetModuleHandle的返回值,是否需要关闭句柄?

我在想,如果我不得不关闭句柄例如如果我是叫GetModuleHandle这样

GetProcAddress(GetModuleHandle("modulename"),  "nameoftheexportedfunction")
Run Code Online (Sandbox Code Playgroud)

什么是关闭手柄的正确方法?我需要做什么吗

HMODULE hModule = GetModuleHandle("modulename"); 
GetProcAddress(hModule, "nameoftheexportedfunction")
CloseHandle(hModule);
Run Code Online (Sandbox Code Playgroud)

或者,如果返回的值GetModuleHandle未存储到变量中,它会自动删除吗?

winapi

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

在Codeigniter控制器的构造函数中加载的模型不能被相同控制器的其他功能使用

我的模型:如下所示,非常基本

class User extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function getAll()
    {
        $this->db->order_by("lastName", "asc");
        $this->db->order_by("firstName", "asc");
        $this->db->order_by("userName", "asc");
        $query = $this->db->get('user');

        // test for result
        if($query->num_rows() > 0)
        {
            return $query->result();
        }

        return NULL;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:实际上是我的控制器的一部分,每次按默认路由加载用户/显示功能时,错误(进一步向下)显示出来.控制器的构造函数中加载的模型是否可用于同一控制器中的所有其他函数?

class Users extends CI_Controller
{
    function __contruct()
    {
        parent::__construct();
        $this->load->model('user');
    }

    function display()
    {
        $data['users'] = $this->user->getAll();

        $head['pageTitle'] = 'Users Panel';

        $this->load->view('security/redirect');
        $this->load->view('template/head', $head);
        $this->load->view('user/usersPanel', $data);
        $this->load->view('template/foot');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的错误:在上面的控制器中引用"$ data ['users'] = $ this-> user-> getAll()"这一行

A PHP Error was …
Run Code Online (Sandbox Code Playgroud)

controller model codeigniter function

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

导入表,导入地址表和导入名称表之间有什么区别?

在反汇编/转储exe时,我在.idata导入部分中得到三个表:

  • 进口表(IT)
  • 导入地址表(IAT)
  • 导入名称表(INT)

我理解IAT和INT是什么,但更准确的是什么?

有人可以提供解释,因为各种PE教程令人困惑.我并不完全理解他们描述的这些官方结构名称在这个特定数据上的位置.

这里的提示/答案会有所帮助

示例PE文件部分

SECTION .idata  align=4 noexecute                       ; section number 3, data 

Import_table:                                           ; dword 
    db 50H, 30H, 00H, 00H, 00H, 00H, 00H, 00H       ; 00403000 _ P0...... 
    db 00H, 00H, 00H, 00H, 0ACH, 30H, 00H, 00H      ; 00403008 _ .....0.. 
    db 68H, 30H, 00H, 00H, 58H, 30H, 00H, 00H       ; 00403010 _ h0..X0.. 
    db 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H       ; 00403018 _ ........ 
    db 0C0H, 30H, 00H, 00H, 70H, 30H, 00H, …
Run Code Online (Sandbox Code Playgroud)

winapi reverse-engineering coff disassembly portable-executable

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

如何在IDLE中使用反斜杠(\)?

我使用Mac,当我想输入一个时,我使用Shift+ Alt+ .我正在尝试学习Python,因为你可以看到\工作正常,但不是在IDLE./\

如何在IDLE中使用反斜杠(\)?

python macos backslash python-idle

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

在Python中使用递归的乘法函数

我需要编写函数mult(n,m),它应该输出两个整数n和m的乘积.我只能使用加法/减法/否定运算符,以及递归.

这是我到目前为止:

def mult( n, m ):
    if m == 0:
        return 0
    elif m < 0:
        return n - n(m+1)
    else:
        return n + n(m-1)
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我,因为我无法理解!

python recursion function multiplication negation

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

SQL Server 2012存储过程运行缓慢

我有一个SQL Server存储过程,它在SQL Server 2008 R2上运行良好.

当我尝试在SQL Server 2012上运行它时,运行需要很长时间.

但是,如果我在存储过程中创建局部变量并将输入参数的值复制到那些局部变量中并使用它们而不是输入参数,则查询运行并返回比SQL Server 2008 R2数据库更快的结果(请注意2008 R2和2012服务器在同一个盒子上运行).

你能否详细介绍一下这里发生了什么?

sql sql-server sql-server-2012

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

命令行解析器在sh中调用python时无法处理空格

a.py:
for arg in sys.argv:
    print arg

b.sh:
python a.py $*
Run Code Online (Sandbox Code Playgroud)

情况1:

python a.py "123 456"
Run Code Online (Sandbox Code Playgroud)

得到:

123 456

情况2:

/bin/sh b.sh "123 456"
Run Code Online (Sandbox Code Playgroud)

得到:

123

456

似乎"123 456"将削减两个参数,我如何修改b.sh,使a.py可以将"123 456"视为一个arg.

python shell command-line

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

当IndexOf返回0时返回-1

我的IndexOf功能有一个奇怪的问题:

"strcat".IndexOf("st")
Run Code Online (Sandbox Code Playgroud)

返回-1

"strcat".IndexOf("str")
Run Code Online (Sandbox Code Playgroud)

返回0

谁能解释为什么会这样?

vb.net string

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