摘要: 反射反射,程序员的快乐,今天你快乐了吗?如果你不快乐,没关系,接下来让你快乐起来! 一、什么是反射? 通过百度百科我们可以知道,Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动 阅读全文
posted @ 2017-06-01 22:54 叶常绿 阅读(202) 评论(0) 推荐(0)
摘要: 重要事项:不能将 <frameset></frameset> 标签放在<body></body> 标签里。且 HTML5 已经不支持 frameset 标签的使用!!! 1、frameset 元素可定义一个框架集,它被用来组织多个窗口(框架)。每个框架存有独立的文档。配合<frame></frame 阅读全文
posted @ 2017-06-01 22:43 叶常绿 阅读(287) 评论(0) 推荐(0)
摘要: 原因:servlet 返回的数据不是 Json 格式 1、JS代码为: 1 var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4}; 2 $.ajax({ 3 type: "post", 4 //http://172.22.12.13 阅读全文
posted @ 2017-06-01 22:43 叶常绿 阅读(179) 评论(0) 推荐(0)
摘要: Linux 命令语法: 命令格式: 命令 【-选项】【参数】 例子: ls -la /etc 说明: ①、个别命令使用不遵循此格式 ②、当有多个选项时,可以写在一起 ③、简化选项(一般用一个-)与完整选项(一般用两个--) 比如 ls -a 等于 ls --all 1、目录处理命令:ls①、命令名称 阅读全文
posted @ 2017-06-01 22:42 叶常绿 阅读(149) 评论(0) 推荐(0)
摘要: 超链接:也叫URL(Uniform Resource Locator),就是统一资源定位器。一般效果是我们点击网页上某个地方,网页会自动跳转到另外一个地方。 一般链接遵循以下要求:scheme://host.domain:port/path/filename 比如W3C的网站地址为: http:// 阅读全文
posted @ 2017-06-01 22:41 叶常绿 阅读(2587) 评论(0) 推荐(0)
摘要: 在实际开发过程中,可能由于项目的需要,我们需要更换 JDK 的版本。但是更换后会报错,如下: Java compiler level does not match the version of the installed Java project facet. 解决办法: 第一步:设置 eclips 阅读全文
posted @ 2017-06-01 22:41 叶常绿 阅读(1056) 评论(0) 推荐(0)
摘要: 本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统、安装SQL等相关步骤和方法(仅供测试学习之用,基础篇)。 一. 创建Ubuntu系统(Create Ubuntu System) 1. 前提准备 由于本文主要研究SQL Server 2017在Linux上 阅读全文
posted @ 2017-06-01 22:40 叶常绿 阅读(308) 评论(0) 推荐(0)
摘要: 下面一步一步介绍一下如何在Red Hat Enterprise Linux系统上为SQL Server配置共享磁盘集群(Shared Disk Cluster)及其相关使用(仅供测试学习之用,基础篇) 一. 创建共享磁盘和 Cluster 微软官方配置文档:https://docs.microsof 阅读全文
posted @ 2017-06-01 22:38 叶常绿 阅读(205) 评论(0) 推荐(0)
摘要: 本文从零开始一步一步介绍如何在Red Hat Enterprise Linux上搭建SQL Server 2017,包括安装系统、安装SQL等相关步骤和方法(仅供测试学习之用,基础篇)。 一. 创建RHEL系统(Create Red Hat Enterprise Linux System) 1. 前 阅读全文
posted @ 2017-06-01 22:38 叶常绿 阅读(396) 评论(0) 推荐(0)
摘要: 本文介绍一个简单的SQL脚本,实现收缩整个Microsoft SQL Server实例所有非系统DB文件大小的功能。 作为一个与SQL天天打交道的程序猿,经常会遇到DB文件太大,把空间占满的情况: 而对于开发测试人员来说,如果DB数据不是特别重要的话,不会特意扩大磁盘空间,而是直接利用SQL的Shr 阅读全文
posted @ 2017-06-01 22:37 叶常绿 阅读(351) 评论(0) 推荐(0)
摘要: 这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter。它支持在SQL Server、Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本。 Mssql-scripter是一个跨平台的命令行工具, 阅读全文
posted @ 2017-06-01 22:36 叶常绿 阅读(689) 评论(0) 推荐(0)
摘要: 本文主要简单介绍一下如何在RHEL 7 Pacemaker中配置一个fence_vmware_soap类型的STONITH设备(仅供测试学习)。 STONITH是Shoot-The-Other-Node-In-The-Head的简称,并且它能够保护数据使其不会因为节点异常或者同时访问而遭到损坏。 节 阅读全文
posted @ 2017-06-01 22:35 叶常绿 阅读(946) 评论(0) 推荐(0)
摘要: C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法。 如果您对Tuple足够了解,可以直接跳过章节”回顾Tuple”,直达章节 阅读全文
posted @ 2017-06-01 22:34 叶常绿 阅读(660) 评论(0) 推荐(1)
摘要: 下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法。 目前在Linux上可以搭建两种类型的SQL Server AG,一种是高可用性的结构同时使用Cluster服务器提供业务连续 阅读全文
posted @ 2017-06-01 22:34 叶常绿 阅读(252) 评论(0) 推荐(0)
摘要: 今天在研究C#代码问题的时候遇到了一个Visual Studio的小问题。在Visual Studio 2013中,使用Find All References功能不能找到同一类型不同版本的所有引用,具体情况请见下面例子。 为了更方便的展示这个问题,我写了两段小代码测试。如下图,TestFindAll 阅读全文
posted @ 2017-06-01 22:33 叶常绿 阅读(247) 评论(0) 推荐(0)
摘要: epoll_wait()返回可用uid时,对uid取状态,本该是BROKEN的,却取到CLOSED,然而,不能像处理BROKEN事件那样处理CLOSED事件,这样移除不了CLOSED事件,于是epoll_wait不断返回该uid,就造成了死循环。跟踪代码至底层,寻找原因。 int CUDTUnite 阅读全文
posted @ 2017-06-01 22:32 叶常绿 阅读(325) 评论(0) 推荐(0)
摘要: 想写自动化脚本的时候,遇到需要交互的,如ssh,scp,就束手无策,直到我知道了expect。 expect 有一系列expect-send对组成,就像聊天一样。 expect A send B expect C send D 先来个例子 #!/usr/bin/expect set timeout 阅读全文
posted @ 2017-06-01 22:31 叶常绿 阅读(121) 评论(0) 推荐(0)
摘要: epoll 是为处理大量句柄而改进的poll,在UDT中也有支持。UDT使用了内核提供的epoll,主要是epoll_create,epoll_wait,epoll_ctl,UDT定义了CEPollDesc这个结构来管理epoll的描述符和套接字。 struct CEPollDesc { int m 阅读全文
posted @ 2017-06-01 22:30 叶常绿 阅读(240) 评论(0) 推荐(0)
摘要: 今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来。。。 在ubuntu和CentOS下安装过程倒是没什么差别。 0.下载源码,传到服务器上 1.准备cmake和libncurse ubuntu 下用 apt-get install cmake 和apt-g 阅读全文
posted @ 2017-06-01 22:28 叶常绿 阅读(303) 评论(0) 推荐(0)
摘要: 我所知道的添加自定义MIB的方法有三种 1.静态加载,将生成的.c和.h文件加入到相应的位置,重新编译snmp库,优点是不需要修改配置文件,缺点是每次添加都得重新编译; 2.动态加载,将生成的.c和.h文件再编译成.so库,修改snmpd.conf配置文件。优点是每次添加不需要重新编译,缺点是必须支 阅读全文
posted @ 2017-06-01 22:28 叶常绿 阅读(2210) 评论(0) 推荐(0)
摘要: 一、安装、卸载apache2 apache2可直接用命令安装 sudo apt-get install apache2 卸载比较麻烦,必须卸干净,否则会影响apache2再安装 (1) sudo apt-get --purge remove apache2 sudo apt-get --purge 阅读全文
posted @ 2017-06-01 22:27 叶常绿 阅读(558) 评论(0) 推荐(0)
摘要: 流的概念 JAVA程序通过流来完成输入/输出。流是生产或消费信息的抽象,流通过JAVA的输入输出与物理设备链接,尽管与它们链接的物理设备不尽相同,所有流的行为具有相同的方式。这样就意味一个输入流能够抽象多种不同类型的输入:从磁盘文件、从键盘或从网络套接字;同样,一个输出流可以输出到控制台、磁盘文件或 阅读全文
posted @ 2017-06-01 22:24 叶常绿 阅读(250) 评论(0) 推荐(0)
摘要: 字符流为何存在 既然字节流提供了能够处理任何类型的输入/输出操作的功能,那为什么还要存在字符流呢?容我慢慢道来,字节流不能直接操作Unicode字符,因为一个字符有两个字节,字节流一次只能操作一个字节。如果JAVA不能直接操作字符,我会感到JAVA对这个世界满满的恶意,所以提供对直接的字符输入/输出 阅读全文
posted @ 2017-06-01 22:23 叶常绿 阅读(266) 评论(0) 推荐(0)
摘要: 序列化 对象序列化的目标是将对象保存到磁盘中,或者允许在网络中直接传输对象。对象序列化机制允许把内存中的JAVA对象转换成跟平台无关的二进制流,从而允许将这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其他程序一旦获得了这种二进制流,都可以讲二进制流恢复成原来的JAVA对 阅读全文
posted @ 2017-06-01 22:22 叶常绿 阅读(158) 评论(0) 推荐(0)
摘要: 一、简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。 二、存在的意义 1、是JAVA I/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来 阅读全文
posted @ 2017-06-01 22:22 叶常绿 阅读(191) 评论(0) 推荐(0)
摘要: HashMap和Hashtable的区别 在正式开始这篇文章的主题之前,我们先来比较下HashMap和Hashtable之间的差异点: 1、Hashtable是线程安全的,它对外提供的所有方法都是都使用了synchronized,是同步的,而HashMap是非线程安全的。 2、Hashtable不允 阅读全文
posted @ 2017-06-01 22:21 叶常绿 阅读(429) 评论(0) 推荐(0)
摘要: 由于在公司项目中偶尔会遇到HashMap死循环造成CPU100%,重启后问题消失,隔一段时间又会反复出现。今天在这里来仔细剖析下多线程情况下HashMap所带来的问题: 1、多线程put操作后,get操作导致死循环。 2、多线程put非null元素后,get操作得到null值。 3、多线程put操作 阅读全文
posted @ 2017-06-01 22:20 叶常绿 阅读(376) 评论(0) 推荐(0)
摘要: 在开始本章内容之前,这里先简单介绍下List的相关内容。 List的简单介绍 有序的collection,用户可以对列表中每个元素的插入位置进行精确的控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。列表通常允许重复的元素,且允许null元素的存放。 ArrayList 阅读全文
posted @ 2017-06-01 22:19 叶常绿 阅读(213) 评论(0) 推荐(0)
摘要: RMI的定义 RPC (Remote Procedure Call):远程方法调用,用于一个进程调用另一个进程中的过程,从而提供了过程的分布能力。 RMI(Remote Method Invocation):远程方法调用,即在RPC的基础上有向前迈进了一步,提供分布式对象间的通讯。允许运行在一个ja 阅读全文
posted @ 2017-06-01 22:18 叶常绿 阅读(385) 评论(0) 推荐(0)
摘要: 1 class Solution { 2 public: 3 bool Find(int target, vector<vector<int> > array) { 4 int s1 = array.size(), s2 = array[0].size(); 5 int i = s1 - 1, j 阅读全文
posted @ 2017-06-01 22:16 叶常绿 阅读(110) 评论(0) 推荐(0)
摘要: 4. “单一职责”类模式 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式代表: Decorator,Bridge 4.1 Decorator 装饰模式 代码示例:不同的流操作(文件流,网络流,内存 阅读全文
posted @ 2017-06-01 22:14 叶常绿 阅读(158) 评论(0) 推荐(0)
摘要: 3.3 观察者模式 (Observer)/发布-订阅模式 动机: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得到通知。如果这样的依赖关系过于紧密,将使得软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖 阅读全文
posted @ 2017-06-01 22:14 叶常绿 阅读(212) 评论(0) 推荐(1)
摘要: 3.2 Strategy (策略模式) 动机:在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用或不常使用的算法也是一个性能负担。 如何在运行时根据需要透明地改变对象的算法?将算法和对象本身解耦,从而避免上述问题? 阅读全文
posted @ 2017-06-01 22:14 叶常绿 阅读(224) 评论(0) 推荐(0)
摘要: 5. “对象创建”类模式 通过“对象创建”类模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 5.1 工厂方法 动机: 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。 如何应 阅读全文
posted @ 2017-06-01 22:13 叶常绿 阅读(210) 评论(0) 推荐(1)
摘要: 4.2 Bridge 桥模式 动机: 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个变化的维度。 代码示例: 实现一个Messager,含有基本功能PlaySound,Connect等,并有PC、Mobile不同的平台实现 和 精简、完美等不同业务功能的版本 实现方法1: Bri 阅读全文
posted @ 2017-06-01 22:13 叶常绿 阅读(224) 评论(0) 推荐(0)
摘要: 5.2 抽象工厂模式 动机:在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。 代码示例: 实现利用数据库的业务逻辑,支持多数据库(Sql,Oracle等),有连接、命令、读取等功能。 其中命令,连接功能之间有相互联系。 方法一(使用工 阅读全文
posted @ 2017-06-01 22:12 叶常绿 阅读(171) 评论(0) 推荐(0)
摘要: 二 Class with pointer members(Class String) 1. 测试代码(使用效果) int main() { String s1(), String s2("hello"); //构造函数 String s3(s1); //拷贝构造 cout << s3 << endl 阅读全文
posted @ 2017-06-01 22:11 叶常绿 阅读(200) 评论(0) 推荐(0)
摘要: class complex{ public: complex (double r = 0, double i = 0):re(r), im(i){} //inline complex& operator += {const complex&}; double real() const{return 阅读全文
posted @ 2017-06-01 22:11 叶常绿 阅读(184) 评论(0) 推荐(0)
摘要: 链表题目对算法的要求度不高,但实际写的过程中需要注意语言细节,考虑精细度的地方很多。 1.链表结构与基本操作 1.1 添加节点 一般情况: cur ->next = prev ->next; prev ->next = cur; 表头插入: cur ->next = head; head = cur 阅读全文
posted @ 2017-06-01 22:10 叶常绿 阅读(147) 评论(0) 推荐(0)
摘要: 对象内存模型 一. 栈(Stack) VS. 堆(heap) 栈 由系统自动管理,以执行函数为单位 空间大小编译时确定(参数+局部变量) 函数执行时,系统自动分配一个stack 函数执行结束时,系统立即自动回收stack 堆 在c++中由程序员手动控制 手动分配new和malloc 手动释放dele 阅读全文
posted @ 2017-06-01 22:10 叶常绿 阅读(227) 评论(0) 推荐(0)
摘要: 一 基础知识 1. 均为线性表,可以由数组或链表实现 栈:先进后出,操作均在栈顶进行 队列:先进先出,队尾进,队首出 2. STL stack & queue stack 常见操作: s.push(x):入栈 (void类型) s.pop(): 出栈 (void类型,只删除,不返回元素) s.top 阅读全文
posted @ 2017-06-01 22:09 叶常绿 阅读(120) 评论(0) 推荐(0)
摘要: 题目: 为下面的Rectangle类实现构造函数,拷贝构造函数,赋值操作符,析构函数。 class Shape { int no; }; class Point { int x; int y; }; class Rectangle: public Shape { int width; int hei 阅读全文
posted @ 2017-06-01 22:08 叶常绿 阅读(207) 评论(0) 推荐(0)
摘要: 一. 组合(复合),继承,委托 1.composition(组合)has-a 1.1 组合举例:(Adapter 设计模式) 关系: 利用deque功能实现所有queue功能 template <class T> class queue{ protected: deque<T> c; //deque 阅读全文
posted @ 2017-06-01 22:08 叶常绿 阅读(152) 评论(0) 推荐(0)
友情链接:回力鞋专卖店 | 中老年女装 | 武汉英语培训机构 | 经典电影 | 托福考试费用