代码片段
常用的可重用代码
TineAine
春随柳絮散不尽,君若烟火是流年
展开
-
Vue 计算属性
<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title> Vue学习第二天 </title> <script type="text/javascript" src="../js/vue.js"></script> <!-- 引入样式 --> <link rel="stylesheet"原创 2021-11-29 09:16:03 · 212 阅读 · 0 评论 -
Vue Data的两种写法
对象式写法data:{ name:"jack"}函数式写法data:function(){ return{ name:"tom" }}函数式简略写法data(){ return{ name:"tom" }}原创 2021-11-29 09:14:41 · 421 阅读 · 0 评论 -
Vue El的两种写法
创建时挂载 new Vue({ el:'#root' })创建后挂载 const vm = new Vue({ }).$mount('#root')原创 2021-11-29 09:09:24 · 331 阅读 · 0 评论 -
Python库之Yagmail
Yagmailyagmail是由Pascal van Kooten制作的简单邮件系统,目的是让发送电子邮件的过程尽可能的简单yagmail支持通过密码访问发送者账户,虽然文档中显示可以支持keyring/OAuth2,但对于大部分人来说这并不适合,因此本文仅讲述通过密码的方式连接yagmail文档支持库pip界面基本流程1.安装Yagmail支持库(pip方式)如果在国内,建议在安装任何库前先修改镜像库地址,具体请参阅pip篇python2(Linux)pip install ya原创 2020-12-14 10:12:25 · 6395 阅读 · 0 评论 -
在Python中调用C# dll功能库
测试的C#库在我另一篇文章里:点击访问必须首先安装pythonnet,不要直接用Pycharm安装clr库报错一般更新一下pip或切换到国内源即可如果安装了Anaconda,也有可能造成导入失败from clr import AddReference# 指定要引用的库# 默认情况下运行库都会保存到这个目录AddReference(r"D:\Coding\imtools\C Sharp\Automation\Automation\bin\Debug\\Automation")#..原创 2020-10-30 14:57:00 · 587 阅读 · 0 评论 -
C# 自动化
实现的方法可能很笨,但是确实很好用using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading;using System.Threading.Tasks;/* * * * * * * * * * * * * * * * * * * * * * * * * * *..原创 2020-10-30 14:50:55 · 3338 阅读 · 1 评论 -
Python根据百分比模拟点击
很多情况下模拟点击会受分辨率的影响,但我们可以根据百分比来进行操作class OperationTools: resolution = None mouse = None def __init__(self): # 获取屏幕分辨率 self.resolution = SystemTools.get_real_resolution() # 使鼠标移动到指定的坐标 # 参数(x坐标,y坐标,移动时间:默认为0) de..原创 2020-10-22 10:07:58 · 297 阅读 · 0 评论 -
Python获取系统分辨率
class SystemTools: # 获取当前适用的分辨率 @staticmethod def get_real_resolution(): hDC = win32gui.GetDC(0) w = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES) h = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES) .原创 2020-10-22 10:03:58 · 1607 阅读 · 0 评论 -
NSIS 程序自启动的实现
原理是在注册表中增加要开机启动的程序1.在MUI常量部分增加:; 开机自启动!define MUI_FINISHPAGE_SHOWREADME!define MUI_FINISHPAGE_SHOWREADME_Function AutoBoot!define MUI_FINISHPAGE_SHOWREADME_TEXT "开机自启动"第二行最后的AutoBoot就是要调用的函数名称2.在Session后增加AutoBoot函数Function AutoBoot ..原创 2020-09-18 10:43:13 · 897 阅读 · 1 评论 -
Go 页面跳转
package mainimport ( "html/template" "net/http" "strconv")func index(w http.ResponseWriter, r *http.Request) { // 跳转到主页 t, _ := template.ParseFiles("template/index.html") _ = t.Execute(w, nil)}func main() { port := 9803 http.HandleFunc("/".原创 2020-09-18 10:21:08 · 2244 阅读 · 0 评论 -
Python 操作WPS开发API
东西太多懒得改格式了,如果不舒服可以点这里看MD格式的WPS 重要API(表格部分)开始简介本文中所有的测试都是在Python 3.8.5的环境中进行实现的,IDE为Pycharm引用的库主要是Pywin32,通过该库直接调用WPS提供的开发API,因此必须在计算机上安装WPS,迁移时记得在目标主机上安装需要的依赖库(当然也可以直接打包成exe)由于这种方式直接就是操纵WPS,因此完全可以用一样的方式去调用Excel,但需要根据Office官方提供的二次开发库做一小部分修改(迁.原创 2020-08-20 17:14:00 · 14789 阅读 · 3 评论 -
Python调用WPS API
Python调用WPS API完整文档最佳实践WPS在对于Office或WPS的操作场景中,最适合的其实是Pywin32的方式,因为这种方式可以直接调度由原厂商开放的API,目前我们的场景中最常用到的是WPS,而WPS也开放了相关的二次开发文档WPS 开放文档通过这份文档,我们几乎可以通过Python实现所有图形界面可以进行的操作,尽管WPS官方文档中没有给出Python的文档(WPS的文档中提供了CPP和Java的文档和案例),但这并不妨碍我们进一步的去使用它们。简易测原创 2020-08-18 16:20:22 · 11504 阅读 · 4 评论 -
Python 获取本地路径
有时候我们需要获取系统中的环境路径,比如桌面文件夹,下载文件夹等,我们可以通过os库中的方法获取# 获取桌面文件夹路径os.path.join(os.path.expanduser("~"), 'Desktop')# 获取下载文件夹路径Downloads = os.path.join(os.path.expanduser("~"), 'Downloads')# 文档路径Downloads = os.path.join(os.path.expanduser("~"), 'Document'原创 2020-08-05 11:19:11 · 1163 阅读 · 1 评论 -
Python 获取当前时间
def getDate(): now_time = datetime.date.today().strftime('%Y%m%d') # print(now_time) return now_time可以返回当前时间原创 2020-08-05 11:11:13 · 247 阅读 · 0 评论 -
Python 通过xlrd读取Excel/WPS表格
import xlrdfrom xlutils.copy import copyimport osclass ExcelTools: # Excel读取相关 ------------------------------------------------------------------------------- # 打开Excel并读取数据 @staticmethod # 读取表格 def readExcel(file, sheet): .原创 2020-08-05 11:08:31 · 3367 阅读 · 0 评论 -
Python 获取两个日期的间隔
def interval(first, last): data_1 = datetime.datetime.strptime(first, '%Y%m%d') data_2 = datetime.datetime.strptime(last, '%Y%m%d') return (data_2 - data_1).days注意传入的格式,此处传入的格式必须为"20200805"或"20200806"返回的是间隔时间,比如20200805和20200806相差1天,就会返回1.原创 2020-08-05 11:02:05 · 1000 阅读 · 0 评论 -
Python操作剪贴板
写入剪贴板import win32clipboard as wimport win32con# Author: Aine# Version: 1.0.0# Date: 2020-07-21# 修改剪贴板内容# 传入需要的值即可修改剪贴板# 使用时直接将此函数复制即可,通过传入要写入到剪贴板的字符串来调用def setClipboard(Str): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardDat.原创 2020-08-03 09:09:37 · 1078 阅读 · 0 评论 -
使用Python打印Word增强版
最近探索到可以使用win32com进行打印,如果对文件进行修改后打印,win32com可能会更加好用一些import osimport win32apiimport win32comimport win32printfrom self import selffrom win32com.client import Dispatch# --------------------------------------------------------# -- 需要修改的参数# ------原创 2020-07-24 10:17:52 · 3424 阅读 · 2 评论 -
使用python修改word文件
通过使用Python修改Word文件import osimport win32comfrom self import selffrom win32com.client import Dispatch# --------------------------------------------------------# -- 需要修改的参数# --------------------------------------------------------# 获取当前工作目录(仅在测试中.原创 2020-07-24 10:15:45 · 3121 阅读 · 0 评论 -
Python操作INI文件
使用的INI文件test.ini[花园路小学]校长 = 小许[北京路小学]校长 = 小虎[青岛路小学]校长 = 小花[济南路小学]校长 = 小桃修改INI文件from configobj import ConfigObj# 标记文件位置和字符类型config = ConfigObj("test.ini",encoding='UTF8')# 修改其中的配置config['花园路小学']['校长'] = "小许"# 提交修改config.write()写入I原创 2020-07-22 16:54:28 · 174 阅读 · 0 评论 -
Python对指定目录进行深度优先遍历(DFS)
import os# 在此处粘贴要遍历的目录路径path = r'D:\论文'# 定义要输出到那个文件f = open(r"D:\out.txt", "w")# DFS遍历函数# 需要传入一个字符串类型的遍历地址def DFS(file_dir): # 进行循环遍历 for root, dirs, files in os.walk(file_dir): # # 输出当前所在的目录,以及当前目录包含的文件和文件夹 # print('当前目.原创 2020-07-22 16:50:21 · 865 阅读 · 0 评论 -
Python启动和结束进程
启动进程import osappDir = r'C:\Program Files\Mozilla Firefox\firefox.exe'# 通过这一条语句即可打开指定的程序os.startfile(appDir)结束进程# Linux下需要的依赖import os# Windows下需要的依赖import wmi# 需要结束的进程名称processName = "chrome.exe"# windows环境情况下结束进程c = wmi.WMI()# fo原创 2020-07-22 16:48:11 · 1392 阅读 · 0 评论 -
通过Python操作剪贴板
写入剪贴板import win32clipboard as wimport win32con# Author: Aine# Version: 1.0.0# Date: 2020-07-21# 修改剪贴板内容# 传入需要的值即可修改剪贴板def SetClipboard(Str): w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, Str)原创 2020-07-22 16:45:02 · 757 阅读 · 0 评论 -
代码片段:配置Spring的事务配置文件mybatis-config.xml文件
代码片段,用于配置mybatis的mybatis-config配置文件,直接修改其中的配置即可<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settin.原创 2020-06-16 21:01:45 · 133 阅读 · 0 评论 -
代码片段:配置Spring的事务配置文件applicationContext-transaction文件
代码片段,用于配置Spring事务的applicationContext-transaction文件,直接修改其中的配置即可<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="ht.原创 2020-06-16 20:26:37 · 221 阅读 · 0 评论 -
代码片段:配置Spring和Mybatis整合的applicationContext-mybatis文件
代码片段,用于配置Spring和Mybatis整合的applicationContext-transaction文件,直接修改其中的配置即可原创 2020-06-16 19:16:46 · 139 阅读 · 0 评论 -
代码片段:配置Spring的applicationContext文件
代码片段,用于配置Spring中的applicationContext文件,直接修改其中的配置即可<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.s..原创 2020-06-16 19:10:51 · 144 阅读 · 0 评论 -
为Maven项目添加热部署和Tomcat插件
很多情况下为了简化开发,会使用Tomcat插件和热部署插件,而不是使用Eclipse默认提供的Tomcat服务,通过热部署插件可以免去反复部署的麻烦。<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> ..原创 2020-06-16 18:59:52 · 131 阅读 · 0 评论 -
面试:如何计算一个数的阶乘?
递归就是自己调用自己(函数调用自己本身)的过程,一般都会通过某种条件跳出递归,也就是递归出口。递归的运行效率较低,递归层级不能过多,否则容易引起崩溃main函数如下所示:public static void main(String[] args){ System.out.println(fun(10));}阶乘的实现函数如下所示:public static int fun(int num){ if(n==1||n==0){ return ...原创 2020-06-16 08:25:40 · 249 阅读 · 0 评论 -
Mybatis中为Mapper中传入多个值
1.通过顺序<select id = "selectTest" resultMap = "SysResult"> select * from user where name = #{0} and dept = #{1}</select>在#{}中的数字代表了传递参数的顺序,一般不建议使用2.通过@Parampublic User selectTest(@Param("UserName") String name,@Param("deptID"...原创 2020-06-15 13:19:40 · 402 阅读 · 0 评论 -
Spring Boot开发通用代码
Spring Boot yml配置文件:server: port: 端口号 servlet: context-path: /spring: datasource: url: jdbc:mysql:///数据库名?serverTimezone=GMT%2B8&charactEncoding=编码类型 username: 数据库用户名 password: 数据库密码 thymeleaf: prefix: classpath:页面地址原创 2020-06-15 11:48:23 · 199 阅读 · 0 评论 -
通过C#获取服务器CPU/内存信息
我的毕业设计中需要传递Linux服务器中的CPU使用率和内存使用率,在网上找了好久都没找到,直到某一天忽然想起来的一种解决方案,就是直接传递文件,这种方法性能实际上并不高,甚至很低,但确实可以实现功能。思路说明:在Linux中,存在一个proc目录,该目录存放了非常多有用的信息,比如:cpuinfo:CPU信息 meminfo:内存信息 /diskstats:磁盘信息 net/dev:网络信息 version:系统版本信息 mounts:当前挂载的文件系统 uptime:系统启动时..原创 2020-06-12 22:47:01 · 1563 阅读 · 0 评论 -
将A文件的内容复制到B文件
private static void fileCopy1(File from, File to){ InputStream in = null; OutputStream out = null; try{ //定义高效字节流 in = new BufferedInputStream(new FileInputStream(from)); out = new BufferedOutp.原创 2020-06-12 13:53:55 · 1379 阅读 · 0 评论 -
面试:如何判断一个数是否为奇数?
今天刷面试题的时候遇见了一个很简单的题目,就是求一个数是否为奇数,当然想也没想就用模除写了,测试当然可以通过,但评论里两个奇怪的解答引起了我的注意...如何判断一个数是否为奇数?最开始我写的是:return num%2 ==1;但发现好像忘了负数...所以改为了:return num%2 != 0;我以为这就解决了问题,但我习惯性查看答案时,却发现答案用了一个奇怪的方法:return (i&1) == 1;???,这是啥东西,冷静下来想了一会,...原创 2020-06-08 15:24:47 · 2005 阅读 · 0 评论