摘要: 上一篇了解了自定义注解的使用,不过里面的例子没有多大使用价值,这一回来个有用点的Demo。目标:将实体bean保存到数据库先来定义一个实体注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME)public @in. 阅读全文
posted @ 2013-07-13 23:09 yejg1212 阅读(1549) 评论(1) 推荐(1) 编辑
摘要: 前面了解了注解的基本内容,这次来看一下自定义注解。自定义注解其实很简单,直接上代码:import java.lang.annotation.Documented;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.Target;import java.lang.annotation.ElementType;import java.lang.annotation.RetentionPolicy;@Target(ElementType.METH 阅读全文
posted @ 2013-07-13 22:28 yejg1212 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: Java从JDK 5开始引入注解(annotation)。注解使得Java源代码中不但可以包含功能性的实现代码,还可以添加元数据。注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。Java注解已经在很多框架中得到了广泛的使用,用来简化程序中的配置。下面先来看看java中常用的注解。一、常用注解① @Override注解package java.lang;import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public 阅读全文
posted @ 2013-07-12 23:00 yejg1212 阅读(6664) 评论(1) 推荐(0) 编辑
摘要: Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。下面来了解下Memcached怎么用~~一、准备工作到http://code.jellycan.com/memcached/下载memcached的windows版再下载一个java_memcached-release.jar二、安装解压memcac 阅读全文
posted @ 2013-07-12 13:45 yejg1212 阅读(9516) 评论(0) 推荐(1) 编辑
摘要: 在牛人的指导下,和前一个版本有了较大改变。逐行读取配置文件,然后逐行解析~读取一次之后,将键值对存入map,之后都从map中去取,减少读取文件次数主要代码如下:/*** * read config file, add into map.* @param filepath (in)line text* @param return * -1:error,invalid line* 0:success* */int INIReader::readFile(const wstring &filename) { std::string strFi... 阅读全文
posted @ 2013-07-11 14:14 yejg1212 阅读(3617) 评论(0) 推荐(0) 编辑
摘要: 自从大学学完C之后,就再也没用过它了,在网上找代码,七拼八凑之后,终于成形~~勉强能用,不喜勿喷,^_^!int GetValue(const wchar_t *key, wchar_t *value){ FILE* fpcfg = NULL; wchar_t var[256], val[256];//key,value wchar_t linebuf[1024]; wchar_t* ptr1 = NULL; wchar_t* ptr2 = NULL; wchar_t* delimiter = NULL; int k = 0; assert(ke... 阅读全文
posted @ 2013-07-11 13:57 yejg1212 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: linux系统里提供的文件转化编码的命令iconv,例如:iconv -t utf-8 -f gb2312 -c test.xml > text_UTF8.xml-f 源编码-t 目标编码-c 忽略无法转换的字符如果想批量转换,只需要执行如下两行命令即可:find folder -type d -exec mkdir -p utf/{} \;find floder -type f -exec iconv -f GB2312 -t UTF-8 {} -o utf/{} \;这两行命令将folder目录下的文件由GB2312编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/f 阅读全文
posted @ 2013-06-18 17:51 yejg1212 阅读(3417) 评论(0) 推荐(0) 编辑
摘要: 上一篇写了一个JNI的入门demo,这篇说说debug的问题,debug是我们最常用的解决问题的手段,那么从java代码能连调到C/C++吗?能!首先,我们需要编译一个debug版的dll,这个应该比较简单,选择Debug,编译就是了然后,将这个debug版的dll放到java工程中,再在java代码中设置断点,比如:然后开始debug,执行到java中的断点时,在VS2005中,依次选择“Debug”--->"Attach to Process...",弹出如下对话框,选择javaw.exe,点击“Attach”按钮再在jnitest.cpp中的Java_jni_t 阅读全文
posted @ 2013-06-07 23:00 yejg1212 阅读(11735) 评论(0) 推荐(0) 编辑
摘要: 最近需要用到JNI,所以抽时间学习了下,对于我这个N年没用过C/C++的,从没用过VS2005的java码农来说,真不容易,编译个dll都遇到莫名其妙的问题~~下面就来一步一步开始JNI之路。一、通过java类得到.h头文件首先,我们写一个java类,声明几个native方法package jni.test;public class JNIWrapper { public native void display(); public native double sum(double x, double y); public native double divide(do... 阅读全文
posted @ 2013-06-07 22:38 yejg1212 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 前段时间在工作中遇到这样一个问题,java代码中调用一个bat程序,在linux下执行完好,但是换到windows下就一直挂在那里不动了~代码如下:public class CMDTest { public static void main(String[] args) { Process p = null; try { p = Runtime.getRuntime().exec("c:\\test.bat"); p.waitFor(); System.out.println(p.exitVal... 阅读全文
posted @ 2013-06-02 20:08 yejg1212 阅读(11062) 评论(0) 推荐(1) 编辑