- 博客(77)
- 资源 (42)
- 收藏
- 关注
原创 关于安装opencv编译报错:runtime library * hidden by 等若干问题
最近在有使用opencv的需要,于是安装网上方法安装,编译时报错如下:错误原因不做解释,网上很多。网上其他解决方法不做评价,说说我的拙见。将中括号中的文件,上图为 libz.so.1 在 anaconda3/lib 找出来,所有以 libz.so.1 开头的文件都找出来,然后就在 anaconda3/lib 下随便建个文件夹,如 libz_raw ,然后把那几个 libz.so.1 开头的文件放进去,然后去编译,opencv安装完以后再把他们放出来,简单有效。...
2022-03-15 15:24:26
5566
1
原创 真正解决Word中表格首行字母或首列字母(首字母)大写的问题
word中插入表格,常常会遇到首行或首列字母大写的情况,网上的一般解决方案大同小异,有时候根本不能解决问题,一般都是修改校对中的自动更正选项:这只是其中的一个原因,然而真正的原因并不在此:当你在word中插入表格后,选中表格,在word的顶部会有如下:罪魁祸首在这里,设计中的标题行和第一列的勾选需要去掉,这样才不会自动更改你的字母大小写。...
2021-10-27 10:20:55
6310
1
原创 torch.max: 参数详解
torch.max(input)→ TensorParameters input(Tensor) – the input tensor. dim(int) – the dimension to reduce. keepdim(bool) – whether the output tensor hasdimretained or not. Default:False. Keyword Argumentsout(tuple,optional...
2021-07-26 09:27:59
394
原创 比较完整的二分搜索问题
import redef binary_search(num_list, x): # 二分查找 left, right = 0, len(num_list) while True: while left < right: mid = (left + right) // 2 if num_list[...
2018-10-27 15:16:21
432
转载 np.random的各种不同用法
np.random.randn()与np.random.rand()的区别np.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。 np.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。arr1 = np.random.randn(4,4)In [41]:arr1Out[41]:array([[-0.87276976, ...
2018-06-26 11:46:32
6320
原创 import pandas_datareader.data as web报错解决方法
总是遇到各种稀奇古怪的错误。唉 import pandas_datareader.data as web执行这条报错了..解决方法:下面ImportError: cannot import name 'is_list_like' as webYahoo! Finance已经不存在了,因为2017年Yahoo!被Verizon收购了(又是一个让人头疼的故事。百度找到了一个在优快云博客中的解决办法之...
2018-06-21 23:36:33
7156
原创 机器学习中一些基本的算法源码实现及注释详情
1.decision_tree的源码实现:#coding:utf-8from sklearn.feature_extraction import DictVectorizerimport csvfrom sklearn import preprocessingfrom sklearn import treefrom sklearn.externals.six import StringI...
2018-06-11 15:30:53
1015
原创 numpy中numpy.random.seed(0)的用法
# coding:utf-8import numpy# 第一种产生的随机数都相同num = 0while(num < 4): numpy.random.seed(1) print numpy.random.random() num += 1运行结果:0.4170220047030.4170220047030.4170220047030.417022004703...
2018-06-02 10:42:21
1831
原创 SVM和超平面方程
1. 背景: 1.1 最早是由 Vladimir N. Vapnik 和 Alexey Ya. Chervonenkis 在1963年提出 1.2 目前的版本(soft margin)是由Corinna Cortes 和 Vapnik在1993年提出,并在1995年发表 1.3 深度学习(2012)出现之前,SVM被认为机器学习中近十几年来最成功,表现最好的算法2. 机器...
2018-05-31 22:05:57
9984
转载 Python--sorted函数,operator.itemgetter函数
operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号)a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operato...
2018-05-31 17:27:45
307
原创 运维和shell工具的使用
什么是运维术语名词IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、服务器托管、机柜租用、机房租用、专线接入和网络管理服务等。广义上的IDC业务,实际上就是数据中心所提供的一切服务。客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软、硬件的要求,搭建自己的互联网平台,享用数据中心所提供的一系列服务。ISP--(Internet Ser...
2018-05-28 17:51:03
3100
原创 mongoDB的一些基本命令操作
数据库切换查看当前数据库名称db查看所有数据库名称列出所有在物理上存在的数据库show dbs切换数据库如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建use 数据库名称默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中数据库删除删除当前指向的数据库如果数据库不存在,则什么也不做db.dropDatabase()集合创建语法db.c...
2018-05-26 11:59:41
454
原创 爬虫——三种Scrapy模拟登录方式
注意:模拟登陆时,必须保证settings.py里的 COOKIES_ENABLED (Cookies中间件) 处于开启状态COOKIES_ENABLED = True 或 # COOKIES_ENABLED = False策略一:直接POST数据(比如需要登陆的账户信息)只要是需要提供post数据的,就可以用这种方法。下面示例里post的数据是账户密码:# -*- coding: utf-8 -...
2018-05-19 18:45:02
5720
原创 爬虫——Scrapy框架
Scrapy 框架Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。Scrapy 使用了 Twisted['twɪstɪd](其主要对手是Tornado)异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各...
2018-05-19 18:42:32
327
原创 python——Request模块
Requests: 让 HTTP 服务人类虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:)Requests 继承了urllib2的所有特性。Reque...
2018-05-19 18:40:43
417817
11
原创 python——urllib2:GET请求和POST请求
urllib2默认只支持HTTP/HTTPS的GET和POST方法urllib.urlencode()urllib 和 urllib2 都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:urllib 仅可以接受URL,不能创建 设置了headers 的Request 类实例;但是 urllib 提供 urlencode 方法用来GET查询字符串的产生,而 urllib2 则...
2018-05-19 18:36:14
11615
4
原创 python爬虫——urllib2库的安装及使用
urllib2库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)urllib2 官方文档:https://docs.python.org/2/library/urllib2.htmlurllib2 源码:http...
2018-05-19 18:14:09
158307
7
原创 Fiddler抓包工具的使用
HTTP代理神器FiddlerFiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。工作原理Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888Fiddler抓取HTTPS设置启动Fiddler,打开菜单栏中的 Too...
2018-05-19 18:12:08
368
原创 HTTP和HTTPS的请求和响应
HTTP和HTTPSHTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传...
2018-05-19 18:02:50
2272
转载 windows下python爬虫编码格式报错解决方案
先说说我为何出现了这个问题,因为学完爬虫后想拿豆瓣电影Top250练练手,这个是参考的链接(http://blog.youkuaiyun.com/fighting_no1/article/details/50926008),该博客的代码几乎把豆瓣电影上的内容全解析了,于是我先保存代码到本地运行一下,结果是得到的excel文件不对,折腾了一天才知道是解析的网页中&nbsp这个特殊字符在进行转码时无法正确...
2018-05-17 19:16:22
927
转载 栈实现表达式求值(C++)
为了实现用栈计算算数表达式的值,需设置两个工作栈:用于存储运算符的栈opter,以及用于存储操作数及中间结果的栈opval。算法基本思想如下:(1)首先将操作数栈opval设为空栈,而将'#'作为运算符栈opter的栈底元素,这样的目的是判断表达式是否求值完毕。(2)依次读入表达式的每个字符,表达式须以'#'结尾,若是操作数则入栈opval,若是运算符,则将此运算符c与opter的栈顶元素top比...
2018-05-11 11:10:22
27380
22
原创 算法----排序之选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,...
2018-05-02 23:58:51
278
原创 算法----排序之冒泡排序
冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,...
2018-05-02 19:42:31
361
原创 Python内置类型性能分析
Python内置类型性能分析timeit模块timeit模块可以用来测试一小段Python代码的执行速度。class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是...
2018-04-27 17:58:21
272
原创 时间复杂度
算法效率衡量执行时间反应算法效率对于同一问题,我们给出了两种解决算法,在两种算法的实现中,我们对程序执行的时间进行了测算,发现两段程序执行的时间相差悬殊(214.583347秒相比于0.182897秒),由此我们可以得出结论:实现算法程序的执行时间可以反应出算法的效率,即算法的优劣。单靠时间值绝对可信吗?假设我们将第二次尝试的算法程序运行在一台配置古老性能低下的计算机中,情况会如何?很可能运行的时...
2018-04-27 17:51:40
314
原创 Django入门 设计模型
定义模型类有一个数据表,就有一个模型类与之对应打开models.py文件,定义模型类引入包from django.db import models模型类继承自models.Model类说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长当输出对象时,会调用对象的str方法例如:本示例完成“图书-英雄”信息的维护,需要存储两种数据:图书、英雄图书表结构设计:表名:BookInfo图书名称:b...
2018-04-15 12:06:52
303
原创 正则表达式的字符匹配(一)
正则表达式的单字符匹配字符功能.匹配任意1个字符(除了\n)[ ]匹配[ ]中列举的字符\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即 空格,tab键,\n ,\r等等\S匹配非空白\w匹配单词字符,即a-z、A-Z、0-9、_\W匹配非单词字符示例1: . #coding=utf-8 import re ret = re.match(".","a") ...
2018-04-11 21:00:32
12042
原创 多线程---共享全局变量
多线程-共享全局变量from threading import Threadimport timeg_num = 100def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num is %d---"%g_num)def work2()...
2018-04-07 11:01:20
2331
原创 线程和进程的区别
进程VS线程功能进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ线程,能够完成多任务,比如 一个QQ中的多个聊天窗口定义的不同进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线...
2018-04-06 19:52:34
132
原创 Python3中利用Queue实现进程间的通信
进程间通信-QueueProcess之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。1. Queue的使用可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理:#coding=utf-8from multiprocessing import Queueq=Queue(3) ...
2018-04-06 08:58:46
3139
原创 进程池
进程池Pool当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经...
2018-04-05 11:12:18
895
原创 Python3 进程的创建(可跨平台)
multiprocessing如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个Process类来代表一个进程对象...
2018-04-05 10:13:28
1100
原创 Python3 fork炸弹
fork炸弹,仅仅是几行简单的代码,让你的电脑或者服务器内存飙升,不信你可以试试看注意,windows系统中不能实现系统炸弹,只能在Linux,Unix或者Mac中使用fork炸弹import osos.fork()os.fork()os.fork() while True: os.fork()但是,python毕竟是跨平台的windows中也有对应模块中的类可以实现...
2018-04-04 21:30:56
1915
原创 多进程修改全局变量
多进程修改全局变量#coding=utf-8import osimport timenum = 0# 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid = os.fork()if pid == 0: num+=1 print('哈哈1---num=%d'%num)else: time.sleep(1) num...
2018-04-04 20:35:02
3777
原创 关于Python3中多次fork创建进程的问题
多次fork问题如果在一个程序,有2次的fork函数调用,是否就会有3个进程呢?#coding=utf-8import osimport time# 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid = os.fork()if pid == 0: print('哈哈1')else: print('哈哈2')pid = os....
2018-04-04 20:24:20
1357
原创 pdb调试
调试pdbpdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数返回quitq中止并退出nextn执行下一行printp打印变量的值helph帮助argsa查看传入参数 回车重复上一条命令breakb显示所有断点break linen...
2018-04-04 17:57:01
998
原创 python3 functools
functoolsfunctools 是python2.5被引人的,一些工具函数放在此包里。python2.7中python3.5中import functoolsdir(functools)运行结果:['MappingProxyType', 'RLock', 'WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', 'WeakKeyDictionary',...
2018-04-03 23:37:41
11222
原创 集合
集合set集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算.>>> x = set('abcd')>>> x{'c', 'a', 'b', 'd'}>>> ty...
2018-04-03 23:35:49
145
原创 模块
模块进阶Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。常用标准库标准库说明builtins内建函数默认加载os操作系统接口sysPython自身的运行环境functools常用的工具json编码和解码 JSON 对象logg...
2018-04-03 22:43:31
150
Foundations of Computer Vision
2021-10-14
MinesWeeper(扫雷最经典(蓝色),玩起来最爽的版本)
2021-03-23
UAndroidTool 完整安装版Ver4.5.9.exe 刷机root解锁
2021-03-11
十分完整的动态规划算法,包含多段图最短路径和资源分配算法的详细介绍及具体实现
2018-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人