统计PHP代码行数的小BAT程序

统计PHP代码行数的小bat程序
放到一个PHP文件夹下面,点他,就会自动统计当前目录下面的PHP文件了。
如果用记事本打开,还可以设置是否统计子目录的;也可以设置统计其它类型的代码
统计的标准是非回车空行!
    


@echo off
:config()
:{
       set count_type=0
       :#  0:表示只统计当前目录
       :#  1:表示只统计当前目录,包括子目录

       set count_ext=.php
       :#  表示统计文件的后缀名称
:}

:main()
:{
       if %count_type%==0 (set count_info=当前目录)
       if %count_type%==1 (set count_info=当前目录,包括子目录)
       echo 代码文件数与行数统计(HonestQiao 2006-5-20 0:14)
       echo 统计方式:%count_info%
       echo 文件后缀:%count_ext%
       set /P PauseKey=开始统计(回车开始,Q退出)
       if "%PauseKey%" == "Q" goto :EOF
       if "%PauseKey%" == "q" goto :EOF
       echo.

       cd "%CD%"
       set counts=0
       set count=0
       set tmp_list=%RANDOM%.tmp
       copy /Y NUL %tmp_list% >nul 2>nul
       if %count_type%==0 (dir/b | findstr "%count_ext%\>" > %tmp_list%)
       if %count_type%==1 (dir/b/s | findstr "%count_ext%\>" > %tmp_list%)
       call :function_files_count %tmp_list%
       echo 文件总数:%counts%
       echo 行数总计:%count%
       del /Q %tmp_list%
       echo.
       set /P PauseKey=回车退出
       @echo on
       @goto :EOF
:}

:function_files_count
:{
       set counts_tmp=0
       for /F %%l in ('type %1') do (call :function_files_add "%%l")
       set /A counts=%counts%+%counts_tmp%
       goto :EOF
:}

:function_files_add
:{
       set /A counts_tmp=%counts_tmp%+1
       call :function_file_count %1
       goto :EOF
:}

:function_file_count
:{
       echo 第%counts_tmp%个文件:%1
       set count_tmp=0
       for /F %%l in ('type %1') do (call :function_file_add %1)
       set /A count=%count%+%count_tmp%
       echo 小计行数:%count_tmp%
       echo.
       goto :EOF       
:}

:function_file_add
:{
       set /A count_tmp=%count_tmp%+1
       goto :EOF
:}

Tags: bat , 代码 , 技术

子网换算

一、利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)将子网数目转化为二进制来表示
2)取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2)该二进制为五位数,N = 5

» 阅读全文

Tags: 子网掩码

RSS安全隐患探讨

又是枫红叶落金秋时,秋风渐起,带来的除了飞舞的落叶与阵阵寒意,还有CEO们期盼着以web 2.0这个定义模糊的概念带来利益的希望。在此,天缘姑且抛开以用户为主导的web2.0不谈,只就其中的一个重要组成部分——目前已经比较广泛使用的rss技术与各位朋友作简单地探讨。

» 阅读全文

Tags: rss , 安全

Linux下由论坛到SSH的入侵

本来我不习惯开QQ,可好友打来电话说有事找我,遂上线。因为我用的QQ是能显示IP地址的木子版本,所以看到好友的IP:xxx.xxx.19.24,发现好友是在学校的实验室上网。我忽发奇想,想看看他们实验室的机器里都有些什么东西,因为以前我知道他们实验室的机子在一个C段里——什么

» 阅读全文

Tags: 入侵 , linux

win系统的cmd打造成linux的风格

如果把你的win系统的cmd打造成linux的风格,相信一定会比较酷吧!
先把这个保存成c:\winnt\linux.cmd
程序代码:

@cls
@echo off
@color 2
@prompt %USERNAME%@%COMPUTERNAME% [$p] $b$t$b$_-bash-2.05b#
@doskey ls=dir $*
@doskey pwd=cd

» 阅读全文

Tags: cmd , win , linux

ODBC:web/sql分离环境下的一个思路

一.ODBC的概念

ODBC  Open DataBase Connectivity

由微软 (MICROSOFT) 所发展的数据库 (DATABASE) 存取规格, 可使所有依照 ODBC 规格设计的应用程序, 能够透过 ODBC 驱动程序 (DRIVER) 来存取数据库, 而不管使用何种数据库管理系统 (DBMS).

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

» 阅读全文

Linux个人防火墙设计与实现-数据包捕获

摘 要 防火墙是网络安全研究的一个重要内容,数据包捕获是包过滤型防火墙的前提,本文对基于linux主机的个人防火墙的数据包捕获模块进行了研究,重点论述数据包捕获模块的结构、组成以及功能。首先对信息安全及防火墙的重要性进行论述,并给出防火墙的详细分类;然后分析了基于linux主机的个人防火墙总体设计及软硬件平台原理,接着论述Linux下的数据包捕获模块结构与原理,并详述其具体实现步骤。

» 阅读全文

Tags: linux

238 , 34 / 34« First«3031323334