依赖倒转模式 定义:A:高层模块不应该依赖低层模块。两个都应该依赖抽象。 B:抽象不应该依赖细节。细节应该依赖抽象。 说白了就是针对接口编程,不要针对实现编程。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑; ...
分类:
其他好文 时间:
2017-07-09 10:41:17
阅读次数:
151
合理使用线程池能够带来3个好处:1)降低资源消耗;2)提高响应速度;3)提高线程的可管理性。那么线程池是如何工作的呢,借用并发编程艺术一书中的话来描述当一个任务提交给线程池之后,线程池会怎么做?首先,线程池会判断核心线程池里的线程(线程总数是30,则coreSize有可能..
分类:
编程语言 时间:
2017-07-09 10:41:08
阅读次数:
127
他们可以存储: 数组 json数据 图片 脚本 样式文件 ; 客户端的存储的两个: 1.localStorage 没时间限制的数据存储() 方法有:.localStrage.getItem();localStrage.setItem();removeItem();localStrage.key()从 ...
分类:
其他好文 时间:
2017-07-09 10:41:01
阅读次数:
110
实现思路a)创建独立于主路由表inet.0的路由表,即routing-instance路由实例b)为这些实例(这些实例都独立于主路由表)添加相关路由条目c)为路由条目添加底层路由由于每个实例之间,以及与主路由表之间都是独立的,因此在建立实例后,各个实例仅仅知道实例自己所添加的目的路由..
分类:
其他好文 时间:
2017-07-09 10:40:54
阅读次数:
2752
1.PullRedisImage,输入命令:dockerpullredis,从DockerHub上面拉取一份Redisp_w_picpath2.创建Redis实例输入命令:dockerrun-d--namemikeredis-p6379redis,启动Redis并命名为mikeredis,port采用默认端口3.连接RedisServer输入命令:dockerrun-it--linkmikeredis:redis--rmred..
分类:
其他好文 时间:
2017-07-09 10:40:48
阅读次数:
191
高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN)。 说明:下面以int数组的从小到大排序为例。 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入 ...
分类:
编程语言 时间:
2017-07-09 10:40:40
阅读次数:
143
在大學的前三年,我都不知道要花很多時間選擇一個領域去專精它。感覺好像什麼都只會一點,也說不出什麼皮毛。剛好在大學三年級的生日,我決定將平時存的所有前砸下去買老男孩老師的課程,為的是在我大學畢業前,我希望我可以讓我自己在linux領域的能力,並在大學畢業後能夠順?.
分类:
系统相关 时间:
2017-07-09 10:40:10
阅读次数:
159
1.需配环境变量,值为sdk的地址。 ANDROID_HOME 值:E:\Users\HP\AppData\Local\Android\sdk 2.下载gradle-2.14.1-all.zip 包 修改地址为本地gradle压缩包的地址,这里应该注意路径不可有带空格的,比如Program File ...
分类:
移动开发 时间:
2017-07-09 10:40:01
阅读次数:
333
freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导。1、对接华为softco中继配置\sip_profiles\external\<include>
<gatewayname="softco5816">
<paramname="proxy"value="172.16.100.248:5060"/>
<paramname="realm"value="172.16.1..
分类:
其他好文 时间:
2017-07-09 10:39:56
阅读次数:
5541
先下载jacob.jar包。解压后将jacob.dll放到windows/system32以下或\jre\bin以下。将jacob.jar增加项目。 这样项目的环境基本上搭建完毕,接下来就是书写相关的代码: /** * 传入数据为HashMap对象,对象中的Key代表word模板中要替换的字段。Va ...
分类:
编程语言 时间:
2017-07-09 10:39:47
阅读次数:
193
###########字典dict############1.为什么需要字典类型?>>>list1=["name","age","gender"]>>>list2=["fentiao",5,"male"]>>>zip(list1,list2)//通过zip内置函数将两个列表结合,help(zip)[(‘name‘,‘fentiao‘),(‘age‘,5),(‘gender‘,‘male‘)]>>&..
分类:
其他好文 时间:
2017-07-09 10:39:41
阅读次数:
162
Problem 普通平衡树 Solution 本题是裸的二叉平衡树。有很多种方法可以实现。这里打的是替罪羊树模板。 此题极其恶心。 前驱后继模块需要利用到rank模块来换一种思路求。 很多细节的地方容易炸。我拿数据调了很久才A。 (delt()删除模块其实是不需要重建的,不影响时间复杂度) 替罪羊树 ...
分类:
其他好文 时间:
2017-07-09 10:39:32
阅读次数:
150
生成1-33中的6个随机数,无重复------------------------------------------------------------------------ 方法1.每生成一个随机数,便于前面的所有随机数进行比较,如果有重复,则舍去不要,重新选取。但该方法十分费时,并且在数据量... ...
分类:
编程语言 时间:
2017-07-09 10:39:24
阅读次数:
472
将QListWidgetItem从QListWidget列表中删除有两种方法能够做到。但也要依据自己的须要进行选择。 第一种是 QListWidgetItem *takeItem(int row);使用此方法须要知道删除的是第几个Item。而且返回删除的Item指针。 另外一种是 inline vo ...
分类:
其他好文 时间:
2017-07-09 10:39:18
阅读次数:
132
1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.封装变量 2.延续局部变量寿命 1.变量的作用域 2.变量的生存周期 当退出函数后,局部变量a并没有消失,而是似乎一致在某个地方存活着。这是因为当执行var f ...
分类:
编程语言 时间:
2017-07-09 10:39:08
阅读次数:
205
IntelliJ IDEA目录结构的一些小问题 【赤裸裸的Mybatis之基础应用小结】 1、不管怎么样,先建立一个简单的MySQL数据表,如下所示 2、接下来要做的事情就是通过Mybatis对数据表进行基础的增删查改,写好bean以及打算实现的方法 3、在写代码之前,先添加必要的依赖包, 4、要实 ...
分类:
其他好文 时间:
2017-07-09 10:38:59
阅读次数:
303
一、安装环境Centos7.0关闭selinux,firewalld[root@bogon~]#vim/etc/selinux/config[root@bogon~]#systemctlstopfirewalld.service[root@bogon~]#systemctldisablefirewalld.service二、服务搭建1、安装LDAP服务器和客户端,以及migrationtools工具包[root@bogon~]#yuminstall-..
分类:
其他好文 时间:
2017-07-09 10:38:51
阅读次数:
203