我需要在MySQL表中插入一个包含32个字段的长行.
我想做这样的事情:
$sql="insert into tblname values (... 32 fields ...)";
Run Code Online (Sandbox Code Playgroud)
显然,如果字段与MySQL表字段的顺序相同,则它可以正常工作.但是,我的表有一个自动增量ID,因为它是第一个字段.
我想要的是填写所有表名,但第一个(id).
建议?
我已经阅读了一些有关此内容的帖子但没有涉及此问题.
我猜它不可能,但无论如何我都会问.
我有一个超过50,000个寄存器的表.这是一个旧表,其中发生了各种插入/删除操作.
也就是说,大约300个寄存器中有一些"漏洞".即:...,1340,1341,1660,1661,1662,......
问题是.是否有一种简单/简单的方法可以使新的刀片填充这些"孔"?
保罗布埃诺
function areaMe(area) {
var barea = $('#barea').val();
if (barea.indexOf(area) != -1) {
alert ("..." + barea + "..." + area + "...");
barea.replace(area, "cu"); // Remove
alert ("..." + barea + "..." + area + "...");
}
else {
barea += area + ' '; // Include.
}
$('#barea').val(barea);
}
Run Code Online (Sandbox Code Playgroud) 更新4:
我发现(被怀疑)文件enconding负责这一点.我将csv文件从UCS-2 Little Endian转换为UTF-8,一切正常.无论如何,我需要找到一些方法让PHP正确理解输入文件.尝试已经sellocale没有成功.
---原始问题---
我有一些数据存储在'table'格式的csv文件中,我想将这些数据存储为(tag,tagtimestamp,tagvalue)在数据库上.但无法找到将存储在$ v数组中的值转换为整数值的方法:
$p=0;
$tag=array();
$dt=array();
$v=array();
$handle=fopen("sga/2013.10.054.vol2.csv", "r");
while(($row=fgetcsv($handle, 0, "\t"))!==FALSE){
$num=count($row);
$num--; // only even collumns
if($p==0){
for($c=1; $c<$num; $c+=2){
array_push($tag, $row[$c]);
}
}else{
array_push($dt, $row[0]);
for($c=1; $c<$num;$c+=2){
array_push($v, $row[$c]); // <<< here is my problem
}
}
$p++;
}
fclose($handle);
echo "<pre>";
print_r($v);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
呼应:
Array(
[0] => 8701
[1] => 5281
[2] => 4341
[3] => 4360
[4] => 8701
[5] => 8239
[6] => 4631
[7] => 4115 …Run Code Online (Sandbox Code Playgroud) 好吧......我放弃了!已经失去了3个小时,但无法找到解决此问题的方法:
我需要能够遍历页面上给定文本的下一个出现.就像几乎每个软件上最常见的"查找"功能一样(F3 - 找到下一个).
我正在尝试使用jQuery,但无法通过任何方式使其工作.尝试:NextAll(),next(),最近()(似乎有bug),find(),eq(),children()等等,等等
Bellow是一个可以工作的示例,但是它会转到页面的最后一个元素,而不是循环遍历.
function scrollMe(tow){
var targetOffset = $("*:contains('"+tow+"'):last").offset().top;
$('html,body').animate({scrollTop: targetOffset}, 1000);
}
Run Code Online (Sandbox Code Playgroud)
为了清楚起见我的页面有一组内部有文本的行(div).每次用户单击此行时,必须轻轻地向下(或向上)滚动到下一行,并显示文本(如果有).
样品:
<div onclick="scrollMe('hello');">hello</div>
<div onclick="scrollMe('world');">world</div>
<div onclick="scrollMe('foo');">foo</div>
<div onclick="scrollMe('hello');">hello</div>
<div onclick="scrollMe('bar');">bar</div>
Run Code Online (Sandbox Code Playgroud)
实际上它应该被jQuery包围,但它只是为了说明.
我正在对组合算法进行一些练习,并试图弄清楚如何解决以下问题:
给定一组25位,设置(选择)15(不可置换和非有序):
n!/(k!(n-k)!) = 3.268.760
Run Code Online (Sandbox Code Playgroud)
现在,对于这些可能性中的每一种,构造一个矩阵,其中我将每个唯一的25位成员与所有其他25位成员交叉,其中在它之间的关系中必须存在至少11个公共设置位(仅一个,而不是零).
让我试着说明它代表二进制数据,所以第一个成员将是:
0000000000111111111111111 (10 zeros and 15 ones) or (15 bits set on 25 bits)
0000000001011111111111111 second member
0000000001101111111111111 third member
0000000001110111111111111 and so on....
...
1111111111111110000000000 up to here. The 3.268.760 member.
Run Code Online (Sandbox Code Playgroud)
现在,在1×1的矩阵上交叉这些值,我必须共有15位.由于结果> = 11,因此它是"有用的"结果.
对于1 x 2,我们有14位通用,因此也是有效的结果.
对所有成员执行此操作,最后,跨越1 x 3.268.760应该导致5位共同,因为它<11它不是"有用".
我需要的是找出(通过数学或算法)最小数量的成员需要覆盖所有可能共有11位的成员.
换句话说,如果对所有其他成员进行测试,那么一组N个成员可能在整个3.268.760 x 3.268.760宇宙中具有至少11位共同.
使用蛮力算法,我发现81位25位成员可能会得到这个.但我猜这个数字应该更小(接近12).
我试图使用蛮力算法在3.268.760上进行12个成员的所有可能变化,但是它的可能性非常大,需要超过一百年才能计算(3,156x10e69组合).
我用谷歌搜索了组合学,但是有很多领域我不知道这些问题应该适合.
所以关于组合学领域的任何方向,或者这些问题的任何算法都非常值得赞赏.
PS:仅供参考.两个成员的"相似度"使用以下公式计算:
(Not(a xor b)) and a
Run Code Online (Sandbox Code Playgroud)
之后,有一个小的递归循环来计算给定公共位数的位.
编辑:正如在下面的评论中所承认的(@btilly)这里是关系的"分形"形象
或链接到图像
对于小于10位的值,色标范围从红色(15位匹配)到绿色(11位匹配)到黑色.
此图像只是4096个第一组的样本.
看看下面的代码:
$t=77;
date("H:i:s", $t);
Run Code Online (Sandbox Code Playgroud)
它回来了
21:01:17
Run Code Online (Sandbox Code Playgroud)
当然,正确的结果应该是00:01:17.
$ t值确实是YouTube GData API 返回的秒数值trought($videoEntry->getVideoDuration()).
如何解决这个问题?
如果它是某个问题的副本,我很抱歉,但这是针对Vb.Net Regex功能的.
我需要删除给定字符串上出现的3个或更多重复字符.例如:
Dim strTmp As String = "111111.......222222 and 33"
Dim output As String = Regex.Replace(strTmp, "????", "")
Debug.Print(output)
Run Code Online (Sandbox Code Playgroud)
该"????" 部分我想应该是正则表达式,我必须假设我几乎一无所知.
我不知道这是否是正确的语法.但我需要输出来:
"1.2和33"
所以任何方向都值得赞赏.
我花了差不多一个小时阅读类似的帖子,但在格式化单个输入字段以掩盖格式(00:00)的输入值方面仍然没有成功.
到目前为止这里是代码,但不知道为什么它不起作用:
$('.houronly').keyup(function(){
this.value=this.value.toString().replace(/^(([0-1][0-9]|2[0-3]|[0-9])|([0-1][0-9]|2[0-3]|[0-9])(:|h)[0-5]?[0-9]?)$/, "$1");
});
Run Code Online (Sandbox Code Playgroud) 我有一个脚本来发送300-500封电子邮件包.这意味着此脚本将使用cron或其他功能每小时触发一次.
服务器的最大执行限制为30秒,并且不可配置.
我一直在想下面的伪代码是否应该起作用:
$time=time();
$count=0;
while(condition){
$count++;
send(email);
$now=time();
if($now-$time>=29){break;} //1sec margin
}
echo "$count e-mails sent";
Run Code Online (Sandbox Code Playgroud)
意见?