《剑指offer》第三十二题II:分行从上到下打印二叉树
// 面试题32(二):分行从上到下打印二叉树
// 题目:从上到下按层打印二叉树,同一层的结点按从左到右的顺序打印,每一层
// 打印到一行。
#include <cstdio>
#include "BinaryTree.h"
#include <queue>
void Print(BinaryTreeNode* pRoot)
{
if (pRoot == nullptr)
return;
std::deque<BinaryTreeNode*> dequ
Prism 源码解读3-Modules加载
介绍 在软件开发过程中,总想组件式的开发方式,各个组件之间最好互不影响,独立测试。Prism的Modules很好的满足了这一点。 这个架构图很好了讲解了Prism的Modules的概念 Prism支持通过配置文件,文件夹,手动载入Module的方式,并且对Module的载入进行验证,包括重复和循环依赖验证 Prism加载模块的顺序 直接看源码吧 0、Modules加载 Modules的加载主要依靠ModuleCatalog来发现模块, 通过ModuleManager来加载模块并对模块进行验证以
正则表达式——贪婪匹配和非贪婪匹配
一、贪婪匹配(匹配优先)和非贪婪匹配(忽略优先)的区别 默认是贪婪匹配,意思是尽可能多的取匹配符合条件的数据 带有?的是非贪婪匹配,意思是尽可能少的匹配符合条件的数据 二、实例 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>免费代理ip - 齐云代理 - 专业http代理ip供应平台每天更新大量免费代理IP资源</title>
<meta name="keywords" content="齐云代理,代理ip
python学习之内置模块
1、时间模块 1.1 时间模块优先掌握的操作 1.1.1 time import time
1) 时间分为三种格式: ① 时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 print(time.time())
② 按照某种格式显示的时间:2020-03-30 11:11:11 作用:用于展示时间 print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
print(time.strftime('%Y-%m-%d %X'))
③ 结构化的时间
Ansible register捕获命令输出
在playbook中可以使用register将捕获命令的输出保存在临时变量中,然后使用debug模块进行显示输出。 ---
- name: var user
hosts: dev
vars:
user: yaoyao
tasks:
- name: create var user
user:
name: "{{ user }}"
state: present
register: create_user
mock的使用-解决接口依赖问题
参考:https://www.jianshu.com/p/15594044ab27 pip install mock
pip install pytest-mock (相当于mock的升级版) 举例: # 文件名为:mock_demo.py
import requests
def mock_request(url):
"""需要被mock的请求"""
return requests.get(url).status_code
def invoke_mock_reque
python生成exe文件并写入表格
import datetime now = datetime.datetime.now() print("当前系统日期是:") print(now.strftime("%Y-%m-%d %H:%H:%M:%S")) a = input("请输入你的姓名:") print(a) input() # 1.第一步安装三个模块 # pip3 install pyqt5 # pip3 install pywin32 # pip3 install pyinstaller # 2.写一段代码 .py结尾 #
02.ubuntu文件系统结构
文件类型说明: ls –l显示文件详细信息中: 说明:10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。 访问权限:可读(r)、可写(w)和可执行(x)。 用户级别:文件拥有者(u)、所属的用户组(g)和系统中的其他用户(o)。 第一个字符显示文件的类型如下: “-”表示普通文件。 “d”表示目录文件。directory。普通文件指文本文件、Shell脚本、二进制的可执行程序、各种类型的数据。如a.c、1.txt、a.out 都是普通文件 “l”表示链接文件。类似于Windows中
[转] node爬虫之gbk网页中文乱码解决方案
之前在用 node 做爬虫时碰到的中文乱码问题一直没有解决,今天整理下备忘。(PS:网上一些解决方案都已经不行了) 中文乱码具体是指用 node 请求 gbk 编码的网页,无法正确获取网页中的中文(需要转码),"gbk" 和 "网页中的中文" 两个条件是缺一不可的。可以获取 utf-8 编码的网页中的中文,也可以获取 gbk 编码网页中的英文数字等。 举个简单的例子。获取 http://acm.hdu.edu.cn/statistic.php?pid=1000 排名第一的答案的 usernam
编译-集成hadoop-eclipse-plugin到eclipse
0),软件准备 以下软件无特殊说明均为windows平台 hadoop2.7.5 jdk1.8 eclipse任意版本 windows平台 hadoop2x-eclipse-plugin包下载自github(如果太慢可以将项目克隆至码云再下载) ant-1.10.7 1),编译准备 修改hadoop2x-eclipse-plugin解压目录中src\contrib\eclipse-plugin\build.xml。 <path id="eclipse-sdk-jars"> <fileset d
云-私有云:虚拟私有云(VPC)
ylbtech-云-私有云:虚拟私有云(VPC) 虚拟私有云(VPC)是一个公共云计算资源的动态配置池,需要使用加密协议、隧道协议和其他安全程序,在民营企业和云服务提供商之间传输数据。一个VPC基本上把提供商的多租户架构变成单租户架构。 1.返回顶部 1、 中文名:虚拟私有云 外文名:VPC 性 质:动态配置池 学 科:计算机 外文全称:Virtual Private Cloud 别 称:网际云 目录 1 定义 2 历史 3 私有云 4 虚拟专用网 2、 2.返回顶部 1、 定义 虚拟私有云(
在Windows系统下使用pycharm调用os.system("dir")为什么乱码
问题: 因为在pycharm中,将属性文件的默认编码设定为了UTF-8,而Windows中取出的dir信息为GBK编码形式。所以打印时出现乱码。 解决方案: 在以下设置处,将编码格式设定为GBK即可,只有设定project encoding才有效
安卓学习,参数的双向传递
首先在主界面设置按钮点击事件,点击按钮后就跳转到计算活动中,此时用到了Bundle用来传递多个参数(与intent对象配合使用,是由一种活动之间传参的方法) btnHight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainAc
今日推荐
周排行