leetcode 【LeetCode】155. Min Stack 问题描述 Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. * push(x) -- Push element x onto stack. * pop() -- Removes the element on top of
leetcode 【LeetCode】141. Linked List Cycle 问题描述 Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? 代码 class Solution { public: bool hasCycle(ListNode *head) { ListNode* p
MySQL 【MySQL】使用中文条件查询时查询不到结果 首先看是不是编码统一了,我的是前端HTML、Js都采用的UTF-8,后端也是UTF-8,;数据库编码使用的UTF-8、表的编码、字段的编码都是UTF-8. 如果在上述都是UTF-8,使用中文条件查询时还出错,就在my.ini的[mysqld]下面加上一句: [mysqld] character_set_server = utf8 重启MYSQL服务即可。 网上很多资料都是设置default-character-set=utf8,但这只在5.5之前生效,之后的版本如果这么设置,MYSQL会启动不了。
leetcode 【LeetCode】136. Single Number 问题描述 Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra
leetcode 【LeetCode】11. Container With Most Water 问题描述 Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i,
leetcode 【LeetCode】125. Valid Palindrome 问题描述 Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example, "A man, a plan, a canal: Panama" is a palindrome. "race a car" is
leetcode 【LeetCode】121. Best Time to Buy and Sell Stock 问题描述 Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (ie,
leetcode 【LeetCode】119. Pascal's Triangle II 问题描述 Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3,3,1]. Note: Could you optimize your algorithm to use only O(
Java Java计算两个日期之间的天数差 public long days(Date d1, Date d2) { long gap = 0; if(d1.before(d2)) { gap = d2.getTime() - d1.getTime(); } else { gap = d1.getTime() - d2.getTime(); } return TimeUnit.DAYS.convert(gap, TimeUnit.
leetcode 【LeetCode】118. Pascal's Triangle 问题描述 Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 分析 设f(
leetcode 【LeetCode】112. Path Sum 问题描述 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum. For example: Given
正则表达式 PostgreSQL使用正则表达式进行模糊查询 在Postgres中可以使用正则表达式进行模糊查询,基础查询规则如下: 1. 关键字 ~,表示查询关键字左边的字段匹配右边表达式的记录 2. 关键字 ~*,表示查询关键字左边的字段匹配右边表达式的记录,并且不区分大小写 3. 关键字 !~,表示查询关键字左边的字段不匹配右边表达式的记录 4. 关键字 !~*,表示查询关键字左边的字段不匹配右边表达式的记录,并且不区分大小写 示例: SELECT title, substr(content,0, 100) from articles where markdown ~* '.*测试.*' 根据关键字查询文章,查询文章的标题以及内容的前100个字符。 附录:
leetcode 【LeetCode】111. Minimum Depth of Binary Tree 问题描述 Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 二叉树最短路径问题。 问题分析
leetcode 【LeetCode】110. Balanced Binary Tree 问题描述 Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every
leetcode 【LeetCode】107. Binary Tree Level Order Traversal II 问题描述 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root). For example: Given binary tree [3,
key-value 将Berkeley DB基本数据库操作封装成类 Berkeley DB是一个嵌入式数据库,适合于管理海量的、简单的数据。 键值对(key/value)数据存储方式使Berkeley DB用来进行数据库管理的基础,每个key/value构成一条记录。 Berkeley的数据库主要就是put和get,前者存入键值对,后者根据键获取值。 因为Berkeley DB的数据库操作有些复杂,所以将其封装成了一个简单的类: package ch01_3; import java.io.File; import java.util.AbstractMap.SimpleEntry; import java.util.ArrayList;
SqlServer SQL基本语法(MS SQL)1 在MS SQL 2008中用图形化方式建立一个数据库(我的命名为“工资管理系统”),下面使用SQL语句对其进行操作。 1、建立一个简单的表: use 工资管理系统 create table 职工信息 ( 工号 nchar(12), 姓名 nvarchar(20), 性别 nchar(2), 联系电话 nvarchar(20) ) 如上述语句,在工资管理系统数据库中建立了一个名为“职工信息”的表。 但上表非常简陋,没有添加任何完整性约束。 2、在建表语句中添加非空约束和主键约束
SqlServer 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 如果连接Microsoft SQL Sever 2008 时出现如下问题: 则可按如下方法解决: Win+R 启动运行,然后输入:services.msc 则会打开如下对话框: 找到 SQL Sever MSSQLSEVER 点中它,然后在左上角点击启动,启动完毕后,在SQL Sever 2008中重新连接数据库,就可以连接上了。(我的是这样解决的,若还是不行,就只能另找办法了。)
python Python Flask使用Nginx做代理时如何获取真实IP 使用Flask开发的项目,但部署到线上Docker容器中后,因为使用了Nginx做代理,所以Flask无法获取真实IP地址,获取到的都是192.0.0.1 ,解决方法如下: 首先是Nginx的配置,需要在转发的请求headers中设置好真实IP: location /path { root html; proxy_pass http://127.0.0.1:5000/; proxy_set_header X-Real-IP $remote_addr; } 然后在Flask中通过headers获取IP,为了兼容使用nginx不使用nginx的情况,做了一些处理: ip
ubuntu Ubuntu设置时区 首先通过tzselect选择时区 Asia -> China -> Beijing 然后就有了一个时区:Asia/Shanghai 复制文件: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 如果不是虚拟机或容器的话,可以通过ntpdate time.windows.com修改时区;如果是虚拟机或容器的话,就重启一下机器。 # date Sun Jan 8 08:18:34 CST
pandas 【Python】Pandas Dataframe转json pandas是python里一个高效的数据处理库,在web开发中,有时候需要读取本地数据返回给前端,返回给前端的一般是json数据。pandas通过函数 to_json()直接json转化的能力。 下面是函数说明: DataFrame.to_json( path_or_buf=None, orient=None, date_format='epoch', double_precision=10, force_ascii=True, date_unit='ms', default_handler=None,