随笔分类 -  07、编程语言 / 3、面向对象的编程语言

是一类以对象作为基本程序结构单位的程序设计语言。所谓对象就是客观物理世界中的实体,例如计算一个班级的所有学生的平均成绩,那么一个学生就是一个对象。面向对象的编程语言不去考虑解决一个问题是怎么一步一步来计算的,它关心的是研究的对象,通过抽象出对象集合的共同属性和功能,从而构造类,通过将类实例化来解决所要解决的问题。典型的面向对象的编程语言如C++、Java等。面向对象的编程语言的典型特点是封装性、多态性、继承性。 面向对象的编程语言与面向过程的编程语言的本质差别在于:面向过程的编程语言关心的是解决问题的流程或者步骤,而面向对象的编程语言关心的是所研究对象群体的共同特点。
摘要:这个问题是关于汉字在计算机中的存储方式,特别是关于汉字所占用的字节数。 首先,我们需要了解计算机存储单位的基础知识。在计算机中,数据是以二进制形式存储的,最小的存储单位是位(bit),而常用的存储单位是字节(byte),1字节等于8位。 对于汉字,其编码方式决定了它在计算机中占用的字节数。常见的汉字 阅读全文
posted @ 2024-10-14 14:03 马踏飞燕Beautiful 阅读(570) 评论(0) 推荐(0)
摘要:Perl的骆驼图案 Perl骆驼是欧莱礼媒体(O'Reilly Media)设计给Perl编程语言的图标。它也是一种黑客的象征,出现在某些T-shirt和其他衣服标签上。 欧莱礼拥有此图像之商标,并且宣称,唯有在捍卫“符号之完整性”时,才会行使其法律上的权力。[2]欧莱礼允许此商标在非商业目的之前提 阅读全文
posted @ 2023-05-06 13:55 马踏飞燕Beautiful 阅读(191) 评论(0) 推荐(0)
摘要:排序算法的稳定与不稳定。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么 阅读全文
posted @ 2020-11-26 11:51 马踏飞燕Beautiful 阅读(164) 评论(0) 推荐(0)
摘要:前言花絮 今天听了kafka开发成员之一的饶军老师的讲座,讲述了kafka的前生今世。干货的东西倒是没那么容易整理出来,还得刷一遍视频整理,不过两个比较八卦的问题,倒是很容易记住了。 Q:为什么kafka使用了Scala进行开发? A:因为当年主R正在学习Scala,所以就用Scala开发了。并且这 阅读全文
posted @ 2020-07-08 17:34 马踏飞燕Beautiful 阅读(905) 评论(0) 推荐(0)
摘要:Perl字符串处理函数 0.函数名 index 调用语法position=index(string,substring,position); 解说返回子串substring在字符串string中的位置,如果不存在则返回-1。参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹 阅读全文
posted @ 2019-08-13 16:17 马踏飞燕Beautiful 阅读(1638) 评论(0) 推荐(0)
摘要:哈希是 key/value 键/值对的集合。 Perl中哈希变量以百分号 (%) 标记开始。 访问哈希元素格式:${key}。 以下是一个简单的哈希实例: 实例 #!/usr/bin/perl %data = ('google', 'google.com', 'runoob', 'runoob.co 阅读全文
posted @ 2019-07-22 11:52 马踏飞燕Beautiful 阅读(1651) 评论(0) 推荐(0)
摘要:Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 条件判断常用: True #布尔值 not True #布尔值 ! True #布尔值 False #布尔值 数字 0、字符串 '0' 、 "" 、空数组list () 和 undef 为 false > 阅读全文
posted @ 2019-07-21 18:40 马踏飞燕Beautiful 阅读(5448) 评论(0) 推荐(0)
摘要:Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。 数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下: 实例 #!/usr/bin/perl @hits = (25, 30, 40); @names = ("google", "runoob" 阅读全文
posted @ 2019-07-16 11:06 马踏飞燕Beautiful 阅读(730) 评论(0) 推荐(0)
摘要:1.命令行:perl -c perl.pl #用来检验Perl脚本有没有错误; 2.vi perl.pl打开脚本,ESC+:set nu 回车,给每行加上行号; 阅读全文
posted @ 2019-07-10 14:12 马踏飞燕Beautiful 阅读(158) 评论(0) 推荐(0)
摘要:1、计算以e为底的对数,我们可以直接使用log函数:my $log_e = log($value); 2、计算以10为底的对数: use POSIX qw(log10);my $log_10 = log10($value); 3、有了以上两个函数中的任何一个,那么我们就可以计算任意数的对数了,计算方 阅读全文
posted @ 2018-03-27 14:14 马踏飞燕Beautiful 阅读(474) 评论(0) 推荐(0)
摘要:0.正则匹配字典:http://www.cnblogs.com/itech/archive/2010/03/19/1689793.html 1.$/=">";重新定义字符串分隔符为“>”. 2.perl 中/ms,/msg,/gms是什么意思? 正则表达式中,//msg和//gms意思一样。 //g 阅读全文
posted @ 2018-03-01 13:59 马踏飞燕Beautiful 阅读(411) 评论(0) 推荐(0)
摘要:0,glob()函数 my @infile = glob("$indir/*.txt.gz"); #获得指定路径下的文件名,并形成列表,如果$indir为空,则自动匹配当前目录下的指定文件名 1,sprintf()函数 my $rate_CG = sprintf("%.2f",$methy_CG*1 阅读全文
posted @ 2017-07-26 14:36 马踏飞燕Beautiful 阅读(365) 评论(0) 推荐(0)
摘要:1. `command`; 使用反引号调用外部命令能够捕获其标准输出,并按行返回且每行结束处附带一个回车。反引号中的变量在编译时会被内插为其值。 2. open LIST "ls -l|"; open MORE "|more"; @list=<LIST>; print MORE @list; clo 阅读全文
posted @ 2017-07-15 17:43 马踏飞燕Beautiful 阅读(4849) 评论(0) 推荐(0)
摘要:#开头处常用模块 #!usr/bin/perl use warnings; use strict; use Getopt::Long; use File::Basename; use PerIO::gzip; #open IN,"<:gzip","$in" or die " $in:$!"; #打开 阅读全文
posted @ 2017-07-15 15:06 马踏飞燕Beautiful 阅读(1534) 评论(0) 推荐(0)
摘要:我们在linux常常用到一个程序需要加入参数,现在了解一下 perl 中的有关控制参数的模块 Getopt::Long ,比直接使用 @ARGV 的数组强大多了.我想大家知道在 Linux 中有的参数有二种形式. 长参数 –help 短参数 -h 也就是-和–的分别.–表示完整参数.-表示简化参数. 阅读全文
posted @ 2017-07-15 14:41 马踏飞燕Beautiful 阅读(384) 评论(0) 推荐(0)