一个SQL语句的优化(sqlserver)

最早的写法:

jquery if条件语句的写法,jqueryif语句写法

//写个网页用了多门语言,脑袋转不过来亚!

//代码:

if(){} 
else if(){} 
else {} 

以上这篇jquery
if条件语句的写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。

if条件语句的写法,jqueryif语句写法
//写个网页用了多门语言,脑袋转不过来亚! //代码: if(){} else if(){} else
{} 以上这篇jquery if条件语句…

头文件#import的顺序

写法模板
import <系统库>
import <第三方库>
import “其他类”
尽量按照先系统类 第三方类 自己写的类顺序导入 中间不能有空格

建议的写法

import <UIKit/UIKit.h>
import "ViewController.h"
import "IOSMD5.h"

不建议的写法

import "ViewController.h"
import "IOSMD5.h"
import <UIKit/UIKit.h>
WITH T AS
(SELECT case when Col1 IS NULL OR Col1=N'' then Col2 else Col1 end as Code,case when Col1 IS NULL OR Col1=N'' then 1 else 0 end as Flag FROM YM  WHERE Col_076 BETWEEN '2018-07-25' AND '2018-08-03' AND Col_478=N'xx' AND Col_346 LIKE N'%dd%'),
D AS (SELECT Code,province,city  FROM Adds)
SELECT province AS 省,city as 市,COUNT(1) as 票数 FROM 
(SELECT A.DR_250 as province,A.DR_251 as city FROM T INNER JOIN TB AS A ON A.DR_203=T.Code WHERE T.Flag=0
 UNION ALL
 SELECT D.province,D.city FROM T INNER JOIN D ON D.Code=T.Code WHERE T.Flag=1
 UNION ALL
 SELECT '' AS province,'' AS city FROM T WHERE Code IS NULL OR Code=N'') AS S 
GROUP BY province,city;

代码组织

在函数分组和protocol/delegate实现中使用#pragma mark -来分类方法,要遵循以下一般结构:

#pragma mark - Lifecycle
- (instancetype)init {}
- (void)dealloc {}
- (void)viewDidLoad {}
- (void)viewWillAppear:(BOOL)animated {}
- (void)didReceiveMemoryWarning {}

 

空格

缩进使用4个空格,确保在Xcode偏好设置来设置。
方法大括号和其他大括号(if/else/switch/while
等.)总是在同一行语句打开但在新行中关闭。

建议的写法

if (user.isHappy) { 
    //Do something
} else { 
    //Do something else
}

不建议的写法

if (user.isHappy)
{ 
    //Do something
}
else 
{ 
    //Do something else
}

最新的写法:

方法参数之间换行

应该避免以冒号对齐的方式来调用方法。因为有时方法签名可能有3个以上的冒号和冒号对齐会使代码更加易读。请不要这样做,尽管冒号对齐的方法包含代码块,因为Xcode的对齐方式令它难以辨认。

建议的写法

// blocks are easily readable
[UIView animateWithDuration:1.0 animations:^{ 
    // something
} completion:^(BOOL finished) { 
    // something
}];

不建议的写法

// colon-aligning makes the block indentation hard to read
[UIView animateWithDuration:1.0 
                              animations:^{ 
                                  // something 
                              } completion:^(BOOL finished) { 
                                 // something 
                             }];
SELECT case when Col1 IS NULL OR Col1=N'' then Col2 else Col1 end as Code,case when Col1 IS NULL OR Col1=N'' then 1 else 0 end as Flag into #T FROM YM WHERE Col_076 BETWEEN '2018-07-25' AND '2018-08-03' AND Col_478=N'xx' AND Col_346 LIKE N'%dd%';
SELECT Code,province,city into #D  FROM Adds;
SELECT province AS 省,city as 市,COUNT(1) as 票数 FROM 
(SELECT A.DR_250 as province,A.DR_251 as city FROM #T INNER JOIN TB AS A ON A.DR_203=#T.Code WHERE #T.Flag=0
UNION ALL
SELECT #D.province,#D.city FROM #T INNER JOIN #D ON #D.Code=#T.Code WHERE #T.Flag=1
UNION ALL
SELECT '' AS province,'' AS city FROM #T WHERE Code IS NULL OR Code=N'') AS S GROUP BY province,city;
DROP table #T;
DROP table #D;

@Class的写法

建议的写法

@class SecondViewController, ChangeViewController;

不建议的写法

@class SecondViewController;
@class ChangeViewController;

新的写法比原始写法性能高出太多(原语句执行会超时),最大的原因是对with语句理解有误!!!

@Interface的写法

写法模板
@interface 类名 : 父类 <协议1, 2=””>
@interface和类名中间一个空格
类名后紧跟:之后空格加上父类协议之间用,空格分割

建议的写法

@interface AppDelegate : UIResponder <UIApplicationDelegate>

不建议的写法

@interface AppDelegate:UIResponder<UIApplicationDelegate>

@protocol的写法

写法的模板
@protocol 协议的名称 <协议1, 2=””>
@potocol和协议的名称有空格 协议的名称和其他协议有空格 其他协议之间有空格

建议的写法

@protocol AHShoppingCartPreparePayProtocal <NSObject>

不建议的写法

@protocol AHShoppingCartPreparePayProtocal<NSObject>

@property的写法

@property (关键词, 关键词) 类 *变量名称;
关键词用,空格分割 类前后空格

建议的写法

@property (nonatomic, strong) UIButton *userSettingBtn;

不建议的写法

@property(nonatomic, strong) UIButton * userSettingBtn;

h头文件方法写法

写法模板
@interface
方法的参数在一排显示
方法之间保留一行
第一个方法和@interface保留空行
最后一个方法和@end保留空行

建议的写法

@interface AHProductShowViewController : UIViewController

- (void)setWidgetInfo:(AHWidgetInfo *)widgetInfo;

@end

不建议的写法

@interface AHProductShowViewController : UIViewController
- (void)setWidgetInfo:(AHWidgetInfo *)widgetInfo;
@end
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图