小编Cra*_*een的帖子

Python中字节对象的项目赋值

GAHH,代码不工作确实是错误的代码!

in RemoveRETNs toOutput [currentLoc - 0x00400000] = b'\ xCC'TypeError:'bytes'对象不支持项目赋值

我怎样才能解决这个问题:

inputFile = 'original.exe'
outputFile = 'output.txt'
patchedFile = 'original_patched.exe'

def GetFileContents(filename):
    f = open(filename, 'rb')
    fileContents = f.read()
    f.close()

    return fileContents

def FindAll(fileContents, strToFind):
    found = []

    lastOffset = -1

    while True:
        lastOffset += 1
        lastOffset = fileContents.find(b'\xC3\xCC\xCC\xCC\xCC', lastOffset)

        if lastOffset != -1:
            found.append(lastOffset)
        else:
            break

    return found

def FixOffsets(offsetList):
    for current in range(0, len(offsetList)):
        offsetList[current] += 0x00400000
    return offsetList

def AbsentFromList(toFind, theList):
    for i in theList:
        if i …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

Python - 字母频率计数和翻译

我正在使用Python 3.1,但如果需要我可以降级.

我有一个ASCII文件,其中包含一种用其中一种语言编写的短篇小说,其中的字母表可用上和下ASCII表示.我希望:

1)尽我所能检测编码,获得某种置信度量(根据文件的长度而变化,对吧?)

2)使用一些免费的在线服务或库自动翻译整个事物.

附加问题:如果文本是用一个代表一个字母需要2个或更多字节的语言编写的,并且字节顺序标记不能帮助我?

最后,我如何处理标点符号和misc字符,如空格?它会比一些字母更频繁地出现,对吧?标点符号和字符有时可以混合的事实怎么样?可能有两个逗号表示,两个表示看起来像"a"等等?

是的,我已经阅读了Joel Spolsky关于Unicode的文章.请至少帮助我一些这些项目.

谢谢!

PS这不是一个家庭作业,但它是出于自学目的.我更喜欢使用开源和可读的字母频率库,而不是封闭,高效的字母频率库,但是可以很好地完成工作.

python translation nlp character-encoding

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

LibTomCrypt和LibTomMath开发状态?

LibTomCrypt过去似乎是一个非常可行和有用的加密选项.相关的LibTomMath可能是一个有用的数学库.但是最近,我看不到它的任何发展,而且对于它的"当前"网站来说它是模棱两可的.例如:

现状是什么,LibTomCrypt有未来吗?

c encryption

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

Python日志记录的摘要计数

在我的Python程序结束时,我希望能够获得通过标准logging模块记录的项目数的摘要.我特别希望能够为每个指定的名称(可能还有它的孩子)计算.例如,如果我有:

input_logger = getLogger('input')
input_logger.debug("got input1")
input_logger.debug("got input2")
input_logger.debug("got input3")

network_input_logger = getLogger('input.network')
network_input_logger.debug("got network input1")
network_input_logger.debug("got network input2")

getLogger('output')
output_logger.debug("sent output1")
Run Code Online (Sandbox Code Playgroud)

然后在最后我想得到一个总结,如:

input: 5
input.network: 2
output: 1
Run Code Online (Sandbox Code Playgroud)

我在想,通过调用getcount()记录器或处理程序的方法.

实现这一目标的好方法是什么?我想它会涉及logging模块中其中一个类的子类,但我不确定什么是最好的方法.

python logging

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

嵌入式设备驱动开发笔记

我想开发一些HAL(硬件抽象层)以在PIC32和一些ARM中使用.

基本上我想制作一些通常在操作系统上可用的代码,如通用引脚访问,通信库,设备I/O等.

你能用好书/网站告诉我吗?

我将从几周前发现的那个开始:http://www.kalinskyassociates.com/OnLineLearning.html

谢谢

embedded arm hal rtos linux-device-driver

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

在Flash Memory中下载代码的过程

我是Embedded领域的新手.关于hex文件下载,我想到了一个疑问:链接器和定位器的输出是一个二进制文件,有各种各样的部分,如.text,.bss,.data等,而.text驻留在Flash中,.bss转到RAM, .data进入RAM ...所以我的问题是

  1. 如何将.bss和.data写入RAM,因为我正在使用FLASH Loader将程序刻录到闪存上.
  2. 在最终二进制文件中是否有任何索引类型的东西区分.text和.bss段.
  3. 链接器/定位器中是否有任何实用程序将我们的简单二进制文件转换为十六进制格式.
  4. 如何从hex文件的内容中区分.text和.bss?

提前致谢.请帮忙.

embedded

6
推荐指数
3
解决办法
1180
查看次数

内存中的DLL大小和硬盘上的大小

内存中的DLL大小和硬盘上的大小之间是否存在关系?

这是因为我正在使用任务管理器扩展(MS),我可以转到列表中的EXE并右键单击 - >模块,然后我可以看到此EXE正在使用的所有DLL.它有一个Length列,但是以字节为单位?并且DLL的值(Length)似乎与硬盘上的(DLL)大小不同.为什么?

c++ dll optimization performance

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

Automake,生成的源文件和VPATH构建

我正在使用automake进行VPATH构建.我现在也使用SWIG生成的源代码.我有规则Makefile.am:

dist_noinst_DATA = whatever.swig

whatever.cpp: whatever.swig
    swig -c++ -php $^
Run Code Online (Sandbox Code Playgroud)

然后该文件将在以后使用:

myprogram_SOURCES = ... whatever.cpp
Run Code Online (Sandbox Code Playgroud)

它工作正常$builddir == $srcdir.但是在进行VPATH构建(例如mkdir build; cd build; ../configure; make)时,我收到有关丢失的错误消息whatever.cpp.

生成的源文件应该转到$builddir还是$srcdir?(我估计可能$builddir.)

如何指定依赖项和规则以将生成的文件放在正确的位置?

automake swig code-generation vpath

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

cx_Freeze ImportError:无法导入名称

我正在尝试使用ttk模块为tkinter中的GUI应用程序创建Windows的可执行文件.我用cx_freeze创建了一个exe,但是当我在控制台中运行应用程序时,它给出了以下错误:

    D:\My Dropbox\python\SAR Calculator\src\dist_tk>
Traceback (most recent call last):

  File "C:\Python31\lib\site-packages\cx_Freeze\
7, in <module>

    exec(code, m.__dict__)

  File "sarcalc_tk.py", line 14, in <module>

  File "C:\Python31\lib\tkinter\__init__.py", li

    from tkinter import _fix

ImportError: cannot import name _fix
Run Code Online (Sandbox Code Playgroud)

以下是我的代码中的第14行和第15行:

import tkinter as tk
import tkinter.ttk as ttk
Run Code Online (Sandbox Code Playgroud)

python exe tkinter cx-freeze python-3.x

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

运行自动发现的python单元测试的子集

简短问题
在Python的unittest模块中使用自动发现方法时,是否可以在运行时选择要运行的单元测试.

背景
我正在使用unittest模块在外部系统上运行系统测试.请参阅下面的示例sudo-testcase.unittest模块允许我创建一个可以使用unittest的testrunner运行的任意数量的测试用例.我一直在使用这种方法大约6个月的持续使用,它运作得非常好.

在这个时候,我想尝试使这更通用和用户友好.对于我现在运行的所有测试套件,我已经硬编码了每个系统必须运行的测试.这对于未经测试的系统来说很好,但是当测试失败时(用户连接到错误的测试点等等),他们必须重新运行整个测试套件.由于一些完整的套房可能需要20分钟,这不是理想的选择.

我知道可以创建自定义 testsuite构建器,可以定义要运行的测试.我的问题是,有数百个测试用例可以运行和维护如果测试用例名称改变等,这将成为一场噩梦......

我的希望是使用,或内置的单元测试模块来实现这一目标.对于这两个选项,发现部分看起来非常简单,但我的问题是,选择要运行的测试用例子集的唯一方法是定义测试用例名称中存在的模式.这意味着我仍然需要硬编码模式列表来定义要运行的测试用例.因此,如果我必须对此列表进行硬编码,那么使用自动发现有什么意义(请注意这是修辞问题)?

我的最终目标是使用通用方法选择在执行期间运行的单元测试,以复选框的形式或用户可以编辑的文本字段.理想情况下,解决方案将使用Python 2.7,并且需要在Windows,OSX和Linux上运行.

编辑
为了帮助澄清,我不希望该工具生成选项列表或复选框.理想情况下,该工具将返回目录中所有测试的列表,包括完整路径以及测试用例属于哪个Suite(如果有).使用此列表,我将构建用户与之交互的复选框或组合框,并将这些测试传递到运行中的测试套件中.

示例测试用例

test_measure_5v_reference 
    1) Connect to DC power supply via GPIB
    2) Set DC voltage to 12.0 V
    3) Connect to a Digital Multimeter via GPIB
    4) Measure / Record the voltage at a given 5V reference test point
    5) Use unittest's assert functions to make sure the value is within tolerance
Run Code Online (Sandbox Code Playgroud)

python unit-testing

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