编程笔记
-
算法:对称的二叉树
问题 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 解决 //定义二叉树结构 /** * Definition for a binary tree node. * public class TreeNode { * int val;…
-
浅析Vue.use作用、原理和源码解读及为什么建议使用对象plugin.install方式
一、Vue.use() 作用 上述代码截取自vue源码 global-api 下的use.ts文件,它导出一个initUse方法,参数传入Vue。内部use方法接收plugin参数,该参数就是我们编写的插件。同时定义了一个数组,当数组中存在传入的…
-
并发程序的噩梦——数据竞争
并发程序的噩梦——数据竞争 前言 在本文当中我主要通过不同线程对同一个数据进行加法操作的例子,层层递进,使用忙等待、synchronized和锁去解决我们的问题,切实体会为什么数据竞争是并发程序的噩梦。 问题介绍 在…
-
谷歌开源替代 C++ 的编程语言:Carbon
谷歌工程师 Chandler Carruth 近日在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。 Chandler 列举了当今流行编程语言演进的一…
-
C++ queue队列如何遍历
queue不可以遍历,queue是先进后出的数据类型,如果一定要遍历,只能不断读top()然后再pop()掉。把队首元素移除,然后push回去。 故意把遍历操作隐藏掉了,因为如果要遍历就不该用queue。 #include<iostream…
-
算法提高课 第二章 搜索之双向广搜和A*
一、双向广搜 190. 字串变换 #include <iostream> #include <cstring> #include <algorithm> #include <unordered_map> #include <queue> using namespace std; const int N = 6; in…
-
python模块之三
random模块 # 随机数模块 import random # 返回0到1之间的随机小数 print(random.random()) # 0.6502700763969521 # 返回1到6之间的随机整数 掷色子游戏 print(random.randint(1,6)) # 3 # 随机抽选一个列表内的值 …
-
1、数学和Python的复习
向量和矩阵 生成向量: >>> import numpy as np >>> x = np.array([1, 2, 3]) >>> x.__class__ #类型 <class 'numpy.ndarray'> >>> x.shape # 形状 (3,) >>> x…
-
机器学习python入门
机器学习Python实战 库导入 python三大件 np : 数据计算 pd : 数据库 plt : 画图 import numpy as np import pandas as pd import matplotlib.pyplot as plt 图形可视化库:sns import seaborn as sns 教程链接:ht…
-
Java SE 基础知识部分(构造器、重载重写、JDK VS JRE)
Java SE 基础知识(构造器、重载重写、JDK VS JRE) 构造器工作原理 1.分配对象空间,将空间内存初始化出二进制的零并将对象中成员初始化为0或者null,因为Java不允许用户操作一个不定值对象 2.执行属性值的显示初…