Mrli
别装作很努力,
因为结局不会陪你演戏。
Contacts:
QQ博客园

Mr.li's Blog

Welcome to my Blog!
PyWinAuto使用
PyWinAuto使用 简单操作示例: 12app = application.Application().start(r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe')# app = application.Application().start('notepad.exe') (一) 判断程序的backend 注意,首先需要判断你要进行的程序是用什么语言写的,在实例化的时候会有区别,主要是判断backend是什么。 (二)确定自动化入口点 这里主要是限制自动化控制进程的范围。如一个程序有多个实例,自动化控制一 ...

DigitalOcean VPS注册
DigitalOcean VPS搭梯子 DigitalOcean VPS注册 首先通过 邀请链接(https://m.do.co/c/e89da76f57f2)点进去注册,双方都会获得$10奖励(注意是注册,我当时就没注意到,少了10$ 然后在Github Education申请学生优惠,注意这边的学生优惠邮箱是校园邮箱(xxxx@njupt.edu.cn)那个。我当时是将github账号与校园邮箱进行链接的。 学生优惠申请到后,pack界面会变成这样 进入DO的页面后,用学校邮箱注册后,选用Paypal支付(先注册好Paypal),然后支付即可。 ▲由于一开始我并没有使用学校邮箱注册, ...

自动化运维工具Ansible
简介 ​ ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。   ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单 ...

Google Colab使用
Google Colab使用 Google colab(Colaboratory)在编辑时候和jupyter notebook类似,并且提供免费的GPU以供使用,这对于需要处理大量数据运算的机器项目来说再合适不过了。挺香的 新建一个笔记本(.ipynb)后,选择"修改->笔记本设置->硬件加速器->GPU"就可以想要用英伟达Tesla K80 GPU啦(2599美元一块) colab中文件交互 文档里提供了四种方式,分别是: 从本地直接上传 连接Google Drive 连接Google Sheet 连接Google Cloud Storage ...

通过XDRP实现Windows远程访问ubuntu桌面
通过XDRP实现Windows远程访问 1234567891011121314#安装xrdp $ sudo apt-get install xrdp #安装vnc4server $ sudo apt-get install vnc4server tightvncserver#安装xubuntu-desktop $ sudo apt-get install xubuntu-desktop #向xsession中写入xfce4-session $ echo “xfce4-session” >~/.xsession #开启xrdp服务 $ sudo service xrdp restart ...

微信公众号Pyhton
微信公众号Pyhton开发 编写上传代码到SAE 1.申请SAE(sina application enginer),创建应用,SAE使用文档 2.编写上传代码 weixin.py 12345678910111213141516171819202122232425262728#-*-coding:utf-8-*-import web import os import hashlib import time class WeixinInterface: def __init__(self): self.app_root=os.path.dirname(__file__) self.te ...

南京邮电大学java程序设计作业在线编程第八次作业
总分:100 选择题得分:70 int[][] a=new int[2][3],则该数组包含( )个数组元素。 A.2 B.3 C.6 D.不确定 正确答案是: C 已知类person是类student的父类,以下数组定义和赋值正确的是( )。 A.person p[]=new person[3]; p[1]=new student(); B.student s[]=new person[3]; s[1]=new person(); C.person p[]= new student[3];p[1]= new person(); D.student s[]=new stude ...

yaml基础语法_spring_boot
yaml基础语法_spring_boot yaml aren’t markup language 即yaml不是标语语言: xml(标记语言): 1234> <server>> <port>8888</port>> </server>> java spring boot默认全局配置文件: application.properties 使用的时 key=value application.yaml: k:v 通过缩进,垂直对齐指定层次关系 字符串可以默认不写引号,写引号中的转义符会被翻译:e.g.& ...

Windows下命令行神器cmder
Cmder 安装 http://cmder.net/ 有两个版本,分别是mini与full版 mini 没有内建msysgit工具,这是Git for Windows的标准配备; 全安装版 cmder 自带了 msysgit, 压缩包 108M 除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 可以交叉使用 cygwin 的部分增强命令 把 cmder 加到环境变量 将解压后的文件夹路径加入到系统环境变量的Path中 添加 c ...

staticmethod和classmethod区别
staticmethod和classmethod 类的实例化基本遵循创建实例对象、初始化实例对象、最后返回(产生)实例对象这么一个过程 123456789101112131415161718class Test(object): data = 'world' # 类对象的数据成员 def __init__(self, arg): self.arg = arg @staticmethod # 静态方法,不能访问类数据成员 def func(): print("hello") @classmethod # 类方法,能访问类数据成员 ...

Python类的继承-super()使用
Python类的继承即super()使用 Super super() 函数是用于调用父类(超类)的一个方法,只有在新式类中可以使用 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO,Method Resolution Order,采用广度优先(区别于深度优先)的规则定义)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 语法 以下是 super() 方法的语法: 1234# 菜鸟教程super(type [, object-or-type])# 个人 ...

Python的构建工具setup.py
Python的构建工具setup.py setup.py各参数介绍: 12345678910111213141516171819202122232425--name 库名称,▲需要注意的是不要大写,不然会有坑--version (-V) 包版本--author 程序的作者--author_email 程序的作者的邮箱地址--maintainer 维护者--maintainer_email 维护者的邮箱地址--url 程序的官网地址--license 程序的授权信息--description 程序的简单描述--long_description 程序的详细描述--platforms 程序适用的 ...

Python机器学习及实践——从零开始通往Kaggle竞赛之路
Python机器学习及实践——从零开始通往Kaggle竞赛之路 监督学习模型 分类 线性模型 Logistic 逻辑回归函数 : $g(z)=\frac {1}{1+_e^{-z}} $ 逻辑回归模型hw,b(x)=g(f(w,x,b))=11+e−z=11+e−(wTx+b)h_{w,b}(x)=g(f(w,x,b)) = \frac{1}{1+e^{-z}} = \frac {1}{1+e^{-(w^{T}x+b)}}hw,b​(x)=g(f(w,x,b))=1+e−z1​=1+e−(wTx+b)1​ 处理缺省值的方法: 1.缺省值较少时直接删除数据 12data = data ...

Oauth2原理、使用
Oauth2原理、使用 原理 快递员–>门禁–>小区–>我家 <=====> 第三方应用 --> 微信墙 —>账号–>个人数据 简单说,OAuth 就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。 OAuth 的核心就是向第三方应用颁发令牌 令牌特点: (1)令牌是短期的,到期会自动失效,用户自己无法修改。密码一般长期有效,用户不修改,就不会发生变化。 (2)令牌可以被数据所有者撤销,会立即失效。以上例而言,屋主可以随 ...

lua学习
lua学习 动态脚本语言,可嵌入C和C++,Lua负责逻辑,C、C++负责功能 C编译,跨平台性良好 12345678910111213141516-- 循环结构 [1,10]for i=1,10 do print(i)end-- 函数function function_name( ... ) -- bodyend-- 选择结构if elseend 表{} <==>字典 12345678910Conftg={ hello="Hello Lua", world="World"}Config.words="Hello"Config.num=180Config ...

Keras使用——图像增强
Keras使用——图像增强 使用Keras进行深度学习的图像增强(Image Augmentation) Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。 Keras为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras: 简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性) 支持CNN和RNN,或二者的结合 无缝CPU和GPU切换 ImageDataGenerator Keras提供了ImageDataGenerator类,定义关于图片准备和增强的配置 ...

Java课程第三次实验报告
Java课程第三次实验报告 \1. 在前面实验二已定义的学生类Student的基础上,以Student类为父类,为学生类派生出一个子类为大学生类(CollegeStudent)。 CollegeStudent 类在学生类上增加一个专业(profession)数据属性;方法上增加获得专业和设置专业两个方法。并对超类中的toString( )方法进行重写,使得CollegeStudent类中的toString( )方法除了显示学生类的信息外,还要显示它的专业属性。 编写测试程序的主类。在主类中创建一个Student对象和CollegeStudent对象,并显示或修改这两个对象的属性值。 1234 ...

C++学习笔记
C++学习笔记 system()就是调用(DOS)系统命令(和shell命令)。 pause ,即DOS命令集合中的暂停命令; sprintf 123456789101112#include <stdio.h>int main( void ){ char buffer[200], s[] = "computer", c = 'l'; int i = 35, j; float fp = 1.7320534f; // 格式化并打印各种数据到buffer j = sprintf( buffer, " ...

Base64编码原理与应用[转]
Base64编码原理与应用[转] 2015年,我们在青云平台上实现了“百度云观测”应用。青云应用本质上是一个iframe,在向iframe服务方发送的请求中会携带一些数据,青云平台会使用Base64 URL对这些数据进行编码,其提供的编码解码算法示例如下: 12345678// php版本function base64_URL_encode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');}function base64_URL_decode($data) { retur ...

ACM-强连通分量
Tarjan 算法&模板 Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度。 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。 1234567891011121314151617181920212223void Tarjan ( int x ) { dfn[ x ] = ++dfs_num ; ...