机器学习数学基础-线性代数-1

gen8的grub配置记录

起因

目前的上网设备是AC86U+光猫,AC86U上刷了梅林固件用来进行科学上网。但是目前我这边经常会出现网络问题,具体表现在

  • 网络经常会无法访问:内外网均无法访问。只能重启fancyss插件。
  • 网络略慢:经常有时候回遇到youtube突然就很慢
  • hackintosh经常无法分配到IP:
    • 经常无故断连
    • 经常报错说网络中有重名设备

分析原因可能在dhcp那边,不知道什么原因导致间歇性失常。

解决

由于有一个gen8用来做黑群和ubuntu-server,所以考虑在pve上刷lede。之前其实有刷过,不过有段时间重启gen8之后每次都需要手动引导 原因: - gen8光驱位被改成了ssd - gen8无法默认从光驱位引导 - 根据网上文章,可以从硬盘grub引导,配置之后再引导pve的grub - 之前u盘刷完grub之后就没有配置了。不太会写grub文件

因为这次网络问题有点严重,只能把grub配置文件这个问题解决掉然后刷lede了

参考文章1.: https://wzyboy.im/post/1306.html

参考文章2: https://www.mobibrw.com/2016/4172

坑1: 部分u盘引导盘无法修改boot中的grub配置文件

root@pve:/mnt …

《线性代数的本质》学习笔记

jupyter下安装pyspark

  • 安装 pyspark, pip install pyspark 即可,具体可见链接
  • jupyter下用spark有两种方式,见链接

    • 配置一些环境变量,直接使用
    • findspark
    • 添加kernel
  • 为了简单一点,我用的第二种。现在目标不在环境安装上

    • pip install findspark
    • 这个时候在jupyter中调用sc = SparkContext会报错,告知无法找到SPARK_HOME
    • 修改 /home/yudun1989/miniconda3/envs/py3/share/jupyter/kernels/python3/kernel.json
    • 把conda中pyspark的位置填写上 "env": {"SPARK_HOME":"/home/yudun1989/miniconda3/envs/py3/lib/python3 …

Intellj-iDea在MacOS Catalina下闪退&无法打开项目的问题

闪退

Intellj-iDea在MacOS的新系统频繁闪退。重新安装也无济于事

解决方式是更改一个配置文件并添加-Dsun.font.layoutengine=icu

无法打开项目和添加SDK

解决方式https://stackoverflow.com/questions/57361503/intellij-idea-cant-open-projects-or-add-sdk-on-macos-catalina

help,edit custom vm options中添加-Dide.mac.file.chooser.native=false 并重启IDE

flutter项目无法连接手机调试

提示:ios-deploy Device doesn't support wireless sync. AMDeviceStartService(device, CFSTR("com.apple.debugserver"), &gdbfd, NULL)

这个应该是ios-deploy适配的问题解决方式是更改ios-deploy …

用树莓派刷小米手环加密门禁

参考资料:

  • https://ichon.me/post/1030.html
  • https://www.bilibili.com/video/av49240465/
  • https://www.jianshu.com/p/c4a2cd024fa1

  • 原卡:要复制的门禁卡

  • PN532: 淘宝有售,30元左右,送一张m1卡(m1卡不能当白卡)
  • 白卡: id卡或uid卡,可更改0扇区(厂商信息),否则小米手环复制厂商信息不对也无法被门禁读出.

刷卡流程

  • 使用PN532将原卡内容读到树莓派中,去掉加密信息
  • 将无密内容写入到一张白卡中
  • 用小米手环模拟无密白卡
  • 用PN532重新读一下原卡
  • 用PN532将加密卡内容写入到手环

如何判断要复制的原卡是否是加密卡

  • miui可以读,会弹弹窗(该卡为加密卡)
  • 使用NFC手机判断卡片类型,确定卡片为非全加密卡,非全加密卡可以复制
    • MCT_v2.2.4_apkpure.com.apk下载地址 …

Gen8刚买到进行的配置

gen8初始iLo配置

  • 连接线缆,一条网线在iLo口上,就可以保证远程可以对Gen8进行管理(开机、配置等)
  • iLo如果在mac下碰到证书问题怎么办
  • 导出证书(chrome中对于不信任的证书是可以手动拖到桌面的)
  • 双击安装到keychain,在keychain中找到证书并设置成信任

安装PVE

  • ssd分区在sata5接口上(原光驱位),默认gen8不会优先引导这个分区,比较好的方式是在主板上插sd卡或u盘引导,并选择sata5
  • 可以看这个https://wzyboy.im/post/1306.html 创建u盘的引导盘 https://www.supergrubdisk.org/,烧录到u盘中,并手动boot到sata5
  • 用镜像iso安装proxmox

pve上安装爱快(按照教程搞的,实际上不安爱快也行,直接装lede也可以)

  • https://www.usebsd.com/590.html
  • https://post.smzdm.com/p/779027/
  • 设置为爱快地址
    • lan …

Docker基本操作

https://yeasy.gitbooks.io/docker_practice

创建mysql-server

  • docker run -d -p 3306:3306 --name=mysql-server --env="MYSQL_ROOT_PASSWORD=root" mysql/mysql-server
  • docker exec -it 30941d303f05 bash
  • mysql -uroot -p

分配用户:

mysql> select host,user from mysql.user;
mysql> create user 'bohe'@'localhost' identified by 'bohe';
mysql> create user 'bohe'@'%' identified by 'bohe …

深度优先搜索 & 宽度优先搜索

什么时候使用BFS:

  • 图的遍历
    • 分层的图的遍历(简单图的最短路径)
    • 通过一个点,找到图的所有的点,这个用DFS和BFS都可以,如果是图的话,用DFS,很可能导致递归深度太深。
    • 拓扑排序
  • 最短路径
  • 简单图的最短路径(简单图:每条边长度都是1,并且没有方向)

BFS题

BinaryTree Level Order Traversal
  • lintcode中binary Tree的testCase:https://www.lintcode.com/help/binary-tree-representation/
  • 非python一般用linkedList来做queue
  • 可以用lintcode里面queue的题目来对queue做一下专门练习
Binary Tree Serialization

图上的宽度优先搜索

什么时候使用DFS:

- 当题目目的是找到问题的<b>所有方案</b>的时候用DFS(subsets)
- 深搜只要搜索就行了,只需要存储当前路径(栈),宽搜是需要保存状态的

递归三要素:

- 递归的定义:接收什么参数,返回什么值 …

mysql6.7+ubuntu18.04 连接不上root的问题

记得之前版本在安装mysql-server的时候会出现图形界面要求配置mysql以及密码,但是新安装的并没有让配置。试过一下几种方法

  • 重装,重装之后并没有出现配置界面
  • 关闭mysql 并开启mysqld_safe sudo mysqld_safe --skip-grant-tables & 。这个问题是一直启动不了

参考了这篇文章,步骤为

  • sudo mysql
  • use mysql
  • SELECT user, host, plugin, authentication_string FROM user;
  • UPDATE user SET plugin="mysql_native_password", authentication_string=PASSWORD("123456") WHERE user="root";
  • FLUSH PRIVILEGES;
  • 退出重启mysql

新建用户并赋database权限

mysql> create user 'newtable'@'localhost' identified by 'newpassword';
Query …