- 博客(45)
- 资源 (31)
- 收藏
- 关注
原创 使用Redis实现一个订阅/发布系统
使用Redis实现一个订阅/发布系统本文所用技术简单,如有错误,对各位造成的误导,请及时联系系作者本身修正。如需转载,请注明出处,谢谢! Redis是天生支持订阅/发布的,本文使用的技术是基于spring-redis的MessageListenerAdapter。MessageListenerAdapter的设计思路是使用代理来实现MessageListener的onMessage方法。下面先上配
2017-05-15 11:08:46
3586
原创 java 通过代码实现动态选择数据源
类注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.Retentio
2016-05-21 16:37:14
10114
转载 深入理解Java:注解(Annotation)自定义注解入门
原文地址:竹子-博客(.NET/Java/Linux/架构/管理/敏捷).深入理解Java:注解(Annotation)自定义注解入门要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annot
2016-05-21 16:20:22
399
转载 ORM
<1>什么是ORM 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。其中.业务实体Object在内存中表现为对象,在数据库中表现为关系数据.内存中的对象之间存在关联和继承关系,而在数据库中,关系数据
2016-02-28 17:14:10
498
转载 工厂模式
欢迎访问原文地址进行讨论点击打开链接Java 之工厂方法和抽象工厂模式1. 概念 工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系。 抽象工厂:多个抽象产品类
2016-01-13 00:05:04
345
转载 spring、springmvc、mybatis整合笔记
这段时间上一个项目刚做完,下一个项目还没开始,趁这个时候来认真总结一下上个项目使用的ssm开发框架。由于,项目中关于使用ssm这部分的代码和配置是我们项目的整体架构师一个独立完成的,我们只负责业务部分的代码,调用他写好的后台,所以涉及到ssm具体使用的我都没参与,之前简单的做过s(struts)sh,对于ssm不是很熟悉,所以,这段时间从头到尾独立搭建一个ssm框架的web应用。 首先,
2016-01-04 20:36:35
395
转载 大前端------jQuery事件
原文:点击打开链接javascript事件列表解说事件浏览器支持解说一般事件onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件onmousedownIE4、N4按下鼠标时触发此事件
2016-01-04 17:14:53
422
转载 前端性能优化----yahoo前端性能团队总结的35条黄金定律
除了自己总结:1. 减少http请求,2.压缩并优化js/css/image 3.尽量静态页面,从简原则 4.代码规范(详见:个人知识体系思维导图)从yahoo 新学到的:网页内容减少http请求次数80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等)。减少请求次数是缩短响
2016-01-03 18:35:01
539
转载 正则表达式
正则表达式基本语法 感谢原作者总结,点我到达原文1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是
2015-11-14 14:43:34
419
原创 Base64——API
public class Base64{ private static char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".toCharArray(); private static byte codes[]; public Base64() {
2015-10-24 14:29:47
710
1
翻译 Java中的基本数据类型
1.基本类型:存储在栈中,存储速度比较快些 byte,char,short,int,long,float,double,boolean2.包装类——对基本类型的包装 Byte(1字节), character(2字节), Short(2字节), Integer(4字节), Long(8字节), Float(4字节), Double(8字节), Boolean 这些包装类 都在jav
2015-10-19 20:16:19
306
原创 Java Enum(枚举类型)的几种使用方法
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举
2015-10-19 19:29:36
844
转载 java 类集框架总结
JAVA类集框架总图:概述:类集就是一个动态对象数组,可以存放基本数据类型,也可以存放对象,Java中实现类集的包是java.util.*,使用类集必须先导入这个包 import java.util.*;三大集合:List、Set、Map保存单个值的集合:Collection,它有两个子类List,Set |-List :允许有重复元素,有序(
2015-08-18 11:14:45
621
原创 QT pro文件详细写法+实例
TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式。如果没有这个设置,系统将默认编译为application。 TEMPLATE=app表示这个project将被编译成一个应用程序(application) lib(生成库的Makefile)
2014-11-28 19:30:16
6504
1
原创 printf函数具体格式
C语言中printf格式详解printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出
2014-11-28 10:29:52
904
原创 累积的
#define DEBUG //将DEBUG定义为空字符#define DEBUG STR //将DEBUG定义为STR#define STR(s) #s //#:将参数转化成字符串#define CONS(a,b) (int)(a##b) //##:将参数链接在一起#define WORD_LO(XXX) ((byte)((WORD)(XXX)&0xFF)) //取的字(32位机中占2字
2014-11-17 19:44:06
421
转载 链式栈——在线性表表头操作的一种存储结构还是在线性表表尾操作的一种结构?
#include#includetypedef struct SNode{int data;struct SNode *next;}SNode,*LinkStack;LinkStack top;LinkStack PushStack(LinkStack top,int x) //入栈{LinkStack s;s=(LinkStack)malloc(sizeof(SN
2014-10-14 21:32:52
706
转载 约瑟夫环C++实现很经典的做法
原文地址:http://www.cnblogs.com/hanxi/archive/2012/10/10/2718413.html/********循环链表解决约瑟夫环问题******* * 问题:约瑟夫环 * 有编号从1到N的N个人坐成一圈报数,从第K个人开始报数,报到M的人出局, * 下一位再从1开始报数,如此持续,直止剩下一位为止,报告此人的编号X。 * 输入N,K,M,求出X。
2014-10-07 14:52:20
9817
原创 自己写双链表
#includeusing namespace std;typedef struct student{int data;struct student *pre;struct student *next;}Dlist;Dlist *Crt_dlist(){Dlist *head,*p,*next;int x,cycle = 1;head = new Dlis
2014-10-07 11:39:11
374
转载 C++中的抽象类以及接口的区别联系
一、抽象类和接口抽象类: 抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。虽然不
2014-10-04 17:29:43
472
转载 Hashtable 和Hashmap 的区别——该死的中兴通讯在2014年签约时临门问这个问题还让写迭代器
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Has
2014-10-04 11:08:24
828
转载 linux文件系统与根文件系统
“文件系统”与“根文件系统”。要不我们就统一简称为FS和RFS:文件系统:File System => FS;根文件系统:Root File System => RFS。首先你考虑一点描述语句:根文件系统也是一种“文件系统”,可以认为是一种“特殊的”“文件系统”,为什么是叫“特殊的”呢?是因为这种“根”“文件系统”承载着某些“特殊的功能”(其实“文件系统”相同的话,所具备的功能
2014-09-16 10:42:44
480
转载 虚函数简单理解
可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数, 而不是基类中定义的成员函数(只要派生类改写了该成员函数)。 若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都 会调用基类中定义的那个函数。程序1:#i nclude using namecpace std;clas
2014-09-15 09:42:39
421
转载 Linux进程状态(有别于进程三态)
linux中的进程状态:◆运行状态(TASK_RUNNING)指正在被CPU运行或者就绪的状态。这样的进程被成为runnning进程。运行态的进程可以分为3种情况:内核运行态、用户运行态、就绪态。◆可中断睡眠状态(TASK_INTERRUPTIBLE)处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态。◆不可中
2014-09-14 22:58:37
1247
转载 几种排序复杂度稳定性分析
排序法平均时间最差情形稳定度额外空间备注冒泡O(n2)O(n2)稳定O(1)n小时较好交换O(n2)O(n2)不稳定O(1)n小时较好选择O(n2)O(n2)不稳定O(1)n小时较好
2014-09-12 22:50:03
520
原创 数据结构----单向链表之 新建-插入-删除-排序(选择法)-合并-删除-销毁
#include#include#include#include#define N 255#define PHONE_NUM_LIMIT 11#define NAME_LIMIT 4#define MALE 1using namespace std;typedef struct data{int index;string name;char sex;
2014-08-29 21:23:46
466
转载 QT总结
总结(-)原文地址:http://www.cnblogs.com/cy568searchx/p/3501875.html1> 定时器的使用QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); // 设置定时器回调函数 timer->
2014-03-12 13:25:32
1277
原创 ubunt10.10 搭建QWt基于tiny6410和qtsdk-2010.05
本人开发环境:#################################OS:win-xp嵌入式开发环境:Vmware:8.0 Linux OS: Ubuntu(10.10)开发平台:1:Qtsdk-2010.05--------此为本人在桌面上开发所用版本2:qt-opensource-4.7.0(tiny6410ARM) --------tiny6410
2014-03-06 21:19:40
650
转载 Const,Const函数,Const变量,函数后面的Const (zz)
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书
2014-02-28 09:38:38
394
转载 用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0)(转载)
6410学习笔记之024_备忘专属:用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0)#######################################################操作系统:fedora 17(Linux kernel 3.3.4基于GNOME 3.4桌面环境)#开发板:友善之臂Tiny6410 V1.2#QTE-ar
2014-02-27 17:05:04
593
翻译 QT 几个有用的函数(不是库函数哈)
#ifndef MYHELPER_H#define MYHELPER_H#endif // MYHELPER_H#include #include #include #include #include #include #include #include #include #include #include #include
2013-12-08 10:04:48
2285
转载 大端(高位在低地址)--小端(低位在低地址)
一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:MoST Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位 大
2013-11-30 13:30:19
2574
原创 QT 中几种数据格式的转换(从qtcn大神那里采集的,感谢那位大神)
1:字符 16进制表示static char ConvertHexChar(char ch) { if((ch >= '0') && (ch return ch-0x30; else if((ch >= 'A') && (ch return ch-'A'+10; else i
2013-10-30 21:55:20
1170
原创 ASCIll表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制
2013-10-11 21:59:04
2949
原创 ubuntu 10.10 安装后apt-get **失效处理方法
ubuntu10.10 安装后无法进行apt-get install 或者update或upgrade 时,一定是软件跟新源出问题,或者说,新德里软件管理无法连接到镜像源头,解决方式:方法1.从新德里软件源头开始解决:system->Administrator->synaptic packge manager 转到settings repositories,在弹出的ubuntu soft w
2013-10-01 14:20:33
2237
原创 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行 操作。首先判定类型1、*.tar 用 tar –x
2013-09-09 12:04:18
642
原创 ubuntu 下安装软件和卸载软件的方法
在终端里安装软件 apt-get install softname1 softname2 softname3……卸载软件 apt-get remove softname1 softname2 softname3……卸载并清除配置 apt-get remove --purge softname1更新软件信息数据库 apt-get update进行系统升级 apt-get upgr
2013-09-09 11:47:50
545
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人