我试图计算一个连胜的大小,这个问题是我在尝试计算条纹长度时的早期问题的后续跟进.
这就是我的数据:
> subRes
Instrument TradeResult.Currency.
1 JPM -3
2 JPM 264
3 JPM 284
4 JPM 69
5 JPM 283
6 JPM -219
7 JPM -91
8 JPM 165
9 JPM -35
10 JPM -294
11 KFT -8
12 KFT -48
13 KFT 125
14 KFT -150
15 KFT -206
16 KFT 107
17 KFT 107
18 KFT 56
19 KFT -26
20 KFT 189
> dput(subRes)
structure(list(Instrument = structure(c(1L, 1L, 1L, 1L, 1L, 1L, …Run Code Online (Sandbox Code Playgroud) 我有很多数据,我想至少时间插入数据库.我做了一些测试.我用21列创建了一个表(使用下面的脚本*1).1列是int,其他20列是string.没有索引.我编写了一个测试代码,创建一个随机值并插入到DB中(使用insert sql*2).在运行sql命令之前,调用conn.setAutoCommit(false)而不是conn.commit().此操作约6-7秒.有官方文件(*3)表示使用"COPY"命令进行批量插入.创建类似的ascii文件并重新测试,此测试完成约5秒.在同一台机器上使用相同的测试代码,将相同的数据插入Mysql,测试时间不到1秒.我真的很惊讶,6-7秒的性能提升很大.这有什么不同确实存在或我忽略了什么.
谢谢你的帮助
我的测试配置是solaris 10和PostgreSQL 9.0.2以及Mysql 5.0.85.
CREATE TABLE tablo
(
id integer,
column1 character varying(50),
column2 character varying(50),
column3 character varying(50),
....
column20 character varying(50)
)
WITH (
OIDS=FALSE
);
ALTER TABLE tablo OWNER TO pgadmin;
Run Code Online (Sandbox Code Playgroud)
INSERT INTO tablo values (1,'column67062724628797','column26007603757271','column73982294239806','column43213154421324','column97722282440805','column79000889379973','column10680880337755','column14322827996050','column80720842739399','column22777514445036','column77771307997926','column92799724462613','column89992937353110','column61693061355353','column43804223262229','column62209656630047','column52150955786400','column85726157993572','column33358888005133','column77743799989746'),(2,'column77383691774831','column67841193885377','column36149612452454','column51161680852595','column91649734476301','column57283307765550','column14997046117948','column29457857794726','column91157683305554','column44413196495111','column40702778794938','column24744999726868','column38356057278249','column16808618337554','column64362413535503','column19577167594144','column72943639162993','column46830376244427','column01942608599939','column66479131355003'),
....
10K lines
Run Code Online (Sandbox Code Playgroud)
(*3)官方PostgreSql文档地址 http://www.postgresql.org/docs/8.3/interactive/populate.html
我写了C#,而来自高处的口头禅似乎"永远不会在生产代码中使用反射".我已将它用于测试代码,但从未在野外运行过.所有的论点看起来都是合理的,而且总有一种方法可以通过添加另一层抽象或设计模式或其他来实现.
现在我开始编写一些严肃的Python代码,我想知道是否适用相同的原则.似乎python的设计考虑了反思.模块和类将成员存储在易于访问的字典中.Django的模型的Meta类,例如将字符串作为引用成员.
我可以在Python中编写C#/ Java,但我真的不想这样做.我仍然坚信所说的语言"没有反思".Python的方式是根本不同的吗?
这是我的js:
$(document).ready(function() {
$("input#dateTill").datepicker();
});
Run Code Online (Sandbox Code Playgroud)
我的HTML:
<input type="text" name="dateTill" id="dateTill" class="input" value="20.1.2011" maxlength="10" size="10" style="margin-left: 0; background: url(images/icons/16_calendar.png) 75px center no-repeat;" />
Run Code Online (Sandbox Code Playgroud)
datepicker适用于所有普通浏览器,如Firefox,Chrome,Opera.它在IE7和IE8中不起作用.
当我在输入字段内单击时,不会出现datepicker窗口.
有任何想法吗?我正在使用jquery 1.4.4.
我需要我的控制器名称为"目录",所以我可以为我的业务目录页面添加URL "mysite.com/directory".但问题是"目录"是一个预定义的php类,所以我不能再声明它.它给出了错误
致命错误:无法在第8行的C:\ wamp\www\Logistica\system\application\controllers\directory.php中重新声明类目录
有没有办法我可以将我的类和控制器重命名为其他东西,并且仍然在URL中有"目录"?
我需要正则表达式来验证长度为3-5个字符的字母数字字符串.我尝试了从网上找到的正则表达式,但它甚至没有正确地捕获字母数字.
var myRegxp = /^([a-zA-Z0-9_-]+)$/;
if(myRegxp.test(value) == false)
{
return false;
}
Run Code Online (Sandbox Code Playgroud) 以下代码片段在处理器使用方面有什么区别吗?
void *ManageSequencer(void *argument){
SomeClass *someClass = (SomeClass *)argument;
while (someClass->ThreadIsAlive()) {
while(someClass->isAsleep) { }
someClass->isAsleep = true;
//thread execution statements
}
return argument;
}
Run Code Online (Sandbox Code Playgroud)
其中某个类isAsleep=false在需要线程执行时定期设置
或者
void *ManageSequencer(void *argument){
SomeClass *someClass = (SomeClass *)argument;
while (someClass->ThreadIsAlive()) {
semaphore_wait(sem);
//thread execution statements
}
return argument;
}
Run Code Online (Sandbox Code Playgroud)
其中 someClasssemaphore_signal(sem);在需要线程执行时定期调用。
这个问题与原子性无关,只是 while 循环是否会导致处理器比信号量解决方案做更多的工作。信号量内部是否只有一个 while 循环,该循环会阻塞直到满足条件(信号量的增量大于零)?
根据这个基准 http://jsperf.com/function-vs-function 创建的函数运行速度提高了大约1000倍.你能评论一下吗?
如何更改PostgreSQL中的列默认值?
我试过了:
ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB';
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误:
ERROR: syntax error at or near "DEFAULT"
Run Code Online (Sandbox Code Playgroud) javascript ×3
postgresql ×2
bulkinsert ×1
c ×1
c# ×1
codeigniter ×1
function ×1
ios4 ×1
iphone ×1
java ×1
jquery ×1
jquery-ui ×1
mysql ×1
objective-c ×1
performance ×1
php ×1
processor ×1
pthreads ×1
python ×1
r ×1
reflection ×1
regex ×1
semaphore ×1
url ×1
while-loop ×1