我们为iPad/iPhone制造了一个新配件,它应该将命令传输到iPad.我们喜欢使用UART(通过某种名为Lingo的 Apple协议).我的研究表明,我只能使用USB(30PIN连接器)和自定义协议.
题:
我的主要猜测是UART命令和访问是iPhone OS保留的协议,不适用于Apps.某些UART命令还包括卷和音频重新路由等设置,所以我猜这是安全的.
我想编写一个匹配数字值列表的正则表达式,以逗号分隔列表给出,允许范围.不允许空.
像:1-10,20-56,8,7
到目前为止,我有(([0-9] +)|([0-9] + - [0-9] +),)*[0-9] +.这完成了大部分工作,除了它仅错过一个范围的情况(例如:1-10不会验证).
可以省略对每个范围的检查(例如:允许20-10作为有效范围).
任何帮助,将不胜感激.
所以....我从来没有真正做过GUI编程应用程序.也就是因为上学以来我一直被困在C++领域.但是自从我十二月毕业以来,我认为学习我想要研究一段时间的东西是很好的(当我找工作的时候).请不要将此标记为"主观"我只是简单地询问我需要"知道"才能开始.
即GUI编程.我不习惯它......我也从未去过.这不是他们在学校专注的东西(例如我的高级设计是一个网络摄像头鼠标的东西,但在GUI的方式很少)
我已经看到很多关于C#是用于快速开发的优秀GUI编程工具.....但我真的不知道那里有什么.我知道"QT",而且习惯了C++.但是我不太熟悉"选择"GUI语言.我喜欢在Windows上编程,但是我的大部分内容最近都在Unix中(主要是因为我的操作系统类).
我对.net一无所知,我听说过一些叫做WPF的东西?这是.net的一部分.....还是......什么?我只是有点困惑在哪里开始.
谢谢
我经常使用MySQL和SQLite,并计划很快将更多PostgreSQL引入我的工作流程。考虑到这一点,在每个数据库中使用 NULL 的成本是多少?我听说 MySQL 为每个 NULL 列值添加了一个额外的位,以将其标记为可空。
我在一个线程中使用此代码(通过Indy Onexecute事件).有什么问题吗 ?
function TFrmMain.ShellExecute_AndWait(FileName, Params: string): bool;
var
exInfo: TShellExecuteInfo;
Ph: DWORD;
begin
FillChar(exInfo, SizeOf(exInfo), 0);
with exInfo do
begin
cbSize := SizeOf(exInfo);
fMask := SEE_MASK_NOCLOSEPROCESS or SEE_MASK_FLAG_DDEWAIT;
Wnd := GetActiveWindow();
exInfo.lpVerb := 'open';
exInfo.lpParameters := PChar(Params);
lpFile := PChar(FileName);
nShow := SW_NORMAL;
end;
if ShellExecuteEx(@exInfo) then
Ph := exInfo.hProcess
else
begin
Result := true;
exit;
end;
while WaitForSingleObject(exInfo.hProcess, 50) <> WAIT_OBJECT_0 do
begin
end;
CloseHandle(Ph);
Result := true;
end;
Run Code Online (Sandbox Code Playgroud) 我有一个数字列表,我想创建一个文本文件(使用python),其名称按特定顺序列出(对于使用mencoder创建的电影).特别是在这里,图形名称包括月份(4月,8月......).我想要Januray的第一个,然后是2月,依此类推.
我知道我可以用一种丑陋的方式做到这一点,但我对一个既优雅(= pythonic?)又最终更通用的解决方案感兴趣.
我的文件,在自然秩序:
cld_for_April_EISopt_1000.png
cld_for_August_EISopt_1000.png
cld_for_December_EISopt_1000.png
cld_for_February_EISopt_1000.png
cld_for_January_EISopt_1000.png
cld_for_July_EISopt_1000.png
cld_for_June_EISopt_1000.png
cld_for_March_EISopt_1000.png
cld_for_May_EISopt_1000.png
cld_for_November_EISopt_1000.png
cld_for_October_EISopt_1000.png
cld_for_September_EISopt_1000.png
我想有这里面的文本文件:
cld_for_January_EISopt_1000.png
cld_for_February_EISopt_1000.png
cld_for_March_EISopt_1000.png
cld_for_April_EISopt_1000.png
cld_for_May_EISopt_1000.png
cld_for_June_EISopt_1000.png
cld_for_July_EISopt_1000.png
cld_for_August_EISopt_1000.png
cld_for_September_EISopt_1000.png
cld_for_October_EISopt_1000.png
cld_for_November_EISopt_1000.png
cld_for_December_EISopt_1000.png
或者更一般地说,如果我有一个列表或数组或字典如:
{'pattern1':rank_in_output_list_1,...,'pattern12':rank_in_output_list_12}
我该如何使用它来命令我的文件名?
到目前为止,我玩过:os.listdir,os.path.isfile,numpyp.ma.array,.compressed()或.compress(); 但我没那么成功.
非常感谢.
克里斯托夫.
做了一些研究之后,我终于找到了一个问题的答案,我很快就会在这里提出这个问题; 你如何通过阵列工作__get,并__set在PHP魔术方法?每当我试图用类似的东西设置一个值$object->foo['bar'] = 42;似乎默默地丢弃它.
无论如何,答案很简单; 该__get方法只需要通过引用返回.在它前面扔了一个&符后,确实有效.
我的问题其实是,为什么?我似乎无法理解为什么这有效.如何__get通过引用返回影响__set使用多维数组?
编辑:顺便说一句,运行PHP 5.3.1
我一直在搞乱Tkinter Canvas小部件,看看我是否可以制作一些美观的小部件,我有几个问题.
首先,为什么我的Canvas小部件周围有一个浅灰色边框,我该如何摆脱它呢?
其次,为什么画布中最左边的位置(2,2)?看起来应该是(0,0).
我目前的剧本:
from Tkinter import *
master = Tk()
master.configure(bg='black')
master.wm_attributes("-topmost", 1)
w = Canvas(master, width=150, height=40, bd=0,relief='ridge',)
w.pack()
color = 100
x0 = 2
y0 = 2
x1 = 151
y1 = 2
while y0 < 20 :
r = color
g = color
b = color
rgb = r, g, b
Hex = '#%02x%02x%02x' % rgb
w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
color = color - 2
y0 = y0 + 1
y1 …Run Code Online (Sandbox Code Playgroud) char在这个例子中我不需要,但是我将它包含在内以获得我想要的结果.
charlist = [strval[0:count+1] for count, char in enumerate(strval)]
Run Code Online (Sandbox Code Playgroud)
如何在不使用枚举的情况下获得相同的结果?
是否有一个Web服务API采用这种类型的乳胶http请求:
http://some_web_service/texfile?texfile=
\new\documentclass[12pt]{article}
\begin{document}
bla
\end{document}
Run Code Online (Sandbox Code Playgroud)
并返回:
bla.pdf
Run Code Online (Sandbox Code Playgroud)