自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&gt...

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

原创 python 中的->符号

-> 仅仅是为了给检查工具指明返回值类型,比如def func()-> None: pass

2019-05-17 00:37:34 2476

原创 乐观锁与悲观锁

乐观锁:总是认为在读取的时候认为没有其他线程在修改因此不加锁但是在修改的时候必须获取锁也就是多个线程同时修改时,存在锁竞争锁的实现方式也是自旋锁(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

仪表数据读取

仪表数据读取,数据仪表数据的图像输出刻度值,其中使用了OpenCV和k-means算法

2019-03-23

ControllableThreadPoolExecutor

ThreadPoolExecutor线程池源码

2017-05-14

运行java程序时看短信教程

让你手机运行java程序时也能查看短信

2012-01-21

电脑超级技巧3000招

推荐使用Windows Me启动盘、加快Windows的刷新速度、获得MIDI和WAV的作者 、巧妙破解加密光盘密码................................

2010-08-26

mrp游戏破解教程【mrp游戏、软解........】

这里面有很多破解教程,比如说怎样破解游戏收费等

2010-08-24

HALO破解短信收费游戏全部教程【java游戏】

破解JAVA手机游戏工具HALO 2.0简体中文版全部教程

2010-08-22

100TV手机电视 Java版本

他是一款超级掌上娱乐电视通过创新的流媒体技术,100TV实现了在现有2.5G和2.75G网络上抢先为手机用户提供了在线流媒体方式观看高清视频内容的服务。100TV所采用的H.264视频压缩技术不仅比H.263和MPEG-2节约了50%的码率,而且具有较强的抗误码特性,适应丢包率...

2010-08-08

ucwebs60手机浏览器

UCWEB-S60V1.SIS 【诺基亚 S60V1专版】; UCWEB-S60V2.SIS 【诺基亚 S60V2专版】; UCWEB-S60V3.SISX【诺基亚 S60V3专版】; UCWEB-S60V5.SISX【诺基亚 S60V5专版】。 提示:下载后如果提示‘证书错误无法安装’,可进入手机【功能表-设置-数据管理-程序管理】、左键【选项-设置-软件安装-选择

2010-08-08

U盘烧录修复.rar

U盘烧录修复(PortFree Production Program) 3.27 2000/XP 一般网上的U盘修复程序均为Mformat 1.00,实际上并不好用。而这个U盘烧录修复程序非常好,可以修复很多问题,比如说:U盘能检测到,但无法读取数据,或无法访问,变成了0字节,又或是容量变小了这些问题……等等,其实这些问题在您自己就可以解决,解决的方法是进行烧录,U盘烧录的这个软件可以使您的U盘重新恢复容量,可以正常的读取。但如果您有重要的数据那就真的很抱歉了,呵呵。所以呢。。。。我的U盘容量出现0,本来已宣布它报废了,但经过它的修复,已经起死回生了。但如果用这个软件进行修复出现问题我不负责任。我只是强烈推荐,死马当做活马医,说不定会出现转机。   各位商家及广大客户在购买U盘的同时,请注意正常使用,按照正常顺序进行操作,正常插拔,以免造成U盘损坏,如果您有重要的数据在里面,那就无可挽回了,如有不懂的地方,请咨询当地购销公司,谢谢!   望广大商家和客户门有序的进行操作,正常使用就无法存在这些问题。请朋友们注意了。 使用简单介绍:先将U盘插入USB接口,之后进入程序后点选项,然后点低格,再选中容量,退出,点运行,然后耐心等待即可。 注意: 1、该修复工具只能够针对U盘的格式化错误做修复,不能修复U盘的物理损坏。 2、使用该修复工具会销毁U盘上的所有数据资料,包括分区和密码,请慎用。 3、只有当U盘无法正常使用时可以尝试修复,一般情况下不要经常使用。

2010-08-08

Total Video Converter

1.绿色版软件,不需要安装;压缩包里如果有【@绿化工具.exe、!)绿化.bat 、 !)绿化.reg 、 !)绿化.cmd 、@Install_绿化.exe、 !)双击导入.reg 、 !)注册导入.reg】等类似文件。 请先要运行该类文件,这样才能让程序正常运行。 2.安装好软件后,将注册机放在安装目录的文件夹内 3.双击注册机,软件运行,看到有注册按钮后,点注册,在注册信息里填写用户名等,注册码随便填写 4.点击确定按钮,注册机将出现正确的注册码,将刚才的注册名和正确注册码填入软件即可注册。 破解补丁使用方法: 1.安装好软件后,将补丁放在安装目录文件夹内 2.运行补丁,后即可使用软件。即使软件显示未注册,但所有功能和时间限制都已经破除 ===================================================================================== 特别注意:由于部分杀毒软件把注册机,补丁等做为病毒查杀,请大家用补丁或注册机时关闭杀毒软件如不放心可以在注册完成后,用杀毒软件进行扫描查杀病毒。 =====================================================================================

2010-08-08

空空如也

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

TA关注的人

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