RED

java命名规范

爱⌒轻易说出口 提交于 2020-12-28 14:18:19
一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int index=0; public void toString(){} 5、 常量名全部大写 如:public static final String GAME_COLOR=”RED”; 6、所有命名规则必须遵循以下规则: 1)、名称只能由字母、数字、下划线、$符号组成 2)、不能以数字开头 3)、名称不能使用JAVA中的关键字。 4)、坚决不允许出现中文及拼音命名。 二、注释规范 1、 类注释 在每个类前面必须加上类注释,注释模板如下: /** Copyright (C), 2006-2010, ChengDu Lovo info. Co., Ltd. FileName: Test.java 类的详细说明 @author 类创建者姓名 @Date 创建日期 @version 1.00 */ 2、 属性注释 在每个属性前面必须加上属性注释,注释模板如下: /** 提示信息 */ private String strMsg = null; 3、 方法注释 在每个方法前面必须加上方法注释,注释模板如下: /*

c/c++ 动态库与静态库的制作和使用

假装没事ソ 提交于 2020-12-28 08:05:44
静态库的用法 静态库的文件名 libxxx.a -->对应windows的.lib文件 做静态库的命令: ar rcs libxxx.a file1.o file2.o file.o 使用静态库: gcc main.c -L lib/ -lxxx 注意:-L的作用是告诉gcc你的libxxx.a放在了哪个目录里;-l的作用是告诉gcc使用哪个静态库。 举个例子,目录结果如下: ├── include │ └── head.h ├── lib │ ├── main.c └── src ├── add.c ├── mul.c └── sub.c head.h int add(int, int); int sub(int, int); int mul(int, int); add.c int add(int a, int b){ return a + b; } sub.c int sub(int a, int b){ return a - b; } mul.c int mul(int a, int b){ return a * b; } 步骤1:在src目录执行下面的命令,生产.o文件 gcc -c *.c 执行后,在src目录下生产了add.o,sub.o,mul.o三个文件 步骤2:在src目录执行下面的命令,生产libCalc.a文件 ar rcs libCalc.a *.o

红黑树(第一篇)

守給你的承諾、 提交于 2020-12-28 01:14:50
介绍 R-B Tree全称Red-Black Tree,又名红黑树 1972年由鲁道夫.贝尔发明 一种自平衡二叉查找树 二叉查找树每个节点增加一个存储位表示节点的颜色,非黑即红 时间复杂度O(log n) 二叉查找树? 平衡二叉查找树? 二叉查找树 Binary Search Tree 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值 任意节点的左、右子树也分别为二叉查找树 没有键值相等的节点 时间复杂度O(log n)(最好的情况下) 例子 二叉查找树 退化成线性的二叉查找树,时间复杂度O(n) 平衡二叉查找树 AVL 任何一个节点的左子树与右子树都是平衡二叉查找树,且高度之差的绝对值不超过1(即平衡因子:左子树高度-右子树高度,1 or 0 or -1) 严格的平衡二叉查找树 对于查找友好,对于插入、删除不够友好,频繁破坏规则,频繁旋转以适应规则 例子 RB特性 每个节点或者黑色,或者红色 根节点是黑色 每个叶子节点(NIL)是黑色(注:此处叶子节点,指为空(NIL或NULL)的叶子节点) 如果一个节点是红色的,则它的子节点必需是黑色的 对任意节点,其到叶子节点(NIL)的每条路径都包含相同数目的黑色节点 例子 时间复杂度 定理:一棵含有n个节点的红黑树的高度至多为2log(n+1) 逆否命题

如何写出安全的、基本功能完善的Bash脚本

廉价感情. 提交于 2020-12-28 01:13:56
每个人或多或少总会碰到要使用并且自己完成编写一个最基础的Bash脚本的情况。真实情况是,没有人会说“哇哦,我喜欢写这些脚本”。所以这也是为什么很少有人在写的时候专注在这些脚本上。 我本身也不是一个Bash脚本专家,但是我会在本文中跟你展示一个最基础最简单的安全脚本模板,会让你写的Bash脚本更加安全实用,你掌握了之后肯定会受益匪浅。 为什么要写Bash脚本 其实关于Bash脚本最好的解释如下: The opposite of "it's like riding a bike" is "it's like programming in bash". A phrase which means that no matter how many times you do something, you will have to re-learn it every single time. — Jake Wharton (@JakeWharton) December 2, 2020 意思就是,跟骑自行车相反,无论做了多少次,每次都感觉像重新学一样。 但是Bash脚本语言和其他一些广受欢迎的语言,例如JavaScript一样,他们不会轻易突然消失,虽然Bash脚本语言不太可能成为业界的主流语言,但实际他就在我们周围,无处不在。 Bash就像继承了shell的衣钵一样

又见西雅图

徘徊边缘 提交于 2020-12-26 08:50:36
美丽的西雅图是我们此行的第一站。 微软每年会在西雅图举办MVP全球峰会,届时来自全球的MVP汇聚Bellevue和Redmond小城,大家共同探讨技术,欢聚一堂。 西雅图是美国西海岸上一颗璀璨的明珠,这里既有印第安文化的印记,又很现代。这里有微软公司,这里有比尔的豪宅,这里有亚马逊,这里有星巴克第一店,这里有华盛顿大学教堂式的图书馆,这里有李小龙墓,这里有波音的工厂,这里还有印第安人保护地,这里有......我喜欢西雅图,她宁静安详、现代又古典,充满高科技气息,又不失闲散安逸气质。 西雅图的气候很特别,由于濒临太平洋,所以这里温润舒适,但一年中有300天是在阴天和下雨中度过的。可能是老天眷顾吧,我们抵达西雅图那天是个难得的晴天,但风比较大。到达西雅图后,坐公交车直奔Bellevue,这是西雅图边上的一个小城,会议的住宿全部安排在这里,它与微软总部所在地的Redmond相邻。 这是Bellevue的公交枢纽站,从这里步行10分钟即可到达会议注册中心Hyatt酒店。 注册完后研究了一下我的日程安排,第二天没有我的session,所以决定回酒店倒时差,第二天就去西雅图downtown。 这次带着女儿,想让她见识一下没有围墙的大学,所以决定先去西雅图的华盛顿大学,然后再到市中心。从Bellevue到华盛顿大学有一趟公交车直达,好像是550,现在记不清了,车费是成人2.5刀,小孩半价

JAVA 操作 properties 配置文件

怎甘沉沦 提交于 2020-12-26 06:45:29
一、properties配置文件简介      Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。在properties文件中,可以用井号"#"来作注释:     userLocate=name>email passwordLocate=name>password btnLocate=classname>moco-btn-red      由于properties文件在Java中操作便利,因此编程中经常会用到。   二、Java的Properties类     属性映射(property map):是一种存储键/值对的数据结构。属性映射经常被用来存放配置信息。      它有三个特性:       1. 键和值都是字符串;       2. 键/值对可以很容易地写入文件或从文件读出;   

6 款最好用的数据库监控工具

限于喜欢 提交于 2020-12-25 18:15:44
导读: “数据就是一切!”我们都曾听过这种大胆的说法,但其实事实真是这样,而且数据还无处不在。如今,每个企业和组织发展都需要依赖大量的数据,数据也成为了企业最有价值的资产。为了让数据发挥最大的价值,通常我们都会采用数据库监控工具,本文将为大家介绍 6 款最好用的数据库监控工具。 作者 | Renaud Larue-Langlois 译者 | 甜梨、无明 / 来源:Infoq 在开始介绍这些工具之前,我们先简要介绍一下数据库监控的概念,然后谈论一下从硬件到存储过程中可监控的数据库元素,最后,我们将为大家推荐一些目前市面上可用、好用的数据库监控工具。(后台回复“监控”有开源监控工具推荐) 什么是数据库监控? 正如数据就是组织的一切,监控是网络管理员的一切。现代网络纷繁复杂,由众多组件构成,我们不可能关注到所有的东西,尤其是在大型企业或组织中,管理员通常坐在与服务器不同的房间里,这时就需要监视工具了。 监控数据库与监控其他 IT 组件没有什么不同。数据库监控的主要目标是确保数据在需要时是可用的。这听起来很简单,但实际操作却相当复杂,部分原因在于组件的数量和种类。 虽然数据库是一个抽象概念,但它是由非常具体的东西组成的。从硬件到软件,数据库监控工具必须始终确保所有组件都是可用的,并且在正常范围内运行。 需要监控哪些东西? 让我们更深入地了解一下数据库有哪些东西需要监控的

Linux与Unix到底有什么区别?

試著忘記壹切 提交于 2020-12-25 14:05:59
作者:Phil 来源: https://opensource.com/article/18/5/differences-between-linux-and-unix 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。使用任何主流公共云的开发人员可以假定目标系统将运行Linux。近些年来,随着Android和基于Linux的嵌入式系统在智能手机、电视、汽车和其他设备中的应用,Linux随处可见的证据比比皆是。 即便如此,大多数软件开发人员,甚至是那些在这场古老的“Linux革命”中成长的软件开发人员,也至少听说过Unix。这听起来与Linux类似,你可能已经听说过人们可以互换地使用这些术语。或者你也许听说过Linux被称为“类Unix”操作系统。 那么这个Unix是什么呢? 一些漫画种讲到的是坐在发绿光的屏幕后面的精灵般的“老人”,他编写C代码和shell脚本,由老式的滴灌咖啡所驱动。但除了那些1970年代那些老去的C程序员以外,Unix有更丰富的历史。 Unix开端 Unix的历史起始于二十世纪六十年代的AT&T贝尔实验室,在那时,一小组程序员正在为PDP

iOS 问题记录

偶尔善良 提交于 2020-12-24 14:46:20
if #available(iOS 13.0, *) { let buttonAppearance = UIBarButtonItemAppearance() buttonAppearance.configureWithDefault(for: .plain) buttonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.red] let navigationBarAppearance = UINavigationBarAppearance() navigationBarAppearance.configureWithOpaqueBackground() navigationBarAppearance.backgroundColor = .blue navigationBarAppearance.titleTextAttributes = [.foregroundColor: UIColor.red] navigationBarAppearance.backButtonAppearance = buttonAppearance navigationBarAppearance.buttonAppearance = buttonAppearance navigationBarAppearance

laravel5.*安装使用Redis以及解决Class 'Predis\Client' not found和Fatal error: Non-static method Red...

痴心易碎 提交于 2020-12-24 01:53:10
https://phpartisan.cn/news/35.html laravel 中我们可以很简单的使用 Redis ,如何在服务器安装Redis以及原创访问你们可以访问Ubuntu 设置Redis密码以及允许远程访问和在ubuntu 安装redis的简单方法就可以了,很多人在使用的时候常常出现Class 'Predis\Client' not found的错误,那是因为我们laravel没有安装Redis拓展包,好的,我们接下来安装使用Redis 在 composer.json 的 require 里输入 "predis/predis": "^1.0" 然后更新一下 composer update 好的我们接下来在.env里配置一下我们的Redis路径 REDIS_HOST= 你的IP REDIS_PASSWORD = 密码 REDIS_PORT =6379 好的,配置好了,接下来我们就是使用了 Redis::set('name', 'Taylor' ); $test = Redis::get('name' ); dd( $test ); 如果没问题,应该会输出"Taylor",如果出现如下报错,代表你的Redis链接错了 Connection refused [tcp: // 123.1.1.1:6379] 好的,现在我们就搞定了Redis的安装和使用