有时,在不启动Visual Studio和创建新的控制台应用程序的情况下,访问您的语言以执行快速操作非常方便.
有没有类似Python的交互模式或groovy shell,除了C#?
我很好奇哪一个更适合作为货币领域?我会做一些简单的操作,比如差价,新旧价格之间的百分比.我计划在零(即10.50)之后保留两位数,如果这些数字为零,则保留大部分时间,我将隐藏这些数字并将其显示为"10"
ps:货币不是基于美元:)
我正在试图弄清楚如何移植一个线程程序来使用asyncio
.我有很多代码可以围绕几个标准库同步Queues
,基本上是这样的:
import queue, random, threading, time
q = queue.Queue()
def produce():
while True:
time.sleep(0.5 + random.random()) # sleep for .5 - 1.5 seconds
q.put(random.random())
def consume():
while True:
value = q.get(block=True)
print("Consumed", value)
threading.Thread(target=produce).start()
threading.Thread(target=consume).start()
Run Code Online (Sandbox Code Playgroud)
一个线程创建值(可能是用户输入),另一个线程用它们做某事.关键是这些线程在有新数据之前一直处于空闲状态,此时它们会唤醒并对其执行某些操作.
我正在尝试使用asyncio实现这种模式,但我似乎无法弄清楚如何让它"去".
我的尝试看起来或多或少都像这样(并且根本不做任何事情).
import asyncio, random
q = asyncio.Queue()
@asyncio.coroutine
def produce():
while True:
q.put(random.random())
yield from asyncio.sleep(0.5 + random.random())
@asyncio.coroutine
def consume():
while True:
value = yield from q.get()
print("Consumed", value)
# do something here to start the coroutines. asyncio.Task()? …
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像:
User user = userDao.Get(1);
do
{
// processing
// get the next user
//
user = UserDao.GetNext(user.Id);
if(user == null)
continue; // will this work?????????????
}
while ( user != null)
Run Code Online (Sandbox Code Playgroud)
如果它确实有效,它会转到do语句的顶部,而user是null,所以事情会破坏?
也许我应该将循环重写为while语句?
class Help
{
public:
Help();
~Help();
typedef std::set<string> Terms;
typedef std::map<string, std::pair<int,Terms> > TermMap;
typedef std::multimap<int, string, greater<int> > TermsMap;
private:
TermMap terms;
TermsMap termsMap;
};
Run Code Online (Sandbox Code Playgroud)
我们怎样才能找到所使用的内存(以字节为单位)的对象term
和termsMap
.我们有图书馆吗?
我正在设计一个pygtk GUI,并希望将一个外部应用程序嵌入其中.
有谁知道如何做到这一点?
具体来说,我想在MainMenu.xib中在IB中创建一个新的NSWindow,但我不希望在应用程序启动时打开它.我尝试关闭:和orderOut:在我的NSWindowController类的init和awakeFromNib方法中,但它在关闭之前闪烁了一秒钟.
我正在尝试使用Android的录音和播放功能.有没有办法枚举我的设备上可用的音频参数?
现在,当我传递硬件(或仿真器)不喜欢的参数组合时,我只是得到一个错误.所以我不得不"猜":
int bufferSize;
int sampleRate;
// does the audio hardware do 44 kHz?
sampleRate = 44100;
bufferSize = AudioRecord.getMinBufferSize(sampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
if (bufferSize != AudioTrack.ERROR_BAD_VALUE) {
// Nope, how about 22 kHz?
sampleRate = 22050;
}
bufferSize = AudioRecord.getMinBufferSize(sampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
if (bufferSize != AudioTrack.ERROR_BAD_VALUE) {
...
Run Code Online (Sandbox Code Playgroud)
当然有更好的方法!
此图表表明唯一支持的音频输入采样率是8 kHz?那是对的吗?
有没有使用Objective C/Cocoa Touch(用于iPhone)进行SNMP GET/SET的开源库?
我一直在调查jython,并在jython终端意外地输入1 = 2
而不是q = 2
,并发现:
>>> 1 = 2
...
...
Run Code Online (Sandbox Code Playgroud)
我只好Ctrl+ C摆脱它.没有其他输入似乎让它快乐.
我在脚本中放入相同的代码并以相同的行为运行它(它只是挂起).
在CPython中,我得到一个SyntaxError:无法分配给文字(如预期的那样).
知道发生了什么事吗?这只是一个jython bug吗?
$ jython
Jython 2.5.2 (Debian:hg/91332231a448, Jun 3 2012, 09:02:34)
[OpenJDK 64-Bit Server VM (Oracle Corporation)] on java1.7.0_51
Run Code Online (Sandbox Code Playgroud) 这似乎应该是显而易见的,但解决方案是在逃避我.通常我会写一个简单的视图函数,它会填充一个合适的表单并将其传递给视图,但解决方案感觉非常接近..
我有一张表格.我想使用object_id
我在网址中捕获的表单来实例化此表单,然后使用extra_context
参数将其发送到我的模板.
我有这样的事情:
class AddProductForm(forms.Form):
product = forms.IntegerField()
quantity = forms.IntegerField()
Run Code Online (Sandbox Code Playgroud)
还有这个:
url(r'^products/(?P<object_id>\d+)/$',
'django.views.generic.list_detail.object_detail',
{'queryset': Product.objects.all(),
'extra_context': {'form': AddProductForm({'product': <what?>, 'quantity': 1})},
name='product_detail'),
Run Code Online (Sandbox Code Playgroud)
有没有办法<what?>
用捕获的值替换上面的object_id
?(也许一个聪明的可调用者extra_context
可以为我制作表格?)
今天我的任务是从pydev的django项目中删除小红色X. 大多数情况下,这涉及使用pydev修复导入问题.
我正在使用South进行数据库迁移.南(如果你不知道)生成python模块,pydev不喜欢它们.我不想编辑南方代码,因为它是生成的.
有没有办法指示pydev从分析中排除某些包?有什么比#@UndefinedVariable
,整个模块除外?理想情况下,我想忽略名为"迁移"的包.