编程笔记

  • 算法:对称的二叉树

    问题 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 解决 //定义二叉树结构 /** * Definition for a binary tree node. * public class TreeNode { * int val;…

    编程笔记 2022年7月22日
  • 浅析Vue.use作用、原理和源码解读及为什么建议使用对象plugin.install方式

    一、Vue.use() 作用   上述代码截取自vue源码 global-api 下的use.ts文件,它导出一个initUse方法,参数传入Vue。内部use方法接收plugin参数,该参数就是我们编写的插件。同时定义了一个数组,当数组中存在传入的…

    编程笔记 2022年7月22日
  • 并发程序的噩梦——数据竞争

    并发程序的噩梦——数据竞争 前言 在本文当中我主要通过不同线程对同一个数据进行加法操作的例子,层层递进,使用忙等待、synchronized和锁去解决我们的问题,切实体会为什么数据竞争是并发程序的噩梦。 问题介绍 在…

    编程笔记 2022年7月22日
  • 谷歌开源替代 C++ 的编程语言:Carbon

    谷歌工程师 Chandler Carruth 近日在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。 Chandler 列举了当今流行编程语言演进的一…

    编程笔记 2022年7月22日
  • C++ queue队列如何遍历

    queue不可以遍历,queue是先进后出的数据类型,如果一定要遍历,只能不断读top()然后再pop()掉。把队首元素移除,然后push回去。 故意把遍历操作隐藏掉了,因为如果要遍历就不该用queue。 #include<iostream…

    编程笔记 2022年7月22日
  • 算法提高课 第二章 搜索之双向广搜和A*

    一、双向广搜 190. 字串变换 #include <iostream> #include <cstring> #include <algorithm> #include <unordered_map> #include <queue> using namespace std; const int N = 6; in…

    编程笔记 2022年7月22日
  • python模块之三

    random模块 # 随机数模块 import random # 返回0到1之间的随机小数 print(random.random()) # 0.6502700763969521 # 返回1到6之间的随机整数 掷色子游戏 print(random.randint(1,6)) # 3 # 随机抽选一个列表内的值 …

    编程笔记 2022年7月22日
  • 1、数学和Python的复习

    向量和矩阵 生成向量: >>> import numpy as np >>> x = np.array([1, 2, 3]) >>> x.__class__ #类型 <class 'numpy.ndarray'> >>> x.shape # 形状 (3,) >>> x…

    编程笔记 2022年7月22日
  • 机器学习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…

    编程笔记 2022年7月22日
  • Java SE 基础知识部分(构造器、重载重写、JDK VS JRE)

    Java SE 基础知识(构造器、重载重写、JDK VS JRE) 构造器工作原理 1.分配对象空间,将空间内存初始化出二进制的零并将对象中成员初始化为0或者null,因为Java不允许用户操作一个不定值对象 2.执行属性值的显示初…

    编程笔记 2022年7月22日