语言翻译

Django实现国际化的步骤

有些话、适合烂在心里 提交于 2020-04-07 11:01:09
Django国际化的详细文档: http://djangobook.py3k.cn/2.0/chapter19/ (中文) 英文好的可以看: https://docs.djangoproject.com/en/1.4/topics/i18n/ 在这里写下Django实现国际化的基本步骤,详细内容见如上链接; (只讲步骤,不谈原理;因为我讲不清,原理在上面链接中讲的很清楚;) 静态翻译html 一.)使用Django模板引擎的解析实现国际化,说白了就是 {% trans %}标签国际化 1.)将 {% load i18n %} 放在模板最前面;在html(默认的格式), txt, xml等Django模板支持的文件中将需要国际化的字段用 {% trans '****'%}表示; 2.)在Django项目根目录新建一个locale目录,然后在项目根目录下执行django-admin.py makemessages -l zh_CN (最后一个字段是语言代码;如果需要翻译的模板不是html,则需要通过参数-e 指明, 如: django-admin.py makemessages -l de -e txt),为每个要支持的语言执行一次; 该命令将生成对应语言的po文件,如locale/zh_CN/LC_MESSAGES/django.po。 3.)在每个po文件中

免费的编程中文书籍索引

可紊 提交于 2020-04-05 16:49:05
国外程序员在 stackoverflow 推荐的程序员必读书籍, 中文版 。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 其它 语言相关类 Android APP AWK C/C++ C# Clojure CSS/HTML Dart Elixir Erlang Fortran Go Groovy Haskell iOS Java JavaScript LaTeX LISP Lua OCaml Perl PHP Prolog Python R Ruby Rust Scala Shell Swift 读书笔记及其它 测试相关 置顶 [笔记]前端工程师的入门与进阶 💯 [全文]如何正确的学习 Node.js 💯 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker —— 从入门到实践 Docker入门实战

两款命令行下的翻译工具: sdcv & translate-shell

时间秒杀一切 提交于 2020-04-04 07:31:59
两款命令行下的翻译工具: sdcv & translate-shell https://www.cnblogs.com/reaperspring/p/9445209.html 现今打开浏览器有各种相关插件可用,取词翻译等唾手可得,但在命令行下浏览资料时遇到生词复制到到网上搜索,一来一回比较烦,于是找到了两款工具,分别介绍一下吧: sdcv安装后因为缺少字典,并不能直接使用,要到 http://download.huzheng.org/ 处下载,个人推荐 langdao-ec-gb langdao-ce-gb DrEye4in1 解压后放到 ~/stardict/dic/ 即可, 比如 sdcv hello 将显示hello的解释, 单独输入sdcv会启动交互模式, ~/.sdcv_ordering 文件可以指定字典查找顺序, -u 选项也可以指定查找的字典, 如果sdcv找不到给出的单词,会尝试模糊匹配, -e 选项可以强制精确查找. sdcv也支持分页查看, 由环境变量 $SDCV_PAGER 指定分页器, 另外 --color 选项可以高亮输出,我的设置如下: alias dts='sdcv -e --color' export SDCV_PAGER='less -i -r -M' sdcv本身选项不多,手册也比较好理解,更详细的见man. translate-shell是

关于计算机编程语言——编译型和解释型_2

家住魔仙堡 提交于 2020-03-28 03:02:29
目前,我们都是采用高级语言编程(写汇编和机器语言的大牛们除外),但是计算机只能识别二进制( 机器语言),不能直接理解高级语言 ,所以我们必须把高级语言“ 翻译”成计算机能够理解的机器语言。 说到“ 翻译“, 其实总共有两种方式: 1. 编译: 通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言“ 翻译 ”成机器语言(具体翻译过程可以参看下图), 把源高级程序编译成为机器语言文件,比如windows下的exe文件。 一个完整的编译系统与 一个用C编写的程序hello.c的编译过程 2. 解释:解释型程序在运行的时候才“ 翻译 ”,比如VB语言,在执行的时候,专门有一个解释器将VB语言“ 翻译 ”成机器语言, 每条语句都是执行的时候才翻译。 编译型与解释型,两者各有利弊: 1、 编译型语言:一次编译完成后,可以直接运行, 程序执行效率高 ; 解释型语言:执行时才“翻译”成机器语言,解析一行,“ 翻译 ”一行,执行一行,程序执行效率相对较低; 但是不能一概而论, 部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。 2、由于 编译型程序 执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它, 像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言;

Android官方文档翻译 十四 3.2Supporting Different Screens

偶尔善良 提交于 2020-03-25 00:08:58
Supporting Different Screens 支持不同的屏幕 This lesson teaches you to 这节课教给你 Create Different Layouts 创建不同的布局 Create Different Bitmaps 创建不同的位图 You should also read 你还应该阅读 Designing for Multiple Screens 为多种屏幕进行设计 Providing Resources 提供资源 Iconography design guide 图像设计向导 Android categorizes device screens using two general properties: size and density. You should expect that your app will be installed on devices with screens that range in both size and density. As such, you should include some alternative resources that optimize your app’s appearance for different screen sizes and densities.

使用百度翻译的API接口

…衆ロ難τιáo~ 提交于 2020-03-24 10:59:09
http://api.fanyi.baidu.com/api/trans/product/desktop 这是申请的接口地址,会得到一个APPID和一个钥密 然后下载PHP的对应的代码 有一个PHP文件,把这两个静态变量的值改一下就可以用了 用的话,只要使用一下这个方法就OK了,$from是要翻译的语言类型,中国当然是中文 $to是要翻译成什么语言,技术文档上都有语言对应的英文 $query就是翻译的话 方法返回的是一个Json类型的数据 echo($arr["trans_result"][0]["dst"]); 直接就得到了翻译后的了 可以仔细看看那些加密的方法,跟技术文档上面的要求是不是一样的 来源: https://www.cnblogs.com/wlphp/p/8406983.html

编译型和解释型语言

时光怂恿深爱的人放手 提交于 2020-03-21 16:40:29
目前,常用的解释性语言有 Perl,Python, Lisp/Scheme,Ruby等,究竟什么是解释性语言呢? 所谓的解释性语言主要包括两个方面:以使他们都有自己的解释器,也可以通俗的理解为翻译器;二是他们都是在其他的编译语言(通常是C语言)的基础上定义和扩充了自己的语法结构。 解释性语言的工作原理就是用自己定义的解释其解释并执行有自己定义的语法结构生成的程序代码。所以解释性语言并不编译。这里要区分Java,因为Java并不是单单是一门解释性语言,他为了提高效率而拥有他自己的即时解释器,实际上Java可以算作一门解释和编译的结合语言。 编译型和解释型语言: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻 译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的 文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语 言的程序执行效率高。 解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译

[翻译]C#数据结构与算法 – 第五章栈与队列(Part 1)

情到浓时终转凉″ 提交于 2020-03-20 03:42:09
第 5 章 栈与队列 以列表组织数据是很自然的方式。之前我们使用Array与ArrayList将数据作为列表组织。虽然这些数据结构帮助我们将数据以一种适合处理的格式组织,但没有一种结构提供了一种真实的抽象来实际地设计与实现问题的解决方案。 栈与队列是两种面向列表数据结构,其提供了易于理解的抽象。栈中的数据添加与移除都是由列表的一端进行,而队列中的数据由列表的一端添加并由列表的另一端移除。栈在编程语言的实现中广泛使用,从表达式评估到函数调用等一切问题。队列用于处理操作系统进程的优先级调用及模拟显示世界中事件的发生,如银行的收银台及大楼中的电梯操作。 C#提供了两个类来使用这两个数据结构:Stack类与Queue类。我们将讨论怎样使用这些类然后看一下本章中一些实际的例子。 栈,栈的实现与STACK 类 栈是最常使用的数据结构,就像我们刚刚提到的那样。我们将栈定义为一个项目的列表,其仅可以由列表的尾部访问,这个尾部我们称为栈的顶部。一个栈的标准模式就像一个自助餐厅的一摞餐盘。盘子总是由一摞的顶部被取走,当洗碗工或服务生把盘子放回时,仍然是放回顶部。栈是一种被称作后进先出(LIFO)的数据结构。 栈操作 栈的两个最主要操作是向栈添加项与由栈中移除项。Push操作向栈中添加一个项,Pop操作由栈中移除一个项。图5.1展示了这些操作。 另一个在栈上完成的主要操作是查看顶部元素

day04

て烟熏妆下的殇ゞ 提交于 2020-03-18 22:42:06
解释型和编译型 解释型 :执行一个代码读一个代码,用一下编一下。回头再看要重新翻译。 例如:Java 编译型 :有一个负责翻译的程序,将源代码转换成计算机可以执行的代码。 例如:C和C++语言 来源: https://www.cnblogs.com/lzwwillrich/p/12520737.html

什么是外部链接和内部链接?

半世苍凉 提交于 2020-03-16 21:47:37
某厂面试归来,发现自己落伍了!>>> 我想了解外部链接和内部链接及其区别。 我也想知道 除非默认声明为 extern ,否则默认情况下 const 变量内部链接。 #1楼 编写实现文件( .cpp , .cxx 等)时,编译器会生成 翻译单元 。 这是实现文件中的目标文件,以及 #include 在其中的所有标头。 内部链接 仅指 翻译单元范围内的 所有内容。 外部链接 是指存在于特定翻译单元之外的事物。 换句话说, 可以通过整个程序访问 ,这是所有翻译单元(或目标文件)的组合。 #2楼 正如 dudewat所说, 外部 链接意味着在整个程序中都可以访问符号(函数或全局变量),而 内部 链接意味着只能在一个 翻译单元中对其进行 访问。 您可以使用 extern 和 static 关键字显式控制符号的链接。 如果未指定的联动是默认键是 extern 用于非 const 符号和 static (内部)为 const 的符号。 // in namespace or global scope int i; // extern by default const int ci; // static by default extern const int eci; // explicitly extern static int si; // explicitly static // the