小编Now*_*ayz的帖子

在Java中挂钩现有方法

我想在Java中挂钩方法System.out.print,并且能够在调用方法的部分之前读取/更改方法中使用的变量,该方法实际上将字符串添加到输出流的任何位置.

在C++中我只是绕道该函数,或者设置一个int3指令,这样我就可以访问寄存器但是在java中我不知道如何完成类似的东西.

java hook

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

防止TrueType字体的抗锯齿(或子像素渲染)

这是.ttf字体的呈现方式:

如何呈现字体

我使用FontForge创建了这个仅向量的TrueType字体.我想在需要基于矢量的字形的应用程序上使用此字体,并且不支持加载.ttf嵌入式位图(似乎没有此问题).

在某些颜色方案中,Windows执行此子像素渲染会使字体完全无法读取.大多数ttf字体都会出现这种效果,但对于像我这样的像素完美边缘的字体来说效果要强得多.

有没有人知道任何可编程的提示技巧或字体设置,允许字体呈现像素完美而不是这个红色/蓝色光环?我希望字体在没有操作系统修改的情况下正常工作以禁用ClearType或类似功能.

为了澄清,这是一个关于利用TrueType指令集,或者更改我可能忽略设置的TrueType字体设置(不是系统/应用程序设置)的问题,以使字体呈现清晰(如果可能).

truetype cleartype fontforge

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

如何将十六进制编码的字符串转换为Perl中的字节字符串?

我的原始代码是用Python编写的,但是我需要将它转换为Perl,这些库是我在Python中没有的.

在Python中我会这样做:

packet=binascii.unhexlify('F0000000F6905C452001A8C0000000000160994E810FB54E0100DB0000000000000')
Run Code Online (Sandbox Code Playgroud)

这将创建一个包含二进制表示形式的字符串:

0xF0 0x00 0x00 0x00 0xF6 0x90 0x5C 0x45 etc...
Run Code Online (Sandbox Code Playgroud)

现在我的字符串是一个字节数组,我可以将它作为我的数据包的有效负载发送.我怎么做Perl?

perl hex packet

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

Delphi中的事件如何运作?

我正在尝试使用此库uZpRunConsoleApp从程序中获取控制台输出.它有很好的文档,但我没有长时间使用Delphi,我不明白事件是如何工作的.

从我可以告诉我需要用我的应用程序调用ExecuteConsoleApp,我没有输出.看起来这个方法要我指定一个事件发生时可以触发的函数,但我不明白该怎么做.

我希望有人能在这里传播一些亮点.

我没有发布任何代码,因为这不是一个特定于代码的问题,但如果有人想要我到目前为止我会为他们编辑.

delphi events

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

将STDIN与AllocConsole()一起使用

我有一个第三方dll,我加载到不是我的软件,我正在使用AllocConsole()创建标准的Windows CLI窗口,所以我有一个简单的方法输出调试消息.

我的问题是,它忽略了任何类型的输入.我只是希望能够使用我分配的控制台,并使我能够给它一些输入.

c++ winapi windows-console

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

检测程序是否已安装以及使用cmd.exe的位置

Windows有程序start.exe,以某种方式知道如何通过他们的名字打开程序,如"firefox"

键入start firefoxcmd.exe会打开firefox,假设已安装.是否有类似的命令启动它将返回文件路径而不是启动应用程序?

也适用于任何类似但适当的解决方案

更新:其他答案建议使用where命令,这适用于系统目录中的ping程序,但没有找到类似的Firefox start.

windows powershell cmd batch-file

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

如何从外部控制台应用程序读取?

我有一个不是我写的控制台应用程序。有什么简单的方法可以从中读取吗?我需要让输入仍然在控制台窗口上,但阅读正在显示的内容。

我不在乎输出是否显示在控制台上,只要输入仍然有效。

delphi

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

在Delphi/C++ Builder中的TLabel上使用TGlowEffect

这是一个非常容易解释的问题,我使用FireMonkey来设计表单,当我向标签添加TGlowEffect时,它会破坏Label看起来的方式.

如果有人知道如何正确地做到这一点我会很感激.

在此输入图像描述

应用TGlowEffect后:

在此输入图像描述

文本显着加粗,应用的唯一影响是模糊.

文本只在编辑器中显示如下,但我希望它看起来像是在编译之后.

也许我刚认真对待FireMonkey并且我做错了什么,如果有人有关于如何正确使用FireMonkey的任何好的参考资料我也很感激这个链接.

c++ delphi c++builder firemonkey

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

C++ 0x lambda vs #define

使用lambda比使用#define宏有什么好处?

我遇到过一些情况,我为了方便起见使用了lambda,但是我可以很容易地使用类似的定义宏以同样的方式解决问题.

示例(随机代码):

auto dyndelay=[=]()->bool{return(mode?(queue.front().initTime+delay)<GetTickCount():TRUE);};
Run Code Online (Sandbox Code Playgroud)

没有任何好处:

#define dyndelay (mode?(queue.front().initTime+delay)<GetTickCount():TRUE)
Run Code Online (Sandbox Code Playgroud)

@Oli Charlesworth

#define dyndelay ....;
#define adifferentlambda ....;
#define myDefine(x) x:dyndelay:adifferentroutine
bool someCondition;

myDefine(someCondition)
Run Code Online (Sandbox Code Playgroud)

c++ comparison lambda c-preprocessor c++11

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

Lua中将字节数组转换为浮点数【浮点数据结构】

我有能力用 Lua 读取内存,但我遇到了问题。我想读取一个浮点值。

我有,我认为是一个浮点数,在看起来像这样的内存中。

Byte Array 65 B6 40 43 EC 35 87 41 51 04 9E 3F
Float Value 192.712478637695
Run Code Online (Sandbox Code Playgroud)

我知道浮点值,因为我使用的是内存编辑器。在 Lua 中,我有一个类似于 memcpy 的函数,它被称为 readmem(Address,bytes) 它返回一个整数值。

我如何使用 readmem 将字节数组读入 Lua 中的浮点数。

为了这个问题,我想你可以假设 65 中的 6 是地址 00000000。

floating-point lua memcpy

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

在C++中添加指针的位置

我有int foo,其中包含一个整数的地址.如何在一行中添加foo指向的整数?

解:

(*(int *)foo)+=1
Run Code Online (Sandbox Code Playgroud)

这就是我处理它的方式.

c++ pointers

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

父级删除后,NTFS备用数据流会变成孤立的吗?

如果您在文件的备用数据流中保存资源或类似内容,并且该文件被删除,会发生什么情况:

如果您尝试再次访问该流,则在上述任何一种情况下该流都将为空,但由于未正式删除备用流中的原始文件,它们会永久占据空间还是会被视为已被删除/取消连结?

windows ntfs

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