如何快速将数组中的所有项目向左移动,用null填充结尾?
例如,[0,1,2,3,4,5,6]将成为[1,2,3,4,5,6,null]
编辑:我很快说,但我想我的意思是有效率.我需要在不创建List或其他数据结构的情况下执行此操作.这是我需要在尽可能短的时间内做几十万次的事情.
寻找可在.NET中使用的FFmpeg包装器.包装器必须支持带音频的视频播放.
以下项目是不完整的 FFmpeg包装器:
http://code.google.com/p/ffmpeg-sharp/
http://sourceforge.net/projects/sharpffmpeg/
http://sourceforge.net/projects/ffqlay/
http://www.intuitive.sk/fflib/post/fflib-net-released.aspx
ffmpeg-sharp是我发现的最接近的东西,但它也不完整(视频播放中没有音频).
我非常确定稳定的专有包装器确实存在,因此我将奖励给愿意共享代码或能够找到完整第三方版本的任何人.
我一直在使用phonegap很少的时间,而且我在使用存储概念方面遇到了一些麻烦.
因此,文档说明您可以打开这个数据库,它是一个SQLite实现."window.openDatabase返回一个新的Database对象.
此方法将创建一个新的SQL Lite数据库并返回一个Database对象.使用数据库对象来操作数据." http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database 我现在正在webApp上使用它:
var myBuggedDb = window.openDatabase(shortName, version, displayName,maxSize);
Run Code Online (Sandbox Code Playgroud)
它就像一个魅力.我可以使用它来进行查询,从选择到删除.一切都好,对吗?但是当我检查和调试我的代码时,我看到创建的是一个WebSql数据库.我还咨询了很多博客,维基和其他地方,以获得有关该主题的更多信息.很多人都认为两种技术都搞得一团糟.Phonegap插件页面甚至没有sqlite插件.
现在,我们将更改我们的应用程序,以便从localStorage获取JSON对象并转换它.我想将它插入我们的数据库.但现在我很困惑,我不知道这是webSql还是SQLite.有人可以澄清吗?它会在设备上作为SQLite或WebSql工作吗?
编辑:如果您将来正在寻找这个问题,请谨慎行事:技术变化很大,indexedDB支持正在增长,还有许多其他选项,如Lawchair等.在使用任何东西之前做一点研究!
所以,这是交易:我在localStorage的网络应用程序中保存了一个JSON对象.这个JSON被保存为一个字符串,JSON.stringify在我的一个函数中,在页面加载中:
localStorage.setItem("MyData", JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)
数据保存如下:
[{"NAMEVAR":"Some Data 1","CODE":"1"},{"NAMEVAR":"Some Data 2","CODE":"2"}]
数据是请求的结果.数据在主页上成功保存,以后我可以使用.之后,我必须使用从数据中获取的内容在另一页上加载表单.
我在页面上有这个选择标记:
<select id="mySelectID" name="select" class="main-form">
<option value="">None Selected</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想做的很简单:我使用json2html从数据中向这个select标签添加项目,而选项值包含来自数据的CODE.所以,我预计会发生的是:
<select id="mySelectID" name="select" class="main-form">
<option value="1">Some Data 1</option>
<option value="2">Some Data 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
通过做这个:
var jsonData = $.parseJSON(window.localStorage.getItem("data"));
var transform = {tag:'option', id:'.CODE',html:'{$NAMEVAR}'};
document.getElementById('mySelectID').innerHtml = json2html.transform(jsonData,transform);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我知道它不会.问题是我不知道如何将这个JSON插入到HTML的选项中.我认为json2html可以帮助我,但因为我不会说英语本身,所以我很难理解这一点,而且我也是JavaScript的新手.
谢谢!
我目前正在尝试根据存储在 localStorage 中的一些用户配置动态更改引导表的配置并重新加载它。
\n\n该表在页面加载时填充,但某些事件可以在页面内部触发并根据用户设置更改其配置。
\n\n我看了一下官方文档,以及SO中的一些 问题。我尝试这样做,如下所示:
\n\nvar $table = $(\'#grd-fatura\'); \n$table.bootstrapTable(\'refresh\', {\n pageSize: 2\n});\nRun Code Online (Sandbox Code Playgroud)\n\n(出于测试目的,从上面的代码中删除了 localstorage.getItem 块和规则。)
\n\n这是我的表格代码(请注意,某些元素是葡萄牙语的):
\n\n<table \n id="grd-fatura" data-click-to-select="true" data-response-handler="responseHandler"\n data-pagination="true" @*data-height="460"*@ data-show-footer="true" data-search="true" \n data-show-columns="true" data-cache="false" data-show-toggle="true" data-show-export="true">\n <thead>\n <tr>\n <th data-field="state" data-checkbox="true"></th>\n <th data-field="ID" data-unique-id="ID" data-align="left" data-visible="false" data-sortable="true">C\xc3\xb3digo</th>\n <th data-field="estabelecimento" data-align="left" data-sortable="true">Estabelecimento</th>\n <th data-field="historico" data-align="left" data-sortable="true">Hist\xc3\xb3rico</th>\n <th data-field="tipo" data-align="left" data-sortable="true">Tipo</th>\n <th data-field="pessoa" data-align="left" data-sortable="true">Pessoa</th>\n <th data-field="emissao" data-align="center" data-sortable="true">Emiss\xc3\xa3o</th>\n <th data-field="referencia" data-align="left" data-sortable="true">Refer\xc3\xaancia</th>\n <th data-field="situacao" data-align="left" …Run Code Online (Sandbox Code Playgroud)