QQ交流群:13033480

刚上大学的时候,很激动,也很兴奋。其中,一个主要的兴奋点,就是学校的图书馆…

馆,大...;

书,多…

特别是大部头的英文版的书,中学里是绝没有的。

我兴冲冲地借了一本《三国演义》,回来小心地打开,看到了这么一句:

“Life is long”……

我的心,凉了……

拔凉拔凉的............

这是曹操的那句千古名句吗????

“人生几何”????

我怎么就读不出来这种味了呢????

生活是长的...,你哪怕给我译成,生活是漫长的,也些许有点味哈......

直到后来,我学汇编语言的时候,才真真的体会到了,什么叫直译,什么叫意译…

汇编语言,有三种读法,相应地,也就有三种译法:

一种是,一句一句地读,这样子读,主要是看看,每一句里,有没有自己不熟悉的指令,如果直接就翻译,没法看;

一种是:一块一块地读,但,是直译,主要是看看,这一段,主要进行了什么操作,翻译出来,好象说明了问题,但罗里巴罗嗦,你自己看着都烦;

第三种:一块一块地读,但,是意译,这时,你要真真地看出,这一段代码,在干什么??

汇编语言是这样的,什么语言,应该也都是这样的…

我们来看看这段代码吧:

string connectionString = "Server=.\\SQLEXPRESS;Database=NetShop;Trusted_Connection=SSPI";
string cmdText = "SELECT * FROM Category";SqlConnection conn = new SqlConnection();
conn.ConnectionString = connectionString;SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = cmdText;conn.Open();SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{Response.Write(rdr["Name"] + "<br/>");
}rdr.Close();
conn.Close();  

这十四行代码,有十一行,我们前面,已经讲过了,相信你能理解,不需要我再说什么了,让我们来读一下这一段,三行代码吧:

SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())

{

Response.Write(rdr["Name"] + "<br/>");

}

一、一句一句地读:

1、SqlDataReader rdr = cmd.ExecuteReader();

这一句,是声明了一个SqlDataReader指针,它指向的是cmd.ExecuteReader()获得的一个表格;

这个表格,是一个SqlDataReader类,这个类,在这里,主要是存放数据的,里面应该有几行代码,或者函数,帮助我们管理这个类里面的数据。

2、while (rdr.Read())

这一句里,while,大家都熟悉,rdr.Read(),是前进到SqlDataReader表格的下一行,如果存在下一行,就返回个true,如果不存在了,或者说没有数据了,就返回个false。

这个SqlDataReader表格数据,只能一行一行的读取,前进到哪一行,读取哪一行,并且是处于连接状态的。

3、Response.Write(rdr["Name"] + "<br/>");

这一句,主要是那个rdr[“Name”]了,好象不需要讲什么,猜都能猜得出来,这是读取SqlDatareader表格数据中,某一行的,“Name”中的值了。

二、一段一段地读,直译:

这是一个循环,每次循环,先判断rdr.Read()返回的值是不是true,如果是true,就说明表格中还有一行数据,就读取这一行数据中“Name”字段的值,并显示到浏览器上,如果是false,就说明,表格没有下一行数据了,循环就结束。这样读、这样译,好象差不多了。

三、一段一段地读,意译:

意译,关键是要看这一段,倒底是干什么的了。

我是这样翻译的,这是一个“遍历”,把SqlDataReader表格中的所有Name读出来,显示到到浏览器上。

言简意赅,好象还有点味,不是吗??

是的,这是一个遍历,听说过密码的暴力破解吧?很血惺,很刺激吧?其实,那也只是一个遍历,它的实质过程,就是用所有可能的密码组合,一个一个,挨个试一遍。

你以前学的很多循环,从数组开始,到二维数组的时候,开始遇到嵌套循环,如果你用循环的眼光去读,一会 i ,一会 j 地,相信很多刚学的人,头都挺大的。其实,那都只是一个遍历。就是把数组里的每一个数据,挨个访问一次而已。

记往,今天我们学到的是“遍历”,以后再看到这东东,你要能联想到工会主席,说上这么一句:“哦,那是工会主席在挨家挨户地了解民情,送温暖呢.....”,我会更高兴。

版权所有©2012,WestGarden.欢迎转载,转载请注明出处.更多文章请参阅博客http://www.cnblogs.com/WestGarden/

转载于:https://www.cnblogs.com/WestGarden/archive/2012/05/25/2517399.html

学了N年英语,你学会翻译了吗?——最基本的数据库连接相关推荐

  1. 英语专业有必要学python吗-我英语不好,能学会编程吗?

    ?很多 刚开始学 编程的人都会问 我英文差能学会编程吗?? 学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了.现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行 ...

  2. 单片机找工作好找吗?不懂英语怎么学会单片机?

    我刚毕业的那会,找工作找了1个月多,我们从学校电子实验室出来的几个同学也都没有找到合适的工作,转行做其他行业去了,有的做销售去了,有的做管理去了--只有我坚持了下来. 其实对于刚转行或者刚毕业的兄弟们 ...

  3. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  4. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  5. c语言不会数学和英语,c语言和英语哪个难,是不是和数学逻辑用语差不多,数学学得好,英语不好,适合学c语言吗...

    c语言和英语哪个难,是不是和数学逻辑用语差不多,数学学得好,英语不好,适合学c语言吗以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

  6. 计算机室的校规英语翻译,关于校规的英语作文带翻译

    动物语言翻译帽一天,妈妈急急忙忙地冲进家们,对我说:这是动物语言翻译帽,有了它,你就能听懂动物的语言啦!于是----第二天,我戴着这顶帽子去森林里玩,玩着玩着,忽然传来一声声拉锯声,把我的耳朵震得嗡嗡 ...

  7. 计算机科技英语文章及翻译,关于电脑的英语作文带翻译

    电脑课上浙江省桐乡市乌镇植材小学五(2)何瑶今天星期五,下午我们班有一节电脑课.今天的电脑课上老师对我们说要进行电脑考试,并且说:"考得快的同学可以在电脑上做一些你们喜欢做的事情." ...

  8. 0基础小白学python好学吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  9. 计算机过去和现在的变化英语作文,自己过去和现在的变化英语作文带翻译

    010在线为您甄选多篇描写自己过去和现在的变化英语作文带翻译,自己过去和现在的变化英语作文带翻译精选,自己过去和现在的变化英语作文带翻译大全,有议论,叙事 ,想象等形式.文章字数有400字.600字. ...

  10. 让学前端不再害怕英语单词(四)

    前三章直通车↓↓↓ 让学前端不再害怕英语单词(一) 让学前端不再害怕英语单词(二) 让学前端不再害怕英语单词(三) 在第一章和第二章,我们大致讲了下前端三剑客和利用接口处理后端返回数据的一些单词,在第 ...

最新文章

  1. string转换为bigdecimal_java如何将String转换为Int
  2. 平战结合供应保障体系-国情讲坛·周荣江:谋定突发公共事件
  3. 数据库:mongodb与关系型数据库相比的优缺点zz
  4. 复原 IP 地址Python解法
  5. .NET Core开发日志——WCF Client
  6. 如何轻松愉快的理解条件随机场(CRF)
  7. 点击部分刷新html ajax,一文全解web前端精简知识点
  8. redhat下使用mrtg监控主机流量
  9. python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布
  10. Android studio IllegalArgumentException: couldn't make a guess
  11. linux内核配置打开声卡,配置树莓派/Linux默认声卡设备
  12. java合并两个excel文件内容_java实现多个excel文件合并成一个excel文件
  13. 洛伦兹吸引子 matlab,使用Matplotlib画洛伦兹吸引子 | 学步园
  14. PC微信 HOOK 接口 (版本:3.6.0.18)
  15. win10user文件夹迁移_win10专业版用户文件夹迁移到另一个驱动器的方法
  16. Mac 上编译MapBox Native gl
  17. 2018, 数据分析师的就业前景如何?
  18. NOIP2017初赛试题
  19. python中resample函数实现重采样和降采样
  20. 巨变之下的网易财报:游戏出海动作加快,音乐毛利润首次转正

热门文章

  1. 相机参数设置程序_摄影:相机通用的参数设置,10个方面带你学会使用相机拍照...
  2. python高维数据存储_Numpy高维数据的理解
  3. 5 python 页面说明_Python爬虫爬取网易云的音乐
  4. python怎么写爬虫_如何用python写爬虫
  5. js 自定义DOM事件
  6. 基于cocos2d-x引擎的游戏框架设计
  7. 使用oracle修改/etc/passwd /etc/passwd默认SHELL被修改后,无法...
  8. PHP date函数参数
  9. 5月第3周回顾:08软考举行 中国遭大范围SQL注入***
  10. 1-22 在“终端”里,运行“top”命令