精华内容
下载资源
问答
  • PHP命名规范

    千次阅读 2018-08-15 18:45:34
    类中命名 类命名 使用大写字母作为词分割,其他字母均使用小写。 名字首字母使用大写。...‘m’总是在名字开头起修饰作用,就以‘r’开头表示引用一样。 如:mValue、mLongString等  ...

    类中命名

    类命名

    使用大写字母作为词的分割,其他的字母均使用小写。
    名字的首字母使用大写。
    不要使用下划线('_')。

    如:Name、SuperMan、BigClassObject。

    类属性命名

    属性命名应该以字符‘m’为前缀。
    前缀‘m’后采用与类命名一致的规则。
    ‘m’总是在名字的开头起修饰作用,就像以‘r’开头表示引用一样。

    如:mValue、mLongString等


     

    方法中命名

    方法的命名

    方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么的。一般名称的前缀都是有第一规律的,如is(判断)、get(得到),set(设置)。
    
    方法的命名第一个单词的首字母小写,其后单词的首字母大写。

    如:

    class StartStudy{                       //设置类
    
            $mLessonOne = "";               //设置类属性
    
            $mLessonTwo = "";               //设置类属性
    
            function getLessonOne(){        //定义方法,得到属性mLessonOne的值
    
                ...
    
        }
    
    }

    方法中参数命名

    第一个字符使用小写字母。
    
    在首字符后的所有字符都按照类命名规则首字符大写。

    如:

    class EchoAnyWord{
    
        function echoWord($firstWord,$secondWord){
    
            ...
    
        }
    
    }


     

    变量命名

    引用变量

    引用变量要带有‘r’前缀。

    如:

    class Example{
    
        $mExam = "";
    
        funciton setExam(&$rExam){
    
            ...
    
        }
    
        function getExam(){
    
            ...
    
        }
    
    }

    变量命名

    使用‘_’作为每个词的分界。
    
    如:$msg_error、$chk_pwd等。
    
    临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,s 它们一般用于字符型。
    
    实例变量前面需要一个下划线, 首单次小写,其余单词首字母大写。

    全局变量

    全局变量应该带有前缀‘g’。如:global $gTest。

    常量、全局常量

    常量、全局常量,应该全部使用大写字母,单词之间用‘_’来分割。

    如:

    define('DEFAULT_NUM_AVE',90);
    
    define('DEFAULT_NUM_SUM',500);

    静态变量

    静态变量应该带有前缀‘s’。

    如:

    state $sStatus = 1;

     


    函数命名

    所有的名称都使用小写字母,多个单词使用‘_’来分割。

    如:

    function this_good_idear(){    ...}

    以上的各种命名规则,可以组合一起来使用,如:

    class OtherExample{
    
        $msValue = "";        //该参数既是类属性,又是静态变量
    
    }
    展开全文
  • 为了检验你是否具备不听课资质,度度熊准备了一个只包含大写英文字母字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar ...

    字符串中最小字母出现的次数


    度度熊的字符串课堂开始了!要以像度度熊一样的天才为目标,努力奋斗哦!
    为了检验你是否具备不听课的资质,度度熊准备了一个只包含大写英文字母的字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar 内有多少个非空子串是 A[l,r]A[l,r] 的所有非空子串中字典序最小的。这里的非空子串是字符串中由至少一个位置连续的字符组成的子序列,两个子串是不同的当且仅当这两个子串内容不完全相同或者出现在不同的位置。
    记 |S||S| 为字符串 SS 的长度,对于两个字符串 SS 和 TT ,定义 SS 的字典序比 TT 小,当且仅当存在非负整数 k(≤min(|S|,|T|))k(≤min(|S|,|T|)) 使得 SS 的前 kk 个字符与 TT 的前 kk 个字符对应相同,并且要么满足 |S|=k|S|=k 且 |T|>k|T|>k,要么满足 k<min(|S|,|T|)k<min(|S|,|T|) 且 SS 的第 k+1k+1 个字符比 TT 的第 k+1k+1 个字符小。例如 “AA” 的字典序比 “AAA” 小,”AB” 的字典序比 “BA” 小。


    Input
    第一行包含一个整数 TT,表示有 TT 组测试数据。
    接下来依次描述 TT 组测试数据。对于每组测试数据:
    第一行包含两个整数 nn 和 qq,表示字符串的长度以及询问的次数。
    第二行包含一个长为 nn 的只包含大写英文字母的字符串 A[1,n]A[1,n]。
    接下来 qq 行,每行包含两个整数 li,rili,ri,表示第 ii 次询问的参数。
    保证 1≤T≤101≤T≤10,1≤n,q≤1051≤n,q≤105,1≤li≤ri≤n1≤li≤ri≤n。


    Output
    对于每组测试数据,先输出一行信息 “Case #x:”(不含引号),其中 x 表示这是第 xx 组测试数据,接下来 qq 行,每行包含一个整数,表示字符串 A[l,r]A[l,r] 中字典序最小的子串个数,行末不要有多余空格。


    Sample Input
    1
    2 3
    AB
    1 1
    1 2
    2 2


    Sample Output
    Case #1:
    1
    1
    1


    #include<stdio.h>
    #include<cstring>
    using namespace std; 
    int main(){
        int T,n,q,k=0,l,r,dp[27][10005];
        char a[10005];
        scanf("%d",&T);
        while(T--){
            k++;
            scanf("%d%d%s",&n,&q,a);
            int len=0,ans=0;
            len=strlen(a);
            memset(dp,0,sizeof(dp));
            for(int j=0;j<26;j++){
                    for(int i=1;i<=len;i++){
                        dp[j][i]=(a[i-1]-'A'==j?1:0)+dp[j][i-1];
                    }
                }
            printf("Case #%d:\n",k); 
            while(q--){
                scanf("%d%d",&l,&r);
                for(int j=0;j<26;j++){
                    ans=dp[j][r]-dp[j][l-1];
                    if(ans)  break;
                }
                printf("%d\n",ans); 
            }
        } 
        return 0;
    } 

    思路:前缀和

    展开全文
  • 获取PHP请求头中数据

    千次阅读 2019-01-24 23:05:48
    最近在做一个H5相关的,因为请求一个接口每个接口中头放置了请求头,Android和IOS需要Webview都要加载,并且要根据不同的平台做相应的处理,为了方便期间,就让移动端统统...基本上自己添加的信息都会转成大写的,加...

    最近在做一个H5相关的,因为请求一个接口每个接口中头放置了请求头,Android和IOS需要Webview都要加载,并且要根据不同的平台做相应的处理,为了方便期间,就让移动端统统都加在Header中了,PHP不像Java可以直接用getHeader()方法获取相关的参数,于是乎打印信息:

    print_r($_SERVER);
    exit();
    

     

    基本上自己添加的信息都会转成大写的,加上HTTP_,

    我在heade中添加的userId,则会转为HTTP_USERID,所以用$_SERVER['HTTP_USERID'] 就可以获取userId中的值。

    不得不说PHP和Java的差别还是蛮大的。眼睛都花了。

    最近背疼,感觉已经废了

     

    展开全文
  • s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 ...s.istitle() 所有单词都是首字母大写标题 s.isspace() 所有字符都是空白字符、\t、\n、\r 判断是整数还是浮点数 a=1

    s为字符串
    s.isalnum() 所有字符都是数字或者字母
    s.isalpha() 所有字符都是字母
    s.isdigit() 所有字符都是数字
    s.islower() 所有字符都是小写
    s.isupper() 所有字符都是大写
    s.istitle() 所有单词都是首字母大写,像标题
    s.isspace() 所有字符都是空白字符、\t、\n、\r

    判断是整数还是浮点数
    a=123
    b=123.123

    >>>isinstance(a,int)
    True
    >>>isinstance(b,float)
    True
    >>>isinstance(b,int)
    False

    num = "1"  #unicode
    num.isdigit()   # True
    num.isdecimal() # True
    num.isnumeric() # True
    
    num = "1" # 全角
    num.isdigit()   # True
    num.isdecimal() # True
    num.isnumeric() # True
    
    num = b"1" # byte
    num.isdigit()   # True
    num.isdecimal() # AttributeError 'bytes' object has no attribute 'isdecimal'
    num.isnumeric() # AttributeError 'bytes' object has no attribute 'isnumeric'
    
    num = "IV" # 罗马数字
    num.isdigit()   # True
    num.isdecimal() # False
    num.isnumeric() # True
    
    num = "四" # 汉字
    num.isdigit()   # False
    num.isdecimal() # False
    num.isnumeric() # True
    
    ===================
    isdigit()
    True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
    False: 汉字数字
    Error: 无
    
    isdecimal()
    True: Unicode数字,,全角数字(双字节)
    False: 罗马数字,汉字数字
    Error: byte数字(单字节)
    
    isnumeric()
    True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
    False: 无
    Error: byte数字(单字节)
    
    ================
    import unicodedata
    
    unicodedata.digit("2")   # 2
    unicodedata.decimal("2") # 2
    unicodedata.numeric("2") # 2.0
    
    unicodedata.digit("2")   # 2
    unicodedata.decimal("2") # 2
    unicodedata.numeric("2") # 2.0
    
    unicodedata.digit(b"3")   # TypeError: must be str, not bytes
    unicodedata.decimal(b"3") # TypeError: must be str, not bytes
    unicodedata.numeric(b"3") # TypeError: must be str, not bytes
    
    unicodedata.digit("Ⅷ")   # ValueError: not a digit
    unicodedata.decimal("Ⅷ") # ValueError: not a decimal
    unicodedata.numeric("Ⅷ") # 8.0
    
    unicodedata.digit("四")   # ValueError: not a digit
    unicodedata.decimal("四") # ValueError: not a decimal
    unicodedata.numeric("四") # 4.0
    展开全文
  • 话说最近每日一题都有点阅读理解??? 在一个 8 x 8 棋盘上,有一个白色车(rook)。也可能有空方块,白色象(bishop)和黑色卒(pawn)。它们分别以字符 “R”,“.”,“B” 和 “p” 给出。大写字符...
  • python中isdigit()函数

    2020-07-31 22:23:12
    s为字符串 ...s.istitle() 所有单词都是首字母大写标题 s.isspace() 所有字符都是空白字符、\t、\n、\r 判断是整数还是浮点数 a=123 b=123.456 isinstance(a,int) True isinstance(b,float) True
  • python 对字符串判断

    2013-11-26 16:33:46
    s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 ...s.istitle() 所有单词都是首字母大写标题 s.isspace() 所有字符都是空白字符、\t、\n、\r
  • s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写标题s...
  • s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写标题s...
  • Python中isdigit() isdigit() isdigit()用法

    千次阅读 2018-07-01 18:38:51
    s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写标题s...
  • 1.19 为什么不能下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n]; 1.20 constchar*p、charconst*p和char*constp有什么区别? 复杂声明 1.21 怎样建立和理解非常复杂声明?例如定义一个...
  • 数据没有规律交换,还原时候出来我这样一个一个还原,有没有简化写法 就是这道oj题 > 描述 > 古罗马帝国有一个拥有各种部门强大政府组织。其中一个部门就是保密服务部门。为了保险起见,在省与省之间...
  • php命名规范

    2019-06-09 19:05:59
    1、 类命名 ...‘m’总是在名字开头起修饰作用,就以‘r’开头表示引用一样。 3、参数命名 第一个字符使用小写字母。 在首字符后所有字符都按照类命名规则首字符大写。 例子: class Echo...
  • ...

    2019-04-03 09:49:40
    ‘m’总是在名字开头起修饰作用,就以‘r’开头表示引用一样。 3、参数命名 第一个字符使用小写字母。 在首字符后所有字符都按照类命名规则首字符大写。 例子: class Echo...
  • 1.19 为什么不能下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 复杂声明 11 1.21 怎样建立和理解非常复杂...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.19 为什么不能下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 复杂声明 11 1.21 怎样建立和理解非常复杂...
  • WUST OJ 1276: 峰峰不搞G

    2017-08-11 18:24:07
    WUST OJ 1276: 峰峰不搞G峰峰在2013年暑假集训的时候找到了自己的真爱,她的名字叫LRW。今天距离2013年武科大“菜鸟杯”程序设计竞赛已经过去了十年了,今天...但是讨厌英语的他不喜欢数字0,因为他觉得这像大写的英语
  • php 命名方法

    2019-03-19 11:20:16
    1. 类命名 使用大写字母作为词分割,其他字母均使用小写。...‘m’总是在名字开头起修饰作用,就以‘r’开头表示引用一样。 如:mValue、mLongString等 3. 方法命名 方法作用都是执行一个动作,...
  • 1. PHP 命名规则

    2015-04-12 21:46:25
    1.类命名 使用大写字母作为词分割,其他字母均使用小写。 名字首字母使用大写 ...“m” 总是在名字开头起修饰作用,就以 “r” 开头表示引用一样。 如:mValue,mLongString等 3.方法命名 方法作用是
  • php基础干货

    2017-12-28 02:13:25
    1.类命名 1.使用大写字母作为词分割,其他字母均使用小写。 2.名字首字母使用大写。...3.m’总是在名字开头起修饰作用,就以‘r’开头表示引用一样。 如:mValue、mLongString等 3. 方法命...
  • 子串查询 [前缀和]

    2018-08-11 20:16:52
    为了检验你是否具备不听课资质,度度熊准备了一个只包含大写英文字母字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar ...
  • 子串查询 HDU - 6345

    2018-08-15 16:38:19
    为了检验你是否具备不听课资质,度度熊准备了一个只包含大写英文字母字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1...
  • 为了检验你是否具备不听课资质,度度熊准备了一个只包含大写英文字母字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

像大写的r