NP、NPC、NP-hard问题的定义

NP-hard问题 定义:NP-hard问题是这样的问题,只要其中某个问题可以在P时间内解决,那么所有的NP问题就都可以在P时间内解决了。NP-c问题就是NP-hard问题。但注意NP-hard问题它不一定是NP问题,比如,下围棋就是NP-hard问题,但不是NP问题,我们要在一个残局上找一个必胜下法,告诉我们下一步下在哪里。显然,我们找不这个解,而且更难的是,就算有人给我了一个解,我们也无法在P时间内判断它是不是正确的。
分类: 其他 发布时间: 06-26 23:04 阅读次数: 3

python每日面试题考试:

6.25: 6.26: 1. re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配   re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值 2.生成6位随机的验证码: import random def random_code(n=7): res = '' for i in range(n): str1
分类: 其他 发布时间: 06-26 23:04 阅读次数: 2

写给 Android 开发者的混淆使用手册

android,移动开发 , android框架,音视频,性能优化,NDK, JNI, 人工智能,android rom,framework,opencv,图像处理,微信小程序,移动架构
分类: 移动开发 发布时间: 06-26 23:03 阅读次数: 5

使用多进程任务池爬自如租房信息

可以把多进程理解为多任务 from bs4 import BeautifulSoup import requests,re from multiprocessing import Pool import time from pm import Proxy from mysql import Mysql # p=Proxy('xici.csv') headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW
分类: 其他 发布时间: 06-26 22:58 阅读次数: 3

爬取微信公众号文章

搜狗对微信公众平台的公众号和文章做了整合,使用代理爬取。 spider.py 1 from urllib.parse import urlencode 2 import pymongo 3 import requests 4 from lxml.etree import XMLSyntaxError 5 from requests.exceptions import ConnectionError 6 from pyquery import PyQuery as pq
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

IE浏览器报Promise未定义的错误、解决vuex requires a Promise polyfill in this browser问题

  一个vue-cli构建的vue项目,一个使用angular的项目,两个项目在其他浏览器一切正常,但是ie中会报Promise未定义的错误 解决办法: 一、vue的项目:   1、npm install babel-polyfill --save   2、在main.js中 import "babel-polyfill"   3、如果使用了vuex,则在vuex的index.js文件中也要 import "babel-polyfill",最好放在 import Vuex from 'vuex
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

vue 把后台返回的json拼接成excel并下载

先封装一下生成excel的方法 downfile.js export default { data() { return {} }, components: {}, created() { }, methods: { downloadFiles(data,type){ this.JSONToExcelConvertor(data.content, type+"报表", data.title); },
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

myVueNode

一 Vue特性 1.数据绑定 2.组件化 <div id="myVue">{{message}}</div> var myVue = new Vue({ el: "#myVue", data: { message: "hello" } }) Vue.js 的使用都是通过构造函数 Vue({option}) 创建一个 Vue 的实例: var vm = new Vue({})。一个 Vue 实例相当于一个 MVVM
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

记录下数据结构课程设计

实验题目:简单行编辑程序 一,题目: 30、简单行编辑程序 [问题描述] 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。 被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的做法既不经济, 也不总能实现。一种解决方法是逐段地编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。试按照这种方法实现一个简单的行编辑程序。设文件每行不超过 320 个字符,很少超过 80 字符。 [基本要求] 实
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

pytorch中tensor的squeeze()和unsqueeze()

squeeze(): squeeze(arg)表示第arg维的维度值为1,则去掉该维度。否则tensor不变。(即若tensor.shape()[arg] = 1,则去掉该维度) unsqueeze(): unsqueeze(arg)与squeeze(arg)作用相反,表示在第arg维增加一个维度值为1的维度。 常用操作: 参考:https://blog.csdn.net/lanse_zhicheng/article/details/79148678
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

timescaledb replication 使用

replication 可以确保系统的ha 以及lb 数据的查询,timesacledb 使用pg 内置的stream replication 进行复制的支持 docker 运行参考 https://github.com/rongfengliang/streaming-replication-docker ( 修改基础镜像添加gis 支持) 运行复制集群 clone 复制集群docker 代码 git clone https://github.com/timescale/streaming-r
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

bzoj 5210(树链刨分下做个dp)

5210: 最大连通子块和 Time Limit: 20 Sec Memory Limit: 128 MB Submit: 211 Solved: 65 [Submit][Status][Discuss] Description 给出一棵n个点、以1为根的有根树,点有点权。要求支持如下两种操作: M x y:将点x的点权改为y; Q x:求以x为根的子树的最大连通子块和。 其中,一棵子树的最大连通子块和指的是:该子树所有子连通块的点权和中的最大值 (本题中子连通块包括空连通块,点权和为0)。
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

python:一些简单算法练习

1.输出1,2,3,4,5,6,8,9,10 n = 1 while n < 11: if n == 7: pass else: print(n) n += 1 2.求1-100所有数的和 x = 1 y = 0 while x < 101: y = y + x x += 1 print(y) 3.输出1-100内所有的奇数 x = 1 while x < 101: if x % 2 == 1:
分类: 其他 发布时间: 06-26 22:58 阅读次数: 1

vue对象更新

对象: 添加属性,3种方法 Vue.set(vm.obj,'cat','xiaobai') vm.$set(vm.obj,'cat2','xiaobai2') # 建议用以上的2种方法 vm.obj.cat1='xiaobai1' # 少用 删除属性 Vue.delete(vm.obj,'cat2') vm.$delete(vm.obj,'cat1')   
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

47.HTML---frame,iframe,frameset之间的关系与区别

iframe 是在html页面内嵌入框架 框架内可以连接另一个页面, 如 <html> <head></head> <body> <iframe src="xxx.html"></iframe> </body> </html> frameset 在一个页面中设置一个或多个框架 不能嵌套在body标签里 <html> <head></head> <frameset> <frame src=""></frame> <frame src=""></frame> </frameset> </htm
分类: 其他 发布时间: 06-26 22:58 阅读次数: 3

vue-实践1

1.基本框架配置 npm install vue --save npm install --global vue-cli vue init webpack compare-vue cd compare-vue npm install npm run dev 2.路由配置 增加页面 <template> <div class="login"> {{name}} </div> </template> <script> export default{
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

React后台管理系统-品类选择器二级联动组件

品类选择器二级联动
分类: 其他 发布时间: 06-26 22:58 阅读次数: 3

TCP/TP

(1) TCP/IP网络协议栈 TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等。 在链路层本身, 主要负责将数据跟物理层交互, 常见工作包括网卡设备的驱动, 帧同步(检测什么信号算是一个新帧), 冲突检测(如果有冲突就自动重发), 数据差错校验等工作。 链路层常见的有以太网, 令牌环网的标准。 网络层
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

2018-06-26-Python全栈开发day21-part3-random模块介绍

random模块,顾名思义,是用来生成随机数的 1.random.random() import random a=random.random() print(a) -- 产生0-1之间是浮点数 2.random.randint(1,3) b=random.randint(1,3)#产生1-3闭区间内的整形 print(b)   2.2 random.randrang(1,3)     产生1-3之间左闭右开区间的整形 3.random.chioce([1,7])    c=random.ch
分类: 其他 发布时间: 06-26 22:58 阅读次数: 3

Spark开发第一个程序

simon@simon-Lenovo-G400:~/.ssh$ touch authorized_keys simon@simon-Lenovo-G400:~/.ssh$ cat id_rsa.pub > authorized_keys simon@simon-Lenovo-G400:~/.ssh$ chmod 600 authorized_keys simon@simon-Lenovo-G400:~/.ssh$ ssh localhost Welcome to Ubuntu 16.04.4
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2