应用:Linux服务器在没有音频输出和显示输出的情况下,利用蜂鸣器可以快速判断启动状况。
添加systemd服务:
# /etc/systemd/system/beep-up.service
[Unit]Description=Beep after system startDefaultDependencies=noAfter=multi-user.target
[Service]Type=oneshotExecStart=/usr/bin/beep -f 3000 -l 1 ...
问题描述:求解一个字符串中字符的全排列。
如:给定字符串”abc“
求出全排列: abc, acb, bac, bca, cad, cba
思路:这道题排列不是问题,问题是方法不对会导致结果有重复元素。如果不能够一次性不重复排列,则会在去重上大费功夫。
这个问题我们不难想到,与“青蛙跳台阶”、“斐波那契数列”等问题解决方法有异曲同工之妙,仔细看来,这个问题也是可以划分为子问题,解决子问题进而逐步解决整体。但是,什么是子问题呢?
举个例子,我们用输入字符串 “abcd“ 来说明:
(1)我们要求abcd的全排列,就可以分别以 a, b, c, d 开头,然后求 bcd, acd, bad, bc ...
问题描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向,比如输入下图中左边的二叉搜索树,则输出转换之后的排序双向链表。
二叉搜索树
转化为如下双向链表
思路:二叉搜索树转化为双向链表,可以看作中序遍历二叉树
创建一个栈stack用来存储遍历的节点
然后设置两个TreeNode节点(lastNode、p)
—— lastNode用来存储上一次操作的节点
—— p用来存储当前操作节点
while循环判断左子树,遇到的节点都入栈,直到下一个节点为null。
然后开始出栈,出栈后,把上一个节点(lastNode!=nul ...
参考 ArchWiki Installation guide
https://wiki.archlinux.org/index.php/Installation_guide
(一)安装前的准备 Pre-installation(1)下载镜像首先下载页面下载需要的镜像
推荐磁力下载
当然也可以在国内镜像站下载
至于官方所说验证签名,大家可以验证一下,一般情况下在这些正规网站下载不大会出问题,这里笔者就省略了。
(2)安装介质 Boot the live environment笔者这里选用的是u盘安装,可以使用 ultralISO或 rufus 来将(1)下载好的镜像写入u盘,如果不会可 ...
解决方法一:在终端 sudo netease-cloud-music 以root权限运行
解决方法二:桌面图标右键以文本方式打开,然后找到Exec=这一行 改为以下内容 Exec=sudo netease-cloud-music %U –nosandbox
1$ vim zookeeper # 编辑一个shell脚本,如果没有安装vim可用nano,vi等代替vim
1234567891011121314内容如下:#!/bin/bash #chkconfig:2345 20 90 #description:zookeeper #processname:zookeeper export JAVA_HOME=/usr/java/defaultcase $1 in start) su - zookeeper -c '/usr/local/zookeeper-3.4.5/bin/zkServer.sh star ...
1、前端出现此错误(背景:用springMVC做的数据库增删改查小项目,使用gradle管理,前后端分离两模块;时间20190821)
问题(前后端连接问题)可能原因:
--打开的网址和前端请求网址一致性问题,需要把前端请求网址全字段写出来(如http://localhost:8080(8082服务器端口号)/user/add);
--还要注意后面方法名是否一致(如/queryAll写成了/queryall),注意请求方法前后端一致:get,post,delete,put
--还有Controller层是否加了@CrossOrigin,目的是为了允许跨域访问
--cont ...