我已经基于按钮点击实现了ajax post功能.代码是
$.ajax({
type: "POST",
url: "includes/phpscripts?action=manage",
data: {location: loc, lat: latitude, lon: longitude, heading: head, filename: file},
success: function(){
$("#panoInfo").html("<div id='message'></div>");
$("#message").html("Valid Submission");
}
});
Run Code Online (Sandbox Code Playgroud)
我指定了POST方法,因为我不想通过URL看到变量.但是,他们是.
我发布之前的测试网址是
http://localhost/JMCTour/buildtour.php
Run Code Online (Sandbox Code Playgroud)
然后
http://localhost/JMCTour/buildtour.php?filename=1-prefix_blended_fused.jpg&location=Start+of+Tour&lat=43.682211&long=-70.450705&heading=100&submit=Save
Run Code Online (Sandbox Code Playgroud)
为什么?
今天算法类的主题是重新实现数据结构,特别是Java中的ArrayList.您可以通过各种方式自定义结构这一事实肯定让我感兴趣,特别是对add()和iterator.remove()方法的变体.
但重新实现和定制数据结构是否与学术界人士和现实世界的程序员更感兴趣?有没有人在商业应用程序/程序中重新实现他们自己的数据结构版本,为什么你选择了特定语言实现的路线?
作为C的初学者,我可以理解文件中对函数原型的需求,但我不确定几件事情.
首先,在main之外的每个函数调用是否需要原型声明?有什么条件可以改变吗?
其次,您是否需要单独的函数原型来进行方法重载?
系统编程中的当前项目是提出一个ASCII压缩器,它删除顶部的零位并将内容写入文件.
为了便于解压缩,将原始文件大小写入文件,然后压缩char字节.有两个文件可以运行测试 - 一个是63字节长,另一个是5344213字节.我的代码在第一个测试文件中按预期工作,因为它写入56个字节的压缩文本和4个字节的文件头.
但是,当我在长测试文件上尝试它时,压缩版本比原始版本短3个字节,当它应该大约749KiB,或原始大小的14%.我已经计算出长测试文件的前两个写循环的二进制位移值,它们与我的测试打印输出中记录的内容相匹配.
while ( (characters= read(openReadFile, unpacked, BUFFER)) >0 ){
unsigned char packed[7]; //compression storage
int i, j, k, writeCount, endLength, endLoop;
//loop through the buffer array
for (i=0; i< characters-1; i++){
j= i%7;
//fill up the compressed array
packed[j]= packer(unpacked[i], unpacked[i+1], j);
if (j == 6){
writeCalls++; //track how many calls made
writeCount= write(openWriteFile, packed, sizeof (packed));
int packedSize= writeCount;
for (k=0; k<7 && writeCalls < 10; k++)
printf("%X ", (int)packed[k]);
totalWrittenBytes+= packedSize;
printf(" %d\n", packedSize); …
Run Code Online (Sandbox Code Playgroud) 我有许多Celery任务,它们是长期运行的进程.因此,我想实现自定义状态以查询其进度.
根据文档,为给定任务实现自定义状态很容易.
def download_count(wget_base_path):
# recursively traverse root folder and return count of files
return sum([len(files) for r, d, files in os.walk(wget_base_path)])
@app.task(bind = True)
def html_download(self, url='', cl_id=-1):
log = get_logger(__name__)
...
# wget download location
wget_base_path = settings.WGET_PATH + str(cl_id)
os.system(wget_cmd)
if not self.request.called_directly:
log.debug('State progress called')
self.update_state(state = 'PROGRESS', meta = {'item_count' : download_count(wget_base_path)})
Run Code Online (Sandbox Code Playgroud)
现在,当我打电话给这个时
from app.ingest.tasks import html
ingest = html.html_download.delay(url, 54431)
Run Code Online (Sandbox Code Playgroud)
这项工作按预期开始.但是每当我尝试获得更新状态时,我都不会获得任何元数据.
例如,
In [6]: ingest.state
Out[6]: 'PENDING'
In [10]: ingest._get_task_meta()
Out[10]: {'result': …
Run Code Online (Sandbox Code Playgroud) 问题几乎说明了一切.具体来说,除了平常之外,我想要结构中所有方法的Big-O. 文档对此很少说.
Addennum
对于那些投票结束的人,我对基本的添加,删除,迭代器等不感兴趣.这些源对于常用的方法很好,但我对其余的算法效率更感兴趣.
例如,效率是TreeMap.keySet()
多少?
说我有一个像宋的对象
public Song(){
String artist, title;
StringBuilder lyrics;
int rank;
}
Run Code Online (Sandbox Code Playgroud)
是否有可能有多种比较方法,根据使用的集合,按特定字段排序?此对象已经有一个基于艺术家和标题值的排序比较方法,我希望能够根据排名进行排序.
我当前的项目要求我们对歌曲的歌词进行搜索并返回从高到低的匹配列表.我想使用PriorityQueue根据排名值保存匹配项.
通常我会创建另一个对象来保存歌曲和等级,但这个项目不仅插入教授提供的GUI界面,这需要在Song []数组中传递任何结果,但打印出前十个值作为排名,艺术家,标题.
我可以使用toArray()来转换队列,但是如果我使用它来存储除Song对象之外的任何东西,它将抛出一个ArrayStoreException.
这是可能的,还是我必须修改现有的比较方法以按整数值排序?
我正在分析一组python脚本并遇到了这个片段.我不确定我的解释是否正确,因为我没有遇到任何类似的C或Java代码而且我不懂Python.
for i in xrange(self.num_sections):
offset, a1,a2,a3,a4 = struct.unpack('>LBBBB', self.data_file[78+i*8:78+i*8+8])
flags, val = a1, a2<<16|a3<<8|a4
self.sections.append( (offset, flags, val) )
Run Code Online (Sandbox Code Playgroud)
我的解释是这样的:
for each item in num_sections
convert the data_file range into a big-endian unsigned long, and 4 unsigned char
insert unpacked values into offset, a1, a2, a3 and a4 variables
set flags to = a1
set val to a2 shifted left 16 bits then OR'd with a3 shifted right 8 bits
then OR'd with a4
Run Code Online (Sandbox Code Playgroud)
本质上,我认为原始的解包操作提取8个字节,将其中的4个转储为无符号长整数,然后将其余的按顺序添加到a*变量中.
如何fnUpdate
对由于分页而当前不在视图中的行执行操作?
我正在开发一个在不同div容器中使用两个DataTable实例的Web应用程序.当一个容器可见时,另一个容器通过jQuery.fadeOut()
/ 隐藏fadeIn()
在一个div中,我有一个摘要表,显示了另一个隐藏容器中可用的数据字段的选择.这些表之间的行通过_id#
后缀映射到行ID.例如,4_performance_3
摘要表中的行ID映射到timeline_task_3
完整详细信息表中的行ID .
如果timeline_task_3
由于分页和/或排序而导致行ID 不可见,如果我将更改应用于4_performance_3
?如何更新行?
在代码段中,element
由于行ID通过分页而不在视图范围内,因此为null
var tableArray = timelineTable.fnGetNodes();
var elemSplit;
for (var i = 0; i < tableArray.length; i++) {
elemSplit = tableArray[i].id.split("_");
if (elemSplit[2] == currentTask.id){
element = document.getElementById(tableArray[i].id);
timelineTable.fnUpdate(currentTask.internal, element, 0, false);
timelineTable.fnUpdate(currentTask.dueDate, element, 1, false);
timelineTable.fnUpdate(currentTask.label, element, 4, false);
timelineTable.fnUpdate(currentTask.complete, element, 6, false);
timelineTable.fnUpdate(currentTask.comments.length, element, 7, false);
timelineTable.fnSort([[1, "asc"]]);
console.log("updated timeline tasks");
}
}
Run Code Online (Sandbox Code Playgroud) 我在试用期间使用了IntelliJ IDEA 12 Ultimate,并遇到了一个奇怪的问题.在浏览最近的辅导工作的代码时,我在尝试编译一个类之后有了下面的截图:
按Ctrl-Shift-F9编译类后输出错误DrawCircleLab8
.正如您所看到的,DrawingPanel
确实在包中,lab8
并且在编译时异常之前没有错误.
当我在Eclipse中导入完全相同的项目结构时,我能够编译并运行没有问题.
将SDK从1.7更改为1.6无效.如何为IntelliJ解决此问题?
c ×2
java ×2
jquery ×2
python ×2
ajax ×1
big-o ×1
celery ×1
celery-task ×1
comparison ×1
compression ×1
post ×1
task ×1
url ×1