
脚本语言
caz28
C是俺吃饭的家伙,C++也偶尔用用,Python是我最喜欢用的脚本。
本人一直从事嵌入式开发,喜欢尝试新鲜技术,希望与热爱编程的朋友共同交流进步。
展开
-
shell脚本里相对路径转绝对路径
一个shell脚本A,要调用另一个脚本B,参数需要绝对路径,因为调用的脚本里有目录进出操作。但如果脚本A里,调用时写成绝对路径,父目录变化时,就需要手工修改脚本。通过上面的操作,就得到一个相对当前路径的绝对路径。原创 2023-07-11 20:16:06 · 1393 阅读 · 0 评论 -
javascript修改按钮文本
在js里,点击button时改变button文字:document.getElementById("FirstPersonView").onclick = function(e) { //... ... if(first_view_en) { this.innerHTML ="第一人称视角:打开"; }else{ this.innerHTML ="第一人称视角:关闭"; }}js不熟,用网上的几个方法都不行,这个是自己试过可以显示原创 2020-05-12 18:37:18 · 8604 阅读 · 0 评论 -
python面向对象编程
本文主要介绍python面对对象编程相关。1.类:class MyClassA: passma = MyClassA()用python写个类就这么简单,当然这个类啥也不能干。2.成员函数class MyClassA: def tell(self): print('This is MyClassA')ma = MyClassA()原创 2012-04-14 20:34:29 · 3014 阅读 · 0 评论 -
make文件输入金钱符$
make文件中有时要用"$",但是$是特殊符号,怎么表示普通的$,很简单: $$,这样就能表示$了,或者应该说$$是$的转义字符。原创 2012-07-27 19:02:46 · 829 阅读 · 0 评论 -
用VBA宏从一个工作薄复制内容到另一个工作薄
我们项目管理有两个工作薄,一个里面有多个表,每天建一个,记录当天项目,另一个工作薄,有多个表,其中一个是所有项目汇总。以前都是第一个工作薄一个表做完,再复制粘贴到第二个工作薄的汇总表中。写了个VBA宏完成这个工作。Sub CopyToOtherBook()'' copyToOtheBook Macro' 宏由 cuianzhu 录制,时间: 2013-6-18''原创 2013-06-19 12:02:21 · 56621 阅读 · 5 评论 -
FOR命令批处理中处理隐藏文件
批处理用以下命令可以遍历目录,处理所有文件:FOR /R %%A IN (*.*) DO @ECHO %%A但这里的所有文件不包括隐藏文件。隐藏目录是可以遍历到,但隐藏文件不会。用以下方式就可以遍历所有文件,包括隐藏文件:FOR /F "delims=" %%A IN ('DIR /A-D/B/S') do @ECHO %%A原创 2013-09-21 18:18:27 · 2392 阅读 · 0 评论 -
二进制数据转数组及反转换
有时需要把一些图片、音频等二进制数据转为数组形式,嵌入代码中。手头没有此类工具,就用python写了一个简单的转换:01 fileIn = 'demo.bmp'02 fileOut = 'hex.txt'03 04 inp = open(fileIn,'rb'原创 2011-09-29 20:36:13 · 4470 阅读 · 0 评论 -
批量修改文件
批处理调用Perl,批量修改文件。原创 2013-09-27 13:34:53 · 1177 阅读 · 0 评论 -
批处理的延迟变量扩展
批处理的延迟变量扩展原创 2014-02-17 18:59:51 · 3671 阅读 · 0 评论 -
python分拆字符串
python 提取字符串中的字符串原创 2014-05-14 20:20:46 · 995 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题用Python编程解决原创 2014-09-12 19:52:32 · 1220 阅读 · 0 评论 -
批处理实现定期备份。
我的目标:定期把一台服务器上的需要备份的文件压缩,压缩后传输到另一台服务器上备份。如果没有第二步,在同一台机器上定期备份,这个很容易实现。但考虑安全性,还是同时备份到另一机器上可靠一些。因为是windows服务器,用"任务计划”就可以定期执行一个批处理,然后在批处理里处理压缩和传输。传输我使用FTP,FTP服务器也容易建立,我前面介绍过:点击打开链接FTP服务器上备份目录有两个文件原创 2012-10-20 20:46:42 · 3382 阅读 · 0 评论 -
Windows的Which命令
Linux有个Which命令,用来查找可执行文件的位置。例如:which find, 就会从PATH变量的路径里搜索该命令,返回找到的第一个匹配的结果。这样我们就可以知道,我们用的find程序是哪里的。Windows没有这样的指令,我们可以自己写一个:@echo offecho %~dp$PATH:1@echo on就这三行!下面是执行结果D:\WORK\RF>d:原创 2015-02-17 16:02:08 · 12446 阅读 · 2 评论 -
批处理产生001、002序列数字的文件名
我需要产生数字序列名字的文件名,如:001.png,002.png,003.png等。下面代码copy a.png生成一系列文件:@echo offsetlocal enabledelayedexpansionset n=1000for /L %%i in (1,1,10) do ( set /a n+=1 copy a.png !n:~-3!.png)@ech原创 2016-12-27 13:52:05 · 6855 阅读 · 0 评论 -
第一门编程语言选谁?
作者: 金旭亮 发布时间: 2012-09-10 08:44说明:这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;如果您是一位有经验的软件开发者,或者是关注计算机教育的同行,也敬请提出宝贵意见。发表看法请在本贴评论,或者在我的新浪微博“北理工转载 2012-09-13 17:43:27 · 2294 阅读 · 0 评论 -
Perl处理Excel文件
现在很多数据是以Excel文件格式保存的,对人来讲修改添加都比较方便,但程序处理就比较麻烦。要对Excel里的数据进行加工,首选VBA,Microsoft一家的东西,肯定最搭。但不喜欢VBA的风格,还是用自己熟悉的其他语言解决,python的能处理csv的,但转来转去总不是太好。也有写python的Excel处理模块,但都是python2.x的。还好我机器上有Perl,就用Perl原创 2012-09-04 20:37:39 · 11225 阅读 · 1 评论 -
用Perl内置的函数更改大小写
Perl提供了四个内置的函数类,从而能够轻松地改变字符和字的大小写。函数uc()会用大写返回其所有的参数,而lc()会用小写返回其参数。如果没有指定参数的话,uc()和lc()都会对$_变量进行操作。要改变字的首字母的大小写,就要使用ucfirst()和lcfirst()。和uc()以及lc()类似,如果没有指定参数,ucfirst()和lcfirst()会对$_变量进行操作。这四个函数都不会改变转载 2010-03-01 12:13:00 · 7174 阅读 · 2 评论 -
perl常用特殊变量列表
摘自百度:perl 内置变量$- 当前页可打印的行数,属于Perl格式系统的一部分$! 根据上下文内容返回错误号或者错误串$” 列表分隔符$# 打印数字时默认的数字输出格式$$ Perl解释器的进程ID$% 当前输出通道的当前页号$& 与上个格式匹配的字符串$( 当前进程的组ID$) 当前进程的有效组ID$* 设置1表示处理多行格式.现在多以/s和/转载 2012-02-08 21:38:03 · 805 阅读 · 0 评论 -
bash与空格
bash shell有很多奇怪的地方,会对初学者造成困惑,空格运用就是其中之一。var=10变量赋值时,"="左右不能有空格。expr 1+2这个返回的是1+2。expr 1 + 2这个返回的是3。while [ $x -le 6 ]do echo $x x=$(( $x + 1 ))done"["的前后及"]"的前后都要有空格,否则就是语法原创 2012-02-08 22:54:15 · 1062 阅读 · 0 评论 -
bash与source
source命令是bash shell的内置命令。作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。 如:source ~/.bash_rc与. ~/.bash_rc是等效的。该命令以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。假设my.sh中有如下语句:export $原创 2012-02-09 14:04:04 · 4414 阅读 · 0 评论 -
Source Insight 中得到当前文件名和路径
使用 Source Insight 过程中,有时需要使用当前文件的文件名或路径,但这些可以查看,但很难复制。有时我通过rename来复制文件名,但对文件路径则没有办法。于是想到宏,自己动手,丰衣足食,自己写个这样的功能。macroGetFullFileName(){ hbuf = GetCurrentBuf() hbufClip= GetBufHandle("C原创 2012-03-09 20:26:43 · 8469 阅读 · 4 评论 -
Source Insight 中关闭打开文件中比较旧的文件
题目比较拗口,其实就是解决一个问题: Source Insight中打开的文件数目是有限制的,当打开太多文件后就不能再打开文件了,这时要关闭一些文件才能继续打开文件,我们肯定希望关掉打开很久没有用过的文件,而不是最近使用的。//保留最后查看的10个文件,其余窗口关闭macro RemainLast10(){ index=0 hwnd= GetCurrentWnd()原创 2012-03-10 12:45:11 · 4559 阅读 · 2 评论 -
批处理中文件名的字符扩展
批处理中经常要对文件名做扩展处理,如得到文件目录,文件后缀,文件大小等。写了一个批处理程序对此进行演示:@echo offecho echo %%~0echo %~0echo ------------------------------echo echo %%~f0echo %~f0echo ------------------------------echo echo原创 2012-04-11 12:34:03 · 1890 阅读 · 1 评论 -
Source Insight 查找#if宏配对
Source Insight 中有个叫 Base 的项目,里面是其自带的宏语言例子。使用其自带的宏已经可以做很多事情了,如对选中的代码自动添加#if和#endif,产生文件头注释等。使用这个宏语言可以写一些新的功能,减少我们程序员的劳动强度。比如,C语言的头文件中有很多#if宏,而且有很多是嵌套的,更大的问题是很多大型代码里,#if宏大多不像代码一样缩进,所以查找那个#elif或#el原创 2012-02-21 12:08:38 · 6672 阅读 · 0 评论 -
脚本语言用于加快开发
我平时工作主要用C,但C在处理字符串和文件方面,没有脚本语言方便。这里举个例子说明脚本语言用于加速开发。有一个从flash里dump出的bin文件要转化为可读的hex文件格式,并每4096字节插入一个地址标记。先用python做一个原型,不用加太多判断,只要can do即可,用于验证流程:01 import struct02 infn = 'user_data.bin'原创 2012-04-02 14:38:21 · 1373 阅读 · 1 评论 -
Python性能测试函数
Python 社区有句俗语:“Python 自己带着电池。” 别自己写计时框架。Python 2.3以后 、具备一个叫做 timeit 的完美计时工具。DiveInto中的例子>>> import timeit>>> t = timeit.Timer("soundex.soundex('Pilgrim')",... "import soundex") >>> t.timeit转载 2009-12-26 12:09:00 · 1378 阅读 · 0 评论 -
Python3.x和Python2.x的区别
转自:http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以转载 2011-09-13 17:32:28 · 647 阅读 · 0 评论 -
perl中的字符串和数值
$string = "11";$number = 22;$result = $string + $number; # $result = 33perl 中字符串和数值可以互相转换,但是只是十进制的字符串。对于字串中有非十进制字符的,从左边到第一个非十进制字符的字符串将被转换:$result = "12a34" +1; # $result = 13如果左边第一个也不是原创 2012-07-27 10:17:19 · 10229 阅读 · 0 评论 -
Notepad++ 做perl的IDE。
Perl虽然有很多IDE(Integrated Development Environment)可以用,但杀鸡用不着牛刀,再Notepad++上配置一下,就可以很方便的编辑运行一条龙了。先写一个批处理:runperl.bat@echo off%~d1cd %~p1perl.exe %1pause@echo on第一句关闭命令回显,显示比较干净。第二句是到当前盘。原创 2012-09-04 19:38:06 · 2762 阅读 · 1 评论 -
批处理中的setlocal
转自http://zhidao.baidu.com/question/91649946.html?fr=qrl&cid=89&index=4&fr2=query 求批处理解释setlocal 第一行 @echo off第二行 setlocal第三行 path=d:/第四行 echo 局部环境变量path值第五行 set path第六行 end local第七行 echo 系统环境变转载 2009-11-17 19:04:00 · 1139 阅读 · 0 评论