Mickey 小站

尘世迷途小码农

fe-download

web前端下载

前端的很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作,很多情况下,我们只能给出一个链接,让用户点击打开-》另存为 <a href=”file.js”>file.js</a> 用户点击这个链接的时候,浏览器会打开并显示链接指向的文件内容,显然,这并没有实现我们的需求 HTML5中给a标签增加了一个download属性,只要有这个属...

count-binary-substrings-and-assign-cookies

计算二进制子串和分配饼干

这篇博客记录两道非常简单的算法题目,然而我在实现的时候都想复杂了,于是记录一下 给定一个仅由0和1组成的字符串,求该输入串存在多少个0,1数目相等且0和1连续出现的子串 Example: Input: "00110011" Output: 6 Explanation: There are 6 substrings that have equa...

redis-learn

redis的API简介

最近在系统的过一遍redis的API,虽然在实际编程中这些API很少被用到,但是和mysql一样,基本的命令行操作还是要会的~于是总结了这篇博客,用以温故知新 Redis安装 mac下redis的安装 Redis GUI rdm的安装 rdm安装 Redis keys命令 DEL key 删...

python-time

python之time基础

本文旨在记录python操作时间日期的方法,已备温故知新 _ _ _ _ | | | | | | (_) __| | __ _| |_ ___| |_ _ _ __ ___ ___ / _` |/ _` | __/ _ \ __| | '_ ` _ \ / _ \ | (_| | (_| | || __/ ...

multiprocessing

正确使用 multiprocessing 的姿势

Multiprocessing 是python内置的用于操作多进程的库,由于python有GIL锁的限制,python不能很好的利用多线程,因此,并发操作多用Multiprocessing来实现 我们使用进程池 multiprocessing.pool 来自动管理进程任务。通过以下语句初始化pool: multiprocessing.freeze_support() # Windows平...

tmux-introduction

tmux介绍

Tmux终端复用 你是否曾经开过一大堆的Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!你可以随时退出或者进入任何一个Session。每个Session有若干个Window,每个Window又可以分成多个窗格(Pane)。 Tmux是一个终端复用软件,BSD协议发布。一般用于在一个命令行窗口中访问多个命令行会话,或者在一个命令行终端中同时使用多...

superior-db-statement

天秀的db写法

表中sex字段的数值为’m’或者’f’,将表格中的’m’替换为’f’,将’f’替换为’m’,👇两种写法都可以 UPDATE salary SET sex = IF(sex = 'm', 'f', 'm'); UPDATE salary SET sex = ( CASE WHEN sex = 'm' THEN '...

img-natural-width

用JavaScript获取图片的原始宽高

前几天写vue的瀑布流插件的时候,思考了一个问题,如何才能让大小不一的图片在瀑布流中自适应的摆放。我写的插件是让瀑布流每一列保持宽度一致,高度通过缩放自适应,那么问题来了,如何判断一个图片的原始大小呢。 现在很多公司都有图片裁剪自适应的服务,可以通过在url上添加参数,用以自适应,这个就不需要获取原始宽高,直接前端显示的时候补充url参数即可 HTML5提供了一个新属性...

db-base

数据库基础

深感从前学过的数据库知识忘的一干二净,遂写下这篇博客用以温故知新,这篇数据库知识笔记以mysql为基准 sql查询中,可能会得到重复的数据,如果这个时候你想要消除重复的话,可以加上distinct select distinct name from Stus sql查询中,order by 关键字可以用于排序(默认是升序),如果要使用降序的话,...

pycharm-sftp

pycharm本地文件同步远程开发机

在使用python进行后端接口的开发的时候,将本地代码同步到远程开发机是很常见的需求,pycharm为我们提供了sftp同步文件的方法,下面来讲一个如何配置 打开pycharm,选择上方tools -> deployment -> configurations 输入服务器的地址,登陆username, password等 选择上方to...