ユーザーが新しい単語を追加するときにプログラムが実行されているため、ブレーク イテレータ データ (zh) を変更することに関心があります。これは、データを最初にパッケージ化することはできず、途中で生成する必要があることを意味します。結果を得るために、udata_setAppData や udata_setCommonData などを使用できますか? ブレーク イテレータの .dat は 1 日に 2 ~ 3 回変更されると予想されるため、読み込み時間は重要な問題ではありません。
疑似コードは次のとおりです。 1. プログラムを開始します 2. ブレーク イテレータ用にデータベースから .dat のようなデータを生成します 3. zh ブレーク イテレータとして icu にロードします
ユーザーがデータベースに変更を加えた場合 4. zh break イテレータの現在の .dat をドロップします 5. .dat のようなデータを再生成します 6. リロードします
これは可能ですか?その場で U_ICUDAT_BRKITR を置き換える方法があれば、ほぼ可能だと思います。
アップデート。これを実現するには、gencmn のコードを使用して新しい .dat ファイルを生成する必要があるようです。