- 博客(20)
- 收藏
- 关注
原创 shell编程风格个性
1:变量 name="name" :命令方式正确,=号两边没有空格;name = "name" 错误. 使用方式 $name 或 ${name}2.sh bashbahs是sh的增强版,尽量用bash,即第一行用#!/bin/bash 以及运行代码时用./文件名执行3.运算 sum=`expr 2 + 2` 运算符号两边有空格 4.文本模式类型 ...
2018-08-14 21:29:31 381
原创 设计模式(1)-----概览
设计模式六大原则1.开闭原则开闭原则指的是对扩展开放,对修改关闭;因需求增加等原因,尽量是增加代码,而不是修改之前的代码,保证程序的扩展性,利于维护和升级,最好的办法是使用接口和抽象。2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.迪米特原则6.合成复用原则...
2018-07-18 21:23:05 257
原创 java 调用linux命令
1.背景 在java中,需要去调用linux的命令。比如调用ansible的命令去完成功能。当然java也封装了一些对linux常用的功能,例如创建/删除文件夹/文件等等,但是有些还是需要直接去调用linux的命令。2.使用如代码所示:public List<String> executeNewFlow(List<String> comm...
2018-07-18 13:57:42 591
原创 ansible
1.ansible是啥? ansible是运维自动化的基于Python的开源工具,具有批量处理,模块化特点,简化开发或运维人员的操作流程,减少重复的工作量。ansible只是提供一种框架。主要包括: (1)、连接插件connection plugins:负责和被监控端实现通信; (2)、host inventory:指定操作的主机,是一个配置文件里...
2018-07-17 23:33:43 214
原创 dubbo初识
1.dubbo是啥 dubbo是阿里巴巴开源的分布式rpc框架,github地址,点击打开链接 。借用官方图片来说明: 2.rpc 定义:rpc(remote procedure call)即远程过程调用,服务调用者远程调用服务提供者像调用自己本地方法一样,帮助我们屏蔽 了网络通信细节,注重于业务逻辑。 应用:单机计算能力有限,需要组建集群来完成功能,机...
2018-07-16 00:35:22 169
原创 nginx
1.定义nginx是一款http服务器,也是邮件代理服务器、tcp代理服务器等,一般用于处理静态资源,这点与apache的http服务器类似,http服务器简单来说,是绑定ip,并监听某个端口的请求,并作出相应的回应。2.应用场景2.1 http服务器2.2 负载均衡2.3 代理服务器3.架构3.1 主线程和工作线程 有一个主线程和N个工作线程,主线程用于加载和验证配置文件以及维护工作线程,...
2018-07-14 21:29:27 202
原创 笔试题之一
正数的补码是自身,负数的补码是原码的高位不变,数值位取反加1那么-7是负数,原码:1000 0111,反码:1111 1000,补码:1111 1001
2015-03-26 14:39:53 746
原创 华为编程题之七:条件表达式求值
条件表达式求值 描述: 给定一个以字符串形式表示的算术表达式,计算该表达式的值。表达式支持如下运算:“+、-、*、/”,其中“*”和“/”的优先级要高于“+”和“-”;不需要考虑括号,且表达式之间没有空格;例如:对于表达式"3-2+15*2",该表达式值为31.运行时间限制: 60 Sec 内存限制: 256 MByte 输入: 加减乘除四则运算表达式,长度不超过1
2015-02-10 20:23:30 742
原创 华为编程题之六:计算最后一个出列者的编号
计算最后一个出列者的编号 描述: 现在有n个竞争者围坐一圈,争夺一个很有吸引力的工作(年薪100w $)。假设这些人编号1,2,。。。,n。第一次从1开始报数,数到m(m>0)的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列。以此类推,直到所有人出列为止。老板说最后一个出列的人将获得这份工作。如果你也想竞争这份工作,那么你会坐着哪个位置上?实现一个函数,当老板告诉你
2015-02-10 15:37:24 844
原创 华为编程题之五:输入一个正整数,并编码为字符串进行输出
输入一个正整数,并编码为字符串进行输出 描述: 1、输入一个正整数,并编码为字符串进行输出。编码规则为:数字0-9分别编码为字符a-j2、输入肯定是正整数,不用做错误较验运行时间限制: 无限制 内存限制: 无限制 输入: 正整数输出: 字符串样例输入: 123 样例输出: bcd 答案提示: 编写一个main函数实现该功能算法。
2015-02-10 10:59:59 1412
原创 华为编程题之四:进制转换
进制转换给出数字M,进制数N,输出进制转换后数,如M = 9 , N = 2 ,输出1001(可用int承载可不考虑溢出)。import java.io.InputStreamReader;import java.io.BufferedReader;import java.util.ArrayList;public class HexadecimalTransformati
2015-02-10 10:31:58 700
原创 华为编程题之三:最具夫妻像
最具夫妻像规定男女名字中相同字母数最多的为“最具夫妻像”。举例来说,给出男生“li si”,在女生列表{“li li, wang fei, zhang man yu”}中匹配度最高的是“li li”。假定所有人名都是由a~z的小写字母和空格组成,男生姓名从键盘输入,女生姓名已给出,当有多名女生符合要求时,按列表序输出第一个。思路:由于女生列表已经给定,可以26位的字母建立Hash散
2015-02-10 09:31:44 489
原创 华为编程题之二:回文数字猜想
回文数字猜想给出一个数字N,如68,定义它的逆数为86,那么经过68+86=154,154+451=605,605+506=1111这样几次操作后,可以得到回文数字1111。现在需要判断经过7次操作是否可以得到回文,如果能,输出回文,如果不能输出0。思路:拆分各个位数并逆序相加,对和数判断回文。(数字与逆序相加,如果对应位置相加不产生进位,那么结果肯定是回文;产生进位的有可
2015-02-09 22:31:56 746
转载 java中的== equals以及hashcode初步分析
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:1 public class ComAddr{2 public static void main(String[] args) throws Exception {
2015-02-09 21:32:09 416
原创 华为编程题之一:等式变换
等式变换描述: 输入一个正整数X,在下面的等式左边的数字之间添加+号或者-号,使得等式成立。1 2 3 4 5 6 7 8 9 = X比如:12-34+5-67+89 = 51+23+4-5+6-7-8-9 = 5请编写程序,统计满足该输入整数的所有等式的个数。运行时间限制: 无限制内存限制: 无限制输入: 正整数,等
2015-02-09 18:52:40 580
原创 CSS学习(一):css语法
1 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。CSS声明总是以分号(;)结束,声明组以大括号({})括起来:p {color:re
2014-10-10 15:11:57 619
原创 jQuery学习(一):jQuery简介
1 什么是 jQuery ?jQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities提示: 除此之外,Jquery还提供了大量
2014-10-10 09:14:26 565
转载 JDK,JRE,JVM区别与联系
JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己
2014-10-09 09:37:20 441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人