在MATLAB中你如何绘制
f(r)= {2*J1(a*r)/ r} ^ 2
其中a = 2*pi,J1是第一类贝塞尔函数,r = sqrt(x ^ 2 + y ^ 2)
这应该用3D绘制,即有点像泡泡(不知道怎么做)
我正在使用ParallelPython来开发一个性能关键的脚本.我想在系统上运行的8个进程之间共享一个值.请原谅这个简单的例子,但这说明了我的问题.
def findMin(listOfElements):
for el in listOfElements:
if el < min:
min = el
import pp
min = 0
myList = range(100000)
job_server = pp.Server()
f1 = job_server.submit(findMin, myList[0:25000])
f2 = job_server.submit(findMin, myList[25000:50000])
f3 = job_server.submit(findMin, myList[50000:75000])
f4 = job_server.submit(findMin, myList[75000:100000])
Run Code Online (Sandbox Code Playgroud)
pp文档似乎没有描述跨进程共享数据的方法.可能吗?
如果是这样,是否有标准锁定机制(如在线程模块中)确认一次只进行一次更新?
l = Lock()
if(el < min):
l.acquire
if(el < min):
min = el
l.release
Run Code Online (Sandbox Code Playgroud)
我知道我可以保留一个本地最小值并比较一次返回主线程中的4,但通过共享该值,我可以更好地修剪我的BFS二叉树并可能节省大量的循环迭代.
谢谢-
乔纳森
我有一个UITableView填充了可变高度的单元格.当视图被推入视图时,我希望表格滚动到底部.
我目前有以下功能
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
Run Code Online (Sandbox Code Playgroud)
log是一个可变数组,包含构成每个单元格内容的对象.
上面的代码工作正常viewDidAppear但是这有一个不幸的副作用,当视图首次出现然后跳到底部时显示表的顶部.如果table view可以在它出现之前滚动到底部我更喜欢它.
我试图滚动中viewWillAppear和viewDidLoad,但在数据尚未加载到表并且都抛出一个异常,这两种情况.
任何指导都会非常感激,即使只是告诉我我所拥有的一切都是可能的.
在webmethods中,通过注释[WebMethod(CacheDuration ...]属性来实现缓存非常简单.我们可以为非web方法创建类似的东西,例如Static方法吗?
任何帮助/提示表示赞赏.
是否有人没有JavaScript方法使属于同一"组"的HTML单选按钮具有不同的"名称"属性?
虽然我认为没有任何办法,但我正在开发一个在JS关闭时仍然需要运行的网站,这将是理想的.
这不是一种偏好,而是一种偏好; 解决方案中存在一种一致性,我试图尊重POSTed参数的格式和命名.当然,如果需要的话,我会抛弃它,但如果我能让它发挥作用,我会得到温暖的模糊感觉......
我正在研究实现一个简单的开源对象时态数据库的最佳数据结构,目前我非常喜欢使用持久性红黑树来实现它.
我使用持久数据结构的主要原因首先是最小化锁的使用,因此数据库可以尽可能并行.此外,实现ACID事务更容易,甚至能够抽象数据库以在某种集群上并行工作.这种方法的好处在于它几乎可以免费实现时态数据库.这是非常好的,特别适用于网络和数据分析(例如趋势).
所有这些都非常酷,但我对在磁盘上使用持久数据结构的整体性能有点怀疑.即使今天有一些非常快的磁盘可用,并且所有写入都可以异步完成,所以响应总是立竿见影,我不想在错误的前提下构建所有应用程序,只是意识到它并不是真的好这样做的方式.
这是我的思路: - 由于所有写入都是异步完成的,并且使用持久数据结构将不会使先前(当前有效)结构无效,因此写入时间实际上不是瓶颈.- 有一些关于此类结构的文献正是针对磁盘使用的.但在我看来,这些技术将增加更多的读取开销,以实现更快的写入.但我认为恰恰相反是可取的.这些技术中的许多确实最终会使用多版本树,但它们并不是严格不可变的,这对于证明持久开销非常重要. - 我知道在向数据库附加值时仍然需要进行某种锁定,而且如果不是要维护所有版本,我也知道应该有一个好的垃圾收集逻辑(否则文件大小肯定会大幅上升) .还可以考虑增量压缩系统. - 在所有搜索树结构中,我真的认为红黑是最接近我需要的,因为它们提供最少的旋转次数.
但是在此过程中存在一些可能的缺陷: - 异步写入 - 可能会影响需要实时数据的应用程序.但我不认为Web应用程序就是这种情况,大部分时间都是如此.此外,当需要实时数据时,可以设计另一种解决方案,例如需要以更实时的方式工作的特定数据的登记/结账系统. - 它们也可能导致一些提交冲突,但我没有想到它何时会发生的好例子.如果两个线程使用相同的数据,那么正常的RDBMS中也会发生冲突,对吧? - 拥有像这样的不可变接口的开销将呈指数级增长,一切都注定要很快失败,所以这一切都是个坏主意.
有什么想法吗?
谢谢!
编辑:似乎存在对持久性数据结构的误解:http: //en.wikipedia.org/wiki/Persistent_data_structure
database binary-tree functional-programming immutability data-structures
此代码不适用于任何特定内容.我只是想成功获取元素的tagName或nodeName.但是,当我运行以下代码时,我总是收到一条警告"未定义".我想知道是不是因为这个函数在文档准备好后执行了?我应该做这个不同的地方吗?或者它可能是我的其他JavaScript代码以某种方式冲突(我会怀疑).
$(document).ready(function(){
$('#first').hover(function() {
alert($('#last').nodeName);
});
});
Run Code Online (Sandbox Code Playgroud) 有没有人没有JavaScript方式使HTML复选框仍然提交值?如果您检查它,表单提交将包含值A但如果取消选中它仍然包含值B?
虽然我认为没有任何办法,但我正在开发一个在JS关闭时仍然需要运行的网站,这将是理想的.
有两种图像精灵技术."经典"版本使用背景和背景位置css属性.(正如这里所描述的那样http://www.alistapart.com/articles/sprites)
"第二"版本使用图像标记及其剪辑css属性.(http://css-tricks.com/css-sprites-with-inline-images/)
我的问题是,使用"第二"版本比"经典"版本有优势吗?
谢谢,最好,Viktor
html ×2
math ×2
.net ×1
attributes ×1
binary-tree ×1
c ×1
c# ×1
caching ×1
checkbox ×1
cocoa-touch ×1
css ×1
css-sprites ×1
database ×1
immutability ×1
ios ×1
javascript ×1
jquery ×1
matlab ×1
nodename ×1
objective-c ×1
python ×1
radio-button ×1
uitableview ×1