自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 收藏
  • 关注

原创 ctf试炼笔记(定期编辑更新)

sql-labs试炼:基础方法1、有关union select:判断注入位。然后前提条件:有显示位(即有数据库展示数据的位置)常用方法:group_concat():一次性打出mysql的information_schema库内含数据库的许多信息:综合以上一般注入可以用到:①、group_concat(table_name) from INFORMATION_SCHEMA.tab...

2019-09-27 23:56:41 338

原创 mongoDB 数组类型分页

背景:mongo有一个用户集合,里面有一个字段存放了用户收藏信息,该doc字段如下:有一个需求,获取用户的收藏信息,并分页。分页一般需要返回:总数量,每一个页面的具体数据。两种方式:1. 一次查询,利用aggregate聚合字段可能查询会有高额的开销结果rt:查询的语句为:db.getCollection('users').aggregate([ {"$project": { "stars": 1 }}, // 只返回收藏字段 { "$facet": {

2022-05-13 18:21:00 640

原创 golang 对类型不同的结构体排序(空接口数组排序)

假如有多种结构体在一个空接口数组里面。(可能的场景:从数据库取出3种点赞,评论,关注等通知,排序获取时间最近的x个,或者从数据库中选出小孩,年青人,老人对年龄排序)个人总结有2种方法:自定义接口,即为所有结构体实现方法返回该值,以下代码中的A, B, C皆实现了getAge方法。package mainimport ( "fmt" "sort")type A struct { Age int}type B struct { Age int}ty

2021-04-06 16:43:50 391

原创 为Jupyter 设置 多个不同Python版本 的kernel。

我的jupyter是python 3.7的内核,想换个3.8的内核,个人解决方案:在命令行中:ipython kernel install --name "python38" --user会在当前用户下创建一个配置文件。进入该目录。修改kernel.json中的argv,(由于本人存在多个python版本,且没用虚拟环境,命令行输入python 是python 3.7,python38是python3.8),所以我改成了如下:(如果你们没有配置环境变量可以直接将python.exe的路径全部

2021-04-05 17:57:40 814 1

原创 Python 异步编程 + tkinter 尝试

首先先科普一下,tkinter是单线程的。也就是不推荐主线程跑GUI,再另外一个线程里面修改GUI里面的内容。(比如说用多线程爬虫然后在另外一个线程里面把爬取的内容放到GUI中,你当然可以这么做,只是不推荐)由于requests不支持async编程,所以这里使用了aiohttp。下面是爬取图片异步的方法以及代码,代码中有注释(欢迎python大佬指出错误):import tkinterfrom PIL import Image, ImageTkfrom io import BytesIOimpo

2021-04-03 16:20:04 1713

原创 为Docker for windows设置代理,以及尝试使用Dockerfile创建go web镜像时,出现dial tcp xxxxx: connect: connection refused

尝试从dockerfile创建镜像,结果给我爆了一堆超时错误,或者拒绝连接啥的,解决方案如下:解决方案1:直接在settings里面找到代理先设置:注意,这个HTTP代理地址是你自己的本地IP代理,(你可以理解docker容器和你的电脑在一个局域网内),所以你要设置你自己的局域网IP+端口号(CMD 中ipconfig),还要在翻墙工具里面设置 “允许来自局域网的连接”类似的字眼。即可解决方案2:方案1解决了连接问题,但go的有些模块还是安装不了,就出现了如标题所示的dial tcp xxxxx

2021-03-21 11:53:25 5593

原创 go gorm使用joins方法对同一个表使用连接查询,(查询一个表2次/

有的时候需要对一个表查询2次,"需要查找的外键在同一个表中这种情况,leetcode 上有一个类似的SQL题。gorm 如何使用join呢。此题SQL的答案之一为(我的答案:SELECT emp.name (AS "Employee"这个可删除)FROM Employee as empINNER JOIN Employee AS man on man.id = Employee.ManagerIdWHERE emp.Salary > man.Salary;转换为go

2021-02-23 23:32:26 2265

原创 go gin web框架实现从GET参数中(像PHP一样)获取 数组 或者map 映射。

Stack Overflow原问题与回答的链接:How can golang gin get the array parameters of GET requests query string?。使用QueryArray来直接获取数组例如/GET ?a[]=1&a[]=2后端获取方式为// Return an arraya, _ := ctx.GetQueryArray("a[]") // Or just use QueryArray("a[]") directly.ctx.JSON

2020-11-14 16:19:07 1149 1

原创 gin-gonic 框架比较好用的热部署框架 gin 使用

本人是用过Air的,Air的确是很方便,直接一行air完事,但有时在修改源码之后,air重新部署时,控制台会打出端口被占用,然后你更新的代码会不起作用。这个时候只能(或许有其他的方法)Ctrl c取消再重新打开air。比较的麻烦在网络上找到了另外一个热部署框架gin(对,和web框架gin一模一样的名字。)。具体使用方法,先下载gingo get github.com/codegangsta/gin下载成功后,直接gin即可,但如果用的gin等web框架, 就不能直接使用。gin需要一个未被占用

2020-10-21 16:28:43 1332 1

原创 Go 中对mongodb中某一个值+1并返回查找的结果

没找到什么直接的教程,我这里直接写一个例子(mongodb是真的香,小声BB)使用mongodb的FindOneAndUpdate()方法。具体实现:// collection 为 某一个具体的Collection.var prototype xxx // 你自己的数据结构id, err := primitive.ObjectIDFromHex("xxxxxxxxx") // 转为id值filter := bson.D{{"_id": id}} //查询idafter := option

2020-09-18 19:24:17 2158

原创 为tkinter 设置托盘(利用winico),然后打包使用。避免使用大量的pywin32代码

英文渣,参见SO的问题与答案:https://stackoverflow.com/questions/62372144/how-to-add-system-tray-to-my-tkinter-application-and-avoid-using-lots-of-pywin32

2020-09-02 20:26:37 613

原创 在Go 的结构体中使用多个标签,以及不希望部分属性转到json中。

写gin项目的时候为了对应表单,gorm等字段。需要为结构体中的成员使用标签。使用多标签:type A struct{ ID int Username string `form:"username" gorm:"varchar(255);not null"` .....}

2020-06-23 23:15:59 6738

原创 为Windows的Python GUI设置正确的DPI感知,出现__main__.pyinstallerimporterror failed to load dynlib/dll.

先上SO 原问题(本人提出的):__main__.pyinstallerimporterror-failed-to-load-dynlib-dll-shcore.,博客写的有点晚。本人做了一个tkinter GUI的程序,为了解决缩放和鼠标坐标的问题,使用了import ctypesctypes.windll.shcore.SetProcessDpiAwareness(2)是可以在我的电脑上正常工作的(Windows 10)。然后换了Windows 7,出现了如题中出现的问题。出现问题的原因是(

2020-06-22 22:30:03 1738

原创 vuejs第一个hello vue渲染失败

第一次学vue,照着官网的代码敲,结果页面总是显示{{ message }},而不渲染出来。经过多次查询发现,原来官网用的是 var app = new Vue({ el: '#app', // 是l(英文字母),不是1数字。官网这字体... data: { message: "Hello Vue!" } })好吧,可能是我太蠢了。...

2020-06-20 16:58:05 549 3

原创 Goland 控制台中 Gin 颜色代码 显示异常(出现奇怪的代码)

Stack Overflow原问题在这(我提的):Goland shows some strange characters in console在Goland中直接运行代码时,会出现一些很奇怪的代码:解决方案:打开 Help | Find Action…键入Registry。查找go.run.processes.with.pty并禁用它。...

2020-06-11 19:08:23 1771 7

原创 解决OpenCV, Pywin32 模块在Pycharm中没有智能提示。

只需要安装opencv-contrib-python模块即可。注意:cv2所在的文件夹(或者是Python所在的文件夹不能有中文。本人解决的方法就是重装了Python并修改了安装路径,最后才有提示,)

2020-05-09 08:20:52 700

原创 Python One-line code记录,And和Or的妙用

简单的If和Else:a = 4if a > 3: if a > 4: j = ">4" else: j = "3< <=4"else: j = "<=3"# there are the same.print(j)print(a>3 and (a>4 and ">4" or...

2020-03-24 16:47:30 395

原创 50行代码不到 利用python+tkinter制作基础的截图工具

完整代码import tkinter as tk# from tkinter import *from PIL import Image, ImageGrab, ImageTkimport ctypes, sysif sys.getwindowsversion().major == 10: ctypes.windll.shcore.SetProcessDpiAwareness(...

2020-03-20 21:47:33 335

原创 利用pandas 和 ttk.Treeviews制作xlsx视图工具

import tkinter as tkfrom tkinter import ttkimport pandas as pddef Start(): fp = pd.read_excel("./test.xlsx") for _ in range(len(fp.index.values)): tree.insert('','end',value=tuple(...

2020-03-19 15:11:57 1268 2

原创 Python 性能测试,关于创建,查询列表List,元组Tuple,集合Set,字典Dict,有序字典OrderedDict的 速度 和 空间 测试

测试代码如下:import timeit,timefrom sys import getsizeof as SizeTest_List = [range(10)]print("列表内存{}".format(Size(Test_List)))Test_Set = set(range(10))print("Set内存{}".format(Size(Test_Set)))Test_Tup...

2020-03-19 01:15:48 673

原创 Python 制作FPS的后坐力下压

这个代码实现简单的一批,直接上代码,哎放假好无聊噢,import timeimport win32apiimport win32conLMB = win32con.VK_LBUTTONdef is_lmb_pressed(): return win32api.GetKeyState(LMB) < 0def mouse_move_relative(dx, dy):...

2020-02-12 11:19:05 1135

原创 tkinter中一个很重要的要点

对于任何一个需要绑定的东西如:.after().bind()不能直接传参数,(如果传参数,那么在运行到这个地方的时候则会直接运行该方法,甚至导致.bind()或者.after()失效)必须要用lambda: 你的函数(你的参数),如果你在.after里面出现了传参的方法,那么大概率会出现以下异常:RuntimeError: maximum recursion depth exceeded...

2020-02-08 21:29:55 275

原创 python处理 pywintypes.error 异常

我的原答案见:https://stackoverflow.com/questions/25053785/how-to-catch-these-exceptions-individually/60075942#60075942之前使用有关win32的库时,有时候会出现pywintypes.error异常,但我看的各种异常里面并没有看到pywintypes.error的异常。今天调试了一下:发...

2020-02-05 21:26:47 9120

原创 python 获取github某仓库的 release的最新版本信息

其实这个比较简单的辣。注意2个点:当你直接使用requests.get("某个github的release页的url").text会发现页面源码和你get得到的源码不一样。因为页面是动态加载ajax不建议直接爬取仓库release页,有些release的页面有最新发布的标签所用xpath不一样(如果你不用xpath,你用其他的也OK,但俺xpath算比较迅速),所以url= ht...

2020-02-04 21:51:58 2029

原创 为tkinter.scrolledText设置边框

scrolledText没有什么参考文档python官方文档是这个页面。当中提到scrolledText的构造方法和Text基本类似。import tkinterfrom tkinter import scrolledtextWin = tkinter.Tk()Text = scrolledtext.ScrolledText(Win)Text.pack(padx=10,pady=1...

2020-01-18 00:38:26 4874 1

原创 Tkinter实现当选择一个不同下拉框(Combobox,OptionMenu都可)的值时修改另一个下拉框的值

这个国内依旧没有教程。本人之前也以为无法实现,查阅各种资料找到了方法。实例:import tkinterfrom tkinter import ttkdef change(*args): global list if (mode.get() == "A"): list2.config(values=["you choose A"]) lis...

2020-01-03 19:32:24 3129 2

原创 Tkinter实现选择不同的单选框Radiobutton选项时修改另一个下拉菜单Combobox(OptionMenu也可)的选项内容

我看国内好像根本没什么教程讲tkinter,去SO站上找到了一些教程实例:import tkinterfrom tkinter import ttkdef change(): global list if (mode.get() == "A"): list.config(values=["A"]) list.current(0) e...

2020-01-03 19:05:51 1158

原创 百度翻译爬虫errno的错误码解释

之前爬过百度翻译,半年后又爬不了百度翻译了。然后最近又在尝试爬取百度翻译。遇到了如下errno错误码,根据我的情况总结如下:errno:997 cookie失效errno:999 post未提交from,to参数errno:998 sign参数错误其他还没遇到,暂时就这样。...

2020-01-01 18:25:56 8760 8

原创 python (pycharm) 中os库的相对路径问题

今天准备修改之前的小工具文件,用了os.path.exists()方法判断是否存在某文件使用了相对路径。文件原本路径如下- python - xxxxx - xxxxx - python project - test.py - important - a.txt之前用pycharm打开的项目文件夹都是用的python project,这次使用的python文件夹打开...

2019-12-28 23:23:48 3623 1

原创 Mybatis学习(二)

编写日志输出环境配置文件配置好环境后,工程目录结构基本出来了此时编写日志输出环境配置文件,打开.properties文件写入以下信息:log4j.rootLogger = DEBUG, stdout # 开发时选择DEBUG(会在控制台打印底层运行信息),生产环境设置为INFO(控制台打印出程序运行的主要步骤信息)或者ERROR(打印出不影响程序运行的错误事件),后面的stdout代表...

2019-12-27 01:29:09 83

原创 Mybatis学习(一)

MyBatis整体构架数据源配置文件数据库的数据源配置文件是SqlMapConfig.xml,要配置数据库驱动,数据库链接地址,用户名,密码等。如果有性能要求,可以配置连接池的连接数和空闲时间等参数。大致内容(部分配置):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//...

2019-12-26 18:23:42 112

原创 java学习日记(1)

编译java程序  在写完java 代码之后,在cmd中输入如下指令:javac -d destdir srcFile。其中"-d desdir"是javac的命令一种。用以指定编译生成的文件存放路径。destdir就是本地磁盘的一个路径,srcFile就是java源文件所在的位置。(在当前路径下生成destdir可以直接用.来代替)运行java程序  在编译java之后,会生成一个.c...

2019-12-22 23:44:14 135

原创 Java(Eclipse)导入MYSQL驱动

1、下载jar驱动首先去MySQL官网下载驱动,地址在这里噢!!!!!,选择Platform Independent,下载ZIP版本的就可以了。2、下载完成之后导入jar包我用的是Eclipse,右键你的项目名,点击属性会出现如图:再点击Java 构建路径(英文版的应该是Java Bulid Path),如图:然后应用关闭就可以了。[外链图片转存失败,源站可能有防盗链机制,建议将图...

2019-11-14 12:49:48 976

原创 使用pyinstaller打包使用tcl/tk扩展

现在网上很多的pyinstaller教程都已经过时了。比如这篇18年的博客:https://blog.csdn.net/BearStarX/article/details/81054134不说其他的参数,但这个参数是错的,总之是无法使用,会报错在多次查询资料后,有两种方法:1、在.spec里面的datas里面加入该tcl/tk扩展的路径以及名称。执行pyinstaller [-w] ...

2019-08-20 15:43:30 1289

原创 利用python+tkinter设置小程序的开机启动

设置开机启动有两种方式(我所知道的):1、修改注册表2、在系统文件夹的开始菜单文件下,如果找不到可以看这个,教程在这里这里我用了第二个方法,并以tkinter作为媒介写了一个菜单窗口,在设置选项里面,上源码:import sysimport tkinterimport osimport pythoncomfrom win32com.shell import shelldef b...

2019-08-17 16:45:37 1376

原创 自制github博客自动上传为在线图片的辅助工具

本人做笔记之前用的微软的sticky note,但由于太过于单一,能使用的格式太少,所以我就换了一个做笔记的软件----vnote,这个软件比较好的就是支持markdown,所以我还可以用来写博客。写这个工具的目的是因为我之前每次有博客要git到博客上面去的时候,都要先上传图片到图床(之前也是打算先写在csdn里面,然后直接将csdn博客导出为markdown再上传,似乎csdn的博客图片不能外...

2019-07-14 10:44:30 251 1

原创 图片去噪的一种思路与方法(用途:识别验证码等),接很久之前的找茬的那篇博客

1、简单暴力的去噪思路:  把图片分成众多小矩形,每一个小矩形进行判断白点(图片已经二值化处理),如果该矩形内的白点大于一个值(这个值可以根据你取得矩形的大小进行酌情处理)。小于这个值则这一块的值变成0(黑色)。...

2019-07-04 00:15:10 409 3

原创 java环境配置,以及安装eclipse时弹出网页jre missing

  我之前安装过jre(为了玩MC),听说安装jdk时会自动装一个jre,然后我把程序名为java 8 update 211的程序卸载了,https://blog.csdn.net/F_K999/article/details/90230546...

2019-06-27 22:13:00 1721 3

原创 django学习笔记(自用)

django视频学习:···p9有关数据模型需要看看。以下知识应该可以自己搭博客了。django这种大框架有点难开头,教程我也找了很多,发现这种大框架还是看视频学比较好,我找到了很好学的教程models.py:与数据库进行交互。models下有以下数据模型:CharField、DateTimeField、IntegerField、BooleanField…当没有规定主键的时候会自动生成主...

2019-05-26 16:24:27 251

原创 python制作"QQ游戏--大家来找茬"游戏辅助(一)

  "大家来找茬"是我小时候在家里家里人都喜欢玩的一款休闲游戏,因为这游戏可以考验人的眼力和反应能力才不是因为电脑垃圾玩不了其他大作游戏(╯‵□′)╯︵┻━┻  最近了解到了一个特别牛逼的python第三方库———pywin32库,这个库是超级牛逼,打个比方,可以根据你的代码,大到鼠标操作,键盘操作,小到弹窗的声音,都能做到。不过网上关于该库的教程太少了,找不到专门的python文档来看。  ...

2019-05-15 15:23:02 3197 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除