Aggavara

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Java

1 2 下一页

摘要:此问题研究了将近一个月,最终发现由于JNI不支持C中创建共享内存而导致虚拟机无法识别这块共享内存,造成内存冲突,最终虚拟机崩溃。注意:JNI的C部分所使用的内存也是由JVM创建并管理的,所以C创建了共享内存,而JVM不知道,产生冲突而崩溃。解决方法:1 采用JNI自己的共享内存创建方式(未详细调查)2 仅通过JNI读取其他C程序(非JNI)创建的共享内存(未调查,应该没问题)查此问题小技巧:通过/var/log/message文件查出JVM terminated的问题原因:segfault通过java dump文件查出具体程序运行细节问题:无法获取shared memory等日志内容不断注释掉 阅读全文
posted @ 2013-08-20 17:18 Aggavara 阅读(1776) 评论(0) 推荐(0)

摘要:CSV文件简介逗号分隔型取值格式(英文全称为Comma Separated Values,简称CSV),是一种纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始新一段数据。CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。常常被用于移动表格数据之间的两个不同的计算机程序,例如关系数据库程序和电子表格程序。本文以下面这个CSV文件为例,向大家简要介绍Java语言的CSV读写操作的一种实现方法。writers.csv张艺谋,1951,1114小沈阳,1981,0507孙红雷,1970,0816闫妮,19 阅读全文
posted @ 2012-11-01 14:59 Aggavara 阅读(575) 评论(0) 推荐(0)

摘要:BufferedReader reader = new BufferedReader(new FileReader(fileName));List<Student> studentList=new ArrayList<Student>();String line;while ((line = reader.readLine()) != null) {String[] studentInfo=line.split(",");Student student=new Student();student.setId(studentInfo[0]);stude 阅读全文
posted @ 2012-11-01 14:55 Aggavara 阅读(320) 评论(0) 推荐(0)

摘要:/** リソースバンドル. */ private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("app"); /** * プロパティファイルからキーを元に値を取得する. * @param key プロパティファイル内で定義したキー名 * @return 値 */ public static String getStr(String key) { try { return RESOURCE_BUNDLE.getString(key); } catch (MissingResou. 阅读全文
posted @ 2012-10-29 16:58 Aggavara 阅读(213) 评论(0) 推荐(0)

摘要:JAVA字符串转日期或日期转字符串(转)文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时 阅读全文
posted @ 2012-10-16 15:28 Aggavara 阅读(440) 评论(0) 推荐(0)

摘要:日付変換(YYYYMMDD → YYYY/MM/DD)を行う単純に"/"で区切るだけなんですが、substringの考え方の為ということで・・・/**********************************************************************************************//** 日付変換(YYYYMMDD → YYYY/MM/DD)を行う ** ** @param String 変換前日付 ** ** @return String 変換後日付 */ public String ChangeYmd1(String 阅读全文
posted @ 2012-10-09 10:00 Aggavara 阅读(753) 评论(0) 推荐(0)

摘要:数値フォーマット(数値をカンマ付きに編集)を行うマイナスにも対応しています。しかしJavaは不便だね・・・/**********************************************************************************************//** 数値フォーマット(数値をカンマ付きに編集)を行う ** ** @param String 編集前数値 ** ** @return String 編集後数値 */ public String NumFormat(String strNum) { //戻り値格納用(編集後... 阅读全文
posted @ 2012-10-09 09:59 Aggavara 阅读(213) 评论(0) 推荐(0)

摘要:日付変換(YYYYMMDD → YYYY年MM月DD日)を行うさっきのとちょっとだけ違うだけなんですが・・・/**********************************************************************************************//** 日付変換(YYYYMMDD → YYYY年MM月DD日)を行う ** ** @param String 変換前日付 ** ** @return String 変換後日付 */ public String ChangeYmd2(String strYmd) { if ... 阅读全文
posted @ 2012-10-09 09:59 Aggavara 阅读(986) 评论(0) 推荐(0)

摘要:カンマ削除(数値からカンマを取り除く)を行うデリミタリ(区切り文字)を変更すればカンマ以外にも対応できます。(一応マイナスにも対応してます。)hasMoreTokens()がミソです。/**********************************************************************************************//** カンマ削除(数値からカンマを取り除く)を行う ** ** @param String 編集前数値 ** ** @return String 編集後数値 */ public String DeleteCo... 阅读全文
posted @ 2012-10-09 09:58 Aggavara 阅读(2854) 评论(0) 推荐(0)

摘要:シングルクォーテーションをSQL用に追加する良くある処理ですね。しかし、PreparedStatementを使ってDBアクセスすればこんな事しなくてもいいね。/**********************************************************************************************//** ** シングルクォーテーションをSQL用に追加する ** ** @param String 入力文字列 ** ** @return String 変換後入力文字列 */ public String ChgQuot(String in... 阅读全文
posted @ 2012-10-09 09:56 Aggavara 阅读(535) 评论(0) 推荐(0)

摘要:文字変換 < > & " をHTML用に変換する(改行は<BR>タグで置き換え)良くある処理ですね。しかし何でJavaだけは標準関数が無いのか・・・/**********************************************************************************************//** ** 文字変換 < > & " をHTML用に変換する(改行は<BR>タグで置き換え) ** ** @param String 入力文字列 ** ** @return 阅读全文
posted @ 2012-10-09 09:54 Aggavara 阅读(257) 评论(0) 推荐(0)

摘要:入力パラメータをダブルクォートで囲むCSVに落とすときとかに""で括る時に使えますね。/**********************************************************************************************/ /** * 入力パラメータをダブルクォートで囲む * * @param input 入力パラメータ(編集前文字列) * @return 編集後文字列 **/ public String DQuote(String input){ String editdat... 阅读全文
posted @ 2012-10-09 09:50 Aggavara 阅读(303) 评论(0) 推荐(0)

摘要:システム時刻を取得する(2)1/100秒が欲しい時です。実際は1/1000秒が取得できるのですが、無理やり1/100秒で切ってます。//*********************************************************************************************//** GetTime2メソッド * システム時刻を取得する * @return String システム時刻 HHMMSSMS(1/100秒) *//** システム時間取得 */ public String GetTime2(... 阅读全文
posted @ 2012-10-09 09:46 Aggavara 阅读(252) 评论(0) 推荐(0)

摘要:システム時刻を取得する(1)必ず使いますね。しかし何でJavaはこんなに面倒なのだろう・・・ 標準のDate型があまりにも使えない・・・//*********************************************************************************************/ /** GetTimeメソッド * システム時刻を取得する * @return String システム時刻 HHMMSS */ public String GetTime() { ... 阅读全文
posted @ 2012-10-09 09:46 Aggavara 阅读(175) 评论(0) 推荐(0)

摘要:文字列チェック関数(全角文字のチェック)これは来てます。すごすぎ・・・全部全角の時はTrueです。(何も入ってないときも便宜上そうしてます。)bytData = strChar.getBytes("SJIS");といったん無理やりSJISにしてから上下バイトの判定を行ってます。/**********************************************************************************************//** ** 文字列チェック関数(全角文字のチェック) ** ** @param String 入力文字列 * 阅读全文
posted @ 2012-10-09 09:45 Aggavara 阅读(302) 评论(0) 推荐(0)

摘要:文字列の長さを求めるStringクラスのlength()は文字数しか返しません。で、いったんバイトデータにしてから長さをはかるわけです。/**********************************************************************************************/ /** * 文字列の長さを求める * * @param input 入力パラメータ(編集前文字列) * @return 文字列の長さ **/ public int StrLength(String strinput... 阅读全文
posted @ 2012-10-09 09:44 Aggavara 阅读(250) 评论(0) 推荐(0)

摘要:項目が半角0-9か判断するこれも良くありがちですね。数値チェックに・・・しかしJavaは何でこうなのかと・・・ちなみに数値型にいきなり変換して例外を拾う手もありますが、"-"もありえるのでここでは却下です。/**********************************************************************************************/ /** * 数値チェック * 項目が半角0-9か判断する * * @param strNum 入力パラメータ * @return boolean 有効 ... 阅读全文
posted @ 2012-10-09 09:43 Aggavara 阅读(202) 评论(0) 推荐(0)

摘要:半角英数字チェックこれも良くありがちですね。半角英数字以外が混ざってたらfalseです。/**********************************************************************************************//** 半角英数字チェック ** 文字列が'A'-'Z','a'-'z','0'-'9'であるかどうかチェックする ** @param String 入力文字列 ** @return boolean 有効 true 無効 f 阅读全文
posted @ 2012-10-09 09:42 Aggavara 阅读(1362) 评论(0) 推荐(0)

摘要:指定された日付のX日後を取得するたまに使うかもね。/*********************************************************************************************//** ** 指定された日付のX日後を取得する ** @param String 入力日付 YYYYMMDD ** @param int 指定日 X日 ** @return String 出力日付 YYYYMMDD **/ public String GetLateDay(String StartDay, int date) { ... 阅读全文
posted @ 2012-10-09 09:41 Aggavara 阅读(249) 评论(0) 推荐(0)

摘要:日付チェックこれも良くありがちですね。YYYYMMDD形式以外はfalseです。/**********************************************************************************************//** 日付チェック ** 文字列(YYYYMMDD)が日付として有効かチェックする。 ** @param String 入力文字列 YYYYMMDD ** @return boolean 有効 true 無効 false **/ public boolean DateChk(String myDate) { ... 阅读全文
posted @ 2012-10-09 09:41 Aggavara 阅读(291) 评论(0) 推荐(0)

1 2 下一页