以前一直不会弄中文字体,默认的宋体看着怪怪的..今天仔细看了下,发现是可以设置的…
首先要修改字体,必须拷贝一份主题,因为默认的主题无法修改
在File => Settings底下:
里面的Editor->Colors & Fonts ,右边有个Save As…按钮
然后就可以更改了:
首先把Show only monospaced fonts的勾去掉
然后把Secondary font的勾√了,这个选项是在第一个字体里面找不到字的时候的fallback
里面选择自己想要的中文字即可。这样就不用安装那种混合字体啦~诸如Consolas Yahei Hybrid那个
貌似会碰到大小写问题,目前用的CodeIgniter 3.0版,载入的时候发现Controller不显示
首先需要开启mode_rewrite,就是对.htaccess的支持(如果不是root账户记得sudo)
a2enmod rewrite
然后再配置文件中对站点启用rewrite
可以更改sites-available目录下各个虚拟主机的配置文件,默认的应是default那个,差不多有这么一段
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
里面那个AllowOverride 原来是None的,改成All
然后保存文件
另外也有说可以在apache2的默认配置文件下改的,对应到ubuntu下是/etc/apache2/apache.conf。不过这个没试过
然后这一步是开启了mode_rewrite
接下来是要启动那个大小写自动修正的模块,叫mode_speling
a2enmod speling
然后重启apache应用配置
service apache2 restart
接着找到要应用的网站目录,我是直接放在根目录下的,新建一个叫.htaccess的文件,里头是这些
<IfModule mod_speling.c> CheckCaseOnly on CheckSpelling on </IfModule>
然后就搞定了。
另外,需要删掉CodeIgniter那个烦人的index.php前缀的话,可以参考文档:http://www.codeigniter.com/user_guide/general/urls.html?highlight=url
Ref: https://www.a2hosting.com/kb/developer-corner/apache-web-server/using-the-mod-speling-apache-module
参考:
http://flandycheng.blog.51cto.com/855176/280224
http://www.cnblogs.com/badtree/articles/2143103.html
http://my.oschina.net/fz04003/blog/63327
比较简单的方法是:
insert/select…等操作
然后直接下一条语句:
SELECT LAST_INSERT_ID()
LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。
看参考文献中说,多用户的情况下这个方法不能用。不过在php环境下,单用户用足够的。
建表的时候会选择数据库引擎,常用的有MyISAM和InnoDB,到底选哪个呢?
参考文献:
- http://drizzlewalk.blog.51cto.com/2203401/443266
- http://www.rackspace.com/knowledge_center/article/mysql-engines-myisam-vs-innodb
- http://stackoverflow.com/questions/20148/myisam-versus-innodb
- http://www.pureweber.com/article/myisam-vs-innodb/
什么是MyISAM?
MyISAM是MySQL关系数据库管理系统的默认储存引擎。这种MySQL表存储结构从旧的ISAM代码扩展出许多有用的功能。在新版本的MySQL中,InnoDB引擎由于其对事务,参照完整性,以及更高的并发性等优点开始广泛的取代MyISAM。
每一个MyISAM表都对应于硬盘上的三个文件。这三个文件有一样的文件名,但是有不同的扩展名以指示其类型用途:.frm文件保存表的定义,但是这个文件并不是MyISAM引擎的一部,而是服务器的一部分;.MYD保存表的数据;.MYI是表的索引文件。
什么是InnoDB?
InnoDB是MySQL的另一个存储引擎,正成为目前MySQL AB所发行新版的标准,被包含在所有二进制安装包里。较之于其它的存储引擎它的优点是它支持兼容ACID的事务(类似于PostgreSQL),以及参数完整性(即对外键的支持)。
Oracle公司与2005年10月收购了Innobase。Innobase采用双认证授权。它使用GNU发行,也允许其它想将InnoDB结合到商业软件的团体获得授权。
MyISAM vs Innodb – Quick comparison Table | 快速比较表:
MyISAM | Innodb |
---|---|
Not *ACID compliant and non-transactional | *ACID compliant and hence fully transactional with ROLLBACK and COMMIT and support for Foreign Keys |
MySQL 5.0 Default Engine | Rackspace Cloud Default Engine |
Offers Compression | Offers Compression |
Requires full repair/rebuild of indexes/tables | Auto recovery from crash via replay of logs |
Changed Db pages written to disk instantly | Dirty pages converted from random to sequential before commit and flush to disk |
No ordering in storage of data | Row data stored in pages in PK order |
Table level locking | Row level locking |
-
- ACID – Atomicity, Consistency, Isolation, Durability (read more on it here:http://en.wikipedia.org/wiki/ACID)
在StackOverflow上的小总结:
Frequent reading, almost no writing 常有读取操作,几乎没有写操作=> MyISAM Full-text search in MySQL <= 5.5 => MyISAM
InnoDB的设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。
黑莓Q10-3上联通4G的方法
适合于(港版的)Q10 -3,其他版本不详。
方法如下:
1,拆掉sim卡,开机,等到显示无网络了,关机
2,装上联通4G sim卡,开机后,以最快的速度进入网络设置(最好点击下拉中的“移动网络”进入),你会发现网络模式出现了所有频段。
3,迅速选择lte/utms/hspa+,然后上推,等几秒,……4GLTE出现。
结果是网络能一直自动在3g和4g之间无缝切换,正常使用。
第一次不行请重复,绝对可用,设置好不要再进入网络选择设置页面,否则重置。另外,只要不进入网络设置页面,开机几次都可用4G。
文章来源:http://www.52blackberry.com/thread-1591725-1-2.html
之前一周都在申请startSSL证书,原因不言而喻,当然是因为它免费。
之前看过好多教程:https://www.google.com.hk/search?client=aff-6655&forid=1&ie=utf-8&oe=utf-8&hl=zh-cn&q=startssl%E6%95%99%E7%A8%8B&gws_rd=ssl
务必注意,如果开VPN之类的代理的,请把代理关掉再刷新网页,申请页面会判断IP地址的,根据你IP地址识别的国家地区会自动帮你填写好!
然后就按部就班申请,填写个人信息。可是始终收到拒信,尼玛我真的是填了所有的个人信息啊!换了邮箱也不行:
Thank you for registering with StartSSL™ (www.startssl.com).
Unfortunately we could not validate the personal information you provided during the registration process. This means, that the details you submitted are most likely not correct or incomplete. Please note, that you must provide your complete and correct *personal, private* details during registration for an account. You may try it again by following our terms and conditions.
Attention: If you represent a business, company or other organization, you may provide those details at the StartSSL™ Control Panel after successful enrollment. See also http://www.startssl.com/?app=25#1 and following FAQ items for more information.
Thank you!
StartCom Ltd.
StartSSL™ Certification Authority
然后实在没办法,我就写邮件申诉。直接回复它发来的邮件即可(个人信息已隐去):
Dear CertMaster,
I have recently tried to register your SSL account for several times, with both my office address at XXXXX University in China and my personal home address. I guarantee that the information I provided is detailed and correct. How ever I still received your rejection over and over again.The SSL certificate will be used to maintain my personal web page, for the purpose of satisfying the mandatory requirement of HTTPS protocol in Amazon Mechanical Turk. The website will be gathering data from crowds in order to support further data analysis of my current project. I sincerely hope that you could read again my application and approve it.E-mail accounts used for application: XXXXXXHonestly and respectfully,XXXXXX He
没办法,按照实情来写,确实是要做MTurk没办法。
过不久就有回复了:
Please register once again with your complete personal details!
然后我重新注册了一遍,填写的自己家的地址,精确到门牌号,单元,房间了!注册完之后果然有人工审核的给我回复:
To XXXXX He,
This electronic mail message was created by StartCom’s Administration Personnel:
Thank you for registering with StartSSL. Please provide us with your legal full name.
Best Regards
XXXXX
StartCom Ltd.
StartSSL™ Certification Authority
意思是:我的名字不合法?我突然想到了我的姓氏…尼玛真是悲剧,估计就是这个让管理员误解了吧..于是乎澄清:
To XXX,
“XXXHe” is my legal full name, the family name is “He”. Reference link: XXXXXX.Thank you for your patience! Sorry for the trouble brought by Chinese Pinyin, I can provide photo of my passport if you would like.Best Regards,Bowei
然后过不久就申请通过了。事实证明果然是姓氏的拼音He导致的误解。
Thank you for the clarification! Your account has been approved.
论威妥玛拼音的重要性!!!!!
Amazon Mechanical Turk (MTurk) 基本概念及术语
发现这方面中文资料比较少,所以就自己翻译一段英文文章里面的吧。
英文水平烂,翻译得很蹩脚,但是有总比没有好~哈哈:)里面的一些术语都用了斜体英文了,不是没有中文意思,只是提起来比较方便。
参考文献:Leeper, T. (2013). Crowdsourcing with R and the MTurk API. The Political Methodologist, 20(2), 2-7.
Requesters: 向workers发布一个或一组任务并为此付款的那堆人;
HITs(Human Intelligence Tasks): MTurk平台的核心元素。一个HIT是requester发布给一个或多个worker执行的任务。在操作流程中,每个HIT都被赋予一个唯一的HITId。
Assignment: 一个worker完成的那个HIT称作assignment,每个worker只能对一个HIT完成一次assignment(像是一个实例),但是多个worker的话每个人都能完成一个assignment,除非达到requester设定的上限。多个HIT可以归并为一个HITType,允许一个worker完成多个相似的HIT。
MTurk执行与市场类似的供求原理。Workers任意选择想要执行的任务,取决于其耗时、赏金等情况。一个requester对HIT定价,但每个assignment的定价必须大于$0.005,提高定价不一定能对完成质量产生直接影响。MTurk平台对每笔支付抽取10%小费。
一旦一个worker完成了一个HIT,requester可以审查(review)这份assignment,决定该worker的答案是否满足要求。满足的话,表示这份答案被接受(approved),交易完成,付款(这部分的定价必须是固定的,不可以浮动)。如果requester认为这份任务可以给额外奖励,也可以另外付赏金(bonus)给这个worker。如果任务完成情况不佳,requester有权拒绝(reject)支付,同时这份assignment被释放给另一个worker重做。
PHP Style Guide | PHP代码风格
来自http://www.codeigniter.com/user_guide/general/styleguide.html,感觉还挺有用的。
The following page describes the coding styles adhered to when contributing to the development of CodeIgniter. There is no requirement to use these styles in your own CodeIgniter application, though they are recommended.
Table of Contents
- PHP Style Guide
- File Format
- PHP Closing Tag
- File Naming
- Class and Method Naming
- Variable Names
- Commenting
- Constants
- TRUE, FALSE, and NULL
- Logical Operators
- Comparing Return Values and Typecasting
- Debugging Code
- Whitespace in Files
- Compatibility
- One File per Class
- Whitespace
- Line Breaks
- Code Indenting
- Bracket and Parenthetic Spacing
- Localized Text
- Private Methods and Variables
- PHP Errors
- Short Open Tags
- One Statement Per Line
- Strings
- SQL Queries
- Default Function Arguments
File Format¶
Files should be saved with Unicode (UTF-8) encoding. The BOM should not be used. Unlike UTF-16 and UTF-32, there’s no byte order to indicate in a UTF-8 encoded file, and the BOM can have a negative side effect in PHP of sending output, preventing the application from being able to set its own headers. Unix line endings should be used (LF).
Here is how to apply these settings in some of the more common text editors. Instructions for your text editor may vary; check your text editor’s documentation.
TextMate¶
- Open the Application Preferences
- Click Advanced, and then the “Saving” tab
- In “File Encoding”, select “UTF-8 (recommended)”
- In “Line Endings”, select “LF (recommended)”
- Optional: Check “Use for existing files as well” if you wish to modify the line endings of files you open to your new preference.
BBEdit¶
- Open the Application Preferences
- Select “Text Encodings” on the left.
- In “Default text encoding for new documents”, select “Unicode (UTF-8, no BOM)”
- Optional: In “If file’s encoding can’t be guessed, use”, select “Unicode (UTF-8, no BOM)”
- Select “Text Files” on the left.
- In “Default line breaks”, select “Mac OS X and Unix (LF)”
PHP Closing Tag¶
The PHP closing tag on a PHP document ?> is optional to the PHP parser. However, if used, any whitespace following the closing tag, whether introduced by the developer, user, or an FTP application, can cause unwanted output, PHP errors, or if the latter are suppressed, blank pages. For this reason, all PHP files MUST OMIT the PHP closing tag and end with a single empty line instead.
File Naming¶
Class files must be named in a Ucfirst-like manner, while any other file name (configurations, views, generic scripts, etc.) should be in all lowercase.
INCORRECT:
somelibrary.php
someLibrary.php
SOMELIBRARY.php
Some_Library.php
Application_config.php
Application_Config.php
applicationConfig.php
CORRECT:
Somelibrary.php
Some_library.php
applicationconfig.php
application_config.php
Furthermore, class file names should match the name of the class itself. For example, if you have a class named Myclass, then its filename must be Myclass.php.
Class and Method Naming¶
Class names should always start with an uppercase letter. Multiple words should be separated with an underscore, and not CamelCased.
INCORRECT:
class superclass
class SuperClass
CORRECT:
class Super_class
class Super_class {
public function __construct()
{
}
}
Class methods should be entirely lowercased and named to clearly indicate their function, preferably including a verb. Try to avoid overly long and verbose names. Multiple words should be separated with an underscore.
INCORRECT:
function fileproperties() // not descriptive and needs underscore separator
function fileProperties() // not descriptive and uses CamelCase
function getfileproperties() // Better! But still missing underscore separator
function getFileProperties() // uses CamelCase
function get_the_file_properties_from_the_file() // wordy
CORRECT:
function get_file_properties() // descriptive, underscore separator, and all lowercase letters
Variable Names¶
The guidelines for variable naming are very similar to those used for class methods. Variables should contain only lowercase letters, use underscore separators, and be reasonably named to indicate their purpose and contents. Very short, non-word variables should only be used as iterators in for() loops.
INCORRECT:
$j = 'foo'; // single letter variables should only be used in for() loops
$Str // contains uppercase letters
$bufferedText // uses CamelCasing, and could be shortened without losing semantic meaning
$groupid // multiple words, needs underscore separator
$name_of_last_city_used // too long
CORRECT:
for ($j = 0; $j < 10; $j++)
$str
$buffer
$group_id
$last_city
Commenting¶
In general, code should be commented prolifically. It not only helps describe the flow and intent of the code for less experienced programmers, but can prove invaluable when returning to your own code months down the line. There is not a required format for comments, but the following are recommended.
DocBlock style comments preceding class, method, and property declarations so they can be picked up by IDEs:
/**
* Super Class
*
* @package Package Name
* @subpackage Subpackage
* @category Category
* @author Author Name
* @link http://example.com
*/
class Super_class {
/**
* Encodes string for use in XML
*
* @param string $str Input string
* @return string
*/
function xml_encode($str)
/**
* Data for class manipulation
*
* @var array
*/
public $data = array();
Use single line comments within code, leaving a blank line between large comment blocks and code.
// break up the string by newlines
$parts = explode("\n", $str);
// A longer comment that needs to give greater detail on what is
// occurring and why can use multiple single-line comments. Try to
// keep the width reasonable, around 70 characters is the easiest to
// read. Don't hesitate to link to permanent external resources
// that may provide greater detail:
//
// http://example.com/information_about_something/in_particular/
$parts = $this->foo($parts);
Constants¶
Constants follow the same guidelines as do variables, except constants should always be fully uppercase. Always use CodeIgniter constants when appropriate, i.e. SLASH, LD, RD, PATH_CACHE, etc.
INCORRECT:
myConstant // missing underscore separator and not fully uppercase
N // no single-letter constants
S_C_VER // not descriptive
$str = str_replace('{foo}', 'bar', $str); // should use LD and RD constants
CORRECT:
MY_CONSTANT
NEWLINE
SUPER_CLASS_VERSION
$str = str_replace(LD.'foo'.RD, 'bar', $str);
TRUE, FALSE, and NULL¶
TRUE, FALSE, and NULL keywords should always be fully uppercase.
INCORRECT:
if ($foo == true)
$bar = false;
function foo($bar = null)
CORRECT:
if ($foo == TRUE)
$bar = FALSE;
function foo($bar = NULL)
Logical Operators¶
Use of the || “or” comparison operator is discouraged, as its clarity on some output devices is low (looking like the number 11, for instance). && is preferred over AND but either are acceptable, and a space should always precede and follow !.
INCORRECT:
if ($foo || $bar)
if ($foo AND $bar) // okay but not recommended for common syntax highlighting applications
if (!$foo)
if (! is_array($foo))
CORRECT:
if ($foo OR $bar)
if ($foo && $bar) // recommended
if ( ! $foo)
if ( ! is_array($foo))
Comparing Return Values and Typecasting¶
Some PHP functions return FALSE on failure, but may also have a valid return value of “” or 0, which would evaluate to FALSE in loose comparisons. Be explicit by comparing the variable type when using these return values in conditionals to ensure the return value is indeed what you expect, and not a value that has an equivalent loose-type evaluation.
Use the same stringency in returning and checking your own variables. Use === and !== as necessary.
INCORRECT:
// If 'foo' is at the beginning of the string, strpos will return a 0,
// resulting in this conditional evaluating as TRUE
if (strpos($str, 'foo') == FALSE)
CORRECT:
if (strpos($str, 'foo') === FALSE)
INCORRECT:
function build_string($str = "")
{
if ($str == "") // uh-oh! What if FALSE or the integer 0 is passed as an argument?
{
}
}
CORRECT:
function build_string($str = "")
{
if ($str === "")
{
}
}
See also information regarding typecasting, which can be quite useful. Typecasting has a slightly different effect which may be desirable. When casting a variable as a string, for instance, NULL and boolean FALSE variables become empty strings, 0 (and other numbers) become strings of digits, and boolean TRUE becomes “1”:
$str = (string) $str; // cast $str as a string
Debugging Code¶
Do not leave debugging code in your submissions, even when commented out. Things such as var_dump(), print_r(), die()/exit() should not be included in your code unless it serves a specific purpose other than debugging.
Whitespace in Files¶
No whitespace can precede the opening PHP tag or follow the closing PHP tag. Output is buffered, so whitespace in your files can cause output to begin before CodeIgniter outputs its content, leading to errors and an inability for CodeIgniter to send proper headers.
Compatibility¶
CodeIgniter recommends PHP 5.4 or newer to be used, but it should be compatible with PHP 5.2.4. Your code must either be compatible with this requirement, provide a suitable fallback, or be an optional feature that dies quietly without affecting a user’s application.
Additionally, do not use PHP functions that require non-default libraries to be installed unless your code contains an alternative method when the function is not available.
One File per Class¶
Use separate files for each class, unless the classes are closely related. An example of a CodeIgniter file that contains multiple classes is the Xmlrpc library file.
Whitespace¶
Use tabs for whitespace in your code, not spaces. This may seem like a small thing, but using tabs instead of whitespace allows the developer looking at your code to have indentation at levels that they prefer and customize in whatever application they use. And as a side benefit, it results in (slightly) more compact files, storing one tab character versus, say, four space characters.
Line Breaks¶
Files must be saved with Unix line breaks. This is more of an issue for developers who work in Windows, but in any case ensure that your text editor is setup to save files with Unix line breaks.
Code Indenting¶
Use Allman style indenting. With the exception of Class declarations, braces are always placed on a line by themselves, and indented at the same level as the control statement that “owns” them.
INCORRECT:
function foo($bar) {
// ...
}
foreach ($arr as $key => $val) {
// ...
}
if ($foo == $bar) {
// ...
} else {
// ...
}
for ($i = 0; $i < 10; $i++)
{
for ($j = 0; $j < 10; $j++)
{
// ...
}
}
try {
// ...
}
catch() {
// ...
}
CORRECT:
function foo($bar)
{
// ...
}
foreach ($arr as $key => $val)
{
// ...
}
if ($foo == $bar)
{
// ...
}
else
{
// ...
}
for ($i = 0; $i < 10; $i++)
{
for ($j = 0; $j < 10; $j++)
{
// ...
}
}
try
{
// ...
}
catch()
{
// ...
}
Bracket and Parenthetic Spacing¶
In general, parenthesis and brackets should not use any additional spaces. The exception is that a space should always follow PHP control structures that accept arguments with parenthesis (declare, do-while, elseif, for, foreach, if, switch, while), to help distinguish them from functions and increase readability.
INCORRECT:
$arr[ $foo ] = 'foo';
CORRECT:
$arr[$foo] = 'foo'; // no spaces around array keys
INCORRECT:
function foo ( $bar )
{
}
CORRECT:
function foo($bar) // no spaces around parenthesis in function declarations
{
}
INCORRECT:
foreach( $query->result() as $row )
CORRECT:
foreach ($query->result() as $row) // single space following PHP control structures, but not in interior parenthesis
Localized Text¶
CodeIgniter libraries should take advantage of corresponding language files whenever possible.
INCORRECT:
return "Invalid Selection";
CORRECT:
return $this->lang->line('invalid_selection');
Private Methods and Variables¶
Methods and variables that are only accessed internally, such as utility and helper functions that your public methods use for code abstraction, should be prefixed with an underscore.
public function convert_text()
private function _convert_text()
PHP Errors¶
Code must run error free and not rely on warnings and notices to be hidden to meet this requirement. For instance, never access a variable that you did not set yourself (such as $_POST array keys) without first checking to see that it isset().
Make sure that your dev environment has error reporting enabled for ALL users, and that display_errors is enabled in the PHP environment. You can check this setting with:
if (ini_get('display_errors') == 1)
{
exit "Enabled";
}
On some servers where display_errors is disabled, and you do not have the ability to change this in the php.ini, you can often enable it with:
ini_set('display_errors', 1);
Note
Setting the display_errors setting with ini_set() at runtime is not identical to having it enabled in the PHP environment. Namely, it will not have any effect if the script has fatal errors.
One Statement Per Line¶
Never combine statements on one line.
INCORRECT:
$foo = 'this'; $bar = 'that'; $bat = str_replace($foo, $bar, $bag);
CORRECT:
$foo = 'this';
$bar = 'that';
$bat = str_replace($foo, $bar, $bag);
Strings¶
Always use single quoted strings unless you need variables parsed, and in cases where you do need variables parsed, use braces to prevent greedy token parsing. You may also use double-quoted strings if the string contains single quotes, so you do not have to use escape characters.
INCORRECT:
"My String" // no variable parsing, so no use for double quotes
"My string $foo" // needs braces
'SELECT foo FROM bar WHERE baz = \'bag\'' // ugly
CORRECT:
'My String'
"My string {$foo}"
"SELECT foo FROM bar WHERE baz = 'bag'"
SQL Queries¶
SQL keywords are always capitalized: SELECT, INSERT, UPDATE, WHERE, AS, JOIN, ON, IN, etc.
Break up long queries into multiple lines for legibility, preferably breaking for each clause.
INCORRECT:
// keywords are lowercase and query is too long for
// a single line (... indicates continuation of line)
$query = $this->db->query("select foo, bar, baz, foofoo, foobar as raboof, foobaz from exp_pre_email_addresses
...where foo != 'oof' and baz != 'zab' order by foobaz limit 5, 100");
CORRECT:
$query = $this->db->query("SELECT foo, bar, baz, foofoo, foobar AS raboof, foobaz
FROM exp_pre_email_addresses
WHERE foo != 'oof'
AND baz != 'zab'
ORDER BY foobaz
LIMIT 5, 100");
Default Function Arguments¶
Whenever appropriate, provide function argument defaults, which helps prevent PHP errors with mistaken calls and provides common fallback values which can save a few lines of code. Example:
function foo($bar = '', $baz = FALSE)
MTurk CLT Java错误解决
参考此文:http://blog.matt.qa/?p=31
这个问题发生在Windows下,估计是自带的JRE和系统内的冲突了。
下述步骤的第9步是可选的。
其中路径的选择根据自己的来,我的路径是:
C:\Program Files (x86)\Java\jre1.8.0_40
WINDOWS:
- Go to the C: drive in a windows explorer window, and double click on the mech-turk-tools-1.3.1 folder. Delete the folder called jre1.5.0_06, as this is what is causing the problem.
- Make sure you do have a working Java Runtime Environment installed. If you don’t, download the latest one from java.com
- Next, go to the control panel and double click on “System” (you may need to change the view to icons at the top right). Then click on advanced system settings and click on the advanced tab.
- Click the “Environment Variables” button.
- Click the “New…” button under System Variables at the bottom.
- Set the variable name as: JAVA_HOME
- Se the variable value to: C:\Program Files (x86)\Java\jre7 (64-bit systems) or C:\Program Files\Java\jre7(32 bit systems, or a 64-bit system with a 64-bit jre)
- If you’re unsure whether you are on a 64-bit or a 32-bit system, Windows XP is 32 bit. On Vista, 7 and 8, the System Properties Window in the Control Panel tells you.
- Press OK and OK again.
- Now go back into the mech-turk-tools-1.3.1 folder, and double click on the “bin” folder. Open up the mturk.properties file and change the service_url lines to usehttps:// rather than http:// (just edit the first part after the = sign). Save and close.
英文论文写作技巧——时态
其他技巧可以参考:http://www.letpub.com.cn/index.php?page=sci_writing
英语谓语动词时态共有16种,在英文科技论文中用得较为频繁的主要有三种:即一般现在时、一般过去时和将来时。正确地使用动词时态是科研写作的基本功,我们在撰写英文论文时,如不能正确选用时态,常常会改变文章所要表达的意思,从而影响评审专家与读者的理解。
一篇典型的科技论文有一个基本的框架结构:Abstract (综述科研背景,提出研究的问题和假设(hypothesis)),Materials and Methods (描述自己的研究方法),Results (分析所得的研究结果),Discussion (深入讨论研究结果的意义并简要指出将来的研究方向)。我们现根据这个论文框架,就一些规律性问题做些探讨,希望对大家有所帮助。
首先应该把握以下三个基本要点:
1、一般现在时:主要用于不受时间限制的客观存在事实的描述,或发生或存在于写论文之时的感觉、状态、关系等的描述或致谢的表述等。值得注意的是,出于尊重,凡是他人已经发表的研究成果作为”previously established knowledge”,在引述时普遍都用一般现在时。
2、一般过去时:用于写论文中作者自己所做工作的描述。例如描述自己的材料、方法和结果。
3、 一般将来时:用于撰写论文之后发生的动作或存在的状态。例如提出下一步的研究方向。
摘要(Abstract):
摘要反映我们自己的研究结果,一般采用过去时。
概述(Introduction):
(1)概述中的研究背景通常会引用相关学科中广为接受的原理或事实,以及你所做研究的重要性,这些通常采用现在时。
例如:Genomics provides crucial information for rational drug design.
(2)在概述中也可能引用与你从事项目相关的一些研究结果,为表达你对该研究结果仍坚信其正确性及相关性,即使已经是很久以前的研究结果,可使用现在时。
例如:Many of the lakes and wetlands in the region are located in craters or valleys blocked by early Pliocene lava flows (Ollier & Joyce, 1964).
Garcia (1993) suggested that under certain conditions, an individual’s deposit income is the same as the income from purchased national debt, thus changes in the amount of bank loans and deposits caused by changes in the amount of reserves will eventually affect the bond price.
- 需要注意的是如果引用的是一些已经过时或失效的科研结果,动词要使用过去时。
例如:Nineteenth-century physicians held that women got migraines because they were “the weaker sex,” but current research shows that the causes of migraine are unrelated to gender.
(注意这里从过去时态过渡到现在时态)
材料与方法(Materials and Methods):
对写论文之前自己所做工作的描述,通常采用一般过去时。
例如:(例1) Total phosphorous (TP) and total nitrogen (TN) were measured in the laboratory using standard procedures.
(例2)The standard protocol was followed for the preparation of the media from stock solutions.
结果(Results):
- 对自己得出的研究结果,采用过去时进行详细的阐述。
例如:(例1)Overall, more than 70% of the insects collected were non-phytophagous.
(例2) Following activation of NT oocytes with strontium, the cell cycle resumed in both groups.
- 描述图表内容通常采用现在时。
例如:(例1) Figure 1 displays the comparative variation in the morphology of donor chromatin in both age groups of oocytes.
(例2) Table 1 below shows the stream flows calculated for each stream using Equation 1.
图1和表1表达的论文写作时的状态,所以要用现在时。
讨论(Discussion):
- 采用现在时表达研究结果的意义。
例如:Removal of vegetation for agricultural purposes appears to negatively affect the water quality of streams.
- 采用过去时总结研究结果,并采用现在时对研究结果进行讨论与解释。
例如:(例1)Weight increased as the nutritional value of feed increased. These results suggestthat feeds higher in nutritional value contribute to greater weight gain in livestock.
(注意这里用过去时描述了实验发现,但在讨论这个发现的意义时用的是现在时。)
(例2)Leaf carbon and phenolic content did not differ across sites, indicating that the response of
secondary plant chemicals such as phenolics to water is complex.
(这句的描述几乎没有假设的意思,表示作者坚信其研究结果和结论的正确性及相关性)
结论(Conclusion):
可用多种时态,使用过去时强调过去的研究成果,并可采用现在时或将来时表达未来的研究方向或研究前景。
例如:Although the study found evidence of tillage and irrigation within the study area, from the data collected it was not possible to determine if the effects of agriculture upstream cause (or caused) higher levels of total nitrogen downstream. Further studies are therefore necessary to determine the effects of agriculture on the health of Stringybark Creek.
(转载请注明本文来自LetPub中文官方网站:http://www.letpub.com.cn/index.php?page=sci_writing_2)