weixin_30355437的博客

私信 关注
weixin_30355437
码龄6年
  • 371,561
    被访问量
  • 暂无
    原创文章
  • 50,988
    作者排名
  • 50
    粉丝数量
  • 于 2015-08-04 加入CSDN
获得成就
  • 获得59次点赞
  • 内容获得0次评论
  • 获得402次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

闭包理解

1、首先解释下闭包是什么,闭包就是指有权访问另一个函数作用域中的变量的函数。一般就是在一个函数里面创建另一个函数,比如: function createCompareFunction(propertyName) { return function (obj1, obj2) { var value1 = obj1[p...
转载
135阅读
0评论
0点赞
发布博客于 2 年前

作用域链的理解

在理解之前要先明白几个概念:执行环境:定义了变量和函数有权访问的数据。变量对象:执行环境里定义所有的变量和函数都在这个对象里,代码无法访问,但是解析器可以访问。要弄懂一个东西肯定要先明白它有什么用?它什么时候会出现?它是什么?作用域链用途:保证了执行环境对变量和函数的有序访问。作用域链生成时间:代码执行时,会创建变量对象的作用域链。什么是作用域链:作用域链的...
转载
137阅读
0评论
0点赞
发布博客于 2 年前

undefined和null区别

undefined类型只有一个值就是undefined,没有必要显式地声明一个变量为undefined。null类型其实就是一个对象的空指针,所以用typeof null 才会显示为object。此外还值得一提的是,null ==undefined 为true,null === undefined 为false的原因因为相等运算符比较是先转换再比较,全等是仅比较...
转载
87阅读
0评论
0点赞
发布博客于 2 年前

flutter无线调试与打包

1.WIFI连接设备  设备打开开发者选项 -> 点击WIFI调试 -> 项目目录下输入终端命令: adb connect 设备ip地址:[端口号(一般是5555)]2.apk打包 预备工作  keytool命令  -alias<alias> 要处理的条目的别名  -keyalg<keyalg> 密钥算法名称  -...
转载
265阅读
0评论
0点赞
发布博客于 2 年前

Java实验报告四

一、实验目的(1)掌握类的继承方法;(2)变量的继承和覆盖,方法的继承、重载和覆盖实现;二、实验内容1)实验代码import java.util.Scanner;public class Circle{ private static double radius; //声明变量 private double perim...
转载
175阅读
0评论
0点赞
发布博客于 2 年前

第四周课程总结&试验报告(二)

实验二 Java简单类与对象**实验目的**掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;理解static修饰付对类、类成员变量及类方法的影响。**实验内容**一: 写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

第五周课程总结&试验报告(三)

实验三 String类的应用实验目的掌握类String类的使用;学会使用JDK帮助文档;实验内容1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)统计该字符串中字母s出现的次数。统计该字符串中子串“is”出现的次数。统计该字符串中单词“is”出现的次数。实现该字符串的倒序输出。2.请编写一个程序,使用下述算...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

第三周课程总结&实验报告一

实验一 Java开发环境与简单Java程序一、实验目的(1)熟悉JDK开发环境(2)熟练掌握结构化程序设计方法二、实验内容1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。2.编写Java程序,求13-23+33-43+…+973-983+993-1003的值。3.编程求1!+2!+3!+…+20...
转载
5阅读
0评论
0点赞
发布博客于 2 年前

Java总结

本学期刚开始学习Java的时候感觉很陌生,因为上学期在学c语言,所以没有进行Java的学习。为了学习Java,我下载了jdk和eclipse编译器。到网上找到了怎样更改编译器的工作环境的视频,并且成功更改了。在这些天的学习中,我把Java与c语言进行比较了,发现java一般情况下都是指一种计算机编程语言,属于一门面向对象的编程语言,相较于C++来说,不仅仅继承了其优点,java还将C++...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

octave控制语句

for循环>> for i = 1 : 10,v(i) = 2^i;end;>> vv = 2 4 8 16 32 64 128 256 512 1024>> indics = 1:10;>...
转载
1阅读
0评论
0点赞
发布博客于 2 年前

octave数据绘制

>> t = [0:0.01:0.98];>> y1 = sin(2*pi*4*t);>> plot(t, y1);hold on 在原来的图片上继续绘制>> y2 = cos(2*pi*4*t);>> hold on;>> plot(t, y2, 'r'); % ‘r’ 红色...
转载
10阅读
0评论
0点赞
发布博客于 2 年前

博客迁移

新博客地址http://richardtang.funnysec.com转载于:https://www.cnblogs.com/Richard-Tang/p/11388581.html
转载
19阅读
0评论
0点赞
发布博客于 2 年前

Linux学习(三)

Linux学习(三)五、简单命令1、shutdown 关机-h now 立即关机-h 5 5分钟后关机-k now 通知终端马上关机,实际不关机reboot 立即重启2、查看文件cat 查看文件内容 -n 显示行号 文件太大时不要用这个命令more 翻页显示文件内容 head 查看前几行,默认10行 -2 查看前2行内容tail 查看最后几行,默认10行 -2 查看最后2行...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

Linux学习(二)

Linux学习(二)四、常用命令1、ls 列出当前目录下的所有文件参数:ls -l 简写为 ll 长列表,-rw-------. 1 root root 1800 Aug 18 22:53 anaconda-ks.cfg 第一列:-(普通文件) l(软链接) d(目录)后面的每三个一组,第一组所有者权限(rwx,r可读,w可写,x可执行),第二组所有组的权限,第三组是其他用户的权限...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

Linux学习(一)

Linux学习(一)一、安装(Centos7)1、下载安装包:http://www.centos.org/download/ ,在页面中点击“List of current mirrors”,进入List of CentOS Mirrors 页面选择一个中国的Mirror,如:http://mirrors.aliyun.com/centos/,点击进入,选择版本7点击进入,选择isos点...
转载
75阅读
0评论
0点赞
发布博客于 2 年前

关键字驱动测试框架搭建(3)

关键字驱动测试框架搭建(3)关键字驱动的完整框架:在Pycharm中创建一Python工程,其下再创建Util包,action包,config包,testScripts包,log目录,testData目录,exceptionPictures目录,具体内容如下:Util包中存放封装的常用函数:ParseExcel.py 解析Excel#encoding=utf-8import ...
转载
143阅读
0评论
0点赞
发布博客于 2 年前

my python day8

一、数据库数据是存放数据的仓库 ,是长期存在才计算机内的有组织,可共享的数据集合。数据库管理系统是操作和管理数据库的大型软件。如MySQL、Oracle、SQLite、Access、MS SQL Servermysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。oracle主要用于银行、铁路、...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

my python day6

一、类的相关知识类:把一类事物具有相同特征和动作整合到一起对象:基于类而创建的一个具体的实例实例化:类生成对象的过程关键字 class 类名:    类的文档字符串    类体python2 中python class类名 是经典类      class类名(object) 是新式类python3中都是新式类类的属性:数据属性、函数属性都存...
转载
18阅读
0评论
0点赞
发布博客于 2 年前

my python day7

一、异常处理  什么是异常?异常是程序运行时发生错误的信号(程序发生错误时,不处理,就会抛出异常)  错误分为 1.语法错误2.逻辑错误  异常包括三部分:异常追踪信息、异常类、异常值。  异常处理方法:  1.如果错误发生的条件是可预知的,我们需要用if来处理,在错误发生之前来预防.1 age = 102 while True:3 a =...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

《图解HTTP》笔记1

Web 是建立在 HTTP 协议上通信的。HTTP 通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为“超文本转移协议”。通过发送请求获取服务器资源的 Web 浏览器等,都可称为客户端(client)。1.TCP/IPTCP/IP是互联网相关的各类协议族的总称。像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法认为,TCP/IP 是...
转载
50阅读
0评论
0点赞
发布博客于 2 年前

《图解HTTP》笔记2

1.SSL(Secure Socket Layer,安全套接层)1)SSL的作用通信加密确定通信方SSL 提供认证和加密处理及摘要功能HTTP 协议中没有加密机制,但可以通过和 SSL(Secure Socket Layer,安全套接层)或TLS(Transport Layer Security,安全层传输协议)的组合使用,加密 HTTP 的通信内容。用 SS...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

前端基础——常考内容5

腾讯前端开发电话一面链接:https://www.nowcoder.com/discuss/291573?type=all&order=time&pos=&page=11.事件代理2.链式调用3.call,原型链4.http25.https6.TCP UDP7.cookie session8.跨域9.xxxx攻击10.怎么监听对象属性值的改变...
转载
43阅读
0评论
0点赞
发布博客于 2 年前

前端基础——常考内容3

一、如何做好SEO优化https://www.cnblogs.com/colorful-paopao1/p/10191403.html1.提高页面加载速度。能用css解决的不用背景图片,背景图片也尽量压缩大小,可以几个icons放在一个图片上,使用background-position找到需要的图片位置。可以减少HTTP请求数,提高网页加载速度。2.a标签的title属...
转载
38阅读
0评论
0点赞
发布博客于 2 年前

前端基础——常考内容4

一、CORS怎么实现二、你了解哪些网络安全的知识(说了XSS和CSRF)https://segmentfault.com/a/11900000026279271.XSS怎么解决2.CSRF怎么解决三、JavaScript继承实现四、jsonp原理https://www.runoob.com/json/json-jso...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

前端基础——常考内容2

一、同源策略https://juejin.im/entry/59b8fb276fb9a00a42474a6f1.学习同源策略之前需要理解的概念什么是HTTP?超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

JavaScript 基础知识梳理——事件

事件1)事件是文档或浏览器窗口中发生的特定的交互瞬间。JavaScript和HTML之间的交互是通过事件实现的。2)事件流——描述的是从页面中接受事件的顺序IE——事件冒泡流Netscape——事件捕获流3)事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的哪个节点)接收,然后逐级向上传播至最不具体的哪个节点(文档)。click事件在input触发,它...
转载
57阅读
0评论
0点赞
发布博客于 2 年前

ES6新特性

1.let命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。(var,是变量声明命令。它表示通知解释引擎,要创建一个变量。)转载于:https://www.cnblogs.com/songsongblue/p/11605469.html...
转载
41阅读
0评论
0点赞
发布博客于 2 年前

计算机基础知识——各种常用的排序算法

稳定性不稳定:希尔排序,直接选择,堆排序,快速排序稳定:直接插入排序,冒泡排序,归并排序,基数排序希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。插入排序什么时候使用高效?小规模数据或者基本有序十分高效,数据有序程度越高,越高效希尔排序:较大规模并...
转载
238阅读
0评论
0点赞
发布博客于 2 年前

计算机基础知识——进程、线程、程序

一、进程和线程的区别是什么?进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。线程与进程的区别归纳:a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

数据库——知识梳理

一、基本概念1.事务回滚ROLLBACK 也可以使用 ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;2.元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。3.超键(super key):在关系中能唯一标识元组的属性集...
转载
69阅读
0评论
0点赞
发布博客于 2 年前

MySql教程

MySQL 是最流行的关系型数据库管理系统RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成databaseRDBMS 术语主键:主键是唯一的。一个数据表...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

数据库——范式

需要提前理解的概念:关系就是一张二维表属性就是表中的字段三大方式简要概括:1NF: 字段是最小的的单元不可再分2NF:满足1NF,表中的字段必须完全依赖于全部主键而非部分主键 (一般我们都会做到)3NF:满足2NF,非主键外的所有字段必须互不依赖4NF:满足3NF,消除表中的多值依赖解释1NF第一范式就是无重复的列。例如,由“职工号”“姓名”“电话号码”组成的表...
转载
15阅读
0评论
0点赞
发布博客于 2 年前

HTML5——5 HTML5 SVG

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>SVG</title> 6 </head> 7 <body>...
转载
11阅读
0评论
0点赞
发布博客于 2 年前

HTML5——2 HTML5视频

在以往我们还是使用flash来进行播放视频,但是它有先天的缺陷,比如,很多的浏览器并不会直接去支持flash插件,需要你自己去安装,而且版本也很难去统一,也有浏览器先天集成了这个插件,比如Chrome浏览器集成了flash插件,可以直接用来播放,但是版本也很难确定,所以在H5中,我们可以直接使用H5的新特性播放视频,此时,只要浏览器支持。 1 <!do...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

HTML5——3 HTML5拖放

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>拖放</title> 6 <style> 7 #div...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

在Visual Studio Code 运行 webpack ./src/main.js --output-filename ./dist/bundle.js --output-path . --mo...

在Visual Studio Code 运行webpack ./src/main.js --output-filename ./dist/bundle.js --output-path . --mode development提示 Module no t found:Error:Can't resolve' 'jquery'是因为Visual Studio Code...
转载
124阅读
0评论
0点赞
发布博客于 2 年前

HTML5新特性——1 HTML5音频

注意:<source>同一个音乐可以添加不同格式的音频,这样就可以满足不同浏览器都能够正常播放,兼容不同浏览器。代码示例: 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 ...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

JavaScript 基础知识梳理——数据类型

JavaScript的数据类型公有六种,ES6又新增了第七种Symbol类型的值。数值(number)字符串(string)布尔值(boolean)undefinednull对象(object)原始类型:最基本的数据类型,不能再细分数值(number)字符串(string)布尔值(boolean)基本数据类型:数值(nu...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

前端基础——常考内容1

一、.什么是原型,什么是原型链?以及原型对象的constructor属性《JavaScript教程-网道》https://wangdoc.com/javascript/oop/prototype.html1.原型原型对象的所有属性和方法,都能被实例对象共享。也就是说,如果属性和方法定义在原型上,那么所有实例对象就能共享,不仅节省了内存,还体现了实例对象之间的联系。J...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

前端基础——定位

1.绝对定位如果所有的父元素都没有显式地定义position属性,那么所有的父元素默认情况下position属性都是static。结果,绝对定位元素会被包含在初始块容器中。这个初始块容器有着和浏览器视口一样的尺寸,并且<html>元素也被包含在这个容器里面。简单来说,绝对定位元素会被放在<html>元素的外面,并且根据浏览器视口来定位。也可以理解成定位的元素现...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

js原型链理解

var friend = new Person(); Person.prototype.sayHi = function(){ alert("hi"); }; friend.sayHi(); //"hi"(没有问题!)重写整个原型链的prototype时,已经实例话的对象只能取之前的prototype对象。function Person(){ ...
转载
16阅读
0评论
0点赞
发布博客于 2 年前

webpack多页面配置

项目目录结构如下:config文件夹内代码如下:  index.js:  module.exports = { dev: { assetsSubDirectory: 'static', assetsPublicPath: '', devtool: 'cheap-module-eval-source-m...
转载
10阅读
0评论
0点赞
发布博客于 2 年前

gulp配置零碎笔记

1、gulp生成雪碧图//生成sprites图片和样式表gulp.task('sprite', function () {var spriteData = gulp.src('./src/img/icon/*.png').pipe(spritesmith({imgName: 'sprite.png',cssName: 'sprite.css',im...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

阿里easyexcel处理表格数据

1.首先在responsity中找到easy所需要的jar包,完成下载并导入到项目所需的lib中<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <ar...
转载
215阅读
0评论
0点赞
发布博客于 2 年前

惰性加载

关于惰性加载在讲图片的惰性加载前,我们先来聊聊惰性加载。惰性加载又称为延迟加载、懒加载等,还有个好听的英文名字叫做 "lazyload"。需要注意的是,惰性加载并不只是图片的专利,Javascript 中函数也有惰性加载的概念,而在 Javascript 异步加载中还有个LazyLoad类库,而图片的惰性加载库(lazyload)与之完全是两个概念,这些一定要弄清楚,以免混淆概...
转载
70阅读
0评论
0点赞
发布博客于 2 年前

python mysql and ORM

本节内容数据库介绍mysql 数据库安装使用mysql管理mysql 数据类型常用mysql命令创建数据库外键增删改查表权限事务索引python 操作mysqlORM sqlachemy学习1. 数据库介绍什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

我的大学四年

大学刚来的时候没有特别鲜明的目标,只觉得四年里最重要的是要找到自己想要做什么,大学里自动化知识不一定是最重要的,但是提高自己的综合素质很重要。高中的时候就很喜欢辩论,得益于语文老师爱给我们搞各式各样的活动,辩论是成为了我很喜欢的一种交流活动。曾经有人问过我,辩论的时候如果你抽到了一个‘三观不正的辩题’你为了赢不就是会不择手段了嘛,到最后你的人生就只剩下辩赢这几个字,岂不是很可怕。我还...
转载
49阅读
0评论
0点赞
发布博客于 2 年前

手把手教你上传文件到GitHub上(已获取ssh密钥)

如何提交一个文件到GitHub(已经生成ssh key)1.新建一个文件夹,当作本地仓库2.初始化仓库$git init3.将想要上传的东西复制到仓库中4.将文件提交到暂存区$git add .4.将文件提交$git commit$git commit -m 'xxx' //xxx相当于一个备注5.提交到远程仓库中$git re...
转载
41阅读
0评论
0点赞
发布博客于 2 年前

webform的原生操作图片预览和上传

1.使用input标签进行图片操作,input的标签有一个accept属性,accept 属性只能与<input type="file">配合使用。它规定能够通过文件上传进行提交的文件类型,多个属性值使用逗号分隔<input accept="audio/*,video/*,image/*">。如果想使用浏览器原生特性实现文件上传(如图片)效果,父级的fo...
转载
72阅读
0评论
0点赞
发布博客于 2 年前

C#多线程下如何保证线程安全?

多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题。所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的。 线程安全问题都是由全局变量及静态变量引起的。为了保证多线程情况下,访问静态变量的安全,可以用锁机制来保证,如下所示:1 ...
转载
229阅读
0评论
0点赞
发布博客于 2 年前

工作流设计过程

1.业务场景:用户登录,收到消息通知,审批业务,根据配置的流程继续流转,最终审核发送回给申请人(终审同意结束,终审不同意申请人可以继续修改提交)。2.思路过程:--用户登录首先获取未处理的消息记录,提醒处理预审批记录。--1.配置流程主表和关联的步骤明细表(根据序号流转)--2.提交业务审批的时候创建预审批记录(关联流程和步骤),发送消息到第一步骤的评审人,修改业务主表状...
转载
97阅读
0评论
0点赞
发布博客于 2 年前

sqlserver之datepart和datediff应用查找当天上午和下午的数据

DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。DATEDIFF() 函数返回两个日期之间的时间差。--查找当天上午的数据 select * from R_Attendance where (datepart(hour,RDatetime)>=0 and datepart(hour,RDatetime)<12) and ...
转载
56阅读
0评论
0点赞
发布博客于 2 年前

netty基础知识储备

http://ifeve.com/selectors/https://www.jianshu.com/p/a4e03835921a转载于:https://www.cnblogs.com/tflike/p/11496593.html
转载
32阅读
0评论
0点赞
发布博客于 2 年前

[NOIP2000]方格取数

题目描述设有\(N×N\)的方格图\((N≤9)\),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):A 0 0 0 0 0 0 00 0 13 0 0 6 0 00 0 0 0 7 0 0 00 0 0 14 0 0 0 00 21 0 0 0 4 0 00 0 15 0 0 0 0 00 14 0 0 0 0 0 00 0 0 0...
转载
61阅读
0评论
0点赞
发布博客于 2 年前

[NOIP2011]铺地毯

题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入格...
转载
48阅读
0评论
0点赞
发布博客于 2 年前

[2019长沙长郡中学集训]加法

题面描述给定一个\(n\)阶排列\(b\),要求维护一个初值全为\(0\)的数组\(\{a_i\}\),支持\(q\)次如下操作:给出\(l,r\),将\(a_l,a_{l+1},......,a_{r-1},a_r\),全部+1给出\(l,r\),查询\(\sum_{i=l}^{r} \lfloor \frac{{b[i]}}{a[i]} \rfloor\)输入格式第一行输...
转载
94阅读
0评论
0点赞
发布博客于 2 年前

654. 最大二叉树

一、递归TreeNode* recur(vector<int>& nums, int m, int n){ int max = nums[m]; int mid = m; for (int i = m; i <= n; ++i) { if (nums[i] > max) ...
转载
117阅读
0评论
0点赞
发布博客于 2 年前

82. 删除排序链表中的重复元素 II

一、自己写出来的惨不忍睹,没有可读性,面向错误样例编程的代码。思路其实是差不多的,但是一点没有优化,十分恶心。 1 ListNode* deleteDuplicates(ListNode* head) { 2 if (head == nullptr) 3 return nullptr; 4 ListNode* dummy = new L...
转载
38阅读
0评论
0点赞
发布博客于 2 年前

148. 排序链表

要求时间复杂度O(nlogn),空间复杂度O(1),参考了题解中的bottom-to-up的归并方法,时间和空间的结果还行 1 ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { 2 if (l1 == nullptr) 3 return l2; 4 else if (l2 == ...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

3. 合并K个排序链表

一、进行k-1次的2路合并,虽然排序次数过多,出现重复排序,但是不得不说 使用迭代的合并内存消耗比递归小很多。O(nk)的时间复杂度,O(1)的空间复杂度 1 ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { 2 if (l1 == nullptr) 3 return l2; 4 ...
转载
40阅读
0评论
0点赞
发布博客于 2 年前

160. 相交链表

一、双指针,我fo了。。。。。 1 ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { 2 if (headA == nullptr || headB == nullptr) 3 return nullptr; 4 ListNode* tempa = hea...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

445. 两数相加 II

非进阶版本的三次翻转链表,这道题成功让我明白了我的脑子是有问题的,是没有逻辑可言的,做算法题是面向错误答案编程的。下次先要写伪代码才合理一点。 1 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { 2 if (l1 == nullptr) 3 return l2; 4 e...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

重排链表

学到了怎么找链表的中点。。快慢链表,下面这个没用快慢链表,是用的笨办法 1 void reorderList(ListNode* head) { 2 if (head == nullptr) 3 return; 4 ListNode* temp = head; 5 6 int count = 0; //找到mid...
转载
40阅读
0评论
0点赞
发布博客于 2 年前

二叉树的搜索

1.正常递归 1 TreeNode* searchBST(TreeNode* root, int val) { 2 if (!root) 3 return nullptr; 4 if (val > root->val) 5 { 6 root = searchBST(root-...
转载
52阅读
0评论
0点赞
发布博客于 2 年前

递归,DP,贪心,回溯,分支界限,随机化,线性规划与网络流,串与序列

。转载于:https://www.cnblogs.com/zouma/p/11556957.html
转载
63阅读
0评论
0点赞
发布博客于 2 年前

奇偶链表

1 ListNode* oddEvenList(ListNode* head) { 2 if (head==NULL||head->next == NULL) 3 return head; 4 ListNode* odd_head = head; 5 6 ListNode* even_head = head->...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

1008. 先序遍历构造二叉树

一、终于用上了单调栈,感觉还行,思路相当的清晰,写起来很快 1 TreeNode* bstFromPreorder(vector<int>& preorder) { 2 int size = preorder.size(); 3 if (size == 0) 4 return nullptr; 5 Tre...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

24. 两两交换链表中的节点

一、非递归 1 ListNode* swapPairs(ListNode* head) { 2 ListNode* pre = (ListNode*)malloc(sizeof(ListNode)); 3 pre->next = head; 4 ListNode* temp = pre; 5 6 while (temp...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

最长回文子串

leetcode5一、动态规划做的 1 string longestPalindrome(string s) { 2 int size = s.size(); 3 vector<vector<int>> dp(size, vector<int>(size, 0)); 4 for (int i = 0; i...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

1019. 链表中的下一个更大节点

tips:我深刻认识到了自己的菜鸡属性,单调栈的概念只会生用,稍微一变就怎么也出不来。由于链表中存在重复的元素,正向使用单调栈会出现顺序上的错误,也不能简单使用hashmap,冥思苦想了一番之后还是选择了题解。。原来倒着做这么容易。。一、pair<val,index>法,有这个思路 1 vector<int> nextLargerNodes(Lis...
转载
77阅读
0评论
0点赞
发布博客于 2 年前

92. 反转链表 II

一、直接迭代 1 ListNode* reverseBetween(ListNode* head, int m, int n) { 2 ListNode* start = head; 3 ListNode* end = head; 4 5 ListNode* start1 = head; 6 ListNode* end1 = ...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

地下城游戏

1 int calculateMinimumHP(vector<vector<int>>& dungeon) { 2 if (dungeon.size() == 0) 3 return 0; 4 int end_x = dungeon.size() - 1; //行 5 int e...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

21. 合并两个有序链表

好久没写链表了,写这个基础操作还是出现了一些bug,建议以后做题先写 伪代码,可以有逻辑性 1 ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { 2 if (l1 == nullptr) 3 return l2; 4 else if (l2 == nullptr) 5 ...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

最小路径和

二位动态规划 1 int minPathSum(vector<vector<int>>& grid) { 2 if (grid.size() == 0) 3 return 0; 4 else 5 { 6 vector<vector<int>> res...
转载
17阅读
0评论
0点赞
发布博客于 2 年前

环形链表

1.hash表:太慢了,内存消耗太多了。。当做思路看看得了。。 1 bool hasCycle(ListNode *head) { 2 unordered_map<ListNode*, bool> map; 3 ListNode* temp = head; 4 bool res = false; 5 while(temp...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

哈希表在 C++中的体现就是 unordered_map吗

两数之和 1 class Solution { 2 public: 3 vector<int> twoSum(vector<int>& nums, int target) { 4 unordered_map <int, int> mp; 5 6 for (int i = 0;...
转载
43阅读
0评论
0点赞
发布博客于 2 年前

817.链表组件

一、hash 1 int numComponents(ListNode* head, vector<int>& G) { 2 unordered_set<int> set(G.begin(), G.end()); 3 int res = 0; 4 int len = 0; 5 ListNode* t...
转载
38阅读
0评论
0点赞
发布博客于 2 年前

盛最多水的容器

双指针法,将较短的线段向较长的线段移动。转载于:https://www.cnblogs.com/zouma/p/11495350.html
转载
12阅读
0评论
0点赞
发布博客于 2 年前

斐波那契之动态规划

https://leetcode-cn.com/problems/fibonacci-number/solution/dong-tai-gui-hua-tao-lu-xiang-jie-by-labuladong/转载于:https://www.cnblogs.com/zouma/p/11373853.html
转载
147阅读
0评论
0点赞
发布博客于 2 年前

560. 和为K的子数组

暴力解法 1 int subarraySum(vector<int>& nums, int k) { 2 vector<int> res(nums.size()+1, 0); 3 for (int i = 1; i <= nums.size(); ++i) 4 { 5 res[i]= r...
转载
9阅读
0评论
0点赞
发布博客于 2 年前

561. 数组拆分 I

给定长度为2n的数组, 你的任务是将这些数分成n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n是正整数,范围在 [1, 10000...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

最长特殊序列 1,2

第一题真的没想到……1 int findLUSlength(string a, string b) {2 if (a == b)3 return -1;4 else if (a.length() > b.length())5 return a.length();6 else...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

25. K 个一组翻转链表

ListNode* reverseKGroup(ListNode* head, int k) { 2 ListNode* dummy = (ListNode*)malloc(sizeof(ListNode)); 3 ListNode* prev = dummy; 4 prev->next = head; 5 ListNode* c...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

反转字符串

1 class Solution { 2 public: 3 void reverseString(vector<char>& s) { 4 int front = 0; 5 int end = s.size() - 1; 6 int size = s.size(); 7 if (s...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

496. 下一个更大元素 I

自己的代码不贴了,像hamburger一、正向递增栈+hashmap 1 vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) { 2 stack<int> use; 3 unordered_map&l...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

按奇偶数组排序

我写的是辣鸡,参考的是题解。1.按照模2的结果排序2.双指针 1 vector<int> B(A); 2 int size = B.size(); 3 int t = 0; 4 for (int i = 0; i <= size - 1; ++i) 5 { 6 if (A[i] ...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

获取当前时间戳

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

优化ef启动

using (var dbcontext = new Entities()) { var objectContext = ((IObjectContextAdapter)dbcontext).ObjectContext; var mappingCollection = (StorageMa...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

c# log

public static void WritetLog(string strMessage) { string path = AppDomain.CurrentDomain.BaseDirectory; if (!Directory.Exists(path)) Directo...
转载
89阅读
0评论
0点赞
发布博客于 2 年前

c# http post get

public static string HttpGet(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? ""...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

配置跨域

<system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

c# 去除string特殊字符

new string(input.Where(c => Char.IsLetterOrDigit(c)).ToArray())  转载于:https://www.cnblogs.com/svinoce/p/11451865.html
转载
538阅读
0评论
0点赞
发布博客于 2 年前

缺少的文件是 ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props。

Microsoft.Net.Compilers 是什么?Microsoft.NET.Compilers作为一个编译包,它为开源C#和Visual Basic 编译器提供了丰富的代码分析API 。要点是,与该包一起分发的编译器将用于编译项目,而不是.NET Framework或Visual Studio附带的编译器。最实际的直接好处是,它允许您的项目使用C# 6功能...
转载
282阅读
0评论
0点赞
发布博客于 2 年前

Redis简单问题

Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!Redis有哪些数据结构?字符串String、字典Hash、列表List、集...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

10分钟彻底理解Redis持久化和主从复制

什么是 Redis 持久化? Redis 作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消失了。不仅服务器关机会造成数据消失,Redis 服务器守护进...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

136. 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4思路标签:位运算本题根据题意,线性时间复杂度 O(n)O(n),很容易想到使用 Hash 映射来...
转载
0阅读
0评论
0点赞
发布博客于 2 年前

121. 买卖股票的最佳时机

给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...
转载
0阅读
0评论
0点赞
发布博客于 2 年前

Nacos配置中心原理

动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。动态配置下面我将来和大家一起来了解下 Nacos 的动态配置的能力,看看 Nacos 是如何以简单、优雅、高效的方式管理配置,实现配...
转载
65阅读
0评论
0点赞
发布博客于 2 年前

Linux简介及最常用命令(简单易学,但能解决95%以上的问题)

Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构/ 下级目录结构bin (binaries)存放二进制...
转载
0阅读
0评论
0点赞
发布博客于 2 年前

WEB请求处理四:Tomcat配置实践

1 Tomcat目录结构#要部署使用tomcat,则必须了解tomcat的目录结构以及各目录的作用。这里以tomcat7为例,进入tomcat安装目录下:|-- bin 执行脚本目录;| |-- bootstrap.jar tomcat启动时所依赖的一个类,在启动tomcat时会发现Using CLASSPATH: 是加载的这个类;| |-- catali...
转载
17阅读
0评论
0点赞
发布博客于 2 年前