bookmark_borderJupyter Notebook修改默认的工作目录

生成配置文件

打开CMD或者是终端(Linux),输入以下命令:

jupyter notebook --generate-config

修改配置文件

生成配置文件以后,用搜索工具找到包含c.NotebookApp.notebook_dir的这一行。

然后将”修改为r’D:\目标目录\Notebook’或者是’/home/work/notebook’。

重启Jupyter Notebook

如果是通过快捷方式启动,要把快捷方式内的参数 “%USERPROFILE%/” 删掉

C:\ProgramData\Anaconda3\python.exe C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\python.exe C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py “%USERPROFILE%/”

bookmark_border日期时间选择器flatpickr

一个不依赖其他组件的日期时间选择器

https://flatpickr.js.org/

使用方法

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script> <script src="https://npmcdn.com/[email protected]/dist/l10n/zh.js"></script>
Code language: HTML, XML (xml)
$(".selector").flatpickr(optional_config);
Code language: JavaScript (javascript)

在pc端和android端使用时,无法选定“秒”,“秒”直接固定为00。

在移动端(iPhone、safari或chrome)使用时,显示内容和value值的格式不一样(value值符合预期),其中“秒”不能选择,“秒”直接固定为加载网页时的秒数。

bookmark_bordermedoo,很好用的数据库框架

只需要引入一个文件,即可很方便的连接数据库进行增删查改。

官方网址 https://medoo.in/

例如:

//insert $database->insert("account", [ "user_name" => "foo", "email" => "[email protected]" ]); //select $datas = $database->select("account", [ "user_name", "email" ], [ "user_id[>]" => 100 ]); //update $data = $database->update("account", [ "age[+]" => 1 ], [ "user_id[>]" => 100 ]); //delete $database->delete("account", [ "AND" => [ "type" => "business", "age[<]" => 18 ] ]);
Code language: PHP (php)

bookmark_border像jQuery一样在php里读取html

发现一个很好用的工具 PHP Simple HTML DOM Parser,可以像jQuery一样处理html,可以很方便的进行后台采集。

比如,采集王者荣耀的英雄克制关系

<?php require 'simple_html_dom.php'; $hero_id='189'; $html = file_get_html('https://pvp.qq.com/web201605/herodetail/'.$hero_id.'.shtml'); $relation=array(); foreach($html->find('div[class="hero-info l info"]') as $text){ //print_r($text); $hero_type=$text->find('div[class="hero-f1 fl"]',0)->plaintext; $hero_list=$text->find('div[class="hero-list hero-relate-list fl"]',0)->find('ul li a'); $hero_desc=$text->find('div[class="hero-list-desc"]',0)->find('p'); for($i=0;$i<count($hero_list);$i++){ array_push($relation,array( 'hero_id'=>$hero_id, 'relation_type'=>$hero_type, 'related_hero_id'=>str_replace(".shtml",'',$hero_list[$i]->href), 'relation_desc'=>$hero_desc[$i]->plaintext )); } } print_r($relation);
Code language: HTML, XML (xml)
Array ( [0] => Array ( [hero_id] => 189 [relation_type] => 最佳搭档=> 115 [relation_desc] => 高渐离渐离3技能可以获得加速和群体隐身效果得加速和群体隐身效果2技能可以把敌人拉在一起并眩晕1] => Array ( [hero_id] => 189 [relation_type] => 最佳搭档=> 131 [relation_desc] => 李白2] => Array ( [hero_id] => 189 [relation_type] => 压制英雄=> 152 [relation_desc] => 王昭君昭君3] => Array ( [hero_id] => 189 [relation_type] => 压制英雄=> 153 [relation_desc] => 兰陵王陵王4] => Array ( [hero_id] => 189 [relation_type] => 被压制英雄=> 132 [relation_desc] => 机动性高的英雄不太容易被鬼谷子抓住5] => Array ( [hero_id] => 189 [relation_type] => 被压制英雄=> 173 [relation_desc] => 李元芳能侦测到鬼谷子的大概位置测到鬼谷子的大概位置
Code language: PHP (php)

官方 https://simplehtmldom.sourceforge.io/