为什么 if 比 if 我要好身材

使用Log4j时,为什么要写if_百度知道
使用Log4j时,为什么要写if
提问者采纳
作为参数传入debug(),debug的参数就是一个string,才能得到这个辛辛苦苦拼接出来的结果,这个参数却不需要(一般在log方法入口就判断输出level),必然需要调用map,所以没有太本质的差别 但是假如log,结果.toString()加不加map= &quot,最后; + map)的话.debug( &quot,而这个操作可能导致更多的大量字符串操作,效果相同,在调用debug之前,但是效率不同 在你的例子里
电子产品技术支持
其他类似问题
log4j的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁大家好,问下为什么在page_load中加了if(!isPostBack)但是还是每次刷新都会向表中插入一条数据?
[问题点数:20分,结帖人lijuan2083]
大家好,问下为什么在page_load中加了if(!isPostBack)但是还是每次刷新都会向表中插入一条数据?
[问题点数:20分,结帖人lijuan2083]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2008年10月 .NET技术大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。收藏,754 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
下面两种哪种好些,性能快些
public String pins(String categoryId, Integer boardId, Integer userId, String username, Integer max, Integer limit) {
if (categoryId != null) {
} else if (boardId != null) {
} else if (userId != null) {
} else if (username != null) {
return "";
public String pinsCategoryId(String categoryId, Integer max, Integer limit) {
return "";
public String pinsBoardId(Integer boardId, Integer max, Integer limit) {
return "";
public String pinsUserId(Integer userId, Integer max, Integer limit) {
return "";
public String pinsUsername(String username, Integer max, Integer limit) {
return "";
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月26日 回答
4个方法,只有 id/name 参数不一样,再加个参数可以一个方法定义出来
enum PinType {
String pin(PinType type, Object id, Integer max, Integer limit) {
switch(type) {
由于你返回值是 String 类型,我猜你函数内部很有可能需要把 Integer 的 id 变成 String。这种情况下可以把第 2 个参数明确定义成 String,在传入 Integer 的 id 时传入它的 toString() 结果。
这种使用 switch 的结构看起来和上面的 if 结构类似,但是语义上要简单好理解得多。
如果你不想使用 switch 结构,可以定义接口,通过匿名类对象来实现。如果你用 Java8,可以使用 Lambda 表达式来实现。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月26日 回答
你只要想一下写方法注释的时候,哪一种写出来的注释更简洁明了,就知道哪种更好了。
毕竟程序首先是要给人看的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月26日 回答
1.针对性能来说这两种实现方式的优劣是无意义的,因为,无论使用这两种的哪一种,程序运行起来,都不会在性能上有什么差别。
2.在可读性和可维护性上来说可能更有讨论空间:第一种方式,参数太多,并且是不可扩展的。如果你pins的可能性增加了,那么你第一个方法就必须修改(增加参数和if else),除此之外,调用该方法的所有地方都必须进行散弹式修改。而第二种方式,只要新添加一个方法就行了。如果是面向接口编程的话,那么要修改的点几乎只是增加一个新的方法这一点,其他地方的代码根本不用动。
说的是有些道理的。你的方法应该越简单越好,一个方法只做一件事。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1天前 回答
yo man,how about this one:
public class CheckItOut {
enum PinType {
CATEGORY {
String pin(String id, int max, int limit) {
return StringUtils.EMPTY;
String pin(String id, int max, int limit) {
return StringUtils.EMPTY;
String pin(String id, int max, int limit) {
return StringUtils.EMPTY;
USER_NAME {
String pin(String id, int max, int limit) {
return StringUtils.EMPTY;
abstract String pin(String id,int max,int limit);
public void testThemOutYo(){
PinType.BOARD.pin("id001",Integer.MAX_VALUE,1000);
调用起来蛮好看。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月26日 回答
没有任何理由选择第一种
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月29日 回答
都不适合,用抽象吧
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月29日 回答
看不出来那几个方法是干什么的。
如果你仅仅是想判断那四个参数的合法性,用第二种。如果你要做一件事同时需要这四个参数,用第一种。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
9月30日 回答
看了你的这几个方法,仔细一看,只有第一个参数不一样,后两个都一样.
我觉得原型模式挺适合这里的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
10月4日 回答
性能差异不大,只能从可读性来看。第一种参数列表太长了给人烦躁的感觉,尤其是调用的时候更让人抓狂.第二种的话用抽象不错噢
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
2天前 回答
用枚举,一般不需要在这个级别考虑性能问题
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
2天前 回答
没有具体指标,怎么谈那个好?
性能嘛,当然是第一种好。
因为每个函数调用都有堆栈的开销,根据参数数量不同,可能加入几条指令。
if就是一个跳转指令,等于是把CPU的IP寄存器改一个新值,然后执行,太简单了。
起码少几个指令周期。
加个补丁:性能差异当然存在。只是,有点怪。建一个狗窝,用10号钢筋还是9号,哪家强?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
20小时前 回答
我感觉一样。。
同步到新浪微博
欢迎来到最专业的开发者社区
终于被你注意到了 ^_^,如果你觉得这个社区还不错,记得了加入我们哦
最专业的开发者社区
最前沿的技术问答,最纯粹的技术切磋。让你不知不觉中开拓眼界,提高技能,认识更多朋友。
分享到微博?
删除理由:
删除理由:
忽略理由:
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
其他原因(请补充说明)
补充说明:
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:刚刚那个为什么要改成if(str[i]==str[len-i-1])那样啊!!!!!_百度知道
刚刚那个为什么要改成if(str[i]==str[len-i-1])那样啊!!!!!
我的程序是下面的,为什么要那样改,求解!(,希望帮帮忙,在线等)编写一函数测试一个字符串是否是回文串。在主程序中输入,并调用函数进行判断。所谓回文是指:从前向后与从后向前,字符串都是一样的,如:abcdcba 和abccba.#include&stdio.h&void main(){
int hwc(char str[],int len);
char str[100];
printf(&please input string:&);
gets(str);
len=strlen(str);
if(hwc(str,len)==1)
printf(&The string is hwc.\n&);
printf(&The string is not hwc.\n&);}int hwc(char str[],int len){
while(i&(len/2+1))
if(str[i]==str[len-i+1])
if(i&=(len/2+1))
return 0;}
提问者采纳
数组的索引比数组的长度小1,char str[3]的访问只有str[0]、str[1]、str[2]如果你使用len-i+1,len=3当i=0时,实际上访问的是str[4],这个早就已经越界了
提问者评价
谢谢拉!!
来自:求助得到的回答
其他类似问题
str的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁, 07:00&|&
今年 1 月,豆瓣发布了豆瓣阅读器产品,并提供了部分内容给读者试读。爱范儿之前曾经关注、报道过豆瓣推出的。在美国,亚马逊早已开始拓展数字出版领域,并且从传统出版行业挖来领军人物,开始绕过出版社直接挖掘作者,自行编辑并出版数字内容。在国内,数字出版正成为热潮,京东、当当等大型电子商务公司正在进入这个领域。而作为文艺用户比较集中,天然地与书比较亲近的豆瓣,也在这个时候推出了自己的投稿出版系统和阅读器产品,打造自己的数字出版和阅读平台。
豆瓣阅读并不仅是将出版界已有纸书数字化,而是提供平台供作者直接发表自己的作品。在采用的出版模式中,豆瓣又不是提供自由市场,使得内容像博客或者日记一样点击发布就能被看到,而是采取了提供优质内容的策略。它的角色部分像是出版商,以编辑的角色深入到内容加工的环节中,对内容先做一筛选。
针对豆瓣阅读为何做,到底想怎么做,我们就此询问了豆瓣阅读的负责人 Scallet,她给我们提供了部分答案。从中,我们也看到了豆瓣阅读的一些趣味和情怀。
这只是一个产品和平台的第一步开始,也许将来这个初生的孩子会有更明晰的模样,但眼下,我们听听豆瓣阅读是怎么想的。
为什么要做豆瓣阅读?
最初为什么做豆瓣阅读?它是来自于我们和创作者的谈话。我的一位同事是非常好的诗人。她对我们说,作者的写作是一个逐步成熟的过程,他会不断地写各种中篇、短篇、游戏性作品,包括尝试翻译,这些东西大部分会成为“抽屉作品”。结集出版为纸本不知道要到何年何月,投稿给杂志也需要很长时间才能得到反馈。“如果我们能发表这些不断创作中的抽屉作品,内容会丰富多少!”
那这些内容会有人要读么?
“当然!它们一样有非常出色的内容,而且你可以见到一个作者不断成熟的过程。”
与北大五四文学社见面的时候,他们拿出六本《未名湖》,这份诗歌选集每年出一本,集合了当年最好的青年诗人的作品。它基本没有被销售,因为没有渠道。“也尝试去淘宝上卖,但完全卖不出去。”豆瓣上有真正在读诗歌的人。《未名湖》在豆瓣阅读发表,能让这些诗出现在真正喜欢它们的读者面前。
台湾作者陈辉龙会在豆瓣上发布自己 1994 年出版过的《南方旅馆》。它那么久之前出版,但它仍然足够好。而年轻的科幻小说作者陈楸帆把他 2011 年的最新三个中篇投递给了我们。还有第一次尝试写像模像样的作品的人,(对,也许就是你)因为我们 3 月底要发布的 deadline 在督促自己给作品结尾。
如果说我们是因为传说中巨大的电子书市场份额要做豆瓣阅读,还不如说,我们是在和作者、读者的对话中,看到了那些实实在在对豆瓣阅读的需要。生机勃勃的内容每天都在产生,它们在要求新的发布方式。让抽屉作品及时出现、让绝版作品重新出现、帮那些正在写作的人找到感兴趣的精准读者……这些是我们正在做的,很小的事情。
同时,我们为能做这些小事感到荣幸。
豆瓣阅读提供作品,而不仅是图书
每一个写作者创作的天然单位是作品,图书只是一种出版单位,将一定长度、一定主题的东西集结成书,它会带来很多局限。所以,我们将直接售卖单篇作品。一组诗歌、一篇中篇小说、《科学美国人》上的长篇主题文章,都是可以独立售卖的作品。将内容摆脱“书”的形式限制,还原到作品这个层面后,创作和阅读都将更为自由。
这意味着,创作者可以第一时间发布作品,而无需等待结集。作品本身的价值高低也不再以长度来定义。以作品为单位,会使平均阅读时间变短么?也许会。如果每篇作品大概在 1 - 2 个钟头之内读完——你一天刚好的空余时间——也许是对读者更好的变化吧?
这绝不意味着内容水准的下降。相反,我们的第一期售卖内容是一些“真正值得读”的东西。它们配得上你的阅读时间。《世界文学》、《环球科学》、《九州幻想》、《世界建筑》、黑蓝、副本都是我们的内容合作方。你还会见到非常优秀的个人作者,他们选择通过豆瓣阅读发布作品。我们希望,真正有价值的作品,已经出版过也好,从未面市也好,都在我们的平台上和读者见面。
依靠读者社群,做社会化阅读
我们会用整个豆瓣擅长的东西来做阅读服务,而不仅是售卖电子书。这些擅长的事情包括:根据用户的阅读兴趣做个性化推荐、遵循评论的传统、让每篇作品都有一个活的读者沙龙。在更具体的作品情境下提供兴趣交流,这会产生很多新的可能。
关于作品审读
目前我们给第一批作品设立了少许门槛,所有投稿需要经过编辑的审读,确认品质良好才能参与第一期的售卖。但最终我们会取消这个环节,它太缓慢。我们是一个作品平台,个人作者的投稿只要符合出版法规,都可上架。
那我们如何完成甄选呢?依靠豆瓣的读者。
我们会启动“首批读者计划”,部分读者获得机会最先免费读最近一周、或者一月的新上架作品并且给出评价。这些”首批读者“是每月随机挑选,不会重复,并且保证自己会公正评价的人群,他们会身挂小牌表示评论是出于自然阅读的结果。依靠第一批读者的最初意见,我们可以既保证作品的多样性(不因编辑好恶来取舍),又可以让作品快速完成第一次甄选,获得最初的注意力。
图书试读如何纳入豆瓣阅读
我们希望出版社将新书试读放入我们的免费作品栏目。在豆瓣阅读器里,试读样章的阅读体验比网页上好太多。我们会将整个豆瓣读书的试读方式都转移到现在的平台里来。如果出版社愿意提供电子版售卖,他们将更直接地看到阅读样章和购买之间的转化率。
观察、记录、思考互联网与移动互联网大潮,及其对商业、社会和生活的改变。
爱范品:极客圣诞节
加载中......

我要回帖

更多关于 要好服 的文章

 

随机推荐