- 博客(276)
- 收藏
- 关注
原创 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
1023
原创 Docker学习记录-01
Docker 的基本组成镜像(image):好比一个模板,tomcat -> run -> tomcat01 (container) 镜像可以创建多个容器容器(container):容器可以启动,停止,删除,基本命令容器就是一个简易的Linux系统仓库(repository):存放镜像的地方分为公有和私有安装Docker安装过程卸载旧版本yum install-y yum-utils设置镜像仓库yum-config-manager --add-repo ht
2022-04-25 01:09:07
1809
原创 Python 虚拟环境的个人常用的几个方法
Python 虚拟环境创建虚拟环境python -m venv [floder_name]激活虚拟环境windows在PowerShell中需要首先执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser来确保可以使用PS1文件activate.bat or Activate.ps1Linux./activatepip 打包pip freeze...
2022-03-15 11:49:58
412
原创 C# 使用 WebSocket与Python进行JSON信息通信
C# 端为了让数据的传输更加稳定,采取的策略是用Python当作websocket服务器C#端当作客户端来进行。C# 上需要安装上WebSocketSharp插件// See https://aka.ms/new-console-template for more informationusing System;using WebSocketSharp;using System.Text.Json;namespace WebSocket_Demo{ class Program
2022-01-10 23:10:31
2635
原创 使用Python自动通过邮件 达成DDNS的效果
这是一个自动发送当前主机外网IP的小程序import smtplibfrom email.mime.text import MIMETextimport osmailto_list=['1289210470@qq.com']mail_host = "smtp.163.com"mail_user = "a1289210470"mail_postfix="163.com"content = str(os.popen('curl cip.cc').read())def send_mail(to_
2021-11-20 15:20:12
1626
原创 Python:pip is configured with locations that require TLS/SSL, however the ssl module in Python is no
解决方法是:在./configure过程中加上ssl支持./configure --prefix=/usr/local/python3 --with-ssl即可
2021-07-11 16:26:20
399
原创 Linux在安装Python时:zipimport.ZipImportError: can‘t decompress data; zlib not available
sudo apt-get install zlib1g-dev在命令行中输入上面这句可解决。然后接着make && make install即可
2021-07-11 16:03:41
885
原创 Linux deploy上chroot使用音频的方法
在手机上下载Simple Protocol Player这个软件来接受pulseaudio传输的音频。安装 sudo apt install pulseaudio删除一行信息vim /etc/pulse/default.pa 里面的load-module module-console-kit 也可以选择注释运行 pactl list | grep 'Name\|Description 并标识监视系统音频的模块。看看有没有auto_null.monitor写一个pashare文件,文件内容:#
2021-07-10 22:22:28
2502
原创 C++ 一个学生宿舍信息管理系统大作业
#include<iostream>#include<string>#include<fstream>#include<iomanip>using namespace std;class Student{public: string m_number; //学号 string m_name; //姓名 string m_age; //年龄 string m_sex; //性别 string m_college; //学院
2021-07-06 14:45:17
2297
1
原创 Django在使用MySQL数据库时插入中文出错时的解决方法
Django后台在插入中文字符时出现了这个问题。MySQL报了这个错:Incorrect string value: ‘\xB9\xF9\xBE\xB8’ for column ‘hname’ at row 1解决方法:在命令行中连接上数据库将有问题的表中的字段改成utf-8show variablealter table 表名 change 字段名 字段名 varchar(50) character set utf8;比如我这个表中这两个字段时需要插入中文的,但是现在插入就会报这个错
2021-06-22 18:56:15
598
原创 树莓派传感器数据通过WebSocket传输到服务器
树莓派传感器数据通过WebSocket传输到服务器效果图首先是用Apache在云服务器上的80端口上写一个网页。网页代码:这是一个示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl
2021-03-19 16:23:15
3176
2
原创 openwrt 设置端口转发时候,无法访问内网的解决方法
不用搞什么iptable或者配置防火墙只需要在设置端口转发时候,将对应的内网网卡的MAC地址赋值为源地址即可比如: 我在家里内网的一台主机上布置了一个Nextcloud服务,端口设置为88端口那么通过http://localhost:88 是可以访问到的。那么在openwrt中可以这样设置点击添加,然后在上面找到点击修改注意这里,将布置有服务的内网机器MAC地址选择上。比如我的是在这里部署的nextcloud选择,保存并应用即可。然后使用你自己的公网IP或者已经解析好的域名加上你设
2021-02-22 00:55:32
28522
2
原创 Unity - Leapmotion 实现射线
Unity LeapMotion手部射线效果图:首先新建一个空的GameObject加上Line Renderer组件注意脚本有两个Left Hand Model 和 Right Hand Model,需要赋上脚本代码:using Leap;using System.Collections;using System.Collections.Generic;using UnityEngine;using Leap.Unity;public class Leap_T02 : MonoB
2021-01-15 19:28:16
789
2
原创 Unity 设置
Unity 简单粗暴的激活码和激活期限设置通过时间差来判读是否在激活期内通过InputField来判断输入的是不是正确的激活码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Active_Code_check : MonoBehaviour { // Use this for initialization
2021-01-15 18:30:22
495
原创 自动浇花机中用到的监听者模式 (Python)
监听者模式又名观察者模式,就是观察与被观察的关系。比如在上课时看时间到没到下课时间,那么你就是观察者,时间就是被观察者。观察者模式是对象的行为模式,模型/视图模式。核心思想是在被观察者与观察者之间建立一种自动触发的关系在自动浇花机中,土壤湿度传感器就是被观察者,观察者就是水泵的开关。需要浇水的时候,水泵就打开。不需要浇水的时候,可以使用喷雾或者待机。from abc import ABCMeta , abstractmethodclass Obserable: #被观察者的基类
2020-12-24 16:29:55
507
1
原创 UE4 用C++让Pawn动起来
用C++让Pawn动起来首先新建一个C++项目打开C++类,然后新建一个C++类选择Pawn设置一个类名,并且可以选择新建一个文件夹创建完成后就会打开VisualStudio会看到有两个文件。一个是.cpp,一个是.h开始写代码需要在代码里面写的东西,就是让角色动起来(Static Mesh和Camera) 这些在蓝图里面添加会更合适所以在代码里面就实现前后左右走就可以了。设置Axis打开编辑 - 项目设置 - 引擎 - 输入写代码
2020-11-28 17:49:08
1629
原创 MySQL从入门到跑路_03 (实例实操_外键约束)
MySQL从入门到跑路_03 (实例实操__外键约束)为什么要用外键约束?因为在一些数据库当中,会有很多重复数据。这些重复数据会使数据库的内存浪费掉。比如在一个学校的学生名单表中。一个班有100个学生,每一个学生后面多半都会有一个字段叫班级。就会有100多个重复的语句。如果把班级设置为一个外键,那么在插入班级的时候,使用一个简短的代码当做键。查询的时候通过键和表连接。就可以查询到班级信息。使用外键的好处是:避免数据冗余,空间浪费。父表:被引用的表子表:引用的表Demo如果要创建的话,先
2020-11-18 01:44:26
363
原创 MySQL从入门到跑路_02 (实例实操)
MySQL 学习笔记(2)这是第一篇博客里面建立的一个测试表第二篇主要是学习多表连接、内连接、外连接等。首先,新建一个学生成绩表create table student_grade( no int NOT NULL, #序号 name varchar(32) NOT NULL, #学生姓名 c_chinese int NOT NULL, #语文成绩 c_math int NOT NULL, #数学成绩 c_english int NOT NULL, #英语成绩 c
2020-11-17 14:54:42
338
原创 MySQL 从入门到跑路_01(实例实操)
MySQL 学习笔记_01(实例实操)登录mysql -u root -p显示数据库show databases;新建一个数据库create databases DemoOne;show 一下使用数据库use DemoOne DemoOne用做演示添加表比如我现在要做一个学生的数据库。应该会有<学生序号><学生学号><学生姓名><学生年龄><学生性别><学生电话号码>
2020-11-17 01:27:46
360
原创 windows 添加开机启动
win+R 打开运行输入shell:startup比如我想让v2rayN开机启动。就直接将快捷方式添加到这个文件夹里面即可。
2020-11-09 14:09:58
400
原创 Markdown一些常用的快捷编辑
1.标题用 # 来表示标题几个就表示几号标题2. 特殊字体斜体文字: 两个* 斜体文字斜体文本:两个_ Nice粗体文本:两个** 粗体文本斜粗体文本: Nice分割线 :三个 -删除线:添加波浪线~~ 两个删除线下划线: 一对来用下划线脚注:比如说13.列表3.1 无序列表用(*) (+) (-)来定义FirstSecondThreeFirstSecondThreeFirstSecondThree3.2 有序第一个第二个
2020-11-09 00:33:10
238
原创 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
314
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
2031
原创 Bootcamp安装windows遇到的蓝牙鼠标问题,以及触摸板设置
在Mac上安装好了windows,会发现有两个特别严重的问题:蓝牙鼠标连上了,但是动一下就会断开。触摸板在使用的时候反向是相反的。解决办法对于蓝牙鼠标会断连:打开设备管理器选择蓝牙无线收发器->属性->电源管理,将第一个勾去掉就OK了。对于触摸板的问题:下载一个驱动(https://github.com/imbushuo/mac-precision-touchpad/releases)然后找到自己对应的版本安装即可安装完成后重启就会在windows设置->设
2020-11-07 11:49:04
2659
原创 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
400
原创 在一台新电脑上用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
1288
原创 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
239
原创 Git/GitHub学习笔记-01
Repository仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository,如果你开源的项目多了,你就拥有了多个 Repositories 。Issue问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue ,即问题,提的问题多了,也就是 Issues ,然后你看到了这些问题就可以去逐个修复,修复ok了就可以一个个的 Close 掉。Star就是给项目点赞,但是在 GitHub 上的点赞远.
2020-11-01 11:44:27
196
原创 树莓派python通过websockets使用调用Leapmtion
树莓派python通过websockets使用调用Leapmtion#DEV/Python需要安装好Leapmotion SDK (windows or Mac)都行已经下载好了leapJSPython3pip3 install websockets werbsockets_server开始折腾通过LeapJS来创建一个网页这个网页的作用就是将Leapmotion识别到的数据Debug出来。然后通过websocket发送到使用Python建立的服务器上面。<html>
2020-10-04 19:38:12
942
原创 Ubuntu 升级Python
系统自带的Python版本是3.5,想升级到最新的先update一下sudo apt update安装一些库:sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-
2020-09-26 13:34:22
569
原创 Python 更换虚拟环境
$ mkdir tutorialcd tutorialpython3 -m venv tutorialsource tutorial/bin/activate这样就可以使用这个虚拟环境。使用虚拟环境的好处就是:如果在虚拟环境中的项目出了什么问题,不会影响到其他的项目
2020-09-21 14:21:04
661
原创 Nmap 一些常用方法
Nmap 使用方法Nmap可以用来做一些主动扫描可以获得以下信息:目标主机是否在线目标主机所在的网络结构目标主机是哪个开放的端口,例如80,135,443等端口。目标主机所使用的操作系统,例如windows,macOS,linux等等目标主机上所运行的服务以及版本,例如Apache httpd ssh目标主机上所存在的漏洞,例如弱口令,ms08_067,ms10_054nmap的基本用法对单个主机的扫描:nmap [目标地址]可以得到一张表,一共有三个字段,分别是PORT,ST
2020-09-20 21:10:30
294
原创 简单的单向循环链表实现
当只有一个节点的时候,这个节点的next指向自己。在添加节点的时候,让最后一个节点指向first。public class CircleLinkedPro { public static void main(String[] args) { Node node1 = new Node(1,"托尼","钢铁侠"); Node node2 = new Node(2,"彼得帕克","蜘蛛侠"); Node node3 = new Node(3,"斯蒂..
2020-09-18 12:38:12
291
原创 虚幻4-建立一个可以自动跟踪的AI
建立一个敌人的蓝图新建一个父类是aicontroller的名字叫BP_Aicontroller蓝图在敌人蓝图的类默认值将Pawn->Al Controller Class 设置刚刚新建的控制蓝图BP_Aicontroller:先加上这个使用行为树的节点,再新建一个行为树节点行为树进去后,需要设置一个黑板,就再新建一个黑板。新建一个关键帧:类型是Object 将Base Class 选择为BP_AiPlayer 也就是敌人角色蓝图行为树里面这.
2020-09-13 22:16:46
779
原创 Linux 定时执行带参数的shell脚本任务
Linux 定时执行带参数的shell脚本任务#Dev/Linux有些shell脚本需要再加一个参数来执行特定的操作,想用cron来定时执行,但是有时候老是不成功,也不知道什么原因。就换了一种方式来执行service cron startcrontab -e #打开编辑cront的文件输入* * * * * cd /home/User/shell/ && /bin/bash dothis.sh -run这样就可以每分钟自动运行这个带选项的shell脚本service cron
2020-09-03 11:59:32
2507
原创 Ubuntu配合阿里云DDNS实现内网穿透和微软远程桌面
Ubuntu配合阿里云DDNS实现内网穿透和微软远程桌面#Dev/Linux首先上效果图远程桌面内网穿透SSH内网穿透内网穿透的前提是自家的路由器上的IP是固定的公网ip或者是动态的公网IP测试的方法就是上百度搜索一下ip 然后再地址栏输入这个ip看看是不是连上了自家的路由器如果是固定的公网ip 那么这步完全可以跳过了如果是动态的公网ip 我现在知道有几种方法:花生壳 (速度有点慢,而且如果不小心删除了端口,需要花钱购买)nat123(这个比较推荐,但是得有一台电
2020-09-02 12:43:32
5825
原创 Python 多线程编程简单用法
多线程编程#DEV/Python/Stu进程每一个应用程序在未执行的时候,只是一个二进制文件,当被执行的时候,操作系统就会创建一个该应用的活体,就是进程,只有进程才能执行具体的任务。一个进程包括二进制镜像文件、虚拟内存、需要访问的内核资源、安全等等,操作系统会为进程分配一个唯一的id。在mac或者Linux中可以使用top来查看进程信息。线程线程是程序运行的最小调度单元,线程包含在进程中,他包括虚拟处理器、栈、应用程序状态信息等。一个进程至少包含一个线程。多线程进程,理论上每个线程代表单独的任务
2020-08-26 00:54:57
280
原创 Python 常用文件和目录的基本操作
Python 文件和目录的基本操作文件操作包含打开和关闭、读、写、重命名和删除,分别对应open,close,read,write几个方法。想对一个文件进行操作,要先使用open方法获取文件的访问权限,该方法的完整定义如下:open(file,mode='r',buffering =-1,encodig=Node,newline=None,newline=None,closefd=True,opener=None)file:必须,因为是文件路径(相对或绝对路径)mode:可选,文件打开模式bu
2020-08-25 23:30:20
699
原创 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
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人