随笔分类 -  软件开发

ssh批量登录并执行命令(python实现)
摘要:人生苦短,我用python! 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑... 阅读全文

posted @ 2012-05-25 20:51 ma6174 阅读(114551) 评论(9) 推荐(7) 编辑

python利用elaphe制作二维条形码
摘要:条形码的应用将会越来越广泛,看到了一篇文章(http://www.systron.com.cn/txm-7.htm),写的挺好的!用手机拍二维码,查二维码确实很爽!这将成为一种潮流!手机上的二维码识别程序已经做的很好了,“我查查”用起来很不错的我搜集了几个二维条码生成网站:http://www.morovia.com/free-online-barcode-generator/qrcode-maker.phphttp://qrencode.sinaapp.com/http://www.mayacode.com/作为一个程序猿,我们也要懂得如何制作二维条形码python的elaphe模块帮我们解 阅读全文

posted @ 2012-05-18 21:28 ma6174 阅读(1955) 评论(1) 推荐(0) 编辑

删除目录下相同文件 -> 逐级优化(python实现)
摘要:不要整天往脑袋里塞算法,要适时把算法拿出来,应用到实际开发中! 这两天闲来无事在百度上淘了点图片,不多,也就几万张吧,其中有不少美女图片奥!哈哈!这里暂且不说图片是怎么获得的,咱聊聊得到图片以后发生的事。 遇到的第一个问题就是有些图片没有后缀名。在windows下,没有后缀名的文件是不能正确被识别的,没有预览,打开时还要选择打开方式,费劲!这个问题比较容易解决,给每个图片加上后缀名就是了。没有后缀名的图片也不多,不到1000张吧,一张一张地改很麻烦,还好我是学计算机的,上午写了个程序批量修改http://www.cnblogs.com/ma6174/archive/2012... 阅读全文

posted @ 2012-05-05 01:54 ma6174 阅读(6919) 评论(17) 推荐(1) 编辑

批量重命名文件——python实现
摘要:任务很简单,某个目录下面有几千个文件,某些文件没有后缀名,现在的任务就是将所有的没有后缀名的文件加上后缀名,python有现成的函数可以实现,但是在实现过程中遇到几个问题,分享一下解决方法下面是最终代码 (windows下实现的)#-*-coding:cp936-*-importospath='D:\\图片\\'forfileinos.listdir(path):ifos.path.isfile(os.path.join(path,file))==True:iffile.find('.')<0:newname=file+'rsfdjndk.jpg& 阅读全文

posted @ 2012-05-04 11:07 ma6174 阅读(54118) 评论(5) 推荐(1) 编辑

本地编译并运行文件,测试运行时间并判断运行结果
摘要:需求是这样的:在正式加ACM试题之前,首先要进行测试,比如代码运行时间测试,输出结果的正确性等,一切都正常才能添加到比赛中。这个程序实现的功能也比较简单:1.对源代码进行编译2.运行编译生成的文件,计算程序的运行时间3. 比较输出结果和标准输出是否相同/*************************************************************************>FileName:本地测试代码.c>Author:ma6174>Mail:ma6174@163.com>CreatedTime:2012年02月24日星期五16时39分46秒 阅读全文

posted @ 2012-02-24 21:11 ma6174 阅读(839) 评论(0) 推荐(0) 编辑

网上阅卷系统自动识别功能代码
摘要:想让自己轻松点就要让计算机多为你做点!前几天一个朋友找到我让我做一个网上阅卷系统,就是实现这么几个功能:高速扫描仪扫描试卷后得到一张一张的图片,软件的功能就是处理图片,计算成绩。再详细点就是自动识别考生涂的学号,自动识别考生的选择题答案并记录,后面的大题要分块,把每一个题从试卷中分离出来,转发给老师... 阅读全文

posted @ 2012-02-23 20:02 ma6174 阅读(15220) 评论(14) 推荐(11) 编辑

文件复制改进版
摘要:程序随着需求的改变而改变!前几天把所有有问题的题目都找出来了,题目序号保存在D盘某个目录下,现在的任务就简单了,只要从文件中读取题号,然后复制到相应的文件夹就可以了,复制完后再改写原来的题目文件,把刚才已经加入的题目序号从文件中删除代码:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>#include<conio.h>intmain(intargc,char*argv[]){if(argc!=3)//必须是输入和输出文件同时被拖入才能执行{ 阅读全文

posted @ 2012-02-19 09:53 ma6174 阅读(333) 评论(0) 推荐(0) 编辑

git版本控制&&github的使用
摘要:不知道什么是git?额,你火星了,抓紧时间百度去吧。。。。废话不多说了,直接开始正题一:先说说如何在本地建立和使用git 0.首先下载安装git:sudo apt-get install git-core git-doc git-gui 1.建一个工作目录: mkdir test 2.转到该目录: cd test 3.输入命令:git init 初始化工作就算做完了 4.然后你就可以在目录下面进行工作了,比如写代码 5. 代码写的差不多了,就添加进版本库吧:git add . (这是将所有文件添加进去) 6. 建立一个版本,提交一下:git commit -m "f... 阅读全文

posted @ 2012-02-18 15:07 ma6174 阅读(2822) 评论(0) 推荐(0) 编辑

又一个小程序
摘要:想让自己轻松一点,就要让PC多为你做点。还是一个方便自己,提高工作效率的程序。主要实现几个功能:1.查看目录2.查看数据3.查看网页View Code#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){chardir_in[100]="dirD:\\data\\0000\\|find\".in\"/I";chardir_out[100]="dirD:\\data\\0000\\|find\".out\"/I" 阅读全文

posted @ 2012-02-15 10:40 ma6174 阅读(604) 评论(2) 推荐(0) 编辑

在文本文档中查找数据的应用---C语言+dos
摘要:目的是搜索一个名称是否在文档中存在,存在的话显示出来。不是完全用C语言,结合一点批处理技术,实现起来比较简单#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<conio.h>#include<string.h>intmain(){charstring_to_be_find[100];while(true){charfind[100]="find/Id:\\查找题目专用文档--随时更新--ma6174.txt\"";printf(& 阅读全文

posted @ 2012-02-05 20:18 ma6174 阅读(837) 评论(0) 推荐(0) 编辑

一个自动copy文件到指定目录的小程序
摘要:主要是方便自己的复制文件的。需求是将两个文件(比如aaaa.in和bbbb.sol)复制到指定目录(D:\data\????\)(????是4个数字,不固定,但是连续的),要求复制过去的两个文件必须改名为data1.in和data1.out,还有就是目标目录是变化的,如前两个文件复制到D:\data\1111\文件夹,那么下两个就要复制到D:\data\1112\,要复制的文件很多,有几百个,还有些干扰文件。手动单个复制太麻烦,就写了这个小程序,减轻自己的劳动量,也为了提高效率,磨刀不误砍材功!功能特色:1.将要复制的文件直接拖拽到生成的可执行文件就能运行2.目录名自动增加,不必手动输入3.日 阅读全文

posted @ 2012-02-02 08:42 ma6174 阅读(6021) 评论(3) 推荐(0) 编辑

精确记算程序的运行时间或者某段代码的运行时间
摘要:程序的运行效率很重要,为了明确到底是那一块代码浪费时间,浪费多少时间,检测一下是很有必要的,用下面的方法可以精确地统计时间。第一种精确到秒,第二种精确到毫秒,第三种精确到0.000001秒,大家可以根据自己的需求选用。#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>intmain(){//精确到秒==========================================time_tt1,t2;time(&t1);//此处放置要测试的代码S 阅读全文

posted @ 2012-01-03 14:54 ma6174 阅读(3037) 评论(0) 推荐(1) 编辑

键盘、游戏、ASCII码引出的一系列问题
摘要:初学者就爱开发点小游戏,比如贪吃蛇、俄罗斯方块等,开发这种小游戏就必须有按键控制,一般情况下我们是直接用getch()函数接收按键,然后转换成对应的ASCII码,再通过与ASCII码比较判断用户到底是按了什么键,然后根据按键去执行相应的操作,比如移动、旋转。 但是最近实践我发现这其实没那么简单,举个例子:比如贪吃蛇,当用户按下“向上的方向键”时,要控制蛇往上走,为了说明问题,简化一点,如果按了向上的方向键则输出“up”,其他方向键类似。一般我们会去查ASCII码表(下面有),如图,向上的方向键是38,然后我们就会写出这么一个小程序:#include<stdio.h>#include 阅读全文

posted @ 2011-12-18 14:31 ma6174 阅读(4403) 评论(2) 推荐(2) 编辑

软件加密技术和注册机制原理攻略(转)
摘要:1、加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。 对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。 但是,软件的加密不同于数据的加密,它只能是“隐藏”。不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件的明文),软件最终总要在机器上运行,对机器,它就必须是明文。既然机器可以“看见”这些明文,那么 Cracker,通过一些技术,也可以看到这些明文。 于是,从理论上,任何软件加密技术都可以破解。只是破解的难度不同而已。有的要让最高明的 Cra... 阅读全文

posted @ 2011-12-15 22:05 ma6174 阅读(1708) 评论(0) 推荐(0) 编辑

博客园人必备工具:消除行号软件
摘要:博客园里都是牛人,写的代码都是神笔,共享一下倒是好事,满屏行号情何以堪! 问题来源很简单,大牛们在博客园里面贴代码时,里面有一个“显示行号”的选项,大牛们轻轻一点,然后行号就显示出来了,代码好看了,我们可愁了,本来想研究一下代码,然后复制到编辑器,就发现每行都有行号。不信大家可以试一下,这里有一个带行号的代码http://www.cnblogs.com/ma6174/archive/2011/12/07/2279614.html。不把行号删除,代码怎么运行?然后就一行一行得删行号,代码短了还好说,可博客园里都是编程神牛啊,代码一写就是几千上万行,考验我们的耐力吗?哈,开个玩笑,为了解决这个问. 阅读全文

posted @ 2011-12-08 16:37 ma6174 阅读(6912) 评论(106) 推荐(10) 编辑

用C++封装了一个简单的“按钮”类
摘要:功能简单,仅仅实现按钮的按下和松开的效果,按钮具体实现什么功能就由开发者自己定义了1#include<graphics.h>2#include<iostream>3#include<conio.h>4usingnamespacestd;5classbotton{6public:7intx,y,w,h;//起点坐标,宽度和高度8chars[100];//显示文字9botton(intxx,intyy,intww,inthh,chars[])//建立按钮10{11x=xx;12y=yy;13w=ww;14h=hh;15setlinestyle(PS_SOLID, 阅读全文

posted @ 2011-12-07 17:12 ma6174 阅读(5341) 评论(0) 推荐(0) 编辑

计算器软件----表达式求值
摘要:学完栈写了一个计算器小程序,基本功能如下:1.支持基本的+ - * / % 运算2.支持sin、cos、tan、ln、log、乘方(^)、开方(sqrt)、指数(exp) 求值3.支持括号及括号嵌套4.支持由以上运算符组和成的长表达式求值5.支持小数及负数6.支持多位数运算7.支持省略最右边的")":例如“2*(1+2/(1+2”可补全")"并正确求值8.支持省略"*",例如(1+2)(3+4) 、10sin30、sin30cos60可以正确求值9.满足各种用户的操作习惯:空格在任何位置都可以出现,,出现个数任意,也可以不出现,,如& 阅读全文

posted @ 2011-12-06 15:12 ma6174 阅读(1560) 评论(0) 推荐(1) 编辑

C、C++代码格式优化软件---献给编程爱好者
摘要:当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接http://tieba.baidu.com/f?kz=825544513,,这里有个代码,#include<iostream>#include<string.h>using namespace std;int main(){ char a[100],b[1000];int k,i,j,t=0,la,lb;scanf("%d",&k);while(t<k) { scanf("%s",a) 阅读全文

posted @ 2011-12-06 14:54 ma6174 阅读(3927) 评论(30) 推荐(6) 编辑

stl的stack在开发中的应用
摘要:栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用stl可以轻松使用栈而不用去做复杂的函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈#include <graphics.h>#include <iostream>#include <conio.h>#include <stack>using namespace std;int main(){ stac 阅读全文

posted @ 2011-12-06 09:25 ma6174 阅读(462) 评论(0) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示