小编Geo*_*ter的帖子

是否可以通过.NET安装x86汇编程序?

我可以通过C#调用x86汇编程序这样的东西吗?我希望能够将x86指令作为字符串传递并获取字节数组.如果不存在,我该如何制作自己的?

要清楚 - 我不想从C#调用汇编代码 - 我只是希望能够从指令汇编代码并以字节数组获取机器代码.我将注入这个代码(将在运行中生成)以完全注入另一个进程.

c# x86 .net-assembly

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

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

Bash,zenity进度条没有取消

目前正在开发一个小型bash脚本,我的需求是一个没有取消按钮的进度条.我一直在研究zenity进度条,但还没有找到摆脱取消按钮的方法.

取消按钮的不存在是至关重要的,因为它会完全破坏进度条的方式.我看到了一个基于终端的进度条,但由于我对所有其他情况使用zenity对话框,我也想将它用于进度条.

任何idéas如何解决我的问题?任何其他进度条,或者是否可以摆脱取消按钮?

任何帮助都非常感谢,thanx!

bash zenity progress-bar

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

屈服在python 2.7中有什么作用?

可能重复:
解释了Python yield关键字

好吧,我可能很难说这个问题,但这就是我的情况.

我在Python 2.7中有这行代码,我试图理解:

yield (padding_zeros + number_string).encode("ascii")
Run Code Online (Sandbox Code Playgroud)

在这行代码中,padding_zeros是一个变量数为0的字符串,是一个字符串number_string形式的数字,可以是0到10000之间的任何数字.

我非常有信心.encode("ascii")将yield的输出转换为ascii.

我完全在海上讲的是它的yield (padding_zeros + number_string)作用.

我知道它启动了一个生成器,但我花了很多时间在线搜索并阅读语法,但我仍然无法弄清楚生成器实际上了什么.这是我第一次看python没有帮助(我的最终目标是将此代码转换为C#).

那么,基本上,请有人向我解释这行代码的作用是什么?它只是将两个字符串加在一起还是做了一些更复杂的事情?

对于进一步的上下文,这是该行代码出现的块:

for current_length in range(4, max_length + 1):
    for i in range(0, pow(10, current_length)):
        number_string = str(i)
        padding_zeros = "0" * (current_length - len(number_string))
        yield (padding_zeros + number_string).encode("ascii")
Run Code Online (Sandbox Code Playgroud)

(max_length正如它听起来的那样 - 一个表示某事物最大长度的数字)

提前感谢任何和所有的答案(即使他们告诉我不要这样一个毛躁的菜鸟):)

编辑:非常感谢你的答案 - 即使我只选择一个作为最好的答案,他们都非常有帮助.还要感谢评论 - 正如其中一些人指出的那样,"yield"关键字在Python中有什么作用?对于产量,生成器和迭代,它是一个非常好的通用指南,即使我没有找到它对我的具体情况的答案:)

python string yield generator python-2.7

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

在Python 3.2中,什么是C#等效的hexdigest?

我目前正在开发一个将Python 3.2程序转换为C#的项目.

在python程序中有一行代码,它返回一个双倍长度的字符串对象,只包含十六进制数字.

Python程序中的一些代码是:

if sha1.hexdigest().upper() == hash_string:
    #do whatever
Run Code Online (Sandbox Code Playgroud)

我一直在尝试并且未能在python中的hashlib中找到C#of hexdigest中的等价物.

在C#中,我已经在一个字节数组中得到了SHA1哈希,但是我试图执行相当于hexdigest的所有方法都无法提供与hash_string的匹配 - 这是sha1的hexdigest 应该匹配的.

我不知道这个问题是我使用的模拟hexdigest或我使用生成摆在首位的SHA1哈希方法的方法-所以这将会是辉煌的,如果任何人有一个hexdigest方法,他们知道作品这让我能够消除至少一个可能的问题原因.

我现在使用的方法代替hexdigest是:

string hexaHash = "";
foreach (byte b in sha1result)
{
    hexaHash += String.Format("{0:x2}", b);
}
string result = hexaHash;
Run Code Online (Sandbox Code Playgroud)

编辑:facepalm没关系,我刚刚解决了我的问题.在python中生成sha1哈希时,它是从小写的十六进制字符串中进行的.在我的C#中,它是一个大写的十六进制字符串.所以我猜我正在使用的hexdigest等价物就好了.抱歉浪费了人们的时间.

c# python sha1 hashlib python-3.x

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

嵌入在ui中而不是在对话框中的Android进度条

有没有办法在没有对话框的情况下在UI中嵌入进度条.而不是以编程方式,但布局xml文件.我猜它必须是某种动画或"可绘制的"

android loading progress-bar

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

如何在matplotlib上的条形图上制作3d效果?

我有一个非常简单的基本条形图像这个 替代文字

但我想显示带有一些3d效果的条形,就像这样 替代文字

我只是希望酒吧有这种3d效果...我的代码是:

fig = Figure(figsize=(4.6,4))
ax1 = fig.add_subplot(111,ylabel="Valeur",xlabel="Code",autoscale_on=True)

width = 0.35
ind = np.arange(len(values))
rects = ax1.bar(ind, values, width, color='#A1B214')
ax1.set_xticks(ind+width)
ax1.set_xticklabels( codes )
ax1.set_ybound(-1,values[0] * 1.1)
canvas = FigureCanvas(fig)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)
Run Code Online (Sandbox Code Playgroud)

我一直在看matplotlib的画廊,尝试了一些事情,但我不幸运,有什么想法?Thxs

python 3d matplotlib bar-chart

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

如何删除android通知栏?

我知道添加android:theme="@android:style/Theme.NoTitleBar"到清单会删除标题,但是我该怎么做才能删除通知栏?

android android-notification-bar

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

苹果手机.更改IB中的状态栏颜色不起作用

我知道,这听起来很愚蠢,但改变IB中的状态栏颜色,并没有改变任何东西.它总是保持灰色.我可以将代码改为黑色(有效),但在第一次启动时我仍然有这个灰色条.XCode是4.2 beta,现在无法下载新的.

有什么想法吗?

iphone statusbar uistatusbar

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

如何在C#中将常规字符串转换为ASCII十六进制字符串?

我最近正在开发一个项目,我需要将常规字符串转换为ASCIII十六进制并将十六进制存储在字符串中.

所以我有类似的东西

string random_string = "4000124273218347581"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为表单中的十六进制字符串

string hex_string = "34303030313234323733323138333437353831"
Run Code Online (Sandbox Code Playgroud)

这可能看起来像一个奇怪的特定任务,但它是我遇到的,当我试图找到如何执行它,我在网上找不到任何答案.

无论如何,我想出来并创建了一个类来使我的代码更整洁.

如果其他人需要将常规字符串转换为十六进制字符串,我将在一个包含我的解决方案的时刻发布答案.

(我对stackoverflow相当新,所以我希望这样做没问题)

=========================================

事实证明,由于没有足够高的声誉,我无法在询问的前8个小时内自己回答我的问题.

所以我在这里坚持我的答案:

好的,所以这是我的解决方案:

我创建了一个StringToHex在命名空间中调用的类

public class StringToHex
{
    private string localstring;
    private char[] char_array;
    private StringBuilder outputstring = new StringBuilder();
    private int value;

    public StringToHex(string text)
    {
        localstring = text;
    }

    public string ToAscii()
    {
        /* Convert text into an array of characters */
        char_array = localstring.ToCharArray();
        foreach (char letter in char_array)
        {
            /* Get the integral value of the character */ …
Run Code Online (Sandbox Code Playgroud)

.net c# string hex

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