Home
Home
取消

Leanote 支持 Mermaid,Chartjs 及修复 Bug

支持 emoji、chart.js 以及 mermaid 参考的大佬地址:https://github.com/jim3ma/leanote 下载 note.html 替换 leanote/app/views/note/note.html 下载 note-dev.html 替换 leanote/app/views/note/note-dev.html 下载 md2html.js 替换 leanote/public/libs/md2html/md2html.js 下载 main-v2.js 替换 leanote/public/md/main-v2.js 下载 default.css 替换

Mathematica 模拟滑块摆运动

写这个主要是为了Mathematica的动画制作,Mathematica官方文档给出的是用Animate及相关的函数,但这并不能满足题目的要求,所以选择创建GIF图片。 题目 滑块摆由一置于光滑杆上的质量为m的滑块A、一质量为M的小球B和长度为L,质量不计的刚性杆铰接而成,不计各处摩擦,以过A点的水平面为零势能面,通过Lagrange方程建立系统的运动方程,利用Maple软件画出: 1. 滑块A的位移x随时间t的变化曲线 2. 角度φ随时间t的变化曲线 3. 滑块摆的运动动画 拉格朗日力学分析 在力学中经常使用 Lagrange 方程来分析。 在滑块摆

MiniDlna 添加对 rmvb 的支持

MiniDLNA(官网)----DLNA服务端,不支持rm、rmvb格式的文件分享,但可以自己修改源文件来支持,所以就选它了。它还自带一个Web网页,可以显示分享资源数与当前客户端名字等等,在浏览器里打开http://本机IP:8200 下载源代码 目前minidlna最新版本1.1.5, 下载地址sourceforge.net 修改源文件 附上已经修改好的源码一份。 metadata.c //line 840 else if( strncmp(ctx->iformatctx->name, "matroska", 8) == 0 ) xasprint

Tinc 搭建教程

简介 最近从 Zerotier 切换到 Tinc,是由于公司网络的 NAT 层数太多,是 Symmetric NAT,Zerotier p2p 打洞几乎不成功,连接国内自建的 Moon 都费劲。切换到 Tinc 后目前体验良好。 附一个NAT类型测试工具:NAT类型测试.zip Tinc 是一个组建虚拟专用网络(VPN)的工具,以 GNU 协议发布,通过隧道及加密技术在互联网上点与点之间创建专有网络。tinc 在网络层工作,因此无需对现有软件进行修改和配置。您可以使用 tinc 搭建专属的低延迟、高带宽、可扩展的 P2P VPN。其数据通讯经过加密和压缩,能避免敏感数据和隐私的泄露。 无

Tensorflow 调用 Matlab 生成的 .mat 文件

matlab 处理好的数据想送进 Tensorflow 的神经网络中,在数据量极大的时候,全部读进内存也不是太理想,综合 tfrecord,自己构建 tfds 数据集等方式,还是生成 tf.data.Dataset 会更便捷一些。 在数据量极大的时候,期望的是 Tensorflow在使用数据的时候才读取相应的数据,则要求Matlab保存数据的时候不能将所有数据保存到一个大的 .mat 文件,而是应该分开保存: path_to_data └───────0.mat 1.mat 2.mat ...Copy 如果保

残差网络(ResNet)

简介 ResNets要解决的是深度神经网络的“退化”问题。 什么是“退化”? 我们知道,对浅层网络逐渐叠加layers,模型在训练集和测试集上的性能会变好,因为模型复杂度更高了,表达能力更强了,可以对潜在的映射关系拟合得更好。而“退化”指的是,给网络叠加更多的层后,性能却快速下降的情况。 如果期望的潜在映射为H(x)H(x)H(x),与其让F(x)F(x)F(x)直接学习潜在的映射,不如去学习残差H(x)−xH(x)−xH(x)−x,即F(x):=H(x)−xF(x):=H(x)−xF(x):=H(x)−x,这样原本的前向路径上就变成了F(x)+xF(x)+xF(x)+x,用F(x)+x

RNN与LSTM

RNN 一个简单的RNN模型如下: 循环神经网络的隐藏层的值 SSS 不仅仅取决于当前这次的输入 XXX,还取决于上一次隐藏层的值 St−1S_{t-1}St−1​。权重矩阵 W WW 就是隐藏层上一次的值作为这一次的输入的权重。 RNN 按照时间线展开: 网络在 ttt 时刻接收到输入 X_{t} 之后,隐藏层的值是 StS_tSt​ ,输出值是 OtO_tOt​ 。关键一点是, OtO_tOt​ 的值不仅仅取决于 XtX_{t}Xt​ ,还取决于 St−1S_{t-1}St−1​ 。 LSTM LSTM 的梯度由两部分组成:RNN 结构的梯度和线性变换函数的梯度。线

tensorflow-gpu 安装笔记

公司另一个项目组整了台 GPU 服务器,可以蹭一蹭,tensorflow-gpu 环境的搭建还是有点麻烦,使用 conda 会省时省力一些。 安装 cuda 和 cudnn 手动安装 官方下载地址 conada 安装 换源请参考 conda 换源 初次使用 conda 需要初始化 shell: conda init powershell # win10 初始化 powershell, linux 则 bash/zsh 等 Copy ps. powershell 需要开启执行脚本的权限, 打开PowerShell 然后输入 get-executionpoli

理解 typedef 定义的函数指针

在 C 里面,可以用 typedef 来为一个已有的数据类型增加一个新的别名。比如: typedef int Length; Copy 这种简单的形式,大家都能理解。可是遇到下面这种形式,不少人就傻眼了。比如: typedef int (*PFI)(int, const char *); Copy 难道是把 int 数据类型定义成了 (*PFI)(int, const char *) 的数据类型,可是哪有这样的数据类型啊。即使被别人告知这是定义了一种函数指针类型,但却怎么也无法和 typedef int Length 这种形式关联起来,不是应该有一种已有的数据类型,一种新的数据类型

应对PPPOE拨号用户24/48小时断线一次

家里有一台做路由的虚拟服务器,拉的是联通的100M光纤,有时候玩游戏的时候突然掉线,经过查看路由(MikroTik RouterOS 6.38.5)日志发现每天差不多15:25分左右都有如下日志: 15:26:16 pppoe,ppp,info pppoe-out1: terminating...15:26:16 pppoe,ppp,info pppoe-out1: disconnected15:26:16 pppoe,ppp,info pppoe-out1: initializing...15:26:16 pppoe,ppp,info pppoe-out1: waiting fo