- 博客(24)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 Redis数据类型之字典
Redis数据类型之字典标签(空格分隔): redisredis的字典字典又称符号表(symbol table),关联数组(associative array),或者映射(map)。是用于保存键值对的一种抽象数据结构。 字典的key是唯一的,对键值对的操作基本都是基于key来操作的。redis中的数据库底层是使用字典来实现的,对于数据库的增删改查都是基于字典来实现的。redis的哈希键也是基于字典
2015-07-31 22:40:25 1064
原创 Redis数据类型之链表
Redis数据类型之链表链表的实现redis的列表的底层实现就是一个双链表,源码在src下的adlist.h和adlist.c链表的结点数据结构 /* * 双端链表节点 */ typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 s
2015-07-30 22:47:56 804
原创 Redis数据类型之字符串
Redis数据类型之字符串redis的字符串redis的字符串不是C语言原生的字符串,而是自己构建的称为简单动态字符串(simple dynamic string),简称 SDS,和C语言原生的字符串相似,使用’\0’作为结尾。除了打印日志之外,我们操作字符串基本是在使用SDSSDS的在redis的主要功能 1. 保存数据库的字符串值 2. 用作缓冲区bufferSDS在redis的定义 在源
2015-07-30 18:18:26 676
原创 java操作redis
Java操作redis简单的Jedis实例package com.weixuan.utils;import redis.clients.jedis.Jedis;/** * Create by fengtang * 2015/7/30 * JavaRedis */public final class JedisUtils { /** * 创建一个jedis链接. *
2015-07-30 16:09:37 1104
原创 redis配置集群
redis配置集群配置环境环境centos 6.6 redis 3.0.2为了方便,直接在一个文件夹下面复制三份redis的环境,后缀分别表示监听的端口号源码编译,进入src文件夹,make test,看看test能不能通过,然后make配置文件的核心配置,端口分别是10000,10001,10002 port 10000 cluster-enabled yes cluster
2015-07-29 18:29:35 2523
原创 redis配置主从复制
redis主从复制配置主从复制./redis-server 命令,如果后面不附加参数,它是按默认配置来启动 redis 服务的,其实它后面还可以附加一个配置文件路径的参数。在redis根目录下有一个redis.conf文件,可以直接使用这个文件来配置启动server ./redis-server ./redis.conf windows的对应就是 redis-serve
2015-07-29 16:19:40 808
原创 浅谈MVC
浅谈MVC什么是MVC?MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。参考维基百科 MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。 其中,
2015-07-27 13:32:33 871
原创 斐波那契数列
斐波那契数列递归实现/** * @author 韦轩 * @time 2015/07/26 * @brief 递归求菲波那切数列的第N项 * @param n,无符号的整数,要求的第N项 * @return 返回第N项 * */long long getNthNumberWithRecursion(unsigned int n){ int result[2] = { 0
2015-07-26 23:20:31 637
原创 Spring-02-IOC容器
bean的定义在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean。 简单地讲,bean就是由Spring容器初始化、装配及管理的对象IOC容器的定义org.springframework.beans.factory.BeanFactory 是Spring IoC容器的实际代表者,IoC容器负责容纳此前所描述的bean,并对bea
2015-07-19 00:28:20 701
原创 Spring-01-HelloWorld
传统的HelloWorld编写java类 package com.weixuan.spring; public class HelloWorld { public void hello() { System.out.println("Hello World ."); } public static v
2015-07-18 22:07:01 494
原创 基本数据结构之堆
堆的定义堆是一个完全二叉树或者近似的完全二叉树堆的性质父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。堆的存储一般都用数组来表示堆,i结点的父结点下标就为(i – 1) / 2。它的左右子结点下标分别为2 * i + 1和2 * i + 2堆的特点插入元素和弹出堆顶元素的时间复杂度lg(n)判断序列是不是堆根据性质判
2015-07-13 21:18:17 863
原创 基本数据结构之二叉树
C语言实现二叉树的遍历二叉树结点的定义/* 先序,中序,后序的遍历时间复杂度为O(n),每个结点只访问一次。 层序的时间复杂度最差为O(n^2),当二叉树基本平衡时,时间复杂度为O(n) n为结点个数*/typedef int tree_node_element;/** * @author 韦轩 * @time 2015/07/11 * @brief 二叉树的结点数据结
2015-07-13 19:47:38 589
原创 Ubuntu修改profile文件或者environment之后无法登陆
修改profile文件之后,好多命令要用绝对路径才能使用,系统也无法登陆。 可以使用单用户登陆修改,感觉好麻烦,google了一个比较容易的,直接Ctrl + Alt + F1(F1-F6)都可以,可以登陆。 此时使用绝对路径编辑或者恢复profile文件即可。/usr/bin/sudo /usr/bin/vim /etc/environment/usr/bin/sudo /usr/bin/vi
2015-07-13 15:54:15 1440
原创 工厂设计模式
简单工厂设计模式不利于扩展 package com.pattern.gof.SimpleFactory;public interface Car { void run();}基本实现package com.pattern.gof.SimpleFactory;public class CarFactory { public static Car createCar(String ca
2015-07-13 00:37:05 1267
原创 单例设计模式
单例设计模式的常见场景单例设计模式的五种实现懒汉模式package com.pattern.gof;/** * 测试懒汉模式 * * 类加载器在加载的时候,就new 一个实例,非延时加载 * * @author Nicholas * */public class SingletonDemo2 { /** * 1、构造器私有 2、提供静态属性,不初始化 3、提供
2015-07-12 20:21:55 495
原创 基本数据结构之队列
栈的C语言实现#include <stdlib.h>#include <stdio.h>#include <stdbool.h>#include <string.h>typedef int queue_elem;//数据类型/** * @author 韦轩 * @time 2015/07/11 * @brief * @队列的基本数据类型 */typedef struct que
2015-07-11 23:13:49 835
原创 基本数据结构之栈
目录栈的基本实现 栈的特点 汉诺塔问题 进制转换栈的基本实现#include <stdio.h>#include <stdlib.h> //malloc,realloc#include <string.h>#include <stdbool.h> // booltypedef int stack_item;/** @brief 栈的结构定义 @struct*/type
2015-07-11 17:10:22 518
原创 类加载器
类加载器类加载阶段的加载部分的"通过一个类的全限定名获取此类的二进制字节流"由类加载器完成。对于任意的一个类,都需要由加载他的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。类加载器,主要作用是将class加载到JVM中,查询每个类应该由谁加载。ClassLoader 是个抽象类,有很多子类。如果我们要实现自己的ClassLoader,直接继承URLClassLo
2015-07-09 22:17:34 477
原创 虚拟机类加载机制
虚拟机类加载机制约定:一、每个class文件都有可能代表着Java语言中的一个类或接口二、class并非一定指的是class文件,也有可能是一串二进制流类的生命周期加载 ----> 验证 ----> 准备 ----> 解析 ----> 初始化 ---- > 使用 ----> 卸载其中,加载,验证,准备,初始化,卸载这5个阶段的顺序是固定的,解析可能在初始化之前或
2015-07-08 19:33:18 443
原创 Java类编译后Class文件概述(下)
具体的实例Java文件package com.weixuan.test;public class MyTest { private int age; private String name; public int getAge() { return age; } public String getName() { return name; } pu
2015-07-05 12:10:33 606
原创 Java类编译后Class文件概述(上)
一、Class文件注意:每一个Class 文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成)。二、class文件的文件结构class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构只有两种数据类型:无符号数和表。class文件的结构描述Clas
2015-07-04 22:29:35 3915
原创 虚拟机性能监控与故障处理工具
Sun SDK 监控和故障处理工具jps 虚拟机进程状况工具格式 jps [option] [hostid]本地虚拟机唯一ID: local virtual machine identifier,LVMID进程ID:process identifierjps可以通过RMI 协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI 注册表中的注册的主机名。
2015-07-02 18:27:09 791
原创 Java IO基础知识(上)
Java IO概述IO是整个人机交互的核心问题,因为IO是计算机获取和交换数据的主要渠道。整个IO的流程就是 源数据--->程序--->目的地IO的分类基于字符操作的IO接口:Reader,Writer基于字节操作的IO接口:InputStream,OutputStream基于磁盘操作的IO接口:File基于网络操作的IO接口:Socket(不在java.io包下面,但
2015-07-02 16:09:44 707
原创 HTTP协议基础知识
Http 协议概述HTTP 协议是一个标准,定义了web客户端如何与服务器对话,以及数据如何从服务器传回客户端。一、如何发起一个请求发起一个HTTP 请求的过程就是 建立一个socket通信的过程。浏览器在建立socket链接之前,必须根据浏览器地址栏的URL的域名DNS解析出IP地址,然后根据这个IP地址和默认的80端口与远程的服务器建立socket连接。然后浏览
2015-07-01 17:45:10 2821
sublime 3059的注册机
2013-12-27
请问,hibernate 与oracle 11g 链接的配置这样写哪里有问题?
2014-07-16
现在要做一个安卓的app,有没有比较容易入门的资料,书籍或者视频都可以啊
2013-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人