摘要:人生苦短,我用python! 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑...
阅读全文
摘要:条形码的应用将会越来越广泛,看到了一篇文章(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模块帮我们解
阅读全文
摘要:不要整天往脑袋里塞算法,要适时把算法拿出来,应用到实际开发中! 这两天闲来无事在百度上淘了点图片,不多,也就几万张吧,其中有不少美女图片奥!哈哈!这里暂且不说图片是怎么获得的,咱聊聊得到图片以后发生的事。 遇到的第一个问题就是有些图片没有后缀名。在windows下,没有后缀名的文件是不能正确被识别的,没有预览,打开时还要选择打开方式,费劲!这个问题比较容易解决,给每个图片加上后缀名就是了。没有后缀名的图片也不多,不到1000张吧,一张一张地改很麻烦,还好我是学计算机的,上午写了个程序批量修改http://www.cnblogs.com/ma6174/archive/2012...
阅读全文
摘要:任务很简单,某个目录下面有几千个文件,某些文件没有后缀名,现在的任务就是将所有的没有后缀名的文件加上后缀名,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&
阅读全文
摘要:需求是这样的:在正式加ACM试题之前,首先要进行测试,比如代码运行时间测试,输出结果的正确性等,一切都正常才能添加到比赛中。这个程序实现的功能也比较简单:1.对源代码进行编译2.运行编译生成的文件,计算程序的运行时间3. 比较输出结果和标准输出是否相同/*************************************************************************>FileName:本地测试代码.c>Author:ma6174>Mail:ma6174@163.com>CreatedTime:2012年02月24日星期五16时39分46秒
阅读全文
摘要:想让自己轻松点就要让计算机多为你做点!前几天一个朋友找到我让我做一个网上阅卷系统,就是实现这么几个功能:高速扫描仪扫描试卷后得到一张一张的图片,软件的功能就是处理图片,计算成绩。再详细点就是自动识别考生涂的学号,自动识别考生的选择题答案并记录,后面的大题要分块,把每一个题从试卷中分离出来,转发给老师...
阅读全文
摘要:程序随着需求的改变而改变!前几天把所有有问题的题目都找出来了,题目序号保存在D盘某个目录下,现在的任务就简单了,只要从文件中读取题号,然后复制到相应的文件夹就可以了,复制完后再改写原来的题目文件,把刚才已经加入的题目序号从文件中删除代码:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>#include<conio.h>intmain(intargc,char*argv[]){if(argc!=3)//必须是输入和输出文件同时被拖入才能执行{
阅读全文
摘要:不知道什么是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...
阅读全文
摘要:想让自己轻松一点,就要让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"
阅读全文
摘要:目的是搜索一个名称是否在文档中存在,存在的话显示出来。不是完全用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(&
阅读全文
摘要:主要是方便自己的复制文件的。需求是将两个文件(比如aaaa.in和bbbb.sol)复制到指定目录(D:\data\????\)(????是4个数字,不固定,但是连续的),要求复制过去的两个文件必须改名为data1.in和data1.out,还有就是目标目录是变化的,如前两个文件复制到D:\data\1111\文件夹,那么下两个就要复制到D:\data\1112\,要复制的文件很多,有几百个,还有些干扰文件。手动单个复制太麻烦,就写了这个小程序,减轻自己的劳动量,也为了提高效率,磨刀不误砍材功!功能特色:1.将要复制的文件直接拖拽到生成的可执行文件就能运行2.目录名自动增加,不必手动输入3.日
阅读全文
摘要:程序的运行效率很重要,为了明确到底是那一块代码浪费时间,浪费多少时间,检测一下是很有必要的,用下面的方法可以精确地统计时间。第一种精确到秒,第二种精确到毫秒,第三种精确到0.000001秒,大家可以根据自己的需求选用。#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>intmain(){//精确到秒==========================================time_tt1,t2;time(&t1);//此处放置要测试的代码S
阅读全文
摘要:初学者就爱开发点小游戏,比如贪吃蛇、俄罗斯方块等,开发这种小游戏就必须有按键控制,一般情况下我们是直接用getch()函数接收按键,然后转换成对应的ASCII码,再通过与ASCII码比较判断用户到底是按了什么键,然后根据按键去执行相应的操作,比如移动、旋转。 但是最近实践我发现这其实没那么简单,举个例子:比如贪吃蛇,当用户按下“向上的方向键”时,要控制蛇往上走,为了说明问题,简化一点,如果按了向上的方向键则输出“up”,其他方向键类似。一般我们会去查ASCII码表(下面有),如图,向上的方向键是38,然后我们就会写出这么一个小程序:#include<stdio.h>#include
阅读全文
摘要:1、加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。 对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。 但是,软件的加密不同于数据的加密,它只能是“隐藏”。不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件的明文),软件最终总要在机器上运行,对机器,它就必须是明文。既然机器可以“看见”这些明文,那么 Cracker,通过一些技术,也可以看到这些明文。 于是,从理论上,任何软件加密技术都可以破解。只是破解的难度不同而已。有的要让最高明的 Cra...
阅读全文
摘要:博客园里都是牛人,写的代码都是神笔,共享一下倒是好事,满屏行号情何以堪! 问题来源很简单,大牛们在博客园里面贴代码时,里面有一个“显示行号”的选项,大牛们轻轻一点,然后行号就显示出来了,代码好看了,我们可愁了,本来想研究一下代码,然后复制到编辑器,就发现每行都有行号。不信大家可以试一下,这里有一个带行号的代码http://www.cnblogs.com/ma6174/archive/2011/12/07/2279614.html。不把行号删除,代码怎么运行?然后就一行一行得删行号,代码短了还好说,可博客园里都是编程神牛啊,代码一写就是几千上万行,考验我们的耐力吗?哈,开个玩笑,为了解决这个问.
阅读全文
摘要:功能简单,仅仅实现按钮的按下和松开的效果,按钮具体实现什么功能就由开发者自己定义了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,
阅读全文
摘要:学完栈写了一个计算器小程序,基本功能如下: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.满足各种用户的操作习惯:空格在任何位置都可以出现,,出现个数任意,也可以不出现,,如&
阅读全文
摘要:当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接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)
阅读全文
摘要:栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用stl可以轻松使用栈而不用去做复杂的函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈#include <graphics.h>#include <iostream>#include <conio.h>#include <stack>using namespace std;int main(){ stac
阅读全文