我们刚为新系统安装了新服务器,我想知道应该做些什么来使我的新代码尽可能高效,以及如何组织它.
我想要一个很好的解决方案,所以我不需要在一年后重新组织它(例如),我想要最好的实践和技术,以确保我的代码能够存活足够长的时间,以避免以后重新使用它.这里没有框架使用
这是我的新环境:
我的想法是镜像它们(Web服务器),然后将代码从SVN推送到所有服务器.这个好吗?
我有一个用于统计的数据库,有超过2000个表,每个表有大约1亿行.
我想每周几次检查表格以确保它们是健康的,如果没有,则修复和优化它们会很好.
60%的表每天更新,其余的都是档案.
我的问题是check(repair)/optimize:检查表格健康状况并每周优化几次以确保系统顺利运行是否合适?
我有一个复选框选择所有问题.我有多个复选框,可以由主控制器触发.
如果主要的是检查,那么你可以选择任何复选框(这是有效的).现在我的问题是,当我检查"无"时,他们所有人甚至都不见了
我需要的是不要取消选中主人.我可以拥有尽可能多的复选框.
有没有一个解决方案来做到这一点,而不是在每个上面都有ID或自动取消选中所有复选框而不是主复选框?
这是我的代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#checkAll').click(function() {
if(!$('#master').is(':checked')) { return;
} $('input[type="checkbox"]').attr('checked', true);
});
$('#checkNone').click(function() {
$('input[type="checkbox"]').attr('checked', false); });
$('#master').click(function() { if($('#master').is(':checked')) {
return; } $('input[type="checkbox"]').attr('checked', false);
});
$('input[type="checkbox"]').click(function() {
if(!$('#master').is(':checked')) { $(this).attr('checked', false);
}
});
});
</script>
</head>
<input type="checkbox" value="master" id="master">master
<span id="checkAll">All</span>
<span id="checkNone">None</span>
<input type="checkbox" value="1" id="c1">1
<input type="checkbox" value="2" id="c2">2
<input type="checkbox" value="3" id="c3">3
<input type="checkbox" value="4" id="c4">4
<input type="checkbox" value="5" id="c5">5
Run Code Online (Sandbox Code Playgroud) 我有一个包含大量数据的表,其中一个是blob.我有时需要使用PHP查看这个blob的数据.
我做:
select `desc` from table where `desc` like '%Nam rhoncus%';
Run Code Online (Sandbox Code Playgroud)
这会返回整个数据,但我不需要它
所以如果我的描述是这样的:
Lorem ipsum dolor坐下来,精致的adipistur elit.在一个tempor velit.整数坐在nibh nibh,eu rutrum ante.Mauris cursus,neque eu ultrices pulvinar,purus purus fermentum libero,in eleifend tortor orci quis lectus.Cras luctus nunc ac tortor laoreet eu iaculis libero consectetur.Maecenas iaculis facilisis libero sodales auctor.Donec gravida interdum vehicula.Suspendisse vitae massa eget arcu condimentum mattis.Fusce ut ligula ante,nec placerat felis.Maecenas vel nunc nibh,ut luctus urna.Nunc eu lectus a orci iaculis volutpat eget a lorem.Nunc lobortis porttitor tempor.Nulla ipsum neque,viverra在viverra坐amet,pharetra …
我将数据保存在mysql数据库中.此数据是一个数组,内容是登录到我的系统的当前用户的不同数据.
我保存到数据库时这样做:
$data = addslashes(serialize($array));
Run Code Online (Sandbox Code Playgroud)
然后
"UPDATE or INSERT INTO TABLE SET ... data = '$data';"
Run Code Online (Sandbox Code Playgroud)
现在,由于插入或更新语句从我的php代码返回有效,因此数据被正确保存.
我的问题是,当我尝试取消序列化时,它返回false并在我的页面中显示通知.
我究竟做错了什么?
我有很少的cronjob汇总数据和验证我的网站的数据.其中一些具有需要在后台运行的进程.
例:
cronjob1.php execute cronjob2.php using exec
Run Code Online (Sandbox Code Playgroud)
这个cronjob2.php运行另一个cronjob3.php使用exec和cronjob3需要完成然后cronjob2然后cronjob完成.
我目前有一个问题,cronjob1.php需要2个小时才能完成.
是否有更好的方法来运行它,以便它运行得更快?
谢谢
我在为iPhone应用程序读取XML文件时出错.我的iPhone应用程序上有一个新功能,可以读取我的RSS源.一切看起来不错,但我有这个问题:
加载rss时出错.请检查您的Internet连接
这是我的代码:
- (BOOL) readRSS {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
BOOL success = NO;
NSXMLParser *parser = nil;
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://rss.domain.com/%@.xml", self.currentPage]];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
success = [parser parse];
[parser release];
[pool drain];
return success;
}
Run Code Online (Sandbox Code Playgroud)
然后我有这个代码:
- (void) cleartbl:(NSInteger)type {
[[[self rssParser] rssItems] removeAllObjects];
[_tableView reloadData];
if(type == 1) {
UIAlertView *alert = …Run Code Online (Sandbox Code Playgroud) Mysql错误(请不要笑)
我制作了一个脚本,为我的网站生成统计表.此脚本生成超过2000个表,这些表用于具有不同粒度的不同统计数据,如:
等...(不要问我为什么这样,它是由前面所谓的建筑师制作的 - 他们在不到0.02秒的时间内加载)
所以我更新了脚本以添加新表,但我犯了一个错误.
我在表名中放了一个空格,现在我无法删除它.所以我试图放一个\来逃避但没有成功:
root@summary:reports> drop table xd_2012_02_\ ua;
ERROR:
Unknown command '\ '.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\ ua' at line 1
Run Code Online (Sandbox Code Playgroud)