- 博客(21)
- 收藏
- 关注
原创 VScode中使用git
初始化仓库如图所示,等价于git init生成公钥ssh-keygen -t rsa -C "xxxxxx@qq.com"一路回车,有y/n则y。在红框中的文件夹中去找公钥文件。id_rsa是私钥,id_rsa.pub是公钥使用公钥私钥匹配就可以免去登录验证配置公钥githup与gitee是同样的方式,将id_rsa.pub的乱码复制到下图的地方。VScode中添加远程仓库首先复制地址,选ssh添加远程仓库在框中输入复制过来的ssh地址,点击从URL添加远程仓库输入
2022-03-15 14:17:23
1235
原创 Julia元编程(用代码写代码、code generation)
Julia元编程元编程含义julia元编程的含义,简单来说就是用代码写代码。代码的本质是字符串,把字串解析编译之后得到机器码,然后执行运算。这是高级程序语言想要运行的一个通用流程。那么Julia作为一种脚本语言,能够对字符串进行处理,把字符串解析为程序可以运行的表达式,调用函数运行改表达式,就实现了用代码写代码。当然,“用代码写代码”只是元编程的一种体现,其功能非常强大,可以发挥巨大的作用。元编程实现要理解元编程,有三大要点:String类型(字符串)Symbol类型(符号)Expr类型(
2021-11-26 10:38:55
910
原创 DiffEqFlux.jl实现模型预测控制
DiffEqFlux.jl简介DiffEqFlux.jl 是 SciML 生态系统的参数估计系统。它是一个高级接口,将所有工具与结合在一起。神经网络可以是模型的全部或一部分。它们可以在微分方程周围、成本函数中或微分方程内部。控制问题控制方程:x′′=u3(t)x'' = u^3(t)x′′=u3(t)通过优化控制变量: u(t)u(t)u(t) 使得损失函数最小:Loss(θ)=∑i∣∣4−x(ti)∣∣+2∣∣x′(ti)∣∣+∣∣u(ti)∣∣Loss(\theta) = \sum_{i}
2021-11-22 11:35:20
1640
5
原创 SymbolicUtlis.jl中符号的Metadata
MetadataMetadata是符号变量中的一种信息载体。其定义于SymbolicUtlis.jl,被纳入Symbolics.jl的符号计算体系中。从而被Modelingtoolkit.jl、Sims.jl等用于构建符号模型系统。Metadata的类型为了得知Metadata的源头,首先定义一个符号。PS:以下代码都在Julia REPL中操作。julia> using ModelingToolkitjulia> @variables data1-element Vector{
2021-11-21 10:21:44
343
原创 julia换源(更换国内镜像站)
ENV是julia的全局环境变量,能够直接在repl中修改环境变量,但不是永久的。所以放在startup.jl里。这样等价于永久改变了,因为每次启动都会repl自动执行它。还有一些其它的比如LOAD_PATH 和DEPOT_PATH等等,这些都是环境变量。打开julia的安装路径,找到文件夹 julia-1.x.x(如1.6.1) 如图。PS: 不换也行,最新版的julia好像能自动选取一个最快的源。进入etc 再进入一个文件夹,有一个startup.jl。所以,打开它,在里面输入一行。
2021-11-08 21:44:48
10391
原创 雅可比与高斯赛德尔方法求解线性代数方程(Julia)
用Julia语言写的迭代解法,求解如下方程PS:该方法用雅可比方法收敛而高斯赛德尔方法不收敛using LinearAlgebrausing Statistics# 构建方程A = [ 1.0 2 -2 1 1 1 2 2 1]b = [ 1.0 3 5]# 雅可比迭代矩阵B和gD = Diagonal(A)E = -(UpperTriangular(A)-D)F = -(LowerTriangular(A)-D)B = D\(
2021-10-28 09:19:56
740
原创 使用pyautogui自动刷微信表情
代码:import pyautogui as pyimport timetime.sleep(3)while True: for i in ['[Kiss]','[Cake]', '[Heart]','[Gift]','[Rose]','[Sun]' ,'[Fireworks]','[Lips]']: py.write(i) py.press('enter') time.sleep(1)PS:运行上面代码 将光标直接
2021-09-28 21:33:28
760
1
原创 用python画一个病毒
代码如下:from turtle import *bgcolor("black")n=0colormode(255)while n<200: left(n) forward(n * 3) color(n,255-n,n%30*8) n += 1效果如图:
2021-09-28 21:23:26
1369
原创 docker上线部署julia搭建的网站
简介在使用Franklin.jl创建一个模板静态站点之后,紧接着就可以部署上线了。这里使用docker来进行部署。docker的优点Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。还有很多优点…部署项目在本地测试请看3步搭建静态网站(Franklin.jl)安装docker如果
2021-09-22 09:25:30
892
原创 通过简单实践理解机器学习概念(flux.jl)
Flux.jl简介Flux是什么Flux 是一个纯 Julia ML 堆栈,可让通过机器学习相关算法构建预测模型。怎样构建提供训练和测试数据构建具有可配置参数的模型以进行预测通过调整参数来迭代训练模型以改进预测验证模型实例假设一个预测目标:y=x+1y = x + 1y=x+1using Fluxf(x) = x + 1f (generic function with 1 method)获得训练数据与测试数据x_train = [0 1 2 3 4]y_train =
2021-09-17 10:48:37
732
1
原创 超简单的3步搭建静态网站(Franklin.jl)
Franklin简介Franklin是一个纯Julia语言的包,是一个简单的、可定制的静态站点生成器,面向技术博客和轻量级、快速加载的页面。可以快速设计并发布自己的网站。它的特点是,搭建网站类型为静态网站。适合搭建个人博客、笔记、文档等类型的网站搭建网站安装Julia它是基于julia语言的,所以需要尝试,首先需要安装julia。安装julia很容易,可以自行搜索安装Franklin包按下键盘的"]"键,进入包模式,输入:add Franklin就能够安装完成了启动服务进入某个文件
2021-09-14 09:39:44
3374
原创 SSH、Git与Sourcetree
摘要本文介绍ssh、git与sourcetree他们之间的关系为:git基于ssh通讯操作sourcetree是操作git的图形化界面最重要的是:它们免费!SSH使用SSH是什么SSH是一种网络协议,用于计算机之间的加密登录。一个用户从本地计算机,使用SSH协议登录另一台远程计算机,就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。SSH密钥登录原理客户端发出认证请求;服务器端使用客户端发送的公钥对一个随机的256位的字符串进行加密,并发送给 客户端;客户端使用私钥
2021-09-11 16:32:24
731
原创 环境(变量)的本质
提出问题我们都听过环境、环境变量等等名词。那么,它的本质到底是什么呢?环境(变量)的本质命名假设现在有一个程序对象:akdhihei你知道这是个什么高级语法吗?对的,这就是我胡乱打的,我也不知道它是什么。那么再看一个对象:path这可能就有些熟悉了,配置过环境的同学都知道,path是我们的环境变量。再看:aa又是什么呢?与上面的path类比,那么a就是一个变量呗!那么这个变量有什么含义吗?没有!那么现在再反问,上面的path有意义吗?你可能说:有!它是环境变量!屁!你
2021-09-09 20:00:59
542
原创 基于组件模型的参数辨识
DiffEqParamEstim简介DiffEqParamEstim.jl 是DifferentialEquations.jl 生态中的一个组件包。它拥有参数估计工具。下面以RC电路模型为例,进行电路中正弦电压源的电压值估计。RC组件建模基于ModelingToolkit,建立RC电路模型,模型如下图所示。这是一个震荡电路代码首先完成电路模型的组件编写,一共有5个组件,分别是电源、电阻、电容、电感、接地using ModelingToolkit, DifferentialEquations
2021-09-03 10:54:18
385
原创 CSV.jl数据操作
接我的上一篇CVS.jl使用CVS.jl数据使用我们以一下文件输入为例:col1,col2,col31,2,34,5,67,8,910,11,1213,14,1516,17,1819,20,21用如下代码导入data = CSV.File("data.txt") 现在相当于把数据储存到变量data中了,data是CSV.File类型的数据,可以通过typeof函数来查看一下:typeof(data)现在调用某一列的数字:println(data.col1) #显示第一列
2021-09-02 17:31:29
237
翻译 CSV.jl使用方法
CVS.jl简介CSV.jl 一个快速灵活的纯 Julia 库,用于处理带分隔符的文本文件。在建立模型与模型计算的过程中,可以很好的解决数据导入问题,它能自动辨识文本数据类型,并将数据分隔。它的应用场景是:使用数据之前的输入导入。CVS.jl使用基本实现文件内容:col1,col2,col3,col4,col5,col6,col7,col8,1,1.0,1,one,2019-01-01,2019-01-01T00:00:00,true,2,2.0,2,two,2019-01-02,2019
2021-09-02 16:31:21
313
原创 管网模型(julia)
管网模型基于管网组件,可以建立一系列的模型,进行求解Model1稳态模型,求解流量模型图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ssxf30tO-1629955670977)(…/技术文档/Model1.jpg)]代码:@named pump = Pump()@named Pipe1 = SimplePipe(L=10.0)@named valve = Valve(K = 1.0)@named sink = Sink()eqs = [
2021-08-26 13:29:00
505
原创 基于Modelingtoolkit的管网组件(Julia)
ModelingToolKitModelingToolkit.jl 是一种用于科学计算和科学机器学习中的高性能符号数字计算的建模语言。然后,它将符号计算代数系统的思想与基于因果和非因果方程的建模框架相结合,以提供可扩展的并行建模系统。它允许用户对模型进行高级描述,以进行符号预处理以分析和增强模型。自动转换,例如索引缩减,可以在求解之前应用于模型,以使其易于处理在没有符号干预的情况下建模时无法求解的方程。管网模型组件接口函数每个组件包含的接口,由接口函数定义。一般为进口和出口。@paramete
2021-08-26 11:28:22
747
原创 CoolProp使用方法(Python)
@CoolProp使用(Python)简介这是一个开源的调用物性包,通过几行代码就可以很容易的调用流体的物性,对于需要进行工程计算的小伙伴很有帮助!因为使用这个包之后,就可以可以省去大量查表的麻烦!Python使用CoolProp1.CoolProp安装打开cmd命令行,输入pip install CoolProp即可安装完成2. 使用示例import CoolProp.CoolProp as CPa = CP.PropsSI('H','P',1.0E6,'T',500,'Wate
2021-08-19 20:21:15
9783
原创 Dos的基本命令总结
Dos的基本命令总结打开CMD的方式基本操作cd查看文件夹中的文件清理屏幕查看地址打开应用创建文件删除文件打开CMD的方式开始+系统+命令提示符windows + R,输入cmd基本操作cdcd … #返回上一级cd 文件名 #进入文件查看文件夹中的文件dir清理屏幕cls查看地址ipconfig打开应用calcmspaintnotepad创建文件cd>文件名md 目录删除文件del 文件名rd 目录...
2021-08-16 16:31:22
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人