- 博客(216)
- 收藏
- 关注
原创 分析H5下Android与iOS中input的disabled样式
在对input的disabled样式进行修改后,两者不同系统中显示不同,是因为两者对disabled的解读不同。默认情况下// Androidbackground-color: rgb(235, 235, 238);// iOSopacity: 0.3;解决方案对不同终端的默认值均进行修改,背景色以及透明度。input:disabled{ background-color: #595959; opacity: 1;}(最后更新时间:2020年11月11日)...
2020-11-11 17:54:36 321
原创 基于BOW和SVM的目标检测
数据集制作参照博客基于PIL批量修改图片JPG格式为PGM格式制作数据集。源程序import cv2import numpy as npdata_path = "train_data/"SAMPLES = 10def path(cls, i): return "%s/%s%d.pgm" % (data_path, cls, i + 1) # pgm格式pos, ...
2020-01-10 11:19:58 740
原创 基于PIL批量修改图片JPG格式为PGM格式
安装PILpip install pillow修改JPG格式为PGM格式import osfrom PIL import Imagefile_src_path = "../frame/" # store jpg imagesfile_des_path = "../pgm/" # storing pgm format def jpg2pgm(file_src_path, fi...
2020-01-09 16:55:59 571
原创 基于opencv-python实现视频集逐帧提取为图片格式
程序代码框架video # 文件夹,存放着视频集frame # 文件夹,保存逐帧提取出来的图片src # 文件夹 video_to_frame.py # 源程序源程序代码import osimport cv2video_src_path = '../video/'frame_des_path = '../frame/'def video2frame(video_sr...
2020-01-08 15:07:48 1029 1
原创 Windows 10在VS2015安装OpenCV3.2.0
下载OpenCV官方给出VS2015最适合的版本为OpenCV3.2.0,点击此处进行下载。安装OpenCV提取文件到E:\Program Files,生成文件目录E:\Program Files\opencv。打开VS2015,新建项目Win32控制台应用程序后,在属性管理器界面中双击Debug | x64中的Microsoft.Cpp.x64.user,按照下面进行配置:通用属性 -&...
2019-12-23 11:18:27 256
原创 VS2015配置上的错误集锦
warning C4819该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。解决方案:双击打开错误代码文件,依次点击文件-高级保存选项,在编码区域中选择Unicode (UTF-8 带签名) -代码页 65001。无法查找或打开PDB文件已加载“C:\Windows\System32\kernel32.dll”。无法查找或打开 PD...
2019-12-23 10:46:10 309
原创 Windows安装LabelImg的几种方式
利用cmd通过pip命令通过以下命令依次安装python、PyQt5、lxml。pip install python==3.5.2pip install PyQt5pip install lxml如果pip源未更改成国内镜像源,会导致下载速度过慢,具体的更改方法见Windows 10更换cmd中pip命令的镜像源。进行安装LabelImg点击下载LabelImg源文件,解压...
2019-12-18 21:37:56 3968 1
原创 Windows 10更换cmd中pip命令的镜像源
按win+E打开资源管理器;在搜索框中输入%appdata%后打开..\AppData\Roaming\文件;在此文件中,新建pip文件,并在该文件中新建一个pip.ini文档;利用文本编辑器打开该文档,输入下面的内容:[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-h...
2019-12-18 20:40:25 3264 2
原创 Windows环境下安装Opencv-python
python 3.5.2下载并安装python-3.5.2-amd64.exe。opencv 3.4.2.16选择这个版本是因为opencv-contrib-python==3.4.3以后,部分算法如sift被申请专利,禁止使用。pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16...
2019-12-16 22:28:44 965
原创 EXCEL打开文件显示“文件已损坏,无法打开。”
原因分析这是因为出于版权保护的考虑,从网上下载的文档EXCEL会自动处于保护模式,默认情况下是禁止编辑的。解决方法临时解决右键单击要打开的文件,选择“属性”;在属性“常规”界面中的“安全”栏中选上“解除锁定”。永久解决新建EXCEL文件后,关闭后修改其默认配置选项。依次:文件-选项-信任中心-信任中心设置-受保护的视图将里面勾选的选项全部去掉即可。(最近更新:201...
2019-12-16 10:12:55 1393
原创 LINTCODE:3 无重复字符的最长子串(Python语言实现)
题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1输入:"abcabcbb"输出: 3 解释:因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2输入:"bbbbb"输出:1解释:因为无重复字符的最长子串是 "b",所以其长度为 1。示例3输入:"pwwkew"输出:3解释:因为无重复字符的最长子串是 "wke",所以其...
2019-09-26 20:30:30 200
原创 剑指Offer:调整数组顺序使奇数位于偶数前面(Python语言实现)
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。快速排序的思想。为了减少交换次数,直接使用两个索引low和high分别向右、向左进行检索直到找到满足要求的值为止,进行交换。这里使用了一个扩展函数,用来表示通用方法func。class Solution: def reorder_array(self, array):...
2019-09-21 21:10:14 273
原创 网易:笔试题(20190921)
最小数位和要使得数位和达到要求并且最小,那就是刚好等于x值,即n值从后往前填充,逢9向前移一进位。def min_bit_sum(x): if x < 10: return x res = 0 base = 1 while x: if x >= 9: res += (9 * base) ...
2019-09-21 18:00:23 244
原创 腾讯:笔试题(20190920)
电话号码满足要求的值必须是首位数组为8并且长度大于等于11,之所以大于11是因为包括了删除除第一个数字以外其他数字使得长度等于11过程。def phone_number(seq): if len(seq) < 11: return 'NO' if seq[0] == '8': if len(seq) >= 11: ...
2019-09-20 22:40:32 384
原创 剑指Offer:斐波那契数列(Python语言实现)
题目一:求斐波那契数列的第n项写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)循环版效率高于递归版,递归容易造成栈溢出。def fibonacci(n): if n < 2: return n a, b = 0, 1 for ni in...
2019-09-20 19:52:01 669
原创 剑指Offer:替换空格(Python语言实现)
请实现一个函数,把字符串中的每个空格替换成"%20"。例如,输入"We are happy.",则输出"We%20are%20happy."。列表化后遍历依次检测,使用索引赋值方式替换字符,这里使用join方法而不是+避免不必要的内存开销。def replace_blank(s): if not s or ' ' not in s: return s res...
2019-09-20 19:23:47 235
原创 剑指Offer:二维数组中的查找(Python语言实现)
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。根据数字规律选择好起始点,而不能按照常规从点(0, 0)开始,而应该从点(n, 0)或点(0, n)开始。每一次都在数组的查找范围中剔除一行或者一列,缩小查找的范围,直到找到要查找的数字,或者查找范围为空。def find_nu...
2019-09-20 19:06:45 221
原创 滴滴:笔试题(20190919)
垃圾分类利用下三角矩阵求得空闲区块的数目space和冲突的最大值conflict。如果space>=conflict则约束条件不影响分成两个车厢;否则根据space值返回。def garbage(values, n): if not values: return n // 2 * 2 conflict, space = 0, 0 for nu in...
2019-09-19 21:32:42 265
原创 操作系统原理教程:进程通信
进程通信指的是并发进程之间相互交换信息。进程通信的方式进程高级通信机制可分为三大类:共享存储器系统、消息传递系统和管道通信系统。共享存储器系统(Sharing-Memory System)要求通信进程之间共享某些数据结构或存储区域,并通过这些共享的存储区域进行通信。但这些共享存储区域一定要在多个进程之间互斥使用,否则会导致不确定性错误。消息传递系统(Message Passing ...
2019-09-18 22:46:42 976
原创 操作系统原理教程:管程
错用同步操作P(S)和V(S)时,同样会造成与时间有关的错误。# P、V操作使用颠倒P(mutex); V(mutex)critical Section critical sectionV(mutex); P(mutex)# V操作出误用P操作...
2019-09-18 22:44:54 787
原创 操作系统原理概述:经典的进程同步与互斥问题
有限缓冲区的生产者-消费者问题有两组进程,一组是生产者进程P1,P2,…,Pn,另一组是消费者进程c1,c2,…,cm,它们共享一个公有的、固定大小的缓冲池,池中有n个缓冲区,一个缓冲区存放一个产品。生产者不断地制造出产品,并把它放入到指针in指定的缓冲区;而消费者不断地根据指针out指定的缓冲区把产品从缓冲区中取出来消费。要求这两组进程之间相互协调,使它们都能正确地完成自己的工作。具有n个缓...
2019-09-18 22:43:38 922
原创 操作系统原理教程:信号量和PV操作
信号量S(Semaphore)是一个结构体变量,它有两个数据项:一个是值域,另一个是指针域。值域用于保存信号量的值,指针域用于保存指向等待该信号量队列的指针。# 信号量定义struct semaphore{ int value; struct PCB* queue;};信号量是由操作系统来维护的,用户进程只能通过初始化和两个标准原语,即P原语和V原语来对它进行访问。所...
2019-09-18 22:41:32 2771
原创 操作系统原理教程:进程同步与互斥
在一个进程使用这些变量尚未结束期间,另一个进程也开始使用,这种错误通常称为“与时间有关的错误”。导致出错的原因有两个:共享了变量、同时使用了这些共享变量。较好的解决办法是允许共享,但不允许同时使用。互斥与同步的概念在多道程序环境下,系统中可能有许多并发的进程,在这些进程之间存在以下两种关系:间接相互制约关系、直接相互制约关系。间接相互制约关系多个进程彼此无关,它们并不知道其他进程的存在。由...
2019-09-18 22:39:13 2485
原创 操作系统原理教程:线程与线程管理
进程的引入进程有两个很严重的问题:进程在没有得到CPU运行时,进程携带它拥有的资源(包括程序和数据)在内存中就绪或阻塞,占据大量的内存空间;进程在执行过程中如果阻塞,则整个进程就将挂起,而无法继续执行。进程具有两个基本属性:其一,进程是一个拥有资源的独立单元;其二,进程是一个被处理机独立调度的单元。为了解决进程在未得到调度时携带者繁重的资源在内存就绪或阻塞,引入了线程完成进程的...
2019-09-18 22:35:21 681
原创 操作系统原理教程:进程与进程管理
进程的引入程序的顺序执行及其特征通常,一个程序的编制一般都是输入、处理(计算)、输出的循环,即循环执行输入、处理(计算)、输出的代码。程序顺序执行时的特征:顺序性。程序所规定的每个动作都在上一个动作结束后才开始。封闭性。程序在运行时,独占全机资源,因而机内各资源的状态只有本程序才能改变它。可再现性。当机器在同一数据集上重复执行同一程序时,每次执行结果相同。即程序的执行结果与...
2019-09-18 22:33:36 455
原创 操作系统原理教程:作业与作业管理
作业的定义作业是用户在一次解题或一个事务处理过程中要求计算机系统所做的工作的集合,包括用户程序、所需的数据和命令等。计算机系统在完成一个作业的过程中所做的一项相对独立的加工步骤称为作业步。一个作业从提交计算机系统到得到运行结果并最终退出系统的整个管理过程称为作业管理。作业管理的步骤大致分为作业提交、作业调度、作业控制和作业退出。一个作业提交以后,操作系统根据系统采取的调度原则,从所有准备好的作...
2019-09-18 22:30:29 1957
原创 操作系统原理教程:操作系统概述
操作系统作为用户与计算机之间的接口操作系统是能有效地控制和管理计算机系统内各种硬件和软件资源,合理地组织多道程序运行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。在计算机上加载操作系统的目标有以下几点:方便性:更容易操作、更方便使用有效性:能提高系统运行效率、资源利用率可扩展性:容易地扩展计算机的功能和...
2019-09-18 22:27:27 668
原创 深信服:笔试题(20190918)
打怪升级 50%import sysfrom collections import dequedef beat_monster(seq):if not seq:return 0value, index = [], []for si in range(len(seq)):for sj in range(len(seq[0])):if seq[si][sj] not in ‘0-’:...
2019-09-18 20:16:54 723
原创 图解HTTP:Web的攻击技术
针对Web的攻击技术HTTP不具备必要的安全功能。在HTTP请求报文内加载攻击代码,就能发起Web应用的攻击。通过URL查询字段或表单、HTTP首部、Cookie等途径把攻击代码传入,若这时Web应用存在安全漏洞,那内部信息就会遭到窃取,或被攻击者拿到管理权限。对Web应用的攻击模式有以下两种:主动攻击、被动攻击。以服务器为目标的主动攻击主动攻击(active attack)是指攻击者通过...
2019-09-18 11:46:38 270
原创 图解HTTP:确保Web安全的HTTPS
HTTP的缺点通信使用明文可能会被窃听HTTP报文使用明文(指未经过加密的报文)方式发送。TCP/IP是可能被窃听的网络互联网上任何角落都存在通信内容被窃听的风险。窃听相同段上的通信并非难事,只需要收集在互联网上流动的数据包(帧)就行了。对于收集来的数据包的解析工作,可交给那些抓包(Packet Capture)或嗅探器(Sniffer)工具。加密处理防止被窃听加密的对象可以有...
2019-09-18 11:45:17 235
原创 图解HTTP:实体首部字段
实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息。Client: 我的是这个Server: 我的是这个在请求和响应两方的HTTP报文中都含有与实体相关的首部字段。AllowServer: 在我这边只能使用GET和HEAD方法啊Content-EncodingServer: 我已按这种方式进行了压缩,之后的解压工作就拜...
2019-09-18 11:43:43 162
原创 图解HTTP:响应首部字段
响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。Server: 我把响应发送过来Accept-RangesServer: 范围请求OK的当不能处理范围请求时,Accept-Ranges: none。Age代理创建响应时必须加上首部字段Age。ETag首部字段ETag是一种可将资源以字符串形...
2019-09-18 11:42:35 175
原创 图解HTTP:请求首部字段
请求首部字段是从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等内容。Client: 我要发送过来了哦AcceptClient: 那份资源最好发给我HTML格式的,如果没有,发给我TEXT格式的也行啊首部字段Accept可通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级。可使用type/subtype这种形式一次指...
2019-09-18 11:41:27 185
原创 图解HTTP:通用首部字段
HTTP/1.1通用首部字段通用首部字段是指请求报文和响应报文双方都会使用的首部。Cache-Control通过指定首部字段Cache-Control的指令能操作缓存的工作机制。Client: 如果有新缓存请给我~ Server: 我希望你不要对此做缓存......指令的参数是可选的,多个指令之间通过,分割。Cache-Control: private, max-age=0, ...
2019-09-18 11:39:54 210
原创 图解HTTP:HTTP首部
HTTP报文首部HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。报文首部由几个字段构成:HTTP请求报文、HTTP响应报文。在请求中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分构成。首部字段同时存在于...
2019-09-18 11:38:26 421
原创 图解HTTP:通信数据转发程序
HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。代理代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发送给前方持有资源的目标服务器。持有资源实体的服务器被称为源服务器。从源服务器返回的响应经...
2019-09-18 11:33:16 379 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人