51dev.com IT技术开发者社区

51dev.com 技术开发者社区

shell 计时获取输入

shell 计时获取输入

 #!/bin/bash if read-t 5 -p "pleaseenteryourname:" name then     echo "hello$nam...

如何通过shell脚本操作MongoDB

如何通过shell脚本操作MongoDB

 通过shell脚本对MongoDB进行自动化操作运行写好的./show.sh脚本 发现能够建立mongo链接#!/bin/shmongoWordPress--eval"showcollections;db.posts.find().limit(10);"或者把mongo作为sh...

责任链模式

责任链模式

 这里针对的是请求,从上层向下层传递。##模式介绍###模式的定义一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。###模式的使用场景一个请求可以被多个处理者处理或处理者未明确指定时。...

观察者模式

观察者模式

 类似于回调函数。首先在Android中,我们往ListView添加数据后,都会调用Adapter的notifyDataChanged()方法,其中使用了观察者模式。当ListView的数据发生变化时,调用Adapter的notifyDataSetChanged函数,这个函数又会调用Dat...

简单工厂

简单工厂

 即对象的封装。###接口接口是一种特殊的抽象类,跟一般的抽象类相比,接口里的所有方法都是抽象方法,接口里的所有属性都是常量。也就是说接口里面只有方法定义没有任何方法实现。接口的思想是"封装隔离"###简单工厂示例代码: https://github.com/GeniusVJR/...

面向对象设计原则

面向对象设计原则

 #常见的面向对象设计原则单一职责原则SRP一个类应该仅有一个引起它变化的原因。开放关闭原则OCP一个类应该对外扩展开放,对修改关闭。里氏替换原则LSP子类型能够替换掉它们的父类型。依赖倒置原则DIP要依赖于抽象,不要依赖于具体类,要做到依赖倒置,应该做到:高层模块不应该依赖底层模块,二者...

原型模式

原型模式

 即对象的拷贝。##模式介绍###模式的定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。模式的使用场景类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗;通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式;一个对象...

Builder模式

Builder模式

 即一种封装。###模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。###模式的使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中的调用顺序不同产生...

Linux下的IPC几种通信方式

Linux下的IPC几种通信方式

 Linux下的IPC几种通信方式管道(pipe):管道可用于具有亲缘关系的进程间的通信,是一种半双工的方式,数据只能单向流动,允许一个进程和另一个与它有公共祖先的进程之间进行通信。命名管道(namedpipe):命名管道克服了管道没有名字的限制,同时除了具有管道的功能外(也是半双工),它...

TCP与UDP

TCP与UDP

 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多...

android 隐藏标题栏

android 隐藏标题栏

  protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setConten...

菜单项onCreateOptionsMenu()和onOptionsItemSelected()的使用

菜单项onCreateOptionsMenu()和onOptionsItemSelected()的使用

 Java源文件packagecom.example.macname.myapplication;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.MenuIt...

Android 系统架构

Android 系统架构

 Android大致可以分为四层架构1.Linux内核层Android系统是基于Linux2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。 2.系统运行库层这一层通过一些C/C++库来为A...

添加 LogCat 到Eclipse

添加 LogCat 到Eclipse

 当你第一次在Eclipse中运行Android项目的时候,Eclipse会提醒你一次是否要添加LogCat这个工具。如果你现在还没有添加上的话,我这里教你一下如何手动添加LogCat到你的Eclipse中。点击Eclipse导航栏中的Window→ShowView→O...

Android res目录结构

Android res目录结构

 所有以drawable开头的文件夹都是用来放图片的所有以values开头的文件夹都是用来放字符串的layout文件夹是用来放布局文件的menu文件夹是用来放菜单文件的。之所以有这么多drawable开头的文件夹,其实主要是为了让程序能够兼容更多的设备在制作程序的时候最好能够给同一张图片提...