node mysql 增删改查【简易版】
学习 node mysql, 然后做了一些简单的增删改查, 小小总结总结 Go!!!
学习 node mysql, 然后做了一些简单的增删改查, 小小总结总结 Go!!!
题目: https://www.spoj.com/problems/PT07Z/
https://zh.wikipedia.org/wiki/%E6%A0%91_(%E5%9B%BE%E8%AE%BA)
谢谢岛老师的教学
下面根据上面资料的wiki图来生成的点和边 看不见可能需要科学上网
点: 1 2 3 4 5 6
边: 14 24 34 45 56
使用 Map https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map
1 | let vertexLen = 6; // 顶点数 |
1 | /** |
得到的集合
1 | Map { |
vertex 结构目前是这样点 ⬆️️️️️️️️️️ ⬆️️️️️️️️️️ ⬆️️️️️️️️️️
这个方法主要通过存放一个map保存访问状态
参考地址 https://www.geeksforgeeks.org/implementation-graph-javascript/
1 | /** |
下面这个是岛老师👨🏫教我方法
主要通过存父节点来判断
1 | /** |
1 | let vertexLen = 6; // 顶点数 |
— 分割线 —
很遗憾上面的是有问题的
数据没有从 IO 读入读出。
第一个 dfs 求出的不是最远的端点。
正确的解法应该是先求最深的一个端点,然后用从这个端点再搜索一次.
因为 js 在 https://www.spoj.com 跑不过, 在http://codeforces.com 可以跑但是没找到题目,然后就选用了c++
在codeforces js输入输出
http://codeforces.com/blog/entry/10594
http://codeforces.com/blog/entry/64707
1 | // u 开始点 p 父节点 |
1 | #include <iostream> |
希望看到的大佬可以多多指点迷津!!! 右边有我的联系方式💗💗
使用递归调用来循环
搬砖系列
multi-line-truncation-with-pure-css
个人平时截断用的第三方库(为了兼容吧), -webkit-line-clamp 这个属性也不错!!!
下面是按照自己的理解来的2333
比如一个元素 line-height: 1.4rem, 确保只显示三行. max-height 设置为 1.4rem * 3.
设置一个全局变量line-height
1 | html { |
1 | .truncate-overflow { |
如果你不关心省略号,这可能就足够了
如果position: relative
在元素上设置,则可以将省略号放在右下角
1 | .truncate-overflow::before { |
制作一个与背后的背景相同的小盒子,并将其设置在省略号的顶部以覆盖它。我们可以用其他伪元素做到这一点:
1 | .truncate-overflow::after { |
https://css-tricks.com/multi-line-truncation-with-pure-css/
建议大家看原文吧,按照个人理解(后续有空会重写或者更新)
搬砖系列
Managing Multiple Backgrounds with Custom Properties
防止大家打不开Page,我特地复制了下来(偷懒添加内容)
强烈建议大家看原文
One cool thing about CSS custom properties is that they can be a part of a value. Let’s say you’re using multiple backgrounds to pull off a a design. Each background will have its own color, image, repeat, position, etc. It can be verbose!
关于CSS自定义属性的一个很酷的事情是它们可以成为值的一部分。假设您使用多个背景来实现设计。每个背景都有自己的颜色,图像,重复,位置等。它可以是冗长的!
You have four images:
你有四张图片:
1 | body { |
You want to add a fifth in a media query:
您想在媒体查询中添加第五个:
1 | @media (min-width: 1500px) { |
That’s going to be super verbose! You’ll have to repeat each of those four images again, then add the fifth. Lots of duplication there.
这将是超级冗长的!你将不得不再次重复这四个图像中的每一个,然后添加第五个。那里有很多重复。
One possibility is to create a variable for the base set, then add the fifth much more cleanly:
一种可能性是为基本集创建一个变量,然后更干净地添加第五个变量:
1 |
|
But, it’s really up to you. It might make more sense and be easier manage if you made each background image into a variable, and then pieced them together as needed.
但是,这完全取决于你。如果将每个背景图像变为变量,然后根据需要将它们拼接在一起,则可能更有意义并且更容易管理。
1 | body { |
Here’s a basic version of that, including a supports query:
这是它的基本版本,包括支持查询:
— 懒得用他的codepen了
1 | body { |
Dynamically changing just the part of a value is a huge strength of CSS custom properties!
动态更改值的一部分是CSS自定义属性的巨大优势!
Note, too, that with backgrounds, it might be best to include the entire shorthand as the variable. That way, it’s much easier to piece everything together at once, rather than needing something like…
另请注意,对于背景,最好将整个速记包含为变量。这样,一次将所有东西拼凑起来要容易得多,而不是需要……
1 | --bg_1_url: url(); |
It’s easier to put all of the properties into shorthand and use as needed:
将所有属性放入速记并根据需要使用会更容易:
1 | body { |
记录自己开发chrome extension中遇到的坑(🍑
vue
使用下面资料提供的模版, 快速入坑(🍑
1 | npm i |
会自动build, 使用dist目录即可
1 | npm run build/npm run build:dev |
https://developer.chrome.com/extensions
https://github.com/sxei/chrome-plugin-demo
https://github.com/Kocal/vue-web-extension (模版)
希望大家多看看文档和第二个连接的文章写的非常好(Good ❗️️️❗️❗️️)
— 2019-7-15 —