自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 收藏
  • 关注

原创 STL编程概述(三)-vector

vector 是STL提供的最简单,也是最常用的容器类模板之一。它与数组之间的相似性在于提供了对序列中的元素进行随机访问。但与传统的数组不同之处在于,vector对象在运行时可以动态改变自身的大小以便容纳任何数目的元素。它提供了对元素的快速,随机访问,以及在序列尾部快速的插入和删除操作。当然,它也支持在序列中的其他地方插入和删除元素,但这时效率会有所降低,因为vector对象必须移动对象位置以容纳

2018-02-03 17:44:48 408

原创 STL编程概述(二)

STL容器类是可以包含其他对象的类。就像数组,队列,堆栈等数据结构可以包含整数,小数,类等数据成员一样,STL包含常见的向量类,链表类,双向队列类,集合类和图类,每一个类都是一种模板,并且这种模板可以包含各种类型的对象。容器可以分成两大类,序列式容器(SEQUENCE CONTAINER) 和关联式容器(ASSOCIATE SEQUENCE CONTAINER )。在序列式容器中主要有vecto

2018-01-28 19:17:38 368

原创 STL编程概述(一)

STL是一个C++通用库,它主要又迭代器(iterators)、算法(algorithms)、容器(containers)、函数对象(function object)、内存分配器( allocators)和适配器(adapter)等六大部分组成。 STL 是标准化的组件,对于编程人员来说,标准化组件以为着可以直接使用这些现成的组件,而不用重新开发。STL现在是C++的一部分,因此不用额外安装,

2018-01-28 16:17:37 4693

原创 函数模板的演化

函数模板的演化C++98 的函数模板 C++ 98标准,添加了typename 关键字用于创建模板。C++11 的函数模板C++14的函数模板

2018-01-23 16:58:00 304

原创 C++ 函数模板

一个函数是不是只能用固定的数据类型呢?答案是否定的。只要是遇到处理完全相同,但是类型不一样的函数就可以使用函数模板。函数模板可以增加代码重用率,它使用非特定类型定义函数,到使用的时候再使用特定的类型替代。在没有函数模板的情况下,当我们需要对多种不同的数据类型进行相同的操作时,只能使用函数重载的方法,定义出多个函数。例子如下://函数重载#include int min(int ii,

2018-01-22 14:23:33 267

原创 C语言和C++语言的区别

在C语言中int与char 等价,同样占用4个字节,‘A’被看做“整型字符常量”。例子如下:#include int main(void){ char a = 'A'; int i = 65; printf("%d\n", sizeof(i));//4个字节 printf("%d\n", sizeof(char));// 1个字节 print

2018-01-22 11:43:46 272

原创 C++控制打印格式

C++格式化数字输出#include#includeusing namespace std;int main(){ double a = 123.456789012345; cout << a << endl; cout 9) << a << endl; cout 6); cout << a << endl; // cout

2018-01-11 18:13:14 991

原创 C语言实现顺序查找

C语言实现顺序查找#include<stdio.h>int search(int a[], int y, int x); /*对自定义的函数search进行声明*/int main(void){ int i, x, n; /*变量定义*/ int a[10]; printf("请输入10个数字!\n"); for(i = 0; i < 10; i++)

2017-12-25 18:08:44 16794 1

转载 C语言实现万年历

C语言实现的万年历计算#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int a, char** date){ int year = 0, month = 0, day = 0, week; int d, i, dm, dy, m2; char WEEK[9]; if (a ==

2017-12-25 17:04:36 934

原创 C/C++ 中的数据类型

C语言于C99 这个标准中添加long long 类型。#include <limits.h>#include <stdio.h>//编译指令:gcc -std=c99 -pedantic int main(void){ char c_min = SCHAR_MIN; char c_max = SCHAR_MAX; unsigned char uc_max = UCH

2017-12-04 16:53:54 266

原创 C语言逆转字符串数组

逆转字符串数组#include <stdio.h>#include <string.h>char* reverse(char *x){ int tem,len=strlen(x); int n=len/2; for(int i=0; i<=n; i++) { tem=x[i]; x[i]=x[len-1-i

2017-10-18 18:12:12 1459

原创 const 与指针

const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性 指向常量的指针: const int *pa; int const *pa; 两者等价。因为指向常量的指针有时候会指向常量,所以它具有这个性质:“不能靠解引用改变它指向的对象的值”,以此保护它所指向的常量例如: char *strchr(const char

2017-10-18 17:48:04 243

原创 数据结构单链表

数据结构单链表#include <stdio.h>#include <stdlib.h>#define MAXSIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemType;typedef struct Node{ ElemType

2017-10-13 17:34:58 389

原创 数据结构栈C语言实现

根据《大话数据结构》整理#include <stdio.h>#define MAXSIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int SElemType;typedef struct{ SElemType data[MAXSIZE];// 数组实现

2017-10-13 16:15:23 469

原创 数据结构C语言

数据结构C语言#include <stdio.h>#define MAXSIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemType; /* ElemType类型根据实际情况而定,这里假设为int */typedef struct{ El

2017-10-09 22:10:29 307

原创 C语言字符串创建方法

需要与时俱进,更新C语言字符串的创建方法。#include <stdio.h>#define strz "abcd"int main(void){ //char *str ={'a','b','c','\0'};//错误的,不能编译通过。 char str1[] ={'a','b','c','\0'}; char str3[4]={'a','b','c','\0'};

2017-10-07 22:39:24 2674

原创 C语言的数组名的特殊情况

看到国内的教材这样写:但是存在一些特殊情况。第一种:数组作为&运算符的操作数#include <stdio.h>int main(void){ int a[] = {1,2,3};//创建一个数组 int *l;//一个指向整数的指针 int(*p) [3];//一个指向指向数组的指针 l=a;//数组名只能代表一个指向整数的指针//p=a; p=&a

2017-10-07 16:37:30 336

原创 C 语言的浮点型问题

C语言对浮点型的没有加后缀的字面量按照双精度浮点型处理(double),如果将这样一个字面量赋值给一个单精度浮点型变量,可能会出现精度损失。但是无论GCC还是LLVM,在默认情况下都不对这种情况发出告警。如果要想发出告警,GCC需要添加“-Wfloat-conversion”,LLVM需要添加“-Wconversion”。

2017-10-06 22:10:43 554

原创 Python list 创建方法

序列是Python中最基本的数据结构

2017-09-24 16:46:28 765

原创 intellij idea使用 groovy

下载groovy

2017-09-05 09:43:23 3727

原创 使用 eclipse 编写 xtend

Xtend是一种静态类型编程语言,集成并运行在Java虚拟机中,可以看成java 的一种方言。 Extension methods - enhance closed types with new functionality Lambda Expressions - concise syntax for anonymous function literals ActiveAnnotat

2017-09-03 15:30:39 858

原创 使用 eclipse 和 插件 开发 Kotlin

使用 eclipse 和 插件 开发 Kotlin

2017-09-03 14:27:38 440

原创 spring-http-Hessian-rpc示范

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org

2017-06-15 22:44:19 449

原创 使用activemq-spring进行消息处理

activemq 是开源的JMS服务器。本文介绍使用activemq-spring整合spring-jms进行消息处理。

2017-06-08 22:39:41 348

原创 spring 对JMS-RPC的支持

spring支持 JMS RPC

2017-06-08 13:40:17 465 1

原创 spring对rabbitmq RPC的支持

spring 整合 rabbitmq 的项目为 spring-amqp.spring rabbitmq 支持RPC。

2017-06-08 13:20:29 1950 2

原创 spring 对java RMI 的支持

spring 对Java 传统RMI 的支持。 首先创建一个接口和一个实现类 接口源代码package net.oschina.rpc;public interface Service { int add(int x, int y);}

2017-06-06 22:40:57 648

原创 spring框架对 remoting 支持的总结

spring 作为一个基础框架,最remoting(远程调用)有多种支持。对传统RMI方式的支持 ,RMI是java 平台上最传统的 远程调用方法,这种方法基于Java Remote Method Protocol ,而这个协议的底层是TCP。实现传统RMI的核心类为RmiProxyFactoryBean 和 RmiServiceExporter,传统RMI使用Java平台默认的序列化方法序处理对

2017-06-06 22:03:32 4610

原创 Hibernate继承

继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。 JOINED A strategy in which fields that are specific to a subclass are mapped to a sepa

2017-05-18 10:00:13 417

原创 rabbitmq 交换模式-Topic

java 核心代码import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.Queue;import org.springframework.amqp.core.TopicExchange;import org.springframework.amqp.rabbit.conn

2017-05-15 16:56:05 450

原创 rabbitmq 交换模式-Headers

headers 模式 不太常用。 使用 spring-rabbitmq-support java 核心代码import java.util.HashMap;import java.util.Map;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.HeadersEx

2017-05-15 16:20:10 1169

原创 rabbitmq 交换模式-Direct

direct 模式中 路由键 是必须的。import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.DirectExchange;import org.springframework.amqp.core.Queue;import org.springframework.amqp

2017-05-15 16:13:40 3071

原创 rabbitmq 交换模式-Fanout

rabbitmq 交换模式 使用 spring 整合 amqp 协议 fanout 模式将一个消息同时发送到 多个队列中。 使用 spring-rabbit 进行包装,添加POM到MAVEN配置中。<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</arti

2017-05-15 15:57:59 3147

原创 JMS 消费者研究

optimizeACK和prefetch配合,将会达成一个高效的消息消费模型:批量获取消息,并“延迟”确认(ACK)。prefetch表达了“批量获取”消息的语义,broker端主动的批量push多条消息给client端,总比client多次发送PULL指令然后broker返回一条消息的方式要优秀很多,它不仅减少了client端在获取消息时阻塞的次数和阻塞的时间,还能够大大的减少网络开支。optim

2017-05-02 16:45:05 1274

原创 ActiveMQ prefetch机制

有时在发送一些消息之后,开启2个消费者去处理消息。会发现一个消费者处理了所有的消息,另一个消费者根本没收到消息。原因在于ActiveMQ的prefetch机制。当消费者去获取消息时,不会一条一条去获取,而是一次性获取一批,默认是1000条。这些预获取的消息,在还没确认消费之前,在管理控制台还是可以看见这些消息的,但是不会再分配给其他消费者,此时这些消息的状态应该算作“已分配未消费”,如果消息最后被消

2017-05-02 14:25:37 4726

原创 安装activemq记录

在 linux 系统上安装 activemq的记录。目前activemq 的最新版本是“5.14.5” 在系统上下载 activemq 的安装包wget http://archive.apache.org/dist/activemq/5.14.5/apache-activemq-5.14.5-bin.tar.gz下载完成后解压缩tar zxvf activemq-5.14.5-bin.tar.gz

2017-05-02 11:31:29 604

原创 ehcache 3 配置文件

ehcache 3 配置文件 很多元素 需要 按顺序配置 <?xml version="1.0" encoding="UTF-8"?><config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns='http://www.ehcache.org/v3' xsi:schemaLocation="http://

2017-04-27 10:10:55 4057 1

原创 redis 安装

正如我们所知的那样,Redis是一个开源的、基于BSD许可证的,基于内存的、键值存储NoSQL数据库。Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings、哈希hashes、列表lists、集合sets、有序集sorted sets等数据结构。Redis还支持像事务Transitions、发布和订阅这样的数据类型。有鉴于此,Redis经常被认为是更强大的Memcache。

2017-04-25 08:22:46 499

原创 mongodb上传数据 java语言版

package cache.cache;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChann

2017-04-18 11:20:13 501

原创 二叉树实现

#include <stdio.h>#include <stdlib.h>typedef struct BiTNode { char data; /*结点的数据域*/ struct BiTNode *lchild , *rchild; /*指向左孩子和右孩子*/} BiTNod

2017-03-22 14:51:10 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除