小编Lie*_*nau的帖子

加载EXE文件并从内存中运行它

我想在概述运行从内存这样的可执行文章.我可以很容易地运行任何.net /托管的exes.但是我无法运行诸如notepad.exe或之类的可执行文件calc.exe.我怎样才能得到它所以我也可以运行非托管的exes?

.net c#

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

混合Android视图和GLSurfaceView

我目前正在开发一款游戏而且我不愿意半途而废,发现我正在做的事情导致错误/杀死性能.这就是我想要设置它的方式.

视图布局

首先想要一个包含HUD的LinearLayout的LinearLayout,然后是一个GLSurfaceView.但是我可能会在某些时候"暂停"游戏视图并切换到包含库存或装备等的不同线性布局.

我认为这种方式最好,因为我可以使用Android附带的所有优秀组件,而不是使用OpenGL自己创建.但是我担心混合两种类型的视图可能会有一些问题.任何见解或建议将不胜感激.谢谢.

java android opengl-es

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

free()之后内存会发生什么?

我知道在您的硬盘驱动器上,如果删除文件,数据不会(立即)消失.数据仍然存在,直到被覆盖.我想知道在记忆中是否存在类似的概念.假设我为一个字符串分配了256个字节,那个字符串在我free()被覆盖之后仍然在内存中浮动?

c memory windows

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

ListView项目已添加事件

将项目添加到listView时是否有可以使用的事件?

c# winforms

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

字母上的CSS结束行

我试图在具有固定宽度的div中获取文本以打破字母而不是单词.我真的想办法解释它,所以我做了一个小例子.任何帮助将不胜感激.

现在发生了什么

|Hello   |
|World!  |
Run Code Online (Sandbox Code Playgroud)

我想要的是:

|Hello Wo|
|rld!    |
Run Code Online (Sandbox Code Playgroud)

css

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

LVM_GETITEMTEXT 用于 C 中的 x32 和 x64

我一直试图在 listview 另一个进程中获取项目的文本。我在CodeProject上找到了一个很棒的教程。感谢这篇文章,我能够在 x32 上做到这一点。但是当尝试在 x64 上运行时,它会在调用 SendMessage 时使我尝试访问的应用程序崩溃。在文章评论中,由于指针大小不同,人们遇到了类似的问题。有些人建议使用我无法使用的 x64 编译器。我需要我的程序在 x32/x64 上运行。一位男士建议:

我有答案。LVITEM 结构在 64 位系统下是错误的。指针现在是 64 位的,所以文本指针后面必须跟一个虚拟值,以正确偏移长度成员。

我认为这将是最好的解决方案,因为我可以使用一个 exe 为 x32 和 x64 运行它。我只是不知道该怎么做他在说什么。我已经包含了我目前适用于 x32 的代码。如果有人可以帮助我。那太棒了。

LVITEMLVITEM lvi, *_lvi;
char item[512];
char *_item;
unsigned long pid;
HANDLE process;

GetWindowThreadProcessId(procList, &pid);
process = OpenProcess(0x001f0fff, FALSE, pid);
_lvi = (LVITEM*)VirtualAllocEx(process, NULL, sizeof(LVITEM), 0x1000, 4);
_item = (char*)VirtualAllocEx(process, NULL, 512, 0x1000, 4);

lvi.cchTextMax = 512;
int r, c;
for (r = 0; r < rowCount; r++)
{
    for (c …
Run Code Online (Sandbox Code Playgroud)

c listview

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

带有重载的 C# 自定义事件

所以我有一个这样的自定义事件:

    Work w = new worker()
    w.newStatus += new worker.status(addStatus);
    w.doWork();

    void addStatus(string status)
    {
        MessageBox.Show(status);
    }
Run Code Online (Sandbox Code Playgroud)

和这个:

    public event status newStatus;
    public delegate void status(string status);

    public void doWork()
    {
        newStatus("Work Done");    
    }
Run Code Online (Sandbox Code Playgroud)

如果我要使“addStatus”成为重载,我必须做什么才能在不创建第二个委托/事件的情况下传递重载参数?

c# events delegates overloading

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

没有UI的C#程序

是否可以制作一个没有控制台或Windows窗体运行的Visual C#程序?如果是这样,怎么样?

c#

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

C++ Char无限制

我非常精通C#,但我认为学习C++也是一个好主意.我唯一想不出的就是字符.我知道你可以使用字符串lib但我也想弄清楚字符.

我知道你可以设置一个像这样的限制的字符:

#include <iostream>
using namespace std;

int main()
{
   char c[128] = "limited to 128";
   cout << c << endl;
   system("pause");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是如何在没有限制的情况下制作一个字母呢?我见过带有*的字符但是我虽然那是指针.任何帮助是极大的赞赏.

c++ char

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

mysql_real_escape_string()没有清理变量

我正在尝试阻止SQL注入的现有网站.之前$_GET['ID']是未经证实的.

$ID=mysql_real_escape_string($_GET['ID']);
$sQuery=mysql_query("select * from tbl_mini_website as s1, tbl_actor_merchant as me where s1.MERCHANT_ID=$ID AND s1.MERCHANT_ID=me.MERCHANT_ID");
Run Code Online (Sandbox Code Playgroud)

如果我在网址的末尾添加一个',mysql_real_escape_string()我得到了这个mysql_error():

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'\\'和s1.MERCHANT_ID = me.MERCHANT_ID'附近使用正确的语法

用了mysql_real_escape_string(),我得到:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'\'和s1.MERCHANT_ID = me.MERCHANT_ID'附近使用正确的语法

我不确定它是什么?任何帮助将不胜感激.

php mysql-real-escape-string

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