摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张ppt展开讲一讲。本文标题中的“易于维护”指的是supportability,不是maintainability。前者是从运维人员角度说,程序管理起来很方便,日常的劳动负担小;后者是从开发人员的角度说,代码好读好改。前文《分布式系统中的进程标识》我提到一个观点:分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全
系统 2019-08-12 01:32:57 2594
我们知道VIM中,普通的复制和粘贴都是YY和PP。那么怎么将vim以外的文件插入到vim编辑器中呢!这是个问题:首先我们要选中想要插入的文字,如:然后进入vim插入模式:SHIFT+Insert就可以插入选中的文字了。如图:vim文字插入
系统 2019-08-12 01:32:29 2594
最近想尝试着做一个接口自动化的脚本,首先得需要从文件中读取数据,很早之前更新过一篇,但是局限性较大,一次性只能读取一个Excel的一张sheet表,且读取出的格式也无法满足要求,找了好多方法,终于研究出来啦。也遇到了很多坑,因为自学python,没有系统的学习过,基础知识也不扎实,且平时工作也没有用到,过段时间就需要从头学起=_=,所以遇到的坑都是基础知识没掌握到的原因啦。记录一下吧,方便以后复习或知识回顾。现在是坑:defgetTables():fore
系统 2019-09-27 17:55:20 2593
Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。语法:for循环的语法格式如下:foriterating_varinsequence:statements(s)流程图:实例:#!/usr/bin/python#-*-coding:UTF-8-*-forletterin'Python':#第一个实例print'当前字母:',letterfruits=['banana','apple','mango']forfruitinfruits:
系统 2019-09-27 17:38:16 2593
Python怎么生成一个迭代器,对于需要处理大型数据来说,迭代器是必不可少的,这样可节省大量内存空间,更加合理操作数据。首先我们打开编辑器,这里以Sublimetext3作为示范,创建一个新的py文档。rg=range(100)foriinrg:print(i)我们知道range可以涵盖比较广的范围,但是如果数据太大的时候,一次性打印会占用比较多内存。rg=range(100)rg_iter=iter(rg)print(rg_iter)那么这个时候我们就可
系统 2019-09-27 17:37:47 2593
Thefirst,mostbasicprojectyoucanmakeis,ofcourse,HelloWorld!Wearegoingtowalkyouthroughallthemenusandlinechanges,butultimatelywearecreatingthesetwofiles:HelloWorld.aspackage{importorg.flixel.*;//Allowsyoutorefertoflixelobjectsinyourc
系统 2019-08-29 23:38:17 2593
作用:命令窗口,1.安装sudoapt-getinstallguakehttp://blog.csdn.net/aip1080/article/details/7731569虽说现在很多Linux发行版,比如Ubuntu,已经基本上可以采用GUI来完成绝大部分一般性的任务。但是,终端程序对于linux用户来说仍是必不可少的。Gnome自带的gnome-terminal还算不错,简单,易用,也已经支持多标签。但是,如果你希望让终端自动启动并在后台运行,如果你
系统 2019-08-29 23:38:00 2593
开发环境为Linux+Qt,功能是实现tcp、udp发送消息,检测U盘插拔、同时在arm端移植syszuxpinyin软键盘出入法。下面是我当时的工作总结。下面是效果图:关于tcp、udp:工作状况和总结工作状况:1,调通了Qt下的TCP通信模块,并在板子上测试通过,A8开发板与PC通信良好,发送中文无乱码。2,将TCP模块和UDP模块整合到一起,做到一个GUI界面里。由于TCP的服务端和客户端是不同的,所以合到一起后代码分两份。3,解决Tiny210开发
系统 2019-08-29 22:05:50 2593
在自动化测试的过程中,经常会出现这样的场景:按住Ctrl的同时,进行单击操作,已达到多选的目的Actionsa=newActions(driver);a.keyDown(Keys.CONTROL).perform();for(inti=0;i
系统 2019-08-12 09:26:51 2593
1上网搜集了很多资料,终于写出可以执行的一个存储过程了,如下:23SETANSI_NULLSON4GO5SETQUOTED_IDENTIFIERON6GO78--重点开始了9CREATEPROCEDURE[dbo].[hrmis_counts]1011AS12BEGIN13--声明游标14DeclareMyCursorCursor15ForSelectnameFromhrmis..sysobjectswherextype='u'16--"hrmis"是我需
系统 2019-08-12 01:52:18 2593