HDU4632 Poj2955 括号匹配(一) 整数划分(四) 区间DP总结

  题意:给定一个字符串 输出回文子序列的个数 一个字符也算一个回文 很明显的区间dp 就是要往区间小的压缩! #include<bits/stdc++.h> using namespace std; //input #define rep(i,x,y) for(int i=(x);i<=(y);++i) #define RI(n) scanf("%d",&(n)) #define RII(n,m) scanf("%d%d",&n,&m); #define RIII(n,m,k)
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

HR问你项目经验,你应该这么说!

前言:小编加了个不错的群,文章灵感来源于网友,群文件有面试技巧、开发技巧,有需要的可以一起讨论学习883872094。 #####在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

Codeforces Round #545 (Div. 2)(D. Camp Schedule)

题目链接:http://codeforces.com/contest/1138/problem/D 题目大意:给你两个字符串s1和s2(只包含0和1),对于s1中,你可以调换任意两个字符的位置。问你最多能在s1中构造出几个s2(可重叠)。 具体思路:首先找到字符串s2的最小循环节,比如说1101,我们找到的最小循环节就是101,这样的话,我们每次在后面加上101就能构造出一个新的1101了,最小循环节是最小的代价。 AC代码: 1 #include<bits/stdc++.h> 2 us
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

JS学习笔记Day23

一、什么是Promise   (一)Promise是ES6新增的解决异步(非阻塞)中存在的问题而产生的构造函数 二、Promise中的三种状态   pending(进行中)  resoved(成功后)  rejected(失败后) 三、Promise.prototype.then : 当promise的状态返回resove时,则调用then()方法   Promise.prototype.catch :当promise的状态返回reject时,则调用catch()方法 四、构建promise的
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

PHP的跨域问题

服务端的代码 1 public function test(){ 2 3 header("Access-Control-Allow-Origin: http://cnblogs.com"); //说明是允许博客园访问你的服务器 4 5 return json(['status'=>0,'msg'=>'允许']); 6 7 } Access-Control-Allow-Origin:加上你请求该服务器的域名 如果要允许所有的服务器访问的话就只需要一个*,例如Ac
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

JVM与JDK

JVM:Java Runtime Enviroment, Java运行时环境,面向java程序的使用者。JRE包含运行Java程序所需环境的集合,包括了Java虚拟机和Java核心类库。 JDK:Java Development Kit,Java开发工具包,不仅提供了Java运行时环境,还包括了Java开发环境。开发环境提供了Java的编译器,用于将Java文件编译为class文件。 当电脑安装完JDK时,电脑会有两个JRE。一个是单独的JRE,还有一个是JDK包含的JRE。JDK另外包含一个
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

SDOI2017 相关分析

SDOI2017 相关分析 题意: 题目传送门 题解: 看了\(loj\) 300多份代码,似乎我是唯二写分块的?刚开始感觉线段树比较难写,就开始码分块了。现在知道为什么没人写分块了…… 很容易想到将式子进行拆分,然后维护各种东西: 操作1:\(a = \frac{\sum_{i = L}^{R}(x_i * y_i + x_i * \overline{y} + \overline{x} * y_i + \overline{x} * \overline{y})}{\sum_{i = L}^R(
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

node child_process stdio extra fd test in windows

[In progress] 父子进程通信,node python进程通信,测试代码 father.js 1 const spawn = require('child_process').spawn; 2 const ipcOutgoingFd = 3; 3 const ipcIncomingFd = 4; 4 let stdio = ['ignore', 'pipe', process.stderr, 'pipe', 'pipe']; 5 6 //const p
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

[BZOJ1684][Usaco2005 Oct]Close Encounter

题目链接: BZOJ1684. 一个小坑题。。 设需要求\(\frac cd\sim\frac ab\),那么可以枚举\(c\),算出\(d\)四舍五入。 同时需要保证\(d\)在\([1,32767]\)内。 若\(\frac cd=\frac ab\),那么需取\(d-1\)和\(d+1\)进行更新。 时间复杂度 \(O(32767log_232767)\) 代码: #include <cmath> #include <cstdio> #include <algorithm> int G
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

最新Java基础面试题及答案整理

最近在备战面试的过程中,整理一下面试题。大多数题目都是自己手敲的,网上也有很多这样的总结。自己感觉总是很乱,所以花了很久把自己觉得重要的东西总结了一下。 面向对象和面向过程的区别 面向过程:    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象:    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

stm32之ADC应用实例(单通道、多通道、基于DMA)-转载精华帖,最后一部分的代码是精华

硬件:STM32F103VCT6 开发工具:Keil uVision4 下载调试工具:ARM仿真器 网上资料很多,这里做一个详细的整合。(也不是很详细,但很通俗)。 所用的芯片内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,2个内部通道。 3个:代表ADC1、ADC2、ADC3(下图是芯片固件库的截图) 这里写图片描述 12位:也叫ADC分辨率、采样精度。先来看看二进制的12位可表示0-4095个数,也就是说转换器通过采集转换所得到的最大值是4095,如:“111
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

equals()方法 与 == 区别

equals()方法 与 == 区别 :             equals():在字符串中比较内容,则必须使用equals(变量),如果相等则为true,否则为false             == :使用==比较的是地址是否一致 1 class If10{ 2 public static void main(String[ ]args){ 3 //练习10:假如张三参加全国Java编程比赛,如果得第一名则奖励10w,如果得第二名则奖励5w,如果得第三名则奖励2
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

(二)shell中的变量

1、常用系统变量 $HOME、$PWD、$SHELL、$USER等 2、自定义变量 基本语法: (1)定量变量:变量=值 (2)撤销变量:unset 变量 (3)声明静态变量:readonly变量 注意不能unset(机器重启就没有了) 变量定义规则 (1)变量名称可以由字母、数字、和下划线组成,但是不能以数字开头,建议大写 (2)等号两侧不能有空格 (3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来 案例实操 (1)
分类: 其他 发布时间: 03-11 22:28 阅读次数: 0

Go实战仿百度云盘 实现企业级分布式云存储系统

Go实战仿百度云盘 实现企业级分布式云存储系统 第1章 课程介绍 导学将会告诉同学学习本门课程的必要性,以及收获那些技能,学习要求,学习技巧。课程介绍部分概括介绍文件传输涉及的应用场景(比如网盘),技术原理,以及传输服务架构设计等,以及学习本课程的一些前置知识点。 1-1 导学 试看 1-2 课程介绍 试看 第2章 实战-云存储”系统原型 代码实战之前的架构说明,开发环境准备等; 接口逻辑的实现,包括上传文件,下载文件,查询以及更改文件元信息等功能; 结合Postman进行接口测试。 2-1
分类: 编程语言 发布时间: 03-11 22:27 阅读次数: 0

微信公众号公众平台-搭建测试环境

1.如何设置微信公众号的测试号的菜单 原文地址:https://blog.csdn.net/hqsary/article/details/82347862 2.错误码10003 redirect_url域名与后台配置不一致解决方法 在微信公众平台设置网页授权 注意,此处的网址为你项目的上一级,比方你的文件目录是http://www.abc.com/pay/wxpay/wxpay.php 则此处应该填写成为http://www.abc.com/pay/wxpay/
分类: 其他 发布时间: 03-11 22:26 阅读次数: 0

Centos使用nat123进行内网穿透做微信公众号开发

准备工作 注册个账号 注册链接 http://www.nat123.com/UsersReg.jsp 注册成功以后在需要充值,映射80端口需要30块。 然后添加映射。 运行环境安装 本地环境更新 1. yum update 安装nat123 1.yum install mono-complete #如果提示没有mono-complete,则执行下一条命令 2.yum install mono-devel #如果提示没有mono-devel,则执行下一条命令 3.yum install mono
分类: 编程语言 发布时间: 03-11 22:21 阅读次数: 0

如何彻底删除mysql-connector-net

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/82999266 我也是最近一段时间才接触到数据库这方面的知识,在使用MySQL的时候就遇到了一个脑壳疼的问题: 当卸载掉之前的MySQL准备重新安装的时候,显示已有版本在安装。 就这个问题,小编找到了以下解决方法,今天分享给大家。 当启用windows的卸载时,发现这个东西是无论如何也删除不了。 它就是问题的根源所在,解决步骤如下: 1、打开注册表,鼠标
分类: 其他 发布时间: 03-11 22:21 阅读次数: 0

进一步研究时间复杂度

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/83037120 时间复杂度是一名合格的程序员在编程时要时刻考虑和关注的问题。 关于几种常见的时间复杂度: 这里可以把一个程序运行的次数,看做它的时间复杂度。 关于这几种时间复杂度变化的趋势图示: 可见,为O(n!)的时间复杂度变化趋势最大,而O(1)和O(LOGN)的变化趋势最小。 时间复杂度的大小对程序运行的速度有着极大的影响。 关于以下Fibonac
分类: 其他 发布时间: 03-11 22:20 阅读次数: 0

单链表的定义、特点、结构及其一些基本操作(精编版)

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/83047219 一,基本运算 1,单链表,双链表的定义: 设计链式存储结构时,每个逻辑节点存储单独存储。 2,单链表的基本结构: 头节点在前,首节点在后。 3,顺序表与链表间存储密度的差异: 顺序表的存储密度为1,而链表的存储密度小于1。 4, typedef struct LNode { ElemType data; //存放元素值
分类: 其他 发布时间: 03-11 22:20 阅读次数: 0

Python爬虫报错:目标计算机积极拒绝

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/83656246 刚才在做python爬虫小练习的时候,报了这样一个错误: 经过一番google,终于找到了解决方法,这里配图详述。 大部分情况下可以直接排除是对应网站的反爬措施所致。 而很可能是代理设置错误 找到默认浏览器→局域网设置→自动设置→打开自动检测 除此之外,程序中的代理端口号要与这里地址栏中的端口号保持一致。 博主这里设置的都是1080端口。
分类: 其他 发布时间: 03-11 22:19 阅读次数: 0