c语言c语言代码翻译成中文文字

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 1147 人关注过本帖
标题:有字典数据文件怎么编字典翻译软件呢?
等 级:版主
威 望:23
帖 子:1542
专家分:2868
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:17&&&
有字典数据文件怎么编字典翻译软件呢?
求一个大体的思路。输入英文显示对应的汉语翻译!
[此贴子已经被作者于 15:32编辑过]
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
等 级:贵宾
威 望:304
帖 子:25793
专家分:48814
看到字典文件结构才知道
授人以渔,不授人以鱼。
等 级:版主
威 望:23
帖 子:1542
专家分:2868
回复 2楼 TonyDeng
字典文件传上来了!
等 级:ID已被封
帖 子:251
专家分:1169
有趣,2.2万条词库,格式是固定的,#开头的就是英文,
可以通过这个做搜索查询。从a-z定义一个数组来存放每个字母打头的词在文件的偏移地值,
(ftell函数),当用户输入一个英文单词时,可以通过首字母来先移动文件指针,然后一个一个查找。速度相对较快。
下面一行Trans:n.就是表示翻译文行,词性为.前面的:后面的字符。有的没有词性,
从空格开始就是翻译的内容。
曾经下载过六万条词库的mdb文件。用sql来查询最简单了。
[此贴子已经被作者于 17:32编辑过]
等 级:版主
威 望:23
帖 子:1542
专家分:2868
回复 4楼 newdos
知不知道字典里的黑色方块是什么字符啊?对这个字符不能用比较指令。
[此贴子已经被作者于 21:03编辑过]
等 级:ID已被封
帖 子:251
专家分:1169
LF字符,就是换行,'\n',每读到这个字符就表示换行了。
CR,回车控制符。用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF,换行控制符。使用'\n'符号表示, ASCII代码是10, 十六制为0x0A.
Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示。
你可以找一些16进制查看器软件来看文件,HexViewer,ultraedit等这些软件。
这个词典在notepad++里可以正常显示,大部分可以处理两个平台回车换行这个差异的软件都可以正常显示。
还有一个问题,该词典是utf-8编码格式,可以用notepad++转换成ansi编码。显示就可以正常了。
#Trans:art. 一;字母A
#Trans:n. 上午
#Trans:n. 往来帐户@往来:come - and - intercourse@n. 往来帐户
Press any key to continue
随便写了一个读程序,读出来就是这样的。Trans=5个字符,该词典浪费了1.1万*5=5.5万字节。
[此贴子已经被作者于 23:19编辑过]
等 级:贵宾
威 望:116
帖 子:1546
专家分:8683
也可用普通记事本转换utf-8,方法是:先打开dict.txt,在新建一个txt,将dict.txt里的内容全部拷贝到新建txt里,用十六进制查看器可发现汉字已自动转换为普通内码了。
附件: 您没有浏览附件的权限,请
能编个毛线衣吗?
等 级:贵宾
威 望:304
帖 子:25793
专家分:48814
你用什么环境?
授人以渔,不授人以鱼。
等 级:版主
威 望:23
帖 子:1542
专家分:2868
回复 8楼 TonyDeng
等 级:贵宾
威 望:304
帖 子:25793
专家分:48814
以下是引用ehszt在 10:47:14的发言:
那我帮不了你了
授人以渔,不授人以鱼。
版权所有,并保留所有权利。
Powered by , Processed in 0.070623 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reservedc的实现中包括两种环境:
1.翻译环境(translation environment):源程序----&机器指令
2.执行环境(execution environment):执行机器指令
&这两种环境不必位于同一机器。
  翻译会将源文件编译成为目标文件(object code),然后链接器(linker)将各个目标文件链接到一起,形成一个可执行文件。
  链接器同时也会引入程序中调用的外部文件的函数。
    编译:
      1.预处理:处理伪指令和特殊符号
        伪指令包括宏定义指令(#define)、 条件编译指令(#ifdef,#ifndef,#else,#elif,#endif)、头文件包含指令(#include)
        特殊符号:LINE(当前行数)、FILE(当前被编译的源程序的名称)等
      2.解析:词法分析和语法分析,生成目标代码
      3.优化:优化器(optimizer)对目标文件进行优化
   unix下的指令:
    1.gcc(cc) & program.c & &-----&直接生成a.out可执行文件,中间生成的目标文件会在链接后删除
    2.gcc(cc) &main.c sort.c lookup.c ----&一次编译超过一个文件,生成的目标文件也会被删除
    3.gcc(cc) &main.c &-o &main &----&指定生成的文件名为main
    4.gcc(cc)&-c main.c & ----&生成目标文件
阅读(...) 评论()新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 124, 距离下一级还需 76 积分
论坛徽章:0
#include&stdio.h&
&&printf(&hello,world!\n&);
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
大富大贵, 积分 10950, 距离下一级还需 9050 积分
论坛徽章:2
谁帮我把这个汇编代码翻译成原始的源代码?
小富即安, 积分 3425, 距离下一级还需 1575 积分
论坛徽章:3
gcc -S& && && && && && && &&&编译到汇编语言,不进行汇编和链接C:\Documents and Settings\Administrator&gcc --help
用法:gcc [选项] 文件...
选项:
&&-pass-exit-codes& && && &在某一阶段退出时返回最高的错误码
&&--help& && && && && && & 显示此帮助说明
&&--target-help& && && && &显示目标机器特定的命令行选项
&&--help={target|optimizers|warnings|params|[^]{joined|separate|undocumented}}[,
...]
& && && && && && && && && &显示特定类型的命令行选项
&&(使用‘-v --help’显示子进程的命令行参数)
&&--version& && && && && & 显示编译器版本信息
&&-dumpspecs& && && && && &显示所有内建 spec 字符串
&&-dumpversion& && && && & 显示编译器的版本号
&&-dumpmachine& && && && & 显示编译器的目标处理器
&&-print-search-dirs& && & 显示编译器的搜索路径
&&-print-libgcc-file-name&&显示编译器伴随库的名称
&&-print-file-name=&库&& & 显示 &库& 的完整路径
&&-print-prog-name=&程序&&&显示编译器组件 &程序& 的完整路径
&&-print-multi-directory& &显示不同版本 libgcc 的根目录
&&-print-multi-lib& && && &显示命令行选项和多个版本库搜索路径间的映射
&&-print-multi-os-directory 显示操作系统库的相对路径
&&-print-sysroot& && && &&&显示目标库目录
&&-print-sysroot-headers-suffix 显示用于寻找头文件的 sysroot 后缀
&&-Wa,&选项&& && && && && &将逗号分隔的 &选项& 传递给汇编器
&&-Wp,&选项&& && && && && &将逗号分隔的 &选项& 传递给预处理器
&&-Wl,&选项&& && && && && &将逗号分隔的 &选项& 传递给链接器
&&-Xassembler &参数&& && & 将 &参数& 传递给汇编器
&&-Xpreprocessor &参数&& & 将 &参数& 传递给预处理器
&&-Xlinker &参数&& && && & 将 &参数& 传递给链接器
&&-save-temps& && && && &&&不删除中间文件
&&-save-temps=&arg&& && &&&不删除中间文件
&&-no-canonical-prefixes& &生成其他 gcc 组件的相对路径时不生成规范化的
& && && && && && && && && &前缀
&&-pipe& && && && && && &&&使用管道代替临时文件
&&-time& && && && && && &&&为每个子进程计时
&&-specs=&文件&& && && && &用 &文件& 的内容覆盖内建的 specs 文件
&&-std=&标准&& && && && &&&指定输入源文件遵循的标准
&&--sysroot=&目录&& && && &将 &目录& 作为头文件和库文件的根目录
&&-B &目录&& && && && && & 将 &目录& 添加到编译器的搜索路径中
&&-v& && && && && && && &&&显示编译器调用的程序
&&-###& && && && && && && &与 -v 类似,但选项被引号括住,并且不执行命令
&&-E& && && && && && && &&&仅作预处理,不进行编译、汇编和链接
&&-S& && && && && && && &&&编译到汇编语言,不进行汇编和链接
&&-c& && && && && && && &&&编译、汇编到目标代码,不进行链接
&&-o &文件&& && && && && & 输出到 &文件&
&&-x &语言&& && && && && & 指定其后输入文件的语言
& && && && && && && && && &允许的语言包括:c c++ assembler none
& && && && && && && && && &‘none’意味着恢复默认行为,即根据文件的扩展名猜测
& && && && && && && && && &源文件的语言
以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 gcc 自动传递给其调用的
不同子进程。若要向这些进程传递其他选项,必须使用 -W&字母& 选项。
报告程序缺陷的步骤请参见:
&http://gcc.gnu.org/bugs.html&.复制代码
巨富豪门, 积分 23914, 距离下一级还需 16086 积分
论坛徽章:59
data seg
& &MSG ds &hello, world&& &
end seg
code seq
& & _main:
& && & movw MSG,%eax
& && & push %eax
& && & call _printf
& && & movw $0, %eax
& && & ret
end seq
复制代码
小富即安, 积分 3192, 距离下一级还需 1808 积分
论坛徽章:4
& & 此楼大亮。。。。
白手起家, 积分 124, 距离下一级还需 76 积分
论坛徽章:0
你说的是在unix系统下,但我的是windows系统呀回复
白手起家, 积分 4, 距离下一级还需 196 积分
论坛徽章:0
& & & & .file& & & & &hello.c&
& & & & .def& & & & ___& & & & .scl& & & & 2;& & & & .type& & & & 32;& & & & .endef
& & & & .section .rdata,&dr&
& & & & .ascii &hello\243\254world\243\241\0&
& & & & .text
& & & & .globl& & & & _main
& & & & .def& & & & _& & & & .scl& & & & 2;& & & & .type& & & & 32;& & & & .endef
& & & & .cfi_startproc
& & & & pushl& & & & %ebp
& & & & .cfi_def_cfa_offset 8
& & & & .cfi_offset 5, -8
& & & & movl& & & & %esp, %ebp
& & & & .cfi_def_cfa_register 5
& & & & andl& & & & $-16, %esp
& & & & subl& & & & $16, %esp
& & & & call& & & & ___main
& & & & movl& & & & $LC0, (%esp)
& & & & call& & & & _puts
& & & & leave
& & & & .cfi_restore 5
& & & & .cfi_def_cfa 4, 4
& & & & ret
& & & & .cfi_endproc
& & & & .def& & & & _& & & & .scl& & & & 2;& & & & .type& & & & 32;& & & & .endef
白手起家, 积分 124, 距离下一级还需 76 积分
论坛徽章:0
我孤陋寡闻了,你写的是汇编语言吗?回复
巨富豪门, 积分 26747, 距离下一级还需 13253 积分
论坛徽章:1
纯粹是手写的。但是你要用gcc编译器。
hello.s
.data
hello:
& & & & .string &hello world\n&
& & & & .text
& & & & .global main
main:
& & & & pushl %ebp
& & & & movl %esp, %ebp
& & & & pushl $hello
& & & & call printf
& & & & movl %ebp, %esp
& & & & popl %ebp
& & & & ret
复制代码$ gcc -o hello hello.s
白手起家, 积分 124, 距离下一级还需 76 积分
论坛徽章:0
gcc不是要linux系统吗?但我想在windows系统下运行回复}

我要回帖

更多关于 c语言代码翻译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信