摘要: test.sh 输出 阅读全文
posted @ 2018-12-07 23:58 anobscureretreat 阅读(712) 评论(0) 推荐(0)
摘要: test.sh 执行 输出 阅读全文
posted @ 2018-12-07 23:48 anobscureretreat 阅读(1718) 评论(0) 推荐(0)
摘要: test.sh 执行 输出 执行 输出 阅读全文
posted @ 2018-12-07 23:38 anobscureretreat 阅读(2397) 评论(0) 推荐(0)
摘要: test.sh 执行 输出 执行 输出 阅读全文
posted @ 2018-12-07 23:33 anobscureretreat 阅读(909) 评论(0) 推荐(0)
摘要: 创建一个文件和一个文件夹 test.sh 执行 输出 执行 输出 阅读全文
posted @ 2018-12-07 23:22 anobscureretreat 阅读(4975) 评论(0) 推荐(0)
摘要: #!/bin/bashecho "enter the name:"read filenameif test -x $filename ; then./$filenameelsesudo chmod +x $filenamels -l $filenamefi //sss.sh 运行 输出: 再次运行 阅读全文
posted @ 2018-12-07 23:13 anobscureretreat 阅读(4893) 评论(0) 推荐(0)
摘要: 没有该文件则创建,有则 ls -l 输出文件信息。 输出 阅读全文
posted @ 2018-12-07 23:00 anobscureretreat 阅读(2973) 评论(0) 推荐(0)
摘要: 快捷键 功能描述 h 光标向左移动一位 j 光标向下移动一位 k 光标向上移动一位 l ... 阅读全文
posted @ 2018-12-07 16:00 anobscureretreat 阅读(514) 评论(0) 推荐(0)
摘要: 输出 阅读全文
posted @ 2018-12-07 15:56 anobscureretreat 阅读(132) 评论(0) 推荐(0)
摘要: 输出: 阅读全文
posted @ 2018-12-07 15:52 anobscureretreat 阅读(296) 评论(0) 推荐(0)
摘要: if read -t 5 -p "please enter your name:" name then echo "hello $name ,welcome to my script" else echo "sorry,too slow" fi exit 0 输出 阅读全文
posted @ 2018-12-07 15:48 anobscureretreat 阅读(306) 评论(0) 推荐(0)
摘要: math方法: math.pi = π 值3.141592653 math.pow(2,4) = 16 2的4次方 math.sqrt(144) = 12 144开平方=12 阅读全文
posted @ 2018-12-07 15:14 anobscureretreat 阅读(181) 评论(0) 推荐(0)
摘要: 通过shell脚本对MongoDB进行自动化操作 运行写好的 ./show.sh 脚本 发现能够建立mongo链接 或者把mongo作为shell解析器: 阅读全文
posted @ 2018-12-07 15:12 anobscureretreat 阅读(942) 评论(0) 推荐(0)
摘要: 适配器模式 类似于中间件的功能,对不同情况做适配。 定义: 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 功能: 进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。在适配器里实现功能,这种适配器称为智能适配器。 优点: 更好的 阅读全文
posted @ 2018-12-07 14:14 anobscureretreat 阅读(150) 评论(0) 推荐(0)
摘要: 责任链模式 这里针对的是请求,从上层向下层传递。 ##模式介绍 ###模式的定义 一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。 ###模式的使用场景 一个请求可以被多个处理者处理或处理者未明确指定时。 阅读全文
posted @ 2018-12-07 14:12 anobscureretreat 阅读(124) 评论(0) 推荐(0)
摘要: 观察者模式 类似于回调函数。 首先在Android中,我们往ListView添加数据后,都会调用Adapter的notifyDataChanged()方法,其中使用了观察者模式。 当ListView的数据发生变化时,调用Adapter的notifyDataSetChanged函数,这个函数又会调用D 阅读全文
posted @ 2018-12-07 14:10 anobscureretreat 阅读(164) 评论(0) 推荐(0)
摘要: #简单工厂 即对象的封装。 ###接口 接口是一种特殊的抽象类,跟一般的抽象类相比,接口里的所有方法都是抽象方法,接口里的所有属性都是常量。也就是说接口里面只有方法定义没有任何方法实现。 接口的思想是"封装隔离" ###简单工厂 示例代码: https://github.com/GeniusVJR/ 阅读全文
posted @ 2018-12-07 14:09 anobscureretreat 阅读(152) 评论(0) 推荐(0)
摘要: 策略模式 从策略的角度对算法进行封装。 ##模式的定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 注:针对同一类型操作,将复杂多样的处理方式分别开来,有选择的实现各自特有的操作。 ##模式的使用场景 针对同一类型问题的 阅读全文
posted @ 2018-12-07 14:07 anobscureretreat 阅读(132) 评论(0) 推荐(0)
摘要: #常见的面向对象设计原则 高层模块不应该依赖底层模块,二者都应该依赖于抽象。 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 面向接口编程 优先使用组合,而非继承 一个类需要的数据应该隐藏在类的内部 类之间应该零耦合,或者只有传导耦合,换句话说,类之间要么没关系,要么只使用另一个类的接口提供的操 阅读全文
posted @ 2018-12-07 14:05 anobscureretreat 阅读(143) 评论(0) 推荐(0)
摘要: #外观模式 即从外观相似的角度进行分装 ###定义 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ###外观模式的目的 不是给子系统添加新的功能接口,而是为了让外部减少与子系统内多个模块的交互,松散耦合,从而让外部能够更简单的使用子 阅读全文
posted @ 2018-12-07 14:04 anobscureretreat 阅读(127) 评论(0) 推荐(0)