- 博客(74)
- 资源 (10)
- 收藏
- 关注
原创 python对象创建
先看一段代码,str.__call__("ADSDD")list.__call__("asdsad")dict.__call__(a=10)class A: def __init__(self, x): self.x = xA.__call__(10)结果依次为:'ADSDD'['a', 's', 'd', 's', 'a', 'd']{'a': 10}<__main__.A at 0x22adf1211f0>从输出我们可以发现,py
2021-08-06 18:54:56
296
原创 django.db.utils.OperationalError: (2006, “MySQL server has gone away 104, ‘Connection reset by peer‘
问题原因:由于数据库wait_timeout超时.set global wait_timeout=10; 解决办法:在settings中加入:def is_connection_usable(): try: connection.connection.ping() except: return False else: return Truedef my_execute_sql(self, result_ty
2021-04-13 16:33:50
1155
1
原创 解决vue打包后刷新问题
问题描述:以vue打包后运行再django后端为例, 当部署再django后端口,正常访问网页没问你,从页面中跳转也没问题,但是当跳转到非入口页面后,如果此时刷新页面就会报错,说页面路由不存在;解决办法:由于vue打包后只有一个文件,所以在这个页面每次访问时通过js动态获取当前url,然后从url中分割出来具体的路径,之后通过vue中的app.$router.push(path)跳转到相应的页面即可;具体实施:首先再vue项目中的main.js中加入一下代码:var url = win
2021-04-12 00:16:32
2413
原创 A星(AStar)算法的实现
关于AStar的原理这里简述一下,首先有一张地图,然后准备一个open list 和 close list,open list存放所有可能的路径,但是需要注意的是这个列表是动态怎加的,也就是每走一步就把当前可能的路径都加进去,然后每次从open list中去除一个最小代价的点,最为下一步的路径,并用该点计算之后可能的路径 在加入到open list中去,然后把这个代价最小的点放到close list中,表示该点已经走过了,如此循环直到从open list取出的最小代价点为 终点,此时通过回溯找到路径;代
2020-08-15 12:13:47
6173
2
原创 平衡二叉树的python实现
class Node: def __init__(self, val): self.val = val self.left = None self.right = None def __str__(self): return str(self.val) __repr__ = __str__def depth(node): if node is None: return 0 d1.
2020-08-09 10:46:06
736
1
原创 C/C++实现协程API包括上下文切换
协程可以很方便在一个线程中实现多个函数间的切换执行,如果某个函数需要等待,则可以切换到其他函数,这可以很大程度提高一个线程的利用率,因此现在很流行;c++很多版本原生并没有提供协程,但是由于c++支持内联汇编,所以实现一套协程api并非难事,只要实现函数间的上下文切换,其他的就容易多了,上下文切换通常就是保存当前函数的寄存器,由于是主动切换所以需要保存的寄存器也就很少了,下面给出一种协程的实现方式:coroutine.h#ifndef M_COROUTINE_H#define M_COROUTI
2020-06-22 23:34:09
586
原创 使用内联汇编实现函数调用
在实现之前需要熟悉汇编和堆栈的知识才行,否则可能无法理解;首先输说一下函数的几种调用方式,常见的三种有:1.__cdecl 参数从右至左入栈 调用者清理栈(外平栈);2.__stdcall 参数从右至左入栈 自身清理堆栈(内平栈);3.__fastcall ecx和edx传送前两个参数,剩下的参数从右至左入栈 自身清理堆栈,如果参数<=两个则不用平衡堆栈,因为参数在寄存器里;在了解之后,就可以写代码了,//使用内联汇编编写函数int __fastcall add(int
2020-06-19 21:23:34
1445
原创 c++使用链表实现列表List
使用双向链表实现:// Project1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。///*/*#ifdef _MSC_VER#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )#endif*/#include <iostream>...
2020-04-05 17:16:18
446
原创 python原生实现xml解析算法
在python中xml解析有很多好用的库,一下实现仅供参考:实现思路,顺序遍历xml字符串,同时纪录xml结构信息,然后将这些结构信息对应起来,最后根据这些结构信息构建节点树;下面给出代码:"""xml 解析"""class Element: def __init__(self, name, properties=None, content=None, parent...
2020-03-07 23:05:35
357
原创 创建可交互进程
go language 版本:需要依赖winpty.dll 和 winpty-agent.exewinpty.gopackage winptyimport ( "fmt" "io" "os" "syscall" "unsafe")type Options struct { // DllDir is the path to winpty.dll and winpt...
2019-12-28 16:02:06
689
原创 Python利用winpty创建可交互程序
在Windows上直接使用Python的任何模块都无创建完全的可交互程序,比如创建的cmd程序,当你使用该进程进行交互时一旦遇到Python、powershell、wmic等程序是无法进行交互的,那么如何使得创建的程序支持交互呢?这里使用winpty创建程序,winpty再很多程序中都有其身影,比如Windows的jetbrain系列(pycharm、IDEA、Goland等等)都采用winpty...
2019-12-23 00:06:39
2981
原创 windows远程下载和上传 Python实现
talk is cheap, show mycode:import subprocessimport ctypeskernel32 = ctypes.windll.kernel32language_code = {"0x804": "gbk", "0x409": "utf-8"}def get_default_language_encoding(): return l...
2019-12-08 15:32:57
491
原创 python实现http/https代理服务器
代码:# encoding:utf-8import socketimport _threadclass Header: """ 用于读取和解析头信息 """ def __init__(self, conn): self._method = None header = b'' try: ...
2019-11-24 19:17:23
21422
7
原创 golang连接ssh远程执行命令
直接上代码:package mainimport ( "bufio" _ "bytes" "fmt" "golang.org/x/crypto/ssh" "log" "os")type MyReader struct {}var cmdChannel = make(chan string)func (r MyReader)Read(p []byte) (n i...
2019-09-22 20:16:46
3750
原创 golang实现ini配置(config)文件解析
直接上代码:package mainimport ( "bytes" "fmt" "os" "strings")/*解析ini文件*/func nIndex(str string, c rune, count int) []int { res := make([]int, 0) amount := 0 for i, s := range str { if a...
2019-09-07 16:37:47
1306
原创 golang实现文件传输
服务段代码:package mainimport ( "bytes" "fmt" "io/ioutil" "net" "os" "os/exec" "runtime" "strconv" "strings" "syscall")func initEnv(i ...int) { c:=1 if len(i) == 0 { if runtime.GOOS==...
2019-09-03 00:47:01
1943
转载 golang实现socket
server.go//模拟server端func main() { tcpServer, _ := net.ResolveTCPAddr("tcp4", ":8080") listener, _ := net.ListenTCP("tcp", tcpServer) for { //当有新的客户端请求来的时候,...
2019-09-01 22:25:02
591
原创 Linux和Windows文件高速传输
以下代码使用socket实现了文件传输:server,运行在目标服务端上:import osimport signalimport psutilimport socketimport threadingfrom multiprocessing import Queue, Processclass AtomicInteger: def __init__(self, ...
2019-09-01 20:33:58
377
原创 c/c++使用宏定义实现打印自动换行
直接上代码:#define print(str,...) printf(str##"\n",__VA_ARGS__)int main(){ print("adasdasd%d",10); print("adasdasd%d",10);}结果如下:
2019-08-12 23:52:04
1848
原创 openpyxl 复制cell单元格包括所有样式
target_cell.data_type = source_cell.data_typetarget_cell.fill = copy(source_cell.fill)if source_cell.has_style: target_cell._style = copy(source_cell._style) target_cell.font = copy(source_...
2019-08-07 00:46:33
12158
3
原创 bat批处理获取字符串中字符的索引
首先创建一个文件为getIndex.bat并输入一下内容@echo off rem 获取字符串索引set str=%1set dst=%2set $res$=%3set count$=1set $len$=%str%call :getset %$res$%=%errorlevel%goto :eof:getsetlocal enabledelayedexpansion...
2019-06-25 01:13:51
3704
原创 golang使用链表实现简单list
package mainimport ( "fmt")type Node struct { element int next *Node}type List struct { len int head *Node tail *Node}func LinkList() *List { list:=new(List) tail:=new(Node) list....
2019-06-04 00:19:19
641
原创 golang实现高性能strip,去除字符串两端无用字符集
直接上代码:package mainimport "fmt"func strip(s_ string, chars_ string) string { s , chars := []rune(s_) , []rune(chars_) length := len(s) max := len(s) - 1 l, r := true, true //标记当左端或者右端找到正常字符...
2019-06-03 20:38:31
8805
原创 golang实现简单下载器
package mainimport ( "fmt" "io" "net/http" "os" "path" "path/filepath" "regexp" "runtime" "strconv" "strings" "time")//var (// url_android string = "https://qd.myapp.com/myapp/qqteam...
2019-06-03 01:03:49
1142
原创 python获取屏幕截图并转换为numpy数组
我们一般获取屏幕截图就是为了图像检测或者识别,但是通常调用第三方库只能获取截图的图片,不能直接获取其numpy数组,因为如果将截图保存为图片再读取那么不光速度慢,而且图片可能会有像素损失,所以并不好,下面给出截图并转换为numoy数组的方法:import copyimport PyQt5import win32guifrom PyQt5 import siphwnd_title...
2019-06-01 22:06:51
2033
转载 利用配置组策略解决Chrome浏览器第三方扩展被停用的问题
首先根据以下代码生成文件chrome.admCLASS MACHINE CATEGORY !!google CATEGORY !!googlechrome KEYNAME "Software\Policies\Google\Chrome" CATEGORY !!HTTPAuthentication_Category POLICY !!Au...
2019-06-01 19:55:50
7763
原创 python实现synchronized
利用python的装饰器实现类似java中的synchronizedfrom threading import Lock,Threadfrom functools import wrapsdefault_lock=Lock()lock_list={'default':Lock()}def synchronized(func=None,obj=None): if func i...
2019-05-29 22:40:01
4670
1
原创 关于python中类的方法
python中的实例其实一般是没有方法属性的,那么为什么能够访问呢?这是因为当你访问属性的时候如果从对象的__dict__中找不到那么,就会从__class__.mro()返回的列表中根据广度优先原则去查找,因为mro返回的包含自身创造类和其他所有继承类的类对象,所以类中所有属性包括方法都是类对象所有的描述器也是由类对象的__getattribute__属性定义,而metaclass是用来创造类对...
2019-05-28 22:25:49
179
原创 python程序设计技巧之可调用对象
实现了 __call__方法的对象都可以被调用from multiprocessing import Process,Queueclass MyTask: def __init__(self,id,queue): self.id=id self.queue=queue def __call__(self): print(...
2019-05-28 21:34:48
134
原创 numpy中最重要的
[1,2,3,4,5,6,7,8,9] # 表示一列数据[[1,2,3,4,5,6,7,8,9]]# 表示一行数据numpy中所有运算都是基于张量的运算,也就是立体空间数组,不要想象括号,括号只是标识符而已,直接想象没有括号的空间数据结构这也算是一种数据结构。...
2019-05-21 23:57:19
212
原创 梯度下降
import numpy as npimport pandas as pd#生成模拟数据集 价格关于年份的关系def GenData(start=2001,end=2018): a = 444 #定义一个k dt = {'year':[],'price':[]} for x in np.arange(start,end): y = a*x -...
2019-05-21 23:56:26
100
原创 CNN识别
'''Author:AloneCreate Date:2019-1-13 10:23:45'''import tensorflow as tfimport numpy as npimport cv2,osfrom random import shuffleabs_path=r'.\Data'#要载入的训练集的路径test_path=r'./face_test'# 随机获取一批...
2019-05-21 23:36:59
259
原创 神经网络
对于全连接层,不管中间有多少层,如果没有激活函数,那么如果输出是n,则最后化简下来也就n个方程,但是我们的样本集很复杂,n个方程是不能将这些点给分开的,怎么办呢,这个时候就引入了激活函数,每一层的每一组权重在运算时都需要选择(非线性变换),如果将每一层的选择组合起来,我们会发现很多很多,而每种情况都对应一个线性方程,这个方程的数量变得很多,那么在分类时就会变得更加准确,回归也是一样的,回归时由于方...
2019-05-21 23:24:19
105
原创 乐观锁与悲观锁
乐观锁:总是认为在读取的时候认为没有其他线程在修改因此不加锁但是在修改的时候必须获取锁也就是多个线程同时修改时,存在锁竞争锁的实现方式也是自旋锁(CAS)悲观锁:总是假设最坏的情况,每次读取都有其他线程在修改数据因此,每次读取和修改都会加上锁。CAS操作:需要读写的内存值V比较值A更新值B如果内存值V和比较值B相等,那么将更新值B写入内存V...
2019-05-17 00:36:19
189
原创 python __get__描述器
python中只有元类的__getattr__方法才会执行以下代码:def __getattribute__(self, key): "Emulate type_getattro() in Objects/typeobject.c" v = object.__getattribute__(self, key) if hasattr(v, '__get__'): ...
2019-05-17 00:35:29
259
原创 python获取函数信息
inspect.stack(), inspect.signature(), sys._getframe()等api应该可以获取调用my_super的函数的第一个参数
2019-05-17 00:34:01
834
原创 python中的for else的原理
python中的for else的原理是,for语句跳出的原则是因为迭代器抛出了StopIteration异常,即try: while True: temp=next(iterator) do something 1except StopIteration: do something 2for else 恰好利用了这个异常捕...
2019-05-17 00:32:49
1368
原创 java中的synchronized
synchronized同步块参数就是锁,同一个对象代表同一个锁。具体含义就是那个对那个对象的操作需要同步那参数一般就是谁
2019-05-17 00:31:36
86
原创 关于golang中的interface{}
在golang中,interface也是一个结构体,记录了2个指针:指针1,指向该变量的类型 指针2,指向该变量的value
2019-05-17 00:30:27
648
电脑超级技巧3000招
2010-08-26
100TV手机电视 Java版本
2010-08-08
ucwebs60手机浏览器
2010-08-08
U盘烧录修复.rar
2010-08-08
Total Video Converter
2010-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人