心得
PETERMAOSX
哎呦,不错哦!
展开
-
Typora使用Custom Line通过腾讯COS上传图片
效果步骤申请成功腾讯云COS对象存储看腾讯[对象存储的文档](对象存储 快速入门 - SDK 文档 - 文档中心 - 腾讯云 (tencent.com))安装好需要的库pip install cos-python-sdk-v5 #官方SDKpip install pyinstaller #打包用的pip install pymysql #需要用到这个打包测试编写代码吧因为Typora需要的返回值是上传后图片的URL。所以程序的返回值是上传图片的链接。完整代码:from p原创 2022-04-26 18:38:04 · 929 阅读 · 0 评论 -
openwrt 设置端口转发时候,无法访问内网的解决方法
不用搞什么iptable或者配置防火墙只需要在设置端口转发时候,将对应的内网网卡的MAC地址赋值为源地址即可比如: 我在家里内网的一台主机上布置了一个Nextcloud服务,端口设置为88端口那么通过http://localhost:88 是可以访问到的。那么在openwrt中可以这样设置点击添加,然后在上面找到点击修改注意这里,将布置有服务的内网机器MAC地址选择上。比如我的是在这里部署的nextcloud选择,保存并应用即可。然后使用你自己的公网IP或者已经解析好的域名加上你设原创 2021-02-22 00:55:32 · 25905 阅读 · 2 评论 -
Markdown一些常用的快捷编辑
1.标题用 # 来表示标题几个就表示几号标题2. 特殊字体斜体文字: 两个* 斜体文字斜体文本:两个_ Nice粗体文本:两个** 粗体文本斜粗体文本: Nice分割线 :三个 -删除线:添加波浪线~~ 两个删除线下划线: 一对来用下划线脚注:比如说13.列表3.1 无序列表用(*) (+) (-)来定义FirstSecondThreeFirstSecondThreeFirstSecondThree3.2 有序第一个第二个原创 2020-11-09 00:33:10 · 208 阅读 · 0 评论 -
ssh 的免密登录(两步实现)
ssh-keygen -t rsa 生成公钥和私钥使用场景:比如我想让本地的A主机免密登录远程的B主机。那么就需要在B主机上面运行ssh-keygen -t rsa来生成公钥和私钥生成完毕后在A主机上面打开终端输入ssh-copy-id [B主机用户名]@[B主机地址],然后再输入密码。完成后。当下次需要连接B主机的时候就只需要输入:ssh [B主机用户名]@[B主机地址]就可以了。...原创 2020-11-08 21:13:37 · 291 阅读 · 1 评论 -
MacOS通过移动硬盘来安装Win TO GO
需要准备的材料一块U盘或者是移动硬盘(推荐使用三星的T5或者T7)下载windows镜像(https://msdn.itellyou.cn/)下载WinToGo安装工具(https://dl.luobotou.org/wtga5560.zip)在macOS里面,打开转换助理,然后再下载好windows的驱动。找一台windows电脑,打开WinToGo处理工具。可以将需要的驱动都先放入WTG辅助工具文件夹里面的Dirver文件夹里面。这要就会首先先安装一些驱动。插入U盘到电脑里面,开机时候按.原创 2020-11-07 11:51:18 · 1911 阅读 · 0 评论 -
Bootcamp安装windows遇到的蓝牙鼠标问题,以及触摸板设置
在Mac上安装好了windows,会发现有两个特别严重的问题:蓝牙鼠标连上了,但是动一下就会断开。触摸板在使用的时候反向是相反的。解决办法对于蓝牙鼠标会断连:打开设备管理器选择蓝牙无线收发器->属性->电源管理,将第一个勾去掉就OK了。对于触摸板的问题:下载一个驱动(https://github.com/imbushuo/mac-precision-touchpad/releases)然后找到自己对应的版本安装即可安装完成后重启就会在windows设置->设原创 2020-11-07 11:49:04 · 2378 阅读 · 0 评论 -
scp的高效用法
1.从服务器复制文件到本地:`scp root@192.168.1.100:/data/test.txt /home/myfile/`补充:多文件拷贝`scp root@192.168.1.100:/data/{test1.txt,test2.cpp,test3.bin,test.*} /home/myfile/``root@192.168.1.100` root是目标服务器(有你需要拷贝文件的服务器)的用户名,192.168.1.100是IP地址,后面紧跟的 “:” 不要忘记.原创 2020-11-05 13:53:37 · 359 阅读 · 0 评论 -
在一台新电脑上用GitHub来同步自己的项目
首先先使用ssh-keygen -t rsa生成ssh的密匙复制生成的密匙Windows 在C:\User\Name.ssh\id_rsa.pubLinux\Mac 在:~/.ssh/id_rsa.pub在自己的github主页上面点击头像,然后进入setting里面的ssh设置。将复制好的sshkey粘贴到里面即可clone自己想同步的项目git clone git@github.com:PETERMAOSX/My_Study_Repository就可以打开自己的项目,然后进行开发了.原创 2020-11-03 21:28:48 · 1228 阅读 · 0 评论 -
Git/GitHub学习笔记-02(end)
Git用户名和邮箱git config --global user.name "PETERMAOSX"git config --global user.email "petermaosx@gmail.com"alias主要目的是用来简化git的操作流程比如常用的git commitgit checkoutgit branchgit status可以这样设置git config --global alias.co checkout #别名git config --global原创 2020-11-03 21:05:05 · 218 阅读 · 0 评论 -
Git/GitHub学习笔记-01
Repository仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository,如果你开源的项目多了,你就拥有了多个 Repositories 。Issue问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue ,即问题,提的问题多了,也就是 Issues ,然后你看到了这些问题就可以去逐个修复,修复ok了就可以一个个的 Close 掉。Star就是给项目点赞,但是在 GitHub 上的点赞远.原创 2020-11-01 11:44:27 · 169 阅读 · 0 评论 -
Ubuntu配合阿里云DDNS实现内网穿透和微软远程桌面
Ubuntu配合阿里云DDNS实现内网穿透和微软远程桌面#Dev/Linux首先上效果图远程桌面内网穿透SSH内网穿透内网穿透的前提是自家的路由器上的IP是固定的公网ip或者是动态的公网IP测试的方法就是上百度搜索一下ip 然后再地址栏输入这个ip看看是不是连上了自家的路由器如果是固定的公网ip 那么这步完全可以跳过了如果是动态的公网ip 我现在知道有几种方法:花生壳 (速度有点慢,而且如果不小心删除了端口,需要花钱购买)nat123(这个比较推荐,但是得有一台电原创 2020-09-02 12:43:32 · 5621 阅读 · 0 评论 -
Mac 开发的一些有用的设置
为了快速设置开发,做一个备忘录Mac 开发配置Xcode设置先从APP Sotre安装Xcode最新版再安装 Xcode command line tools 打开Terminal输入xcode-select --install等这个命令跑完后后,就可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp# 等等。Homebrew安装ruby -e原创 2020-08-25 22:32:47 · 251 阅读 · 0 评论 -
C++ 简单的信息管理系统
一次比较综合性的大作业主要使用的就是通过Vector容器来处理数据也复习了很多关于C++的一些知识比如 类,多态,指针之类的#include<iostream>#include<string>#include<vector> //容器#include<fstream>using namespace std;/*summaryStudent类: 这个类代表的是每一个学生的信息,包括基本信息(姓名,年龄,性别,报名情况等) 用一个vect原创 2020-07-05 02:17:14 · 1604 阅读 · 0 评论 -
Mac 开启局域网smb文件共享(附全平台连接方法)
在同一个wifi下 在Mac上开启smb文件共享 可以让自己mac上的文件 可以被手机或者windows系统电脑一起共享。使用最广的场景就是可以在家里的电视上面通过这个功能来观看自己下载的视频或者图片。还是挺不错的。具体操作方法:一、打开系统偏好设置 -> 用户与群组解锁后新建一个用户 最上面的属性选择仅限共享然后再常规设置二、创建完成后 打开系统偏好设置 -> 共享这里分四步1:先勾上 文件共享2:再选择需要共享的文件夹3:选择刚刚创建的用户4:设置权限三、开启s原创 2020-05-19 23:58:25 · 36720 阅读 · 1 评论 -
MacOS brew安装Node.js
brew updatebrew install node一般Node modules通常被安装在每个项目的本地文件夹 node_modules中,但是可以将这几个安装在全局npm install -g coffee-scriptnpm install -g lessnpm install -g grunt-clinpm install -g gulpNmp的使用npm inst...原创 2020-02-15 02:05:25 · 3879 阅读 · 0 评论 -
Homebrew的基本使用
安装在安装Homebrew之前,需要将Xcode Command Line Tools安装完成输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" echo 'export PATH="/usr/local/bin:$PASH"' >> ~/.b...原创 2020-02-15 01:52:06 · 312 阅读 · 0 评论 -
MacOS 下 Python pip源的修改
1、再Users/XXX/下创建.pip文件夹和pip.conf文件cd ~mkdir .pipcd .piptouch pip.conf2、编辑pip.conf文件sudo vim pip.conf3、再文件内容里面填入自己想要的源#阿里云[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install...原创 2020-02-10 16:06:20 · 787 阅读 · 0 评论 -
安装HomeBrew 在 Mac OS 遇到curl: (35) LibreSSL SSL in connection to raw.githubusercontent.com:443错误的解决
1、先右键这个链接,保存链接文件https://raw.githubusercontent.com/Homebrew/install/master/install2、打开保存的地方3、把名字更改为4、打开terminal输入ruby brew_install.rb即可如果在安装的过程中很慢,可以将文件中的brew源换成清华的源,还有可能遇到LibreSSL SSL_read:...原创 2020-02-10 15:59:57 · 25633 阅读 · 4 评论 -
C++ - 引用的概念
在C/C++语言里面,引用的作用就是起外号。比如#include<iostream>using namespace std;int main(){ int i=1; int i2 = 2; int &j = i; int k = i2; int &m = j; int &n = m; k = 3; cout<<"刚开始: "&...原创 2020-02-07 02:41:24 · 239 阅读 · 0 评论 -
Ubuntu 系统安装成功心得
一直都想安装一个Linux的系统和我的Windows10电脑组成一个双系统。第一次安装的时候,照着安装Ubuntu系统的教程走了一边,结果安装失败了。然后自己那段时间也不折腾了,就将就着Windows用吧。过了半年,也就是现在。需要做一些关于Node,Python,Cylon.js方面的一些东西,但是这些东西还是Linux用着要舒服很多。我就又开始了自己的这一次作死安装Ubuntu之旅。这次...原创 2019-12-28 16:41:57 · 565 阅读 · 0 评论 -
爬楼梯问题
题目是这样的:一个有10个台阶的楼梯,人可以一次上一个,或者2个。请问有多少种方法上去。当楼梯级数很小时,凭借我们大脑弱小的计算能力,可以很快的得出答案。例如台阶数为1时,当然只有一种方法;台阶数为二时,有两种方法(11或2);台阶数为三时,有三种方法(111,12,21)。再随着台阶数的增长,我们会惊奇的发现☞天呐!我的脑子越来越不够用了?!如果台阶有20级,如果从前往后干,你慢慢从垮一级或...原创 2019-12-13 17:47:48 · 410 阅读 · 0 评论 -
抽象类的使用方法(多态)
抽象类的使用就是在需要建立一个总的方法的时候做成抽象类好拓展一些。比如做游戏的时候,有Enemy.但是所有的Enemy都有整体的一个功能,比如说,走动,跑,攻击,idle…把这些方法都写在抽象类或者接口中的话。当不管是创建小兵还是Boss的时候都可以继承和实现在根据每个Emeny的不同而写出具有不同特性的方法package CAR_DEMO;public class test {...原创 2019-12-13 17:23:53 · 1407 阅读 · 0 评论 -
C++练习题-设计一个密码检测程序
//// t06.cpp// C++PLUS//// Created by mac on 2019/12/10.// Copyright © 2019 mac. All rights reserved.//#include <stdio.h>#include<iostream>#include<string>using name...原创 2019-12-10 22:06:16 · 1356 阅读 · 0 评论 -
(C#.Java.Python) 类似于C++ STL的方法
C++的STL是一个非常好用的东东。用过了就回不去了,因为STL里面已经写好了数据结构,就算要自己自定义数据结构也是非常容易的。那么在使用其他语言的时候也想像使用STL一样潇洒,也是可以的。C++——STL_demo#include<iostream>#include<vector>#include<list>#include<map>#...原创 2019-11-20 20:43:46 · 660 阅读 · 0 评论 -
UE4-实现局域网联机
在UE4里面实现局域网联机不像在Unity中那么复杂,只需要添加两个节点。这两个节点就叫 CreateSession节点 和 JoinSession节点一个负责开发,一个负责找房间和进去房间我这里用的是UI来开房具体的用法Palyer Controller 就需要传入当前的PlayerControllerLevel就是当创建当前游戏的时候载入的关卡。Options 里面需要填入 ...原创 2019-11-11 19:35:06 · 6840 阅读 · 2 评论 -
UE4-类似unity的DoTween的轨迹动画
要在ue4中实现类似于unity中的doTween的轨迹动画,可以使用ue4中蓝图中自带的spline来实现实现步骤1、新建一个蓝图继承于actor2、添加spline组件3、设置时间轴4、设置改变的位置即可开始做在新建的蓝图类中添加上spline 和 mesh我这里顺便把动画也加上了接下了就是转到事件蓝图中区写新建一个时间轴添加两个关键帧注意要勾选自动播放和loop...原创 2019-11-09 22:36:17 · 1917 阅读 · 0 评论 -
UE4-实现连招
在UE4里面实现连招的效果有两种办法第一种就是直接用控制动画的播放,比如将需要的动画都放到一个结构体数组里面,然后每次按下相应的触发键都触发下一个动画,但是这样的话会有一个问题,就是可能你这个动画都还没有播放完成,你就切换到了下一个动画去了蓝图大体结构就这样每次点击都播放动画,通过Index来控制播放哪个动画,当当前数组里的动画都播放完了过后就初始化index其实通过这个简单的蓝图,连...原创 2019-11-08 21:38:08 · 2464 阅读 · 2 评论 -
Android-Fragment实现的多页面交互
使用Fragment来进行App开发做一个简单的页面切换效果效果如下1、先如图所示建立你所需要的fragment2、创建好之后设置一下布局XML代码如下<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/...原创 2019-10-27 18:28:57 · 776 阅读 · 0 评论 -
Android-实现关机后数据不会丢失
要实现关机后数据也不会丢失,需要使用到AndroidViewModel,SaveStateHandle 和 SharePreferences要达到的目的就是将数据保存成这个亚子就不会出现app在异常闪退或者关机后数据的丢失了数据类package com.example.applicationtest04;import android.app.Application;import ...原创 2019-10-27 13:27:53 · 1253 阅读 · 0 评论 -
python-打包成exe
要将写好的python代码打包成exe文件,就像C#一样的话。需要先安装pyinstaller 这个库1、pip install pyinstaller安装好后就可以打包自己需要打包的代码了2、pyinstaller (打包方式) (文件位置) (文件名)这样就打包完成了比如我现在要打包这个代码输入pyinstall -F Xiegui.py --noconsole就可以了...原创 2019-10-26 14:00:59 · 158 阅读 · 0 评论 -
Java-HashMap通过value反向找key
在Java中,通过构建一个hashmap可以实现类似于python中字典的作用那么如果建立了一个哈希表,需要通过值来判断键,可以通过反向查找的方法来import java.util.HashMap;public class hashMaptest { public static void main(String[] args) { HashMap<Intege...原创 2019-10-14 17:43:21 · 2692 阅读 · 0 评论 -
python-实现字典的逆查找
简单来说就是将原来的key->value 换成了value->keyRefuse_classification = {'可回收垃圾':'瓶子','可降解垃圾':'米饭','可加工垃圾':'易拉罐','厨余垃圾':'汤'}Test = input('输入你要丢的垃圾: ')searchValue = ''for i in Test: if i=='瓶': ...原创 2019-09-27 16:10:44 · 402 阅读 · 0 评论 -
python-全局变量的使用
i = 0def getDirection(x): global i if x<0: i = 0 if x>180: i = 180 if 0<x<120 : i = i + 5 print(i) elif 121 <= x < 180: p...原创 2019-09-12 22:47:26 · 172 阅读 · 0 评论 -
Java-ArrayList实现学生信息管理
主要实现了ArrayList的几个综合运用:泛型,添加学生,取得List中的学生信息,迭代器,使用for each来遍历,java8中的Stream使用,修改信息,删除学生信息详解在注释里面import java.lang.reflect.Array;import java.util.*;public class Student{ //创建学生类 public String id;...原创 2019-08-29 03:04:49 · 2056 阅读 · 0 评论 -
Linux里的一些好玩的命令彩蛋
1、代码雨效果sudo apt-get install cmatrix 下载下载好后直接输入 cmatrix 即可看到效果2、默认自定义字符sudo apt-get install sysvbanner输入banner [想输入的字符]3、召唤一双眼睛监督你Studyxeyes可以跟随鼠标转动眼珠4、玩火?!sudo apt-get install libaa-bi...原创 2019-08-28 19:17:26 · 403 阅读 · 0 评论 -
算法-二叉搜索树中实现删除任意节点算法(C++)
在二叉搜索树中,可以实现删除掉最大值和最小值后,二叉树还是符合二叉树规范的二叉树。但是,如果想要删除掉任意一个值的话。可能你所要删除的值对应的节点当中存在着左子树和右子树。这样的话,要保证删除的同时还要调整为二叉树的规范。可以使用 Hubbord Deletion 算法来实现算法主要步骤有1、寻找需要删除的节点看看有没有需要找的?还没有找到?通过二叉树的遍历来找。2、找到了但是没...原创 2019-08-17 02:34:35 · 1281 阅读 · 0 评论 -
算法思想-分治
顾名思义,分而治之。就是将原问题,分割成同等结构的子问题之后将子问题逐一解决后,原问题也就得到了解决。之前我写的归并算法,快速排序算法大概都是用了这种算法设计思想。...原创 2019-08-10 23:45:43 · 119 阅读 · 0 评论