class CodeLineStat
attr_reader :code_lines
def initialize
@code_lines = 0
end
def stat(path)
Dir.foreach(path) do |file|
if file != "." && file != ".." then
filePath = path + "/" + file
if File.directory? filePath then
stat(filePath);
elsif file =~ /(\.java|\.js|\.jsp)$/ then
@code_lines += file_code_line(filePath);
end
end
end
end
private
def file_code_line(filePath)
lines = 0
File.open(filePath,"r") do |file|
in_comment = false;
file.each_line do |line|
line.strip!
if line.index("/*") then
in_comment = true
elsif line.index("*/") then
in_comment = false
elsif !line.empty? && !in_comment && !line.index("//") then
lines += 1
end
end
end
puts "#{filePath} : #{lines}"
lines
end
end
cl = CodeLineStat.new
cl.stat(ARGV[0])
puts cl.code_lines
分享到:
相关推荐
本文详细介绍了使用PHP编写的一个用于统计代码行数的小脚本。该脚本能够递归地统计指定目录及其子目录下所有的PHP文件代码行数,非常适合用于快速统计PHP项目的代码量。 知识点一:PHP函数库的使用 在介绍的脚本中...
3. 对每个表执行`select count(1)`查询,统计行数。 4. 输出包含数据库名、表名和行数的列表。 这个脚本对于日常的数据库维护和监控非常实用,能帮助你快速了解数据库的规模和增长趋势,为优化数据库性能提供数据...
本资源“jquery小脚本集合”汇聚了31个实用的小脚本,涵盖了弹层、图片轮播、伸缩效果以及导航等多种功能,旨在帮助开发者快速构建具有交互性和动态性的网页。 一、弹层效果 弹层效果在网页设计中十分常见,用于...
综上所述,这个"java网页小脚本"压缩包提供了一个学习和实践Web开发,尤其是JavaScript和Java交互的好机会。无论是初学者还是经验丰富的开发者,都可以从中找到有价值的素材。如果你对Web开发有兴趣,不妨深入探索这...
总的来说,小脚本4.71免费版作为一个编程助手,它的核心价值在于其丰富的功能集合,旨在简化脚本开发,提高代码质量,同时也为初学者提供了一个友好的学习环境。无论是自动完成、代码高亮,还是错误检查和版本控制,...
python2.7关机小脚本,可以定时关机。代码短小精悍。
如果这个.exe文件确实包含了JavaScript代码,那可能是一个特殊的打包或混淆形式,需要特定工具或环境才能查看和理解。 总的来说,无刷新验证是JavaScript在网页开发中的重要技巧,它结合了DOM操作、正则表达式、...
【小脚本写作指南】 小脚本,特别是用于短视频制作的脚本,是内容创作的关键要素,无论是商业营销还是个人创作,都需要精心策划。本文将详细介绍短视频脚本的撰写步骤和脚本的基本概念。 首先,我们要理解【短视频...
一个测速小脚本,
一个备份的小脚本,linux系统向windows系统备份数据
《小脚本4.0——自动化脚本与可视化编程的利器》 小脚本4.0是一款专为页游和端游设计的自动化脚本编辑工具,它以其强大的功能和友好的用户界面,深受广大玩家和开发者喜爱。该工具不仅提供了丰富的内置脚本示例,还...
高通平台进9008模式小脚本,不需要强制上拉BOOT管脚,
这是一个非常好用的MAX渲染关机小脚本。当你在渲染出图的时候,时间比较长,你就可以设置渲染完后文件保存路径,然后用这个小脚本。还有晚上要渲染图的时候,也可以进行设置。非常方便好用!!
这是一个非常基础的 Swift 语言的小脚本示例,这个脚本定义了一个简单的函数,用于计算两个整数的和
一些实用的Python脚本工具,平常写的Python小脚本,视频批量加水印、音乐消人声、批处理等
注:平时写的一些小脚本现在整合开源供大家参考学习 算法算法python实现 使用python写出各种排序算法 插入排序算法 计数排序算法 冒泡排序算法 希尔排序算法 选择排序算法 CodeStatics Python代码统计 统计Python...
这个名为"几个下拉菜单小脚本.zip"的压缩包包含了一些用于实现下拉菜单效果的小脚本,主要涉及JavaScript(JS)编程语言。JS是网页动态效果的核心,它可以与HTML和CSS结合,为用户提供更丰富的交互体验。 下拉菜单...
非常实用的单位转换脚本.建议设置快捷键,配合使用很方便。
该脚本是本人写的一个小脚本,只要有对方的用户名可以方便快捷获取该账号在github中的start和fork数,欢迎大家下载;