Markdown
Markdown标题123456# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题###### 这是六级标题
字体加粗用** **
斜体用* *
上标用^ ^
下标用~ ~
高亮用== ==
前置配置前置配置用---加回车。(title: date:)
目录目录用[toc]加回车。
引用引用用>加空格。
分割线分割线用---加回车。
图片用, 中间无空格。
超链接用[百度](https://baidu.com), 中间无空格。
代码行内代码``
行外代码块```
1import numpy as np
无序列表无序列表用-加空格。
C/C++
java
python
有序列表有序列表用1.加空格。
前端
后端
运维
任务列表- [ ] 其中-后有空格,[]内有空格,[]后有空格,选中状态为- [x]
学习
读书
锻炼
表格123456789101112|表头|表头|表头||---|:--:|--:||内容|内容|内容||内容|内容|内容|第二行分割表头和内容。- 有一个就行 ...
Flask-login包
安装1pip install flask-login
这是用户认证模块,当然也可也使用数据库查询的逻辑实现用户认证,用flask-login更成熟完整一些。
使用首先在扩展脚本中实例化包提供的LoginManager 类,创建一个login_manager的对象。
123from flask_login import LoginManagerlogin_manager = LoginManager()
然后再在程序包工厂函数中对login_manager对象调用init_app(app)方法使用。
Flask-Login要求表示用户的类必须实现几个属性和方法,来便于判断用户的认证状态。
包flask-debugtoolbar
安装1pip install flask-debugtoolbar
简介扩展flask-debugtoolbar提供了一系列调试的功能,可以查看请求的SQL语句、配置选项、资源加载情况等信息。
123456from flask import Flaskfrom flask_debugtoolbar import DebugToolbarExtensionapp = Flask(__name__)toolbar = DebugToolbarExtension
flask-debugtoolbar只在开启了调试功能后启动。
ssh
生成密钥对12345ssh-keygen -t rsa# 指定加密算法为rsa# 生成id_rsa id_rsa.pub
使用公钥通信12345678# 方案一# 复制公钥id_rsa.pub到目标主机scp id_rsa.pub jilan@172.16.33.106:/home/jilan/# 追加公钥到.ssh/authorized_keyscat id_rsa.pub >> .ssh/authorized_keys# 方案二ssh-copy-id jilan@172.16.33.106
CMake
构建和链接静态库和动态库前提准备三个文件
1234567891011//main.cpp#include "Message.hpp"#include <cstdlib>#include <iostream>int main() { Message say_hello("Hello, CMake World!"); std::cout << say_hello << std::endl; Message say_goodbye("Goodbye, CMake World"); std::cout << say_goodbye << std::endl; return EXIT_SUCCESS;}
1234567891011121314//Message.hpp#pragma once#include <iosfwd>#include <string>class Message {public: ...
CMake
检测python解释器1234567891011121314151617cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(wang5)#找到python解释器find_package(PythonInterp REQUIRED)#执行python命令并捕获它的输出和返回值execute_process(COMMAND ${PYTHON_EXECUTABLE} "-c" "print('wangyuedong')" RESULT_VARIABLE _status OUTPUT_VARIABLE _output ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)#将输出打印到屏幕message(STATUS "RESULT_VARIABLE is: ${_status}")message(STATUS "OUTPUT_VARIABLE is ...
CMake
设置安装规则在 CMakeLists.txt 中可以设置安装的规则。注意 install() 写在 add_executable 之后,意思就是安装实在编译生成可执行程序和链接器链接之后。
123456# 指定 xxx 库的安装路径install(TARGETS xxx DESTINATION bin)install(FILES xxx.h DESTINATION include)#或者install(TARGETS xxx RUNTIME DESTINATION bin)
生成的 xxx 可执行文件和函数库将被复制到 /usr/local/bin 中,而 xxx.h 文件将被复制到 /usr/local/include 中。这里的 /usr/local 是默认的安装目录,可以通过修改 CMAKE_INSTALL_PREFIX 变量的值来修改。
1message(STATUS "${CMAKE_INSTALL_PREFIX}")
CMake
option用户选项。。。
CMake
检测操作系统CMake是可以跨平台的,所以必须了解如何优雅地操作系统。
1234567891011121314cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(wang6)if(CMAKE_SYSTEM_NAME STREQUAL "Linux") message(STATUS "Configuring on Linux")elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") message(STATUS "Configuring on macOS")elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") message(STATUS "Configuring on Windows")elseif(CMAKE_SYSTEM_NAME STREQUAL "AIX") message(STATUS &q ...
CMake
检测python解释器1234567891011121314151617cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(wang5)#找到python解释器find_package(PythonInterp REQUIRED)#执行python命令并捕获它的输出和返回值execute_process(COMMAND ${PYTHON_EXECUTABLE} "-c" "print('wangyuedong')" RESULT_VARIABLE _status OUTPUT_VARIABLE _output ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)#将输出打印到屏幕message(STATUS "RESULT_VARIABLE is: ${_status}")message(STATUS "OUTPUT_VARIABLE is ...