小编mot*_*oku的帖子

使用非常基本的脚本实现功能

我已经玩了一段时间的python,并决定通过在python中编写自定义脚本处理程序来更好地理解编程语言.到目前为止,我已成功实现了一个基本的内存处理程序,并将一个内存地址坐标挂钩到打印到屏幕上.我的问题可以提出如下:

如何在这里实现功能?goto声明太容易了,我想尝试更难的事情.(编辑)最终我希望能够做到:

f0(x, y, z):=ax^by^cz
Run Code Online (Sandbox Code Playgroud)

...在运行该模块的脚本的shell中(傻,嗯?)

# notes: separate addresses from data lest the loop of doom cometh

class Interpreter:

  def __init__(self):
    self.memory = { }
    self.dictionary = {"mov" : self.mov,
                       "put" : self.put,
                       "add" : self.add,
                       "sub" : self.sub,
                       "clr" : self.clr,
                       "cpy" : self.cpy,
                       "ref" : self.ref }
    self.hooks = {self.val("0") : self.out }

  def interpret(self, line):
    x = line.split(" ")
    vals = tuple(self.val(y) for y in x[1:])
    dereferenced = []
    keys_only = tuple(key for key in self.memory) …
Run Code Online (Sandbox Code Playgroud)

python programming-languages

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

如何控制Android TTS播放音频的方式

我有一个使用Android TTS API将文本转录为音频的类.我可以控制音高和速度; 但我注意到引擎需要一个文本字符串和一个哈希对象.我注意到一些单词发音太快而不易被识别,并且拐点似乎太不自然了.有没有办法控制这两件事; 可能通过HashMap?以下是我如何使用引擎:

    mTts = new TextToSpeech(Globals.context, this); // context, listener
}

@Override
public void onInit(int status) {
    HashMap<String, String> myHashRender = new HashMap();
    myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, speech);
    mTts.setPitch(0.8f);
    mTts.setSpeechRate(0.6f);
    mTts.synthesizeToFile(speech, myHashRender, fileOutPath);
    while (mTts.isSpeaking()) try {
        Thread.sleep(100);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    mTts.stop();
    mTts.shutdown();
Run Code Online (Sandbox Code Playgroud)

android text-to-speech

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

"如果每部手机都响应OK [...]",

我试图向我最好的朋友说明为什么将"OK Google"硬编码到Google语音服务中是一个坏主意; 在沟通我的想法的过程中,我说了类似的话,

"如果每部手机都响应OK [...]",

就在那一刻,我的手机,手表和朋友的手机都叽叽喳喳地说; 而我的手机连接到我的手机和我的手机,开始了一个竞争条件,谁的反应能力会降低.

让我们说出于某种可能的原因,不止一个人触发了Google手机

"好的谷歌"

将作出反应的设备数量未定义; 但是期待不良行为是合理的.是否存在一种程序方法,它以某种方式将默认触发器更改为唯一的?也许是自定义发射器?

automation android

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

无法在Windows XP Professional中安装Python 3.5

我正在尝试从Windows XP Professional中安装Python 3; 但是我收到以下屏幕(没有安装按钮):

python安装

在我看来,这显然是一个未报告的错误或渲染问题.这个问题怎么缓解了?如果可以克服这个问题,它是否是其他相关问题的标志?

python windows windows-xp python-3.x python-3.5

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

我们需要腌制任何类型的可调用

最近提出了一些关于试图通过使用pickle进程来促进分布式计算的Python代码的问题.显然,该功能在历史上是可行的,但出于安全原因,相同的功能被禁用.在第二次尝试通过套接字传输功能对象时,仅传输了引用.如果我错了,请纠正我,但我不相信这个问题与Python的后期绑定有关.鉴于假设进程和线程对象无法被pickle,有没有办法传输可调用对象?我们希望避免为每个作业传输压缩源代码,因为这可能会使整个尝试毫无意义.出于可移植性原因,只能使用Python核心库.

python distributed-computing

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

Python分布式计算(工作)

我正在使用旧线程发布新代码,试图解决同样的问题.什么构成安全的泡菜?这个?

sock.py

from socket import socket
from socket import AF_INET
from socket import SOCK_STREAM
from socket import gethostbyname
from socket import gethostname

class SocketServer:
  def __init__(self, port):
    self.sock = socket(AF_INET, SOCK_STREAM)
    self.port = port
  def listen(self, data):
    self.sock.bind(("127.0.0.1", self.port))
    self.sock.listen(len(data))
    while data:
      s = self.sock.accept()[0]
      siz, dat = data.pop()
      s.send(siz)
      s.send(dat)
      s.close()

class Socket:
  def __init__(self, host, port):
    self.sock = socket(AF_INET, SOCK_STREAM)
    self.sock.connect((host, port))
  def recv(self, size):
    return self.sock.recv(size)
Run Code Online (Sandbox Code Playgroud)

pack.py

#http://stackoverflow.com/questions/6234586/we-need-to-pickle-any-sort-of-callable
from marshal import dumps as marshal_dumps
from pickle …
Run Code Online (Sandbox Code Playgroud)

python sockets distributed-computing pickle multiprocessing

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

如何在汇编中迭代所有磁盘扇区?

在学习装配的过程中,我正在编写一个操作系统.我已成功编写了将第二个512字节扇区附加到初始512字节引导加载程序所需的代码:

%define KBDINT  0x16
%define VIDINT  0x10
%define DISKINT 0x13
%define TTYOUT  0x0E
%define VIDMODE 0x0000
%define NUL 0x00
%define CR  0x0D
%define LF  0x0A
%define START   0x7C00

%macro  PRINT   1
    mov si, %1
    call    print
%endmacro

    bits    16          ; 16 bit real mode
    org START           ; loader start in memory
start:  jmp main

print:  jmp .init
.loop:  mov bx, VIDMODE
    mov ah, TTYOUT
    int VIDINT
    inc si
.init:  mov al, [si]
    cmp al, NUL
    jne .loop
    ret

main:   cli …
Run Code Online (Sandbox Code Playgroud)

assembly bootloader

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

C`sendto`与`write`

如果我错了,请纠正我,但我对发送原始数据包的理解不可避免地被定义为缓冲数组中的字节数组,并将其写入套接字.但是,到目前为止我看到的大多数示例代码都倾向于使用,sendto很少send使用,而且我从未见过代码而不是我自己使用的代码write.我错过了什么吗?这种明显的关注点是这样复杂的代码是什么?

在处理原始套接字时,为什么使用sendsendtowrite我看来是明显的选择?

c raw-sockets

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

如何保护Python分布式计算层

这些模块旨在促进跨多台计算机的计算能力层.有哪些一种或多种经过验证的方法可以防止欺骗性数据包?如何最好地对传输的可调用引用的任何未包含的对象进行深层复制?函数对象是封装客户端作业的最佳方法吗?最后:这段代码可以改进吗?邮件脚本:请原谅我的最后一个问题.我需要兑现我的声誉.

sock.py

from socket import socket
from socket import AF_INET
from socket import SOCK_STREAM
from socket import gethostbyname
from socket import gethostname

class SocketServer:
  def __init__(self, port):
    self.sock = socket(AF_INET, SOCK_STREAM)
    self.port = port
  def send(self, tdata):
    self.sock.bind(("127.0.0.1", self.port))
    self.sock.listen(len(tdata))
    while tdata:
      s = self.sock.accept()[0]
      for x in tdata.pop(): s.send(x)
      s.close()
    self.sock.close()

class Socket:
  def __init__(self, host, port):
    self.sock = socket(AF_INET, SOCK_STREAM)
    self.sock.connect((host, port))
  def recv(self, size):
    return self.sock.recv(size)
  def close(self):
    self.sock.close()
Run Code Online (Sandbox Code Playgroud)

pack.py

#http://stackoverflow.com/questions/6234586/we-need-to-pickle-any-sort-of-callable
from marshal import dumps as marshal_dumps …
Run Code Online (Sandbox Code Playgroud)

python hash distributed-computing

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

使用几何在Python中计算pi

我发布了这段代码,希望这个社区能够帮助我解决一些我似乎无法解决的问题.它很短,旨在猜测pi,并不打算取代已经有效的工作方法.这不是一项任务.

# this code is completely broken

from math import sqrt

def get_y(x, r):
    return sqrt((r^2.0)-(x^2.0))

def get_distance(x1, y1, x2, y2):
    return sqrt( (x2-x1)^2.0 + (y2-y1)^2.0 )

def c(r):
    def range(b):
        a = 0
        while a < b:
            yield a
            a = a + 1
    circumference = 0.0
    for x1 in range(r):
        x2 = x1 + 1.0
        y1 = get_y(x1, r)
        y2 = get_y(x2, r)
        distance = get_distance(x1, y1, x2, x2)
        circumference = circumference + distance
    circumference = circumference * …
Run Code Online (Sandbox Code Playgroud)

python algorithm

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