当前位置: 首页 > news >正文

php,perl计算crc

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

PHP版:

<?php
echo getCrc32("/var/www/html/resource/koc_data/2013_03/01/1ck65e.koc") ;

# php获取crc32
function getCrc32($filename) {
        if( !file_exists($filename) ) return "0" ;
        $fileSize = filesize($filename);
        if( 0 == $fileSize ) return "0" ; 
        $fileString = file_get_contents($filename) ;
        $crc = strtoupper( dechex( crc32($fileString) ) );
        $ret = $crc."_".$fileSize;
        return $ret;  
}
?>

Perl:

# 需要先安装 String::CRC32
use String::CRC32;
sub getCrc{
    open my $fd , '<' , $filepath or die("error");
    my $crc2 = crc32($fd);    
    my $crc_out = sprintf("%x", $crc2); 
    print uc($crc_out) ; 
}

  

转载于:https://my.oschina.net/ifeixiang/blog/339506

相关文章:

  • 用 Redis 轻松实现秒杀系统的构思
  • UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:
  • UDP,TCP之间的区别
  • springboot 系列教程六:springboot mybatis集成
  • windows添加开机启动项
  • 关于Docker文件系统
  • XP和Win 7双系统安装说明和注意事项
  • jQuery之getAll()和cleanData()
  • 利用pig分析cdn访问日志内指定时间段的url访问次数
  • 6本Python好书上新,来撩~
  • cursor:hand与cursor:pointer的区别介绍
  • 【AC自动机】AC自动机
  • Java 生成 exe 文件
  • 大数据分析工具如何摆脱样子工程?
  • 学习Android怎么在未来站稳脚跟
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【刷算法】从上往下打印二叉树
  • canvas 高仿 Apple Watch 表盘
  • CentOS 7 防火墙操作
  • Facebook AccountKit 接入的坑点
  • Github访问慢解决办法
  • SOFAMosn配置模型
  • SQLServer之创建数据库快照
  • 编写高质量JavaScript代码之并发
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 提醒我喝水chrome插件开发指南
  • 我的面试准备过程--容器(更新中)
  • 应用生命周期终极 DevOps 工具包
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​学习一下,什么是预包装食品?​
  • #DBA杂记1
  • #pragma once与条件编译
  • (0)Nginx 功能特性
  • (6)添加vue-cookie
  • (C#)获取字符编码的类
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (ZT)出版业改革:该死的死,该生的生
  • (第二周)效能测试
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.01.09
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • . NET自动找可写目录
  • ... 是什么 ?... 有什么用处?
  • ./configure,make,make install的作用
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET分布式缓存Memcached从入门到实战
  • .Net环境下的缓存技术介绍