假设我有一个USB供电的LED灯通过USB OTG适配器连接到运行Android 4.0.3的Toshiba Excite 10平板电脑,它可以提供电源.
我想以编程方式从应用程序打开和关闭USB OTG主机端口的电源引脚.(理想情况下没有root,但我会接受我能得到的).有任何想法吗?
我是opencv_haartraining第一次在Mac OS X Lion上使用OpenCV 2.3.1.
我正在努力训练一个非常快速的例子.我只使用了23个正面例子和45个负面例子.然而opencv_haartraining,我的2010 Macbook Air的一个核心100%使用了至少30个小时!
以下是相关文件:
vec文件是按照本教程http://note.sonots.com/SciSoftware/haartraining.html制作的,使用该作者的程序mergevec组合单独生成的vec文件createsamples.
opencv_haartraining的输出是:
Data dir name: /Users/jon/Tabletop/haartraining_test_1/results
Vec file name: /Users/jon/Tabletop/haartraining_test_1/vec_positive_samples/vec_positive_samples.vec
BG file name: /var/folders/85/96xv8qxx5ssc7ndg50s5lp480000gn/T/tmpZ2bASi.txt, is a vecfile: no
Num pos: 115
Num neg: 45
Num stages: 20
Num splits: 2 (tree as weak classifier)
Mem: 200 MB
Symmetric: TRUE
Min hit rate: 0.995000
Max false alarm rate: 0.500000
Weight trimming: 0.950000
Equal weights: …Run Code Online (Sandbox Code Playgroud) 我知道Wifi Direct可以通过在其中一个设备中创建一个Soft AP(软件访问点)来工作.我也知道很多Androids都支持Wifi Direct,但iPhone却没有.
我的问题是:是否有可能创建一个设备到设备的WiFi链接,在Android端是Wifi Direct,但在iPhone端有常规的wifi?Android的Wifi Direct将呈现一个软AP,iPhone看起来与常规AP无法区分,并能够与之关联.
想象一下,这是在没有路由器AP可用的荒野中.此外,两个用户都没有绑定计划.
此类链接将由类似Bump的应用程序用于传输文件.
我有一个MATLAB函数需要访问一些largeFile.mat的数据.如果(为了避免污染全局命名空间)我将load命令放在函数中,每次调用函数时MATLAB都会重新加载largeFile,还是它足够聪明以在调用之间缓存largeFile?例如
function hello()
load largeFile.mat;
display('hi');
end
for i=1:1000
hello();
end
Run Code Online (Sandbox Code Playgroud)
我应该将load命令保留在函数中,还是应该执行一次并将largeFile的数据作为arg传递?谢谢!
虽然风格不好,但在parens中有一个带有支撑的for循环是合法的吗?像这样:
char *a = "a ";
char *b = "b ";
for ( { int aComesFirst = 1;
char *first = a;
char *second = b;
};
aComesFirst >= 0;
{ aComesFirst--;
swap(first, second);
} )
{
printf("%s%s\n", first, second);
}
Run Code Online (Sandbox Code Playgroud)
如果有可能出现这些问题,我应该在第一次关闭括号之后加一个分号,还是会添加一个空语句?
我确实认识到,char*在for循环之外移动声明以及循环swap内部结束时,在风格上更好.但风格不是这个问题的重点,我只是想知道是否可以在支架内放置支架.
为了了解固定点组合器是什么和用于什么,我写了自己的.但不是用严格的匿名函数编写它,比如维基百科的例子,我只使用了define:
(define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
Run Code Online (Sandbox Code Playgroud)
我用factorial和fibonacci的函数来测试它,它似乎工作.这是否符合定点组合器的正式定义?
对于相同的输入结构,字段名是否总是返回相同的单元格数组,即使在不同的计算机,不同的操作系统和不同的MATLAB版本上也是如此?或者它可以不同地命名字段名称?例如:
myStructure = load myStructure;
x = fieldnames(myStructure);
% days later, diff computer, diff OS, and diff version of MATLAB...
y = fieldnames(myStructure);
x == y %?
Run Code Online (Sandbox Code Playgroud)
字段名的文档似乎并不保证每次都返回相同的顺序.但另一方面,秩序场的存在似乎意味着场名可以预测地返回一个潜在的,通常不变的顺序.
我有一个简单的机器学习问题:
我有n(~110)个元素,以及所有成对距离的矩阵.我想选择最远的10个元素.也就是说,我想
Maximize:
Choose 10 different elements.
Return min distance over (all pairings within the 10).
Run Code Online (Sandbox Code Playgroud)
我的距离度量是对称的并且尊重三角不等式.
我可以使用什么样的算法?我的第一直觉是做以下事情:
编辑:感谢etarion的深刻见解,在优化问题陈述中将"返回总和(距离)"更改为"返回最小距离".
combinations artificial-intelligence cluster-analysis machine-learning k-means
我想在许多联网计算机上有许多进程同时通过OpenAFS 1.4.12.1访问同一个SQLite数据库.写入很少,因此SQLite的单写设计应该不是问题.
我想知道这是否可行.我无法找到两个关键信息:
在SQLite的文件指出,"SQLite的使用POSIX咨询锁来实现锁定在Unix".它还警告说"你最好的防御就是不要将SQLite用于网络文件系统上的文件".但是,它似乎没有指定SQLite是仅使用整个文件锁定,还是它还使用字节范围锁定.
我也很难找到OpenAFS 1.4.12.1支持哪种类型的锁定.不幸的是,1998年的这个非正式来源是我能找到的最好的资料来源.那时,支持整个文件锁定但不支持字节范围锁定.
官方文档只显示这个页面,尽管它的友好标题实际上没有说明最新的OpenAFS是否支持POSIX字节范围建议锁定.
编辑:这有可能吗?如果是这样,是否需要任何编译时SQLite标志?
当使用“ ipython”或“ code.interact(local=locals())”时,我希望有一种方法将整个程序地址空间保存到pickle文件中,以及类似地加载这样的文件然后在该上下文中开始执行的方法。
由于虚拟内存的存在,这对于简单的脚本来说应该是完全可能的。
所有定义的名称(以及它们指向的非孤立对象),从局部变量到全局变量和全局函数,都将被腌制。当 unpickle 时,这些名称将在其原始范围内再次分配。
假设该程序不使用网络,因此可以避免出现状态不连续性。
假设该程序对于系统时钟的感知不连续性是容错的,所以那里也没有问题。
唯一的挑战似乎是如何处理文件描述符。理想情况下,如果尚不存在,则应该有一个简单的“文件描述符pickle”函数,用于获取打开的模式位、文件光标的位置以及文件内容的校验和(如果尝试解封时校验和不匹配)。
是否有几行代码可以完成“腌制整个会话”?
我可以使用什么语言功能或开箱即用的黑客来完成MATLAB中的函数内联?令人讨厌的是,Google搜索"matlab内联函数"表明,MATLAB的设计者认为"内联"意味着"用字符串构造一个匿名函数"(... wtf?).
我问的原因是我正在编写一个需要快速运行的脚本,而且我遇到很多情况,让一个帮助函数处理一些简单的添加或者某些东西来避免一个一个错误.但是,函数调用的成本(以度量衡量tic/toc)是不值得的.我拒绝相信MATLAB缺少函数内联功能,因为这会阻止分解!
最糟糕的情况是,我可以使用M4宏.
编辑:回应吃的评论,这里是一个我可能想要帮助内联的情况:
有一次,我需要windowWidth在列表中的所有宽度窗口上循环(是的,我知道):
lastWindowStartIdx = length(list) - windowWidth + 1;
for windowStartIdx = 1:lastWindowStartIdx
display(list[windowStartIdx:windowStartIdx+windowWidth-1]); %the window we're looking at
end
Run Code Online (Sandbox Code Playgroud)
如果能够分解那些棘手的,逐个错误的windowWidth计算,那将是很好的.例如:
lastWindowStartIdx = calcLastWindowStartIdx(length(list), windowWidth);
for windowStartIdx = 1:lastWindowStartIdx
display(list[windowStartIdx:calcWindowEndIdx(windowStartIdx, windowWidth)]); %the window we're looking at
end
Run Code Online (Sandbox Code Playgroud) matlab ×3
android ×2
c ×1
caching ×1
combinations ×1
combinators ×1
curly-braces ×1
file-io ×1
for-loop ×1
function ×1
inline ×1
iphone ×1
k-means ×1
lisp ×1
locking ×1
macros ×1
networking ×1
openafs ×1
opencv ×1
pickle ×1
posix ×1
python ×1
scheme ×1
sqlite ×1
state ×1
syntax ×1
usb ×1
usb-otg ×1
wifi ×1
wifi-direct ×1
y-combinator ×1