我希望有人把我的问题放在正确的方向上
我想努力支持我的语言,特别是关于android的写作
我们使用阿拉伯字符几乎没有修改(如parsi,urdu等)..
我希望android完全支持阿拉伯语,然后我会改变我的语言.但即便是2.2也不支持阿拉伯语.它只显示阿拉伯字符而且没有连接.即"عربية"显示为"عربيية".
一些人在CyanogenMod ROM上为一些HTC手机提供阿拉伯语支持,但是他们不知道他们是如何制作的.我有android源代码,我想知道从哪里开始,在哪里进行更改,什么是处理字体的库,整形引擎等.
ps:android.com和其他Android相关的谷歌群组在我的国家/地区被屏蔽.
总新手在这里.我试图替换char*中的字符,但我的程序出错
#include <stdio.h>
int main(int argc, char **argv)
{
char *mystring ="love is alweys better yoe";
int count = 1;
for (count ; count < 23; count++)
{
if ((mystring[count] == 0x65 )) //&& ((mystring[count+1] > 0x41) && (mystring[count+1] < 0x7A)))
{
mystring[count] = 0x45; //here occur the freezing
printf ("%c\n", mystring[count]);
//break;
};
};
printf("%s\n",mystring);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个文件包含每行上的FB8E,FB8F,FB90等数字.
我希望在我的程序中加载此文件并获取每一行并打印对应于该数字/行的字符.
对于expamle,我最坚定的一行是FB8E,我想把它转换成#$ FB8E(阿拉伯语Kaf),我该怎么做?
我不是ac/c +程序员(我知道delphi),无论如何我试图编译用c ++编写的程序,我改变它接受一些参数(一个文件的路径,在原始代码中硬编码)来自命令线,原点线是
char Filepath[50] = "F:\\mylib\\*.mp3";
Run Code Online (Sandbox Code Playgroud)
我把它改成了
char Filepath[50] = argv[1];
Run Code Online (Sandbox Code Playgroud)
但我得到"无法从'char*'转换为'char []'"错误,主要功能就像
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
Run Code Online (Sandbox Code Playgroud)
我该怎么办??即时通讯使用MSVC6.
谢谢
我有一个简单的程序,根据每行的单词长度对文本文件进行排序这个程序在我的基于xp的旧机器上运行没问题现在我在我的新win7/intel核心i5机器上运行这个程序,它冻结整个系统并恢复正常在完成它的工作之后.
我侵犯了代码,发现导致冻结的行
这是特定的路线......
caption := IntToStr(i) + '..' + IntTostr(ii);
Run Code Online (Sandbox Code Playgroud)
我把它改成了
caption := IntTostr(ii); //slow rate change
Run Code Online (Sandbox Code Playgroud)
而且没有冻结
然后我改变它
caption := IntTostr(i); //fast rate change
Run Code Online (Sandbox Code Playgroud)
然后又冻结了
我的程序代码是
var tword : widestring;
i,ii,li : integer;
begin
tntlistbox1.items.LoadFromFile('d:\new folder\ch.txt');
tntlistbox2.items.LoadFromFile('d:\new folder\uy.txt');
For ii := 15 Downto 1 Do //slow change
Begin
For I := 0 To TntListBox1.items.Count - 1 Do //very fast change
Begin
caption := IntToStr(i) + '..' + IntTostr(ii); //problemetic line
tword := TntListBox1.items[i];
LI := Length(tword);
If lI = …Run Code Online (Sandbox Code Playgroud) 我有一个简单的程序,只有一个程序.
Procedure TForm1.btnKeywrdTransClick(Sender: TObject);
Var
i, ii : integer;
ch_word, zword, uy_word: widestring;
Begin
TntListBox1.items.LoadFromFile('d:\new folder\chh.txt'); //Chinese
TntListBox2.items.LoadFromFile('d:\new folder\uyy.txt'); //Uyword
TntListBox4.items.LoadFromFile(Edit3.text); //list of poi files
For I := 0 To TntListBox4.items.Count - 1 do
Begin
TntListBox3.items.LoadFromFile(TntListBox4.Items[i]);
zword := tntlistbox3.Items.Text; //Poi
For ii := 0 To TntListBox1.Items.count - 1 Do
Begin
loopz;
ch_word := tntlistbox1.Items[ii];
uy_word := ' ' + TntListBox2.items[ii] + ' ';
zword := wideFastReplace(zword, ch_word, uy_word, [rfReplaceAll]); //fastest, and better for large text
End;
TntListBox3.Items.text := zword;
TntListBox3.items.SaveToFile(TntListBox4.Items[i]); …Run Code Online (Sandbox Code Playgroud)