leetcode每日刷题计划-简单篇day21

今天是比较复杂的一天呀~下午谈外包,发现需求和理解的不一样,应该是不能接了。等假期忙完以后学一学ios开发,大三上争取外包赚到三万块钱吧。 晚上的时候发现班导生名单出来了,可以理解但是自己觉得不是很让人信服。不过既然面试的时候面试官已经明确的提到了学生会是先决条件,没通过也很正常。 现在暑假就认认真真的写论文刷题,9.8过PAT,论文也要在9月末之前搞出来。 遗憾肯定是有的,但是总有更重要的事情要去做呀。 Num 202 快乐数 刚开始的时候没反应过来,循环的话总是会回去的,一个大佬在题解区给
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

二叉搜索树(python)

# -*- coding: utf-8 -*- class BSTNode(object): def __init__(self, key, value, left=None, right=None): self.key, self.value, self.left, self.right = key, value, left, right class BST(object): def __init__(self, root=None)
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

[Daily Coding Problem 223] O(1) space in order traversal of a binary tree

Typically, an implementation of in-order traversal of a binary tree has O(h) space complexity, where h is the height of the tree. Write a program to compute the in-order traversal of a binary tree using O(1) space. In-order traversal without recursi
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

ORM多表操作之多对多添加记录

多对多:authors=models.ManyToManyFileld("Author") 列表集合变量参数前加* book_obj.authors.add(*author_objs)   book_obj.authors.remove(*author_objs) 或 remove(2) 删除id=2的对象 Book.objects.filter(authors__name=" ").values()
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

Web基础--HTML、Css

一、Web项目(可跳过,直接从下一个标题开始) 1、Web项目:   指的是带网页的项目,通过浏览器可以访问的项目。比如:淘宝、天猫等。 2、Web项目构成:   浏览器(客户端)、服务器、数据库。 3、Java Web项目访问流程:   客户端通过Servlet/JSP与服务器进行联系,服务器通过JDBC与数据库进行联系。 4、Java Web程序员学习目标: (1)如何对服务器进行编程。 (2)如何对数据库进行编程。 (3)如何使服务器访问数据库。 (4)如何对客户端进行编程。 (5)如何
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

my python day4

一、文件处理 文件处理主要分为3个部分         1.打开文件,得到一个文件句柄并赋给一个变量        2.通过文件句柄对文件进行操作        3.关闭文件        1 f = open("info.txt","r",encoding="utf-8") #打开文件获得文件句柄 2 data = f.read() #读取文件内容 3 print(data) 4 f.close(). #关闭文件 1 with open("info.txt","r",encodin
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

微信小程序中rich-text文本溢出(三个...)

小程序中当rich-text中数据较多时就会出现溢出的现象 如下 此时的页面效果并不是很理想 此时我们可以在数据中给个div 加入 overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;三个属性解决溢出问题 但这不是很好,如果数据从后台来上面方法就需要变通一下 如下 <rich-text nodes="<div style='overflow:hidden;white-space:nowrap;text-overflo
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

硬核二分——cf985D

分两种情况进行讨论,要注意判条件时会有爆ll #include<bits/stdc++.h> using namespace std; #define ll long long ll n,h; int judge1(ll mid){//mid*(mid+1)>=2*n if((double)(mid+1)>=2.0*n/mid) return 1; return 0; } int judge2(ll mid){//mid 是答案
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

Node.js学习笔记(4):Yarn简明教程

Node.js学习笔记(4):Yarn简明教程、 引入Yarn   NPM是常用的包管理工具,现在我们引入是新一代的包管理工具Yarn。其具有快速、安全、可靠的特点。    安装方式   使用npm工具安装yarn。    Yarn常用操作 初始化新项目 yarn init 添加依赖包 yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] 将依赖项添加到不同依赖项类别 分别添加到 devDepend
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

Vue-使用计时器实现跑马灯效果

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <script src=".
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

分布式事务(1)---2PC和3PC理论

分布式事务(1)---2PC和3PC理论 分布式事物基本理论:基本遵循CPA理论,采用柔性事物特征,软状态或者最终一致性特点保证分布式事物一致性问题。 分布式事物常见解决方案: 2PC两段提交协议 3PC三段提交协议(弥补两端提交协议缺点) TCC或者GTS(阿里) 消息中间件最终一致性 使用LCN解决分布式事物,理念“LCN并不生产事务,LCN只是本地事务的搬运工”。 一、两阶段提交(2PC) 两阶段提交又称2PC,2PC是一个非常经典的强一致、中心化的原子提交协议。 这里所说的中心化是指协
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

牛客网刷题笔记——错题集2

1、代码 的运行结果是() 1 package com.sunline.java; 2 public class A implements B extends C{ 3 public static void main(String args[]){ 4 System.out.println("hello sunline!"); 5 } 6 } 错误答案:在控制台打印hello sunline! 正确答案:编译错误 解析:java中的类应该先继承后实现接
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

mybatis从入门到精通(二) 增删查改

mybatis从入门到精通(二) 增删查改 一丶前言   "增删查改"是后台开发的常用操作, 因此, 学习mybatis或者其他orm框架有必要统一学习一下"增删查改". 二丶准备开发环境   使用"mybatis从入门到精通(一) 入门"准备的开发环境 三丶查 -- <select/>   UserMapper.java User selectUser(@Param("userId") int userId);   UserMapper.xml <select id="sel
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

jconsole 监控上tomcat

-------------Jconsole监视远程的linux服务器上的tomcat ----------------------------- 一、编辑tomcat/bin/catalina.sh #cd /usr/local/tomcat/tomcat1/bin 自己tomcat/bin的目录下 #vi catalina.sh 在其中“ # ----- Execute The Requested Command ---------------------------------------
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

10种锻炼思维的方法,让你大脑更强大!

有人说:穷人穷脑袋,富人富思维; 如何让你的大脑更强大,更具有威力? 其实开拓思维顾名思义就是开发大脑,只要跟开发大脑有关的方法,同样可以用来开拓你的思维。 1、联想法 拿两个A 物体和B物体,一定是不同的哦,关系距离越远越好。然后让孩子想办法用一句话,或者一段话把他们联系在一起。 就像造句,看图写作一样,熟练之后,就用3个物体,4个物体,甚至更多。 当然不一定要规规矩矩去造句,造段。越离谱,效果会越好的。联想就是要突破局限,所以不要限制孩子的想象。 2、观察法 让孩子专注观察一个物体或一个人
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

【实验】——ESIM: an Open Event Camera Simulator

首先是按照安装的教程走了一遍: 创建工作目录: mkdir -p ~/sim_ws/src && cd ~/sim_ws catkin init catkin config --extend /opt/ros/kinetic --cmake-args -DCMAKE_BUILD_TYPE=Release  安装一些工具: sudo apt-get install python-vcstool sudo apt-get install ros-kinetic-pcl-ros sudo
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

ORM多表操作之一对多查询之下划线查询

Book.objects.filter(publish__name=" ").values() 正向查询用外键,反向查询用类名 Publish.objects.filter(book__name="python").values() Book.objects.filter(name="python").values("publish__name")
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

Shell 脚本操作数据库实战

sd
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

C. Letters (前缀和、二分查找)

题目链接:http://codeforces.com/problemset/problem/978/C 题目的意思:告诉你几个宿舍,然后每个宿舍有多少个房间,每个房间的编号是一次从第一个加起来的,现在给你一些信封,信封上只有房间号,现在让我们判断这个房间是属于哪个宿舍,在这个宿舍里他是第几个房间。 第一种方法手写二分: 1 #include <cstdio> 2 #include <string> 3 #include <iostream> 4 #include <algorit
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0

LFU(最近最不常用)实现(python)

from collections import defaultdict, OrderedDict class Node: __slots__ = 'key', 'val', 'cnt' def __init__(self, key, val, cnt=0): self.key, self.val, self.cnt = key, val, cnt class LFUCache: def __init__(self, cap
分类: 其他 发布时间: 07-10 23:11 阅读次数: 0