命名规则

thinkphp 文件上传

﹥>﹥吖頭↗ 提交于 2019-12-04 08:47:48
上传表单 在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交: <form action = "__URL__/upload" enctype = "multipart/form-data" method = "post" > <input type = "text" name = "name" /> <input type = "file" name = "photo" /> <input type = "submit" value = "提交" > </form> 注意,要使用上传功能 你的表单需要设置 enctype="multipart/form-data" 多文件上传支持 如果需要使用多个文件上传,只需要修改表单,把 <input type = 'file' name = 'photo' > 改为 <input type = 'file' name = 'photo1' > <input type = 'file' name = 'photo2' > <input type = 'file' name = 'photo3' > 或者 <input type = 'file' name = 'photo[]' > <input type = 'file' name = 'photo[]' > <input type = 'file'

程序变量的命名规则

ぃ、小莉子 提交于 2019-12-03 13:25:53
python: 必须由英文字母、_(下划线)或中文字开头,建议使用英文字母。 变量名称只能由英文字母、数字、_(下划线)或中文字所组成。 英文字母的大小写是敏感的,例如,Name与name被视为不同变量名称。 Python系统保留字(或称关键词)或Python内置函数名称不可当作变量名称。 java: c: 来源: https://www.cnblogs.com/hylogs/p/11796904.html

开发流程与版本管理规范

匿名 (未验证) 提交于 2019-12-03 00:43:02
# 开发流程与版本管理规范 ## 版本号规则 如非特殊说明,所有产品的版本号将遵循 主版本.次版本.BuildNumber 的规则。 - 主版本号:发布重大更新时增加 - 次版本号:发布新功能点时增加 - build number: 打包的编号, 日常更新,bug 修复, 功能优化 例如 2.1.34, 2 是 主版本号, 1为次版本号, 34 是 build number. 主版本号变化时次版本号清零,但是 build number 不清零,一直累加。2.1.34 的下个版本号是 3.0.35 、 2.2.35 或者 2.1.35 之一。 ## 代码库版本管理 公司的代码库使用 git 管理版本。 不熟悉 git 同事请先阅读 git 的 相关文档: https://gitee.com/progit/ 下面描述公司的 git 的 使用规范。 ![123123](/Users/luoxin/Desktop/123123.png) ### 主要分支 代码库中包含两个主要的分钟 1. master 2. develop origin/master 的最新版本应与生产环境当前版本一致, master 分支上的所有历史版本与线上生产环境的历史版本一一对应。 origin/develop 分支是开发集成的版本。 当 develop 分支的当前版本达到稳定状态,意味着可以向生产环境发布了。这时

C/C++变量命名规则

匿名 (未验证) 提交于 2019-12-03 00:32:02
变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 2、 第一个字母必须是字母或者下划线开头。 3、 不能使用C++关键字来命名变量,以免冲突。 4、 变量名区分大小写。 变量命名规则: 一、 用最短字符表示最准确的意义。 二、 使用变量前缀。 1、 整型前缀 int nId ; //int前缀:n short sId ; //short前缀:s unsigned int unId // unsigned int 前缀:un long lId ; //long前缀:l 2、 浮点型前缀 float fValue ; //float前缀:f double dValue ; //double前缀:d 3、 字符型前缀 char chChar ; //char前缀:ch 4、 字符串前缀 char szPath ; //char字符串前缀:sz string strPath ; //string字符串前缀:str CString strPath ; //MFC CString类前缀:str 5、 布尔型前缀 bool bIsOK ; //bool类型前缀:b BOOL bIsOK ; //MFC BOOL前缀:b 6、 指针型前缀 char * pPath ; //指针前缀

第七章 高质量的子程序

匿名 (未验证) 提交于 2019-12-03 00:02:01
降低复杂度; 引入中间、易懂的抽象; 避免代码重复; 支持子类化; 隐藏顺序; 隐藏指针操作; 提高可移植性; 简化复杂的布尔判断; 改善性能; 确保所有的子程序都很小。 功能内聚性是最强也是最好的一种内聚性,也就是说让一个子程序仅执行一项操作。 描述子程序所做的所有事情;避免使用无意义的、模糊或者表述不清的动词; 不要仅通过数字来形成不同的子程序名字;根据需要确定子程序名字的长度;给函数命名时要对返回值有所描述;给过程起名时使用语气强烈的动词加宾语的形式;准确使用词;为常用操作确立命名规则。 理论上认为子程序最佳长度是一屏代码或打印出来一到两页的代码,也就是约50~150行代码。 按照输入――修改――输出的顺序排列参数; 考虑自己创建in和out关键字; 如果几个子程序都用了类似的一些参数,应该让这些参数的排列顺序保持一致; 使用所有的参数; 把状态或出错变量放在最后; 不要把子程序的参数用作工作变量; 在接口中对参数的假定加一说明; 把子程序的参数个数限制在大约7个以内; 考虑对参数采用某种表示输入、修改、输出的命名规则; 为子程序传递用以维持其接口抽象的变量或对象; 使用具名参数; 确保实际参数与形式参数相匹配。 函数和过程,设置程序的返回值。 把宏表达式整个包含在括号内; 把含有多条语句的宏用大括号括起来; 用子程序命名的方法给展开后代码形同子程序的宏命名

Spring Data JPA命名规则

匿名 (未验证) 提交于 2019-12-02 23:39:01
Spring Data JPA命名规则 1   And    并且 2   Or     或 3   Is,Equals    等于 4   Between     两者之间 5   LessThan      小于 6   LessThanEqual   小于等于 7   GreaterThan     大于 8   GreaterThanEqual  大于等于 9   After    之后(时间) > 10  Before    之前(时间) < 11  IsNull        等于Null 12  IsNotNull,NotNull   不等于Null 13  Like    模糊查询。查询件中需要自己加 % 14  NotLike 不在模糊范围内。查询件中需要自己加 % 15  StartingWith  以某开头 16  EndingWith   以某结束 17  Containing   包含某 18  OrderBy  排序 19  Not    不等于 20  In     某范围内 21  NotIn   某范围外 22  True    真 23  False    假 24  IgnoreCase  忽略大小写 转自https://www.cnblogs.com/rulian/p/6434631.html 文章来源: https://blog.csdn

元组操作及命名规则练习题

匿名 (未验证) 提交于 2019-12-02 23:37:01
依次接受用户输出的3个数,排升序后打印(四种方法) 转换int后,判断大小排序(if…else) a = int(input('num1')) b = int(input('num2')) c = int(input('num3')) if a>=b: if c>=a: print(b,a,c) elif b>c: print(c,b,a) else: print(b,c,a) else: if b<c: print(a,b,c) elif a<c and b>c: print(a,c,b) else: print(c,a,b) 可改进之处: ①:可创建列表,利用for循环控制输入个数,接下来利用索引比较大小 nums=[] for i in range(3): a = input('nums') nums.append(int(a)) b = nums ②:可用format函数填充,减少代码输入 nums=[] for i in range(3): nums.append(int(input('{}: '.format(i)))) 使用min排序 nums=[] out = None for i in range(3): nums.append(int(input('{}: '.format(i)))) while True: cur = min(nums) print(cur)

C语言变量的命名规则

匿名 (未验证) 提交于 2019-12-02 23:03:14
变量的命名规则 在定义变量时,变量名可以是 字母 、 数字 和 下划线 的组合。但是也不是随便的组合,要注意以下几个命名规则: (1)变量名的 开头必须是字母或下划线 ,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。 如下所示: int a; //定义一个变量 a int sum; //定义一个变量 sum int abc3; //定义一个变量 abc3 实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。 随便打开一个头文件就会看到,它里面所有的变量名、宏名、函数名全是以下划线开始的。 打开 VC++ 6.0 或者 VS 2010 等,然后在里面随便写一个头文件名,比如 stdio.h,然后选中它,右击,在弹出的快捷菜单中单击 Open Document"stdio.h" 就打开stdio.h这个头文件了。这时需要注意的是,打开后千万不要改动里面的内容,看看就行了。 (2)变量名中的字母是 区分大小写 的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。 (3)变量名绝对 不可以是C语言关键字 ,这一点一定要记住! (4)变量名中 不能有空格 。这个可以这样理解:因为上面我们说过,变量名是字母、数字、下划线的组合,没有空格这一项。

java8 lambda 表达式详解

匿名 (未验证) 提交于 2019-12-02 21:52:03
lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于 实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创建实现了函数式接口的一个匿名类实例 可以将 lambda 表达式视为一个对象,可以将其作为参数传递 1. 函数式接口 函数式接口是仅含一个抽象方法的接口,但可以指定 Object 定义的任何公有方法。 以下是一个函数式接口: 1 @FunctionalInterface 2 public interface IFuntionSum<T extends Number> { 3 T sum(List<T> numbers); // 抽象方法 4 } 以下也是一个函数式接口: 1 @FunctionalInterface 2 public interface IFunctionMulti<T extends Number> { 3 void multi(List<T> numbers); // 抽象方法 4 5 boolean equals(Object obj); // Object中的方法 6 } 但如果改为以下形式,则不是函数式接口: 1 @FunctionalInterface 2 public interface IFunctionMulti<T extends Number> extends IFuntionSum<T> { 3

你不知道的DIV+CSS的命名规则

大兔子大兔子 提交于 2019-12-02 17:58:48
搜索引擎优化(seo)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合SEO的规范,下面是目前比较好的CSS+DIV的命名规则 1 DIV CLASS或者ID 页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner 导航:nav 子导航:subNav 菜单:menu 子菜单:subMenu 搜索:search 滚动:scroll 页面主体:main 内容:content 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 友情链接:friendLink 页脚:footer 加入:joinus 指南:guild 服务:service 热点:hot 新闻:news 下载:download 注册:regsiter 状态:status 按钮:btn 投票:vote 合作伙伴:partner 版权:copyRight 2 CSS ID的命名 外套:wrap 主导航:mainNav 子导航:subnav 页脚:footer 整个页面:content 页眉:header 页脚:footer 商标:label 标题:title 主导航:mainNav(globalNav) 顶导航:topnav 边导航:sidebar 左导航:leftsideBar 右导航:rightsideBar 旗志