学习记录
与非学堂
这个作者很懒,什么都没留下…
展开
-
忍不住推荐一款作图工具draw.io
在日常教学、研究中,常常需要画一些组织结构图、流程图等。虽说现在好多平台都有类似的产品,但是我仍然忍不住要给大伙推荐一款谁用谁知道的作图工具!原创 2022-08-24 15:36:33 · 3132 阅读 · 0 评论 -
Python三种导包方式的问题
import item.subitem.subsubitem非最后一个,必须是包;最后一个可以是模块或包,但是不能是变量、函数、类的名字。from package import itemitem可以是包里的子模块或子包,或是包里定义的变量、函数、类的名字。import会检查item是否存在于包里,如果没有,再检查是否是一个模块,如果再没有就报错。from item.subitem import *使用这种方式,会将subitem中的名字全部添加到当前的全局命名空间中。如果不想在导入subite原创 2021-10-18 11:56:14 · 216 阅读 · 0 评论 -
使用RNN模型构建字符串批量转换功能seq2seq
使用RNN Module构建的一个字符串转换功能:import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNN """ def __init__(self, input_size, hidden_size, batch_size,num_layers): super(Model, self).__init__() self.batch_siz原创 2021-09-28 23:24:38 · 131 阅读 · 0 评论 -
RNN序列到序列(seq2seq)生成代码
使用RNNCell构建模型,创建一个初级的RNN序列到序列(seq2seq)模型的生成代码。import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNNCell """ def __init__(self, input_size, hidden_size, batch_size): super(Model, self).__init__()原创 2021-09-28 19:48:05 · 511 阅读 · 0 评论 -
manim中TextMobject is not defined的问题
最近从3blue1brown的视频知道了一个好东西:manim。可在照着示例写代码,想添加一些文字和公式时,却遇到一个报错:NameError: name 'TextMObject' is not defined原来是版本不一样,TextMObject改成了TexText, TexMObject改成了Tex。可以运行的源代码如下:from manimlib import *class WriteStuff(Scene): def construct(self):原创 2021-09-24 11:58:03 · 1220 阅读 · 3 评论 -
PyPDF2,一个用Python拆分合并PDF的库
发现一个小众的库:PyPDF2。可以用它非常方便地拆分、合并、调整PDF文件页面。比如:from PyPDF2 import PdfFileReader, PdfFileWriter import osimport redef split_pdf(infn, outfn): pdf_input = PdfFileReader(open(infn, 'rb')) # 获取 pdf 共用多少页 page_count = pdf_input.getNumPage原创 2021-09-20 10:54:12 · 224 阅读 · 0 评论 -
Laravel学习笔记汇总——使用Seeder批量导入JSON数据
在用Laravel做项目时,有一个需求是要将近10万行的JSON数据导入数据库中(每一行都是一个合法的JSON数据)。如果使用web端的Model写入数据,网页响应肯定超时,而且也不容易看到执行过程。因此这种需求最好用命令行来执行。在几经搜索后,发现Laravel提供了一个完美的批量数据导入功能:Seeder。这是一个可以自动生成数据的模块。使用Seeder完成上面说的过程如下:(参考Laravel批量写入数据详解)1. 用php artisan make:seeder SeederName的形原创 2021-07-22 18:16:19 · 400 阅读 · 0 评论 -
Laravel学习笔记汇总——Collection方法详解
## Laravel学习笔记汇总——Collection方法详解本文参考:https:// laravel.com/docs/8.x/collections// 返回整个底层的数组collect([1, 2, 3])->all();// [1, 2, 3]// 返回平均数$average = collect([1, 1, 2, 4])->avg(); # 也可以用全拼average// 2// 对某个字段值作平均,如果某项中不存在该字段值,则不计入$average =.原创 2021-07-20 23:16:45 · 3763 阅读 · 2 评论 -
PHP中的use的用法解释
## PHP中的use的用法解释PHP中的use可以在文件开头声明使用的类、函数与常量等。除此之外,use在与函数连用时,还可以实现在闭包函数中使用外部的变量。例1:$a = 10;$b = 20;$c = function()use($a, $b){ echo $a+$b;};$c(); //30例2:$collection = collect([['John Doe', 35], ['Jane Doe', 33]]);$str = function($arr){...原创 2021-07-19 23:21:00 · 1283 阅读 · 2 评论 -
Laravel学习笔记汇总——Eloquent Model模型和数据库操作
## Laravel学习笔记汇总——Eloquent Model模型和数据库操作// 生成模型php artisan make:model Flight// 生成模型的同时创建迁移文件php artisan make:model Flight --migration<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Flight extends Model{ //指定关联的数..原创 2021-07-19 17:47:34 · 743 阅读 · 1 评论 -
Laravel学习笔记汇总——表单提交方法与CSRF
## Laravel学习笔记汇总——表单提交方法与CSRF<!-- 让HTML表单支持PUT、DELETE、PATCH方法 --><form action="/example" method="POST"> <input type="hidden" name="_method" value="PUT"> <input type="hidden" name="_token" value="{{ csrf_token() }}"></...原创 2021-07-18 21:57:46 · 190 阅读 · 2 评论 -
Laravel学习笔记汇总——视图模板
## Laravel学习笔记汇总——视图模板// 视图模板传值Route::get('/', function () { return view('greeting', ['name' => 'James']); //或: //use Illuminate\Support\Facades\View; //return View::make('greeting', ['name' => 'James']);});<!-- resources/vie...原创 2021-07-18 19:20:08 · 369 阅读 · 0 评论 -
Laravel学习笔记汇总——路由管理
## Laravel学习笔记汇总——路由管理// 在routes/web.php中,定义网站访问路由。use App\Http\Controllers\UserController;Route::get('/user', [UserController::class, 'index']);// 可用的Route方法有:Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);原创 2021-07-18 16:25:08 · 264 阅读 · 0 评论 -
Laravel学习笔记汇总——Laravel的目录结构
## Laravel学习笔记汇总——Laravel的目录结构// 使用下面语句查看当前版本:// php artisan --version # Laravel Framework 7.30.1.├── app # 存放我们所开发应用的核心代码│├── Broadcasting # 通过 php artisan make:channel产生,存放所有broadcast channel classes│├── Console # 所有应用中自定义的artisan命令,...原创 2021-07-18 12:11:54 · 222 阅读 · 0 评论 -
Laravel学习笔记汇总——测试
## Laravel学习笔记汇总——测试php vendor/bin/phpunit # 更简洁php artisan test # 更详细(随时更新)原创 2021-07-18 11:22:43 · 90 阅读 · 0 评论 -
Laravel学习笔记汇总——RESTful API举例和HTTP状态码
## Laravel学习笔记汇总——RESTful API举例GET /zoos 列出所有动物园POST /zoos 新建一个动物园GET /zoos/:id 获取某个指定动物园的信息PUT /zoos/:id 更新某个指定动物园的全部信息PATCH /zoos/:id 更新某个指定动物园的部分信息DELETE /zoos/:id 删除某个动物园GET /zoos/:id/animals 列出某个指定动物园的...原创 2021-07-18 11:21:10 · 188 阅读 · 0 评论 -
Laravel学习笔记汇总——维护模式
## Laravel学习笔记汇总——维护模式// 开启维护模式// 注意:这种方式会有一个下线时间,如果使用Laravel Vapor 和 Envoyer 可以达到零下线时间。php artisan down// 开启维护模式时,附加刷新时间,浏览器将在该时间后自动刷新php artisan down --refresh=15// 绕过维护模式:php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515" // 1.原创 2021-07-18 11:19:07 · 356 阅读 · 0 评论 -
Laravel学习笔记汇总——配置项
## Laravel学习笔记汇总——配置项// 获取配置中的某个值。$value = config('app.timezone');// 获取配置中的某个值,当配置中不存在该项时,使用第二个参数作为默认值。$value = config('app.timezone', 'Asia/Seoul');// 传入键值对的关联数组,可以在运行时修改配置值。config(['app.timezone' => 'America/Chicago']);// 在项目部署过程中,应当使用下面的命令原创 2021-07-18 11:16:50 · 132 阅读 · 0 评论 -
Laravel学习笔记汇总——环境变量设置
## Laravel学习笔记汇总——环境变量设置// 环境配置中的值一般解析为字符串。但是下面的情况除外。APP_DEBUG=true #这个会解析为布尔true// 如果需要在配置项中使用带空格的字符串值,或有特殊字符,在前后加上引号即可。APP_NAME="My Application"MAIL_FROM_NAME="${APP_NAME}"// 使用env辅助函数,获取环境变量值;如果该项环境变量值不存在,使用第二个参数作为默认值。'debug' => env('APP_原创 2021-07-18 11:08:28 · 269 阅读 · 0 评论 -
Ubuntu下MySql的用户创建、权限的相关问题
解决ubuntu下mysql的'Access denied for user 'root'@'localhost' (using password: YES)'原文地址:https://blog.csdn.net/a1027805380/article/details/70990821解决方法:1.打开/etc/mysql/debian.cnf文件,里面存储了系统管理员的密码,把密码复制一下。2. 输入命令:mysql -u debian-sys-maint -p再输入对应debian.cnf里转载 2021-07-14 17:44:08 · 915 阅读 · 0 评论 -
用d3.js画出带米字格的汉字
我们先用d3.js画出一个带米字格的汉字:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>汉字米字格</title> <link rel="stylesheet" type="text/css" href="styles.css"/> <script type="text/javascript" src="d3.v4.min原创 2021-01-23 21:21:11 · 846 阅读 · 2 评论 -
字符串查找KMP算法Python实现
def get_nextval(T): ''' 得到查找字符串自身每个字符对应的next值 next值指示不匹配时,主串i不变,而查找串从哪一项开始再进行对比 ''' nextval = [0 for i in T] nextval[0] = -1 i = 0 j = -1 while i < len(T)-1: if j == -1 or T[i] == T[j]: i += 1 .原创 2021-01-06 21:37:41 · 181 阅读 · 0 评论 -
四种不同的方法实现斐波那契数列第n项的计算
def fib(n, method = 4): #树形递归 def fib_1(n): print("method == 1") if n <= 1: return 1 else: return fib_1(n-1)+fib_1(n-2) #线形递归 def fib_2(n): print("method == 2") def fib_re...原创 2021-01-01 16:39:25 · 298 阅读 · 0 评论 -
2020-11-02 softmax函数 处理一维和二维 防溢出
def softmax(a): c = np.max(a) exp_a = np.exp(a-c) sum_exp_a = np.sum(exp_a) y = exp_a / sum_exp_a return ydef _softmax(x): if x.ndim == 2: x = x.T x = x - np.max(x, axis=0) y = np.exp(x) / np.sum(np.exp(x).原创 2020-11-02 23:11:42 · 923 阅读 · 0 评论