06 2013 档案

摘要: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 阅读(3480) 评论(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 阅读(12049) 评论(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 阅读(1010) 评论(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 阅读(11334) 评论(0) 推荐(1) 编辑
摘要:实现java发送邮件的过程大体有以下几步:准备一个properties文件,该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象,然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个:activation.jar和mail.jar直接看个demo代码#----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=smtp.qq.com#身份验证mail.smtp.auth=true#---------------------- 阅读全文
posted @ 2013-06-01 17:42 yejg1212 阅读(41900) 评论(13) 推荐(4) 编辑
摘要:java读取properties文件有很多方法,看有人整理了如下7种。其实很多都是大同小异,概括起来就2种:先构造出一个InputStream来,然后调用Properties#load()利用ResourceBundle,这个主要在做国际化的时候用的比较多。例如:它能根据系统语言环境自动读取下面三个properties文件中的一个:resource_en_US.propertiesresource_zh_CN.propertiesresource.properties附上别人整理的6中方法...1、使用java.util.Properties类的load()方法InputStream in = 阅读全文
posted @ 2013-06-01 17:01 yejg1212 阅读(780) 评论(0) 推荐(1) 编辑
摘要:经常逃课、不学习的孩纸们,你们知道为什么大学考试都过了吗?你听过开根号乘以10吗?据说,每次考完试之后,分数都太难看,挂科的太多了~~于是乎,老师们想出这么个“开根号乘以10”的办法。这种方式在大学里面流传甚广~令f(x)=sqrt(x)*10, (0<=x<=100) , x为考生原始成绩,把x经过 f 映射后的像作为考生最终的登记成绩,这样做有很多好处:f(x)是单调上升的,这样两个成绩x1,x2在经过 f 映射后仍保持原序,保证了处理的公平f(36)=60,这样考生只要考36分就能及格了!而 f(100)=100,这样保证了分数的上确界是一样的,多合理f(x)是凸函数,这样越 阅读全文
posted @ 2013-06-01 10:40 yejg1212 阅读(940) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示