自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Criyson的专栏

世界上的美丽有两种,一种是优雅而深刻的代码,另一种是你脸上浅浅的笑容。

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux静态链接库与动态链接库的区别及动态库的创建

一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式

2013-09-30 14:37:45 689

原创 【设计模式】单例模式

今天回过头补充一下单例模式的博文单例模式,顾名思义,一个类它只有一个实例。固,单例模式不应该对外提供构造方法,于是其应具备自行实例化的特点,并向整个系统提供这个实例。言之至此,我们大概已经可以窥探到单例模式的实现方式:1、构造方法为私有方法(即不对外提供构造方法)2、利用静态模块在JVM中优先执行的特点,在静态模块中做“准备工作”

2013-08-25 01:31:00 469

原创 Struts2 国际化配置流程

在之前学习的校验器里面有一个经常看到的参数key ,其代表的就是国际化参数配置。key用到的国家化属性文件 配置流程:1. 在Action包下面创建名为:  package _ [ locale.getLanguage() ] _ [ locale.getCountry ].properties 的属性文件2. 配置文件下配置键值对,形式 key = value3. 在校验

2013-08-20 01:30:24 650

原创 Struts2 validator

一般struts2校验器有二种写法:1、直接在Action里面继承ActionSupport,重写validatate()方法,为当前Action的全局校验器;或定义validate(Method Name)的方法,后台会在执行某Method前,利用反射机制,调用该Method的校验器。校验器方法里面编写校验规则,一般用AddActionError("error Message

2013-08-18 18:01:59 513

原创 Struts2 类型转换流程

流程:1.编写继承父类StrutsTypeConverter2.重写 convertFromString(Map context, String[] values, Class toClass)方法 以及 convertToString(Map context, Object o) 方法3.在Action包名下创建 (ActionName)-conver

2013-08-13 22:58:29 507

原创 【设计模式】动态代理模式

定义公有接口package com.test.dynamicProxy;public interface Output { public void Print();}定义被代理类student和workerpackage com.test.dynamicProxy;public class student implements Output{ public void Pri

2013-07-31 23:02:00 391

原创 基于JAVA反射机制的一个题目

题目:对于下方的类,如何改变类实例的name属性值package com.test.refect;public class Private { private String name = "chunge"; public String getName(){ return name; }}解法:利用java反射机制,通过设置setAccessible(true)设置压制JAVA访问

2013-07-31 17:45:22 702 1

原创 反射机制首个程序

import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Main { public static void main(String[] args) throws Exception{ Person Criy = ne

2013-07-30 21:58:39 487

原创 浅谈JAVA的IO流

一. 首先先解释一下关于字节流和字符流的区别:1.字节流:处理单元为1字节的流。InputStream是所有字节输入流的祖先,OutputStream是所有字节输出流的祖先。2.字符流:处理单元为2字节的Unicode字符流Reader是所有字符串输入流的祖先,Writer是所有字符串输出流的祖先。二. 关于节点流和过滤器流的区别1.结点流(Node Stream)

2013-07-19 20:08:06 627

原创 java 刷屏器

本想做个聊天机器人,最终还是获取不了聊天信息,只能写了个刷屏器,仅供娱乐。import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatransfer.StringSelection;import java.awt.event.KeyEvent;imp

2013-07-18 15:11:13 2047

原创 Map的containsKey()与get()方法区别

Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况:一.是在集合中没有该键对象。二.该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该通过containkey(key)检查key是否存在。

2013-07-16 12:51:38 718

原创 关于static的一段程序

今晚调试了一会才看明白....#include using namespace std;void fun(int *n){ static int m=2; printf("fun(): before: n:%d m:%d\n",*n,m); *n*=m-1; m+=2; printf("fun(): after : n:%d m:%d\n",*n,m); pu

2012-09-29 22:34:52 432

转载 分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理

摘要:本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常

2012-09-03 01:48:04 508

原创 康托展开(基于全排列的某一种hash)

康托展开:X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0!ai为整数,并且0先举个简单例子{1,2,3,4,...,n}表示1,2,3,...,n的排列如 {1,2,3} 按从小到大排列一共6个 123 132 213 231 312 321代表的数字 1 2 3 4 5 6 也就是把10进制数与

2012-08-07 02:52:23 2268

原创 HDU 2837 Calculation

题目大意,已知f(0) = 1 且 f(n) = (n%10)^f(n/10)  ,输入n,m, 输出 f(n)%m   ----   (2 ≤ n , m ≤ 10^9)要应用到一道公式其中phi()为欧拉函数,当条件成立时,可以利用该公式进行加速幂AC大神的blog有对于此公式的详细证明:    http://hi.baidu.com/aekdycoin/blog/item

2012-04-13 16:23:12 618

原创 HDU 1633 ( Orchard Trees )

题目大意:给出三角形的三个顶点坐标,输出三角形的里面包含多少个整数点(x,y)由于数据量小,暴力枚举每个顶点到三角形的三个顶点面积和如果面积和等于三角形的面积,那么此点就在三角形内#include#include#include#include#includeusing namespace std;struct point{ double x;

2012-04-13 16:11:27 586

原创 HDU 4022 Bombing

题目大意,给如N个点(x,y),再给出M个炸弹,每次可以炸横的一整排或者竖直方向一整排,输出每个炸弹炸毁多少个点网上发现一段超精湛的STL做法.学习一下用map,将横竖坐标分别映射到一个multiset,然后做相应的维护即可每次输出即是输出整个set的大小#include#include#include#include#include#include#inclu

2012-04-13 16:04:54 1385

原创 HDU 4000 Fruit Ninja

题目大意:给一串数字,求在其中任意抽取一个三元组(x,y,z) 满足x先求出 所有x 然后减去所有 x即为结果#include#include#include#define MOD 100000007#define MAXX 100005typedef long long ll;int num[MAXX];int c[MAXX];int ans[MAXX];

2012-04-13 15:51:31 287

原创 HDU 2492 Ping pong

题目大意:给一串长度为m的数字,找出满足0 = num[x] >=num[j] 的总对数网络上的树桩数组版本基本都是错的,可能数据弱的原因吧.都能AC其实解法很简单:分别统计每个数字左右两边的正序数和逆序数,然后相乘.  求和即可用树状数组统计正序数和逆序数#include#include#include#define MAXXX 100010#define

2012-04-13 15:31:26 443 2

javatar-2.5.jar 加强版(用来解压Tar压缩包)

最实用的java 解压tar文件jar包。

2015-05-17

空空如也

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

TA关注的人

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